.link-confirmation-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.link-confirmation-container{position:relative;isolation:isolate;width:min(500px,calc(100vw - 48px));border-radius:16px;display:flex;flex-direction:column;overflow:hidden;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;animation:linkConfirmationFadeIn .25s ease-out}.link-confirmation-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes linkConfirmationFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.link-confirmation-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.link-confirmation-header h3{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.link-confirmation-close{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;font-size:18px;line-height:1;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s ease}.link-confirmation-close:hover{background:#ffffff1a;border-color:#ffffff29;color:#fff}.link-confirmation-content{padding:24px;display:flex;flex-direction:column;gap:20px}.link-confirmation-message{color:#ffffffb3;font-size:14px;margin:0;line-height:1.5}.link-confirmation-url-container{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;overflow-x:auto}.link-confirmation-url{color:#00aff4;font-size:13px;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;word-break:break-all;display:block}.link-confirmation-toggle-group{display:flex;align-items:center;justify-content:space-between;gap:16px}.link-confirmation-toggle-content{flex:1;min-width:0}.link-confirmation-toggle-content label{color:#fff;font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.link-confirmation-toggle-switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.link-confirmation-toggle-switch input{opacity:0;width:0;height:0}.link-confirmation-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);transition:all .15s ease;border-radius:8px}.link-confirmation-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:transform .15s ease;border-radius:6px}.link-confirmation-toggle-switch input:checked+.link-confirmation-toggle-slider{background:#4a7c5999;border-color:#90ee9066}.link-confirmation-toggle-switch input:checked+.link-confirmation-toggle-slider:before{transform:translate(24px)}.link-confirmation-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px}.link-confirmation-cancel-button,.link-confirmation-confirm-button{padding:10px 18px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.link-confirmation-cancel-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.link-confirmation-cancel-button:hover{background:#ffffff1a;border-color:#ffffff29;color:#fff}.link-confirmation-confirm-button{background:#4a7c594d;border:1px solid rgba(74,124,89,.4);color:#fff}.link-confirmation-confirm-button:hover{background:#4a7c5973;border-color:#4a7c598c}.link-confirmation-container-danger{border-color:#ed424573;box-shadow:0 8px 32px #00000059,0 0 24px #ed42452e,inset 0 1px #ffffff14}.link-confirmation-danger{background:#ed42451f;border:1px solid rgba(237,66,69,.4);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.link-confirmation-danger-heading{color:#ed4245;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.link-confirmation-danger-heading:before{content:"⚠";font-size:16px;line-height:1}.link-confirmation-danger-body{color:#ffffffd9;font-size:13px;line-height:1.5;margin:0}.link-confirmation-confirm-button-danger{background:#ed42454d;border-color:#ed424566}.link-confirmation-confirm-button-danger:hover{background:#ed424573;border-color:#ed42458c}@media(max-width:768px){.link-confirmation-container{width:calc(100vw - 32px)}.link-confirmation-header{padding:16px 18px}.link-confirmation-content{padding:18px}.link-confirmation-footer{padding:14px 18px}}.avatar-sticker-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000}.avatar-sticker-modal{width:min(600px,92vw);max-height:94vh;background-color:#0e0f11;border:1px solid #2b2d31;border-radius:12px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:visible}.avatar-sticker-modal .avatar-sticker-header{display:flex;align-items:center;gap:12px;padding:12px 12px 4px}.avatar-sticker-modal .avatar-sticker-header h3{flex:1;margin:0;text-align:center;font-size:16px;font-weight:600;color:#dfe0e2}.avatar-sticker-modal .avatar-sticker-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:#dfe0e2;cursor:pointer;transition:background-color .15s ease}.avatar-sticker-modal .avatar-sticker-close:hover:not(:disabled){background-color:#212326}.avatar-sticker-modal .avatar-sticker-save{min-width:72px;height:34px;padding:0 14px;border:none;border-radius:8px;background-color:#4a7c59;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.avatar-sticker-modal .avatar-sticker-save:hover:not(:disabled){background-color:#5a8c69}.avatar-sticker-modal .avatar-sticker-save:disabled{opacity:.4;cursor:default}.avatar-sticker-modal .avatar-sticker-close:disabled{opacity:.4;cursor:default}.avatar-sticker-modal .avatar-sticker-stage-wrap{display:flex;align-items:center;justify-content:center;padding:12px 20px 0;flex:0 1 auto;min-height:0;overflow:hidden}.avatar-sticker-modal .avatar-sticker-header,.avatar-sticker-modal .avatar-sticker-hint,.avatar-sticker-modal .avatar-sticker-error,.avatar-sticker-modal .avatar-sticker-expiry,.avatar-sticker-modal .avatar-sticker-bar{flex:0 0 auto}.avatar-sticker-modal .avatar-sticker-stage{position:relative;flex-shrink:0;background-color:#ffffff0d;overflow:hidden;touch-action:none}.avatar-sticker-modal .avatar-sticker-avatar,.avatar-sticker-modal .avatar-sticker-spinner,.avatar-sticker-modal .avatar-sticker-layer,.avatar-sticker-modal .avatar-sticker-frame,.avatar-sticker-modal .avatar-sticker-chrome{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.avatar-sticker-modal .avatar-sticker-avatar{object-fit:cover}.avatar-sticker-modal .avatar-sticker-spinner{background-color:#212326;display:flex;align-items:center;justify-content:center}.avatar-sticker-modal .avatar-sticker-spinner:after{content:"";width:26px;height:26px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:avatar-sticker-spin .8s linear infinite}@keyframes avatar-sticker-spin{to{transform:rotate(360deg)}}.avatar-sticker-modal .avatar-sticker-layer.ghost{opacity:.4}.avatar-sticker-modal .avatar-sticker-layer.clipped{overflow:hidden;pointer-events:none}.avatar-sticker-modal .avatar-sticker-item{position:absolute;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.avatar-sticker-modal .avatar-sticker-layer.ghost .avatar-sticker-item{cursor:grab}.avatar-sticker-modal .avatar-sticker-layer.ghost .avatar-sticker-item:active{cursor:grabbing}.avatar-sticker-modal .avatar-sticker-frame{border:1.5px solid rgba(255,255,255,.5);pointer-events:none}.avatar-sticker-modal .avatar-sticker-chrome{pointer-events:none;display:none}.avatar-sticker-modal .avatar-sticker-chrome.visible{display:block}.avatar-sticker-modal .avatar-sticker-selection{position:absolute;border:1px solid rgba(255,255,255,.85);border-radius:2px;box-shadow:0 0 0 1px #00000059;pointer-events:none}.avatar-sticker-modal .avatar-sticker-handle{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;color:#fff;cursor:pointer;pointer-events:auto;transition:all .15s ease}.avatar-sticker-modal .avatar-sticker-handle.rotate,.avatar-sticker-modal .avatar-sticker-handle.scale{background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d}.avatar-sticker-modal .avatar-sticker-handle.rotate:hover,.avatar-sticker-modal .avatar-sticker-handle.scale:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.avatar-sticker-modal .avatar-sticker-handle.rotate{cursor:grab}.avatar-sticker-modal .avatar-sticker-handle.rotate:active{cursor:grabbing}.avatar-sticker-modal .avatar-sticker-handle.scale{cursor:nwse-resize}.avatar-sticker-modal .avatar-sticker-handle.delete{background:linear-gradient(135deg,#b43c3ee6,#c8484ae6);border:1px solid rgba(255,160,160,.3);box-shadow:0 2px 8px #b43c3e4d}.avatar-sticker-modal .avatar-sticker-handle.delete:hover{background:linear-gradient(135deg,#c8484a,#d8585a);border-color:#ffa0a080;box-shadow:0 4px 12px #b43c3e66}.avatar-sticker-modal .avatar-sticker-readout{position:absolute;transform:translate(-50%,-50%);padding:4px 9px;border-radius:8px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.avatar-sticker-modal .avatar-sticker-readout.visible{opacity:1}.avatar-sticker-modal .avatar-sticker-hint{margin:14px 32px 0;text-align:center;font-size:12px;line-height:1.45;color:#a0a0a0}.avatar-sticker-modal .avatar-sticker-error{margin:12px 20px 0;padding:10px 12px;border-radius:8px;background-color:#ed424526;border:1px solid rgba(237,66,69,.3);color:#fff;font-size:13px}.avatar-sticker-modal .avatar-sticker-expiry{padding:18px 20px 0}.avatar-sticker-modal .avatar-sticker-expiry label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#a0a0a0}.avatar-sticker-modal .avatar-sticker-expiry-options{display:flex;gap:8px}.avatar-sticker-modal .avatar-sticker-expiry-option{flex:1;padding:9px 4px;border:1px solid #36383b;border-radius:9px;background-color:#212326;color:#a0a0a0;font-size:13px;cursor:pointer;transition:all .15s ease}.avatar-sticker-modal .avatar-sticker-expiry-option:hover{border-color:#4a4d51;color:#dfe0e2}.avatar-sticker-modal .avatar-sticker-expiry-option.active{background-color:#4a7c59;border-color:transparent;color:#fff;font-weight:600}.avatar-sticker-modal .avatar-sticker-expiry-caption{margin:8px 0 0;font-size:11px;line-height:1.45;color:#7c7c7c}.avatar-sticker-modal .avatar-sticker-bar{position:relative;padding:18px 20px 20px}.avatar-sticker-modal .avatar-sticker-picker-anchor{position:absolute;top:0;right:0;width:0;height:0}.avatar-sticker-modal .avatar-sticker-add{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 0;border:1px solid #36383b;border-radius:12px;background-color:#212326;color:#dfe0e2;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.avatar-sticker-modal .avatar-sticker-add:hover:not(:disabled){background-color:#2a2d31;border-color:#4a4d51}.avatar-sticker-modal .avatar-sticker-add:disabled{opacity:.5;cursor:default}.avatar-sticker-modal .avatar-sticker-add-icon{display:flex;align-items:center}.avatar-sticker-modal .avatar-sticker-add.loading .avatar-sticker-add-icon{animation:avatar-sticker-pulse .9s ease-in-out infinite}@keyframes avatar-sticker-pulse{0%,to{opacity:1}50%{opacity:.35}}.avatar-sticker-modal.compact .avatar-sticker-header{padding:8px 10px 2px}.avatar-sticker-modal.compact .avatar-sticker-header h3{font-size:14px}.avatar-sticker-modal.compact .avatar-sticker-close{width:28px;height:28px}.avatar-sticker-modal.compact .avatar-sticker-save{height:28px;min-width:62px;font-size:13px}.avatar-sticker-modal.compact .avatar-sticker-stage-wrap{padding:8px 14px 0}.avatar-sticker-modal.compact .avatar-sticker-hint{margin:8px 20px 0;font-size:11px;line-height:1.35}.avatar-sticker-modal.compact .avatar-sticker-expiry{padding:10px 14px 0}.avatar-sticker-modal.compact .avatar-sticker-expiry label{margin-bottom:5px;font-size:12px}.avatar-sticker-modal.compact .avatar-sticker-expiry-option{padding:6px 3px;font-size:12px}.avatar-sticker-modal.compact .avatar-sticker-expiry-caption{margin-top:5px}.avatar-sticker-modal.compact .avatar-sticker-bar{padding:10px 14px 12px}.avatar-sticker-modal.compact .avatar-sticker-add{padding:9px 0;font-size:13px}.avatar-sticker-badge-wrap{position:relative;display:inline-flex}.avatar-sticker-badge{position:absolute;top:-6px;right:-6px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #36383b;border-radius:50%;background-color:#212326;color:#dfe0e2;cursor:pointer;transition:all .15s ease}.avatar-sticker-badge:hover{background-color:#2a2d31;border-color:#4a7c59;color:#fff}.image-profile-editor-container .image-sticker-option{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;color:#dfe0e2;text-align:left;cursor:pointer;transition:all .15s ease}.image-profile-editor-container .image-sticker-option:hover{background:#ffffff14;border-color:#ffffff2e}.image-profile-editor-container .image-sticker-option-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:#ffffff0f;color:#dfe0e2}.image-profile-editor-container .image-sticker-option-title{font-size:14px;font-weight:500}.image-profile-editor-container .image-sticker-option-subtitle{margin-top:2px;font-size:12px;color:#a0a0a0}.image-profile-editor-overlay{position:fixed;inset:0;box-sizing:border-box;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10100;padding:20px}.image-profile-editor-container{position:relative;border-radius:16px;padding:0;width:90%;max-width:600px;max-height:90vh;overflow:hidden;isolation:isolate;animation:profileEditorFadeIn .25s ease-out;display:flex;flex-direction:column;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.image-profile-editor-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes profileEditorFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-profile-editor-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.image-profile-editor-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.image-profile-editor-close{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#b9bbbe;cursor:pointer;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.image-profile-editor-close:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;color:#fff}.image-profile-editor-close:disabled{opacity:.5;cursor:not-allowed}.image-profile-editor-content{padding:24px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:24px}.image-drop-area{width:100%;max-width:400px;height:200px;border:2px dashed rgba(255,255,255,.14);border-radius:12px;background:#ffffff08;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.image-drop-area:hover{border-color:#90ee9059;background:#ffffff0f}.image-drop-content{text-align:center;color:#b9bbbe}.image-drop-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:#b9bbbe}.image-drop-content p{margin:0 0 8px;font-size:16px;font-weight:500}.image-drop-hint{font-size:14px!important;color:#fff6!important;font-weight:400!important}.image-editor-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.image-preview-container{position:relative;width:160px;height:160px;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.12);transition:border-color .15s ease,box-shadow .15s ease}.image-preview-container.good{border-color:#4a7c59b3;box-shadow:0 0 0 3px #4a7c5933}.image-preview-container.bad{border-color:#bd6764b3;box-shadow:0 0 0 3px #bd676433}.image-preview-frame{position:relative;width:100%;height:100%;z-index:2;overflow:hidden}.image-preview{width:100%;height:100%;object-fit:cover;transition:transform .1s ease;transform-origin:center center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.image-controls{display:flex;flex-direction:column;gap:16px;width:100%;max-width:300px}.image-profile-editor-overlay .scale-control{display:flex;flex-direction:column;gap:8px}.image-profile-editor-overlay .scale-control label{color:#fff;font-size:15px;font-weight:600}.image-profile-editor-overlay .scale-slider{width:100%;height:6px;border-radius:3px;background:#ffffff14;outline:none;-webkit-appearance:none;appearance:none}.image-profile-editor-overlay .scale-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#4a7c59,#5a8c69);cursor:pointer;border:1px solid rgba(144,238,144,.35);box-shadow:0 2px 8px #4a7c5959;transition:all .15s ease}.image-profile-editor-overlay .scale-slider::-webkit-slider-thumb:hover{border-color:#90ee9099;box-shadow:0 4px 12px #4a7c5973}.image-profile-editor-overlay .scale-value{color:#b9bbbe;font-size:14px;text-align:center;font-weight:500}.image-profile-editor-overlay .change-image-button{padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.image-profile-editor-overlay .change-image-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.image-profile-editor-overlay .change-image-button:disabled{opacity:.5;cursor:not-allowed}.image-profile-editor-overlay .background-color-picker{display:flex;flex-direction:column;gap:8px;width:100%}.image-profile-editor-overlay .background-color-picker label{color:#fff;font-size:15px;font-weight:600}.image-profile-editor-overlay .color-palette{display:flex;gap:8px;width:100%;justify-content:center}.image-profile-editor-overlay .color-box{width:32px;height:32px;border-radius:8px;border:2px solid rgba(255,255,255,.12);cursor:pointer;transition:all .15s ease;padding:0;background-clip:padding-box}.image-profile-editor-overlay .color-box:hover:not(:disabled){border-color:#ffffff59;transform:scale(1.05)}.image-profile-editor-overlay .color-box.selected{border-color:#fff;border-width:3px;transform:scale(1.1)}.image-profile-editor-overlay .color-box:disabled{opacity:.5;cursor:not-allowed;transform:none}.image-error-message{background:#bd67641f;border-radius:8px;padding:12px 16px;border:1px solid rgba(189,103,100,.45);color:#e58480;font-size:14px;text-align:center;width:100%;max-width:400px}.image-profile-editor-footer{padding:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px}.image-cancel-button{padding:10px 16px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#b9bbbe}.image-cancel-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;color:#fff}.image-cancel-button:disabled{opacity:.5;cursor:not-allowed}.image-upload-button{padding:10px 18px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);color:#fff;box-shadow:0 2px 8px #4a7c594d}.image-upload-button:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.image-upload-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.image-profile-editor-overlay{padding:10px}.image-profile-editor-container{width:100%;max-height:95vh}.image-profile-editor-content{padding:16px}.image-drop-area{height:160px}.image-drop-icon{margin-bottom:12px}.image-controls{max-width:100%}.image-profile-editor-footer{flex-direction:column-reverse}}.permission-tristate{display:inline-flex;align-items:center;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px;flex-shrink:0}.permission-tristate-segment{background:transparent;border:1px solid transparent;color:#ffffff73;width:32px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;padding:0}.permission-tristate-segment:hover:not(.active):not(:disabled){background:#ffffff0d;color:#ffffffb3}.permission-tristate-segment:disabled{cursor:not-allowed;opacity:.5}.permission-tristate-segment.active.seg-disabled{background:#ed424538;color:#f5817e;border-color:#ed424573}.permission-tristate-segment.active.seg-default{background:#ffffff1a;color:#ffffffd9;border-color:#ffffff2e}.permission-tristate-segment.active.seg-enabled{background:#43b58138;color:#59d493;border-color:#43b58173}.permission-tristate.disabled{opacity:.6}.general-tab{display:flex;flex-direction:column}.general-tab-header{margin-bottom:24px}.general-tab .general-tab-header h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.general-tab .general-tab-header p{color:#b9bbbe;font-size:14px;margin:0;opacity:.8}.general-tab-content{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.setting-group{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff08;transition:border-color .15s ease,background .15s ease}.setting-group:hover{border-color:#ffffff1f;background:#ffffff0b}.setting-group.toggle-setting{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.setting-group.danger-zone{border-color:#ed424547;background:#ed42450f}.setting-group.danger-zone:hover{border-color:#ed424566;background:#ed424517}.setting-group.toggle-setting .setting-label{flex:1}.general-tab .setting-subrows{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06)}.general-tab .setting-subrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.general-tab .setting-subrow:last-child{border-bottom:none;padding-bottom:0}.general-tab .setting-subrow-text{display:flex;flex-direction:column;gap:2px;min-width:0}.general-tab .setting-subrow-label{color:#fff;font-size:14px;font-weight:500}.general-tab .setting-subrow-description{color:#b9bbbe;font-size:13px;line-height:1.4}.setting-group.toggle-setting .setting-input{flex-shrink:0;width:auto}.general-tab .setting-label label{color:#fff;font-size:16px;font-weight:600;display:block;margin-bottom:4px}.general-tab .setting-label label.setting-title{display:flex;align-items:center;gap:8px}.general-tab .setting-title-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#b9bbbe}.general-tab .setting-group:hover .setting-title-icon{color:#fff}.general-tab .setting-group.danger-zone .setting-title-icon{background:#ed42451f;border-color:#ed42454d;color:#ed4245}.general-tab .setting-group.danger-zone:hover .setting-title-icon{color:#ed4245}.general-tab .setting-description{color:#b9bbbe;font-size:14px;margin:0;line-height:1.4}.setting-input{width:100%}.general-tab .text-input{width:100%;max-width:400px;padding:12px 16px 13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;transition:background .15s ease,border-color .15s ease}.general-tab .text-input:hover{background-color:#ffffff0f;border-color:#ffffff24}.general-tab .text-input:focus{background-color:#ffffff0f;border-color:#90ee9080;outline:none}.general-tab .text-input::placeholder{color:#fff6}.general-tab select.text-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9bbbe' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.general-tab select.text-input:hover{background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.general-tab select.text-input:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23589df2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.general-tab select.text-input option{background-color:#2a2a30;color:#fff;padding:8px 12px}.server-icon-setting{display:flex;align-items:center;gap:16px}.current-server-icon{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.server-icon-preview{width:100%;height:100%;object-fit:cover}.edit-icon-button{padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.edit-icon-button:hover{background:#ffffff1a;border-color:#ffffff2e}.general-tab-footer{flex-shrink:0;padding-top:16px;margin-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.save-changes-button{padding:10px 22px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px}.save-changes-button.enabled{background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);color:#fff;box-shadow:0 2px 8px #4a7c594d}.save-changes-button.enabled:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.save-changes-button.disabled{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#ffffff59;cursor:not-allowed}.save-changes-button.recently-deleted{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#b9bbbe}.save-changes-button.recently-deleted:hover{background:#ffffff14;border-color:#ffffff2e;color:#fff}.general-tab .invites-table{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#ffffff0a}.general-tab .invites-table-header{display:grid;grid-template-columns:2fr 1.5fr 100px 120px;gap:0;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600;font-size:14px;color:#ffffffa6}.general-tab .webhooks-table .invites-table-header,.general-tab .webhooks-table .invite-row{grid-template-columns:2fr 100px 1.5fr 176px}.general-tab .triggers-table .invites-table-header,.general-tab .triggers-table .invite-row{grid-template-columns:2fr 1fr 110px}.general-tab .invites-table-body{display:flex;flex-direction:column}.general-tab .invite-row{display:grid;grid-template-columns:2fr 1.5fr 100px 120px;gap:0;padding:0;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease}.general-tab .invite-row:last-child{border-bottom:none}.general-tab .invite-row:hover{background:#ffffff0a}.general-tab .invite-code{background:#00000040;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;color:#fff;border:1px solid rgba(255,255,255,.08)}.general-tab .invites-table-header>div{display:flex;align-items:center;padding:12px;border-right:1px solid rgba(255,255,255,.06)}.general-tab .invites-table-header>div:last-child{border-right:none}.general-tab .invite-code-col,.general-tab .created-by-col,.general-tab .valid-until-col,.general-tab .webhook-name-col,.general-tab .webhook-channels-col,.general-tab .webhook-activity-col,.general-tab .webhook-actions-col{display:flex;align-items:center;color:#fff;font-size:14px;border-right:1px solid rgba(255,255,255,.06);padding:12px}.general-tab .webhook-actions-col{gap:8px;justify-content:center}.general-tab .webhook-name-container{display:flex;flex-direction:column;gap:4px}.general-tab .webhook-name{color:#fff;font-size:14px}.general-tab .webhook-guid{color:#8e9297;font-size:12px;font-family:monospace;word-break:break-all;cursor:pointer}.general-tab .webhook-action-button{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffa6;cursor:pointer;padding:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.general-tab .webhook-action-button:hover{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.general-tab .webhook-action-button.webhook-delete-button:hover{background:linear-gradient(135deg,#bd6764e6,#d27774e6);border-color:#e5807a80;color:#fff;box-shadow:0 2px 8px #bd67644d}.general-tab .invite-row>div:last-child{border-right:none}.general-tab .sort-col{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-right:1px solid rgba(255,255,255,.06)}.general-tab .actions-col{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px}.general-tab .copy-invite-button,.general-tab .delete-invite-button{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffa6;cursor:pointer;padding:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.general-tab .copy-invite-button.disabled{opacity:.3;cursor:not-allowed}.general-tab .copy-invite-button:hover:not(.disabled){background:#ffffff1a;border-color:#ffffff2e;color:#fff}.general-tab .delete-invite-button:hover{background:linear-gradient(135deg,#bd6764e6,#d27774e6);border-color:#e5807a80;color:#fff;box-shadow:0 2px 8px #bd67644d}.general-tab .delete-invite-button.invisible{visibility:hidden;pointer-events:none}.general-tab .infinity-text{color:#72767d;font-style:italic}.general-tab .invites-empty{padding:32px 16px;text-align:center;color:#8c9098;font-style:normal;display:flex;flex-direction:column;align-items:center;gap:4px}.general-tab .invites-empty-icon{color:#8c9098;opacity:.6}.general-tab .invites-empty p{margin:0;font-size:14px}.general-tab .joining-options{display:flex;flex-direction:column;gap:12px}.general-tab .joining-option{display:flex;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;cursor:pointer;transition:all .15s ease;gap:16px}.general-tab .joining-option:hover{border-color:#ffffff29;background:#ffffff0f}.general-tab .joining-option.selected{border-color:#90ee9073;background:linear-gradient(135deg,#4a7c5940,#5a8c692e);box-shadow:0 2px 8px #4a7c5926}.general-tab .joining-option-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000040;color:#fff;flex-shrink:0}.general-tab .device-option{align-items:flex-start}.general-tab .device-option .joining-option-icon{border:1px solid rgba(144,238,144,.4);background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);color:#fff}.general-tab .joining-option.selected .joining-option-icon{color:#fff}.general-tab .joining-option-content{flex:1}.general-tab .joining-option-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.general-tab .joining-option-description{color:#b9bbbe;font-size:14px;margin:0;line-height:1.4}.general-tab .joining-option-radio{display:flex;align-items:center;justify-content:center;flex-shrink:0}.general-tab .joining-option.group-item{padding:10px 12px;gap:10px}.general-tab .joining-option-checkbox{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.general-tab .joining-option-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4a7c59}.general-tab .group-item .joining-option-content{min-width:0}.general-tab .group-item .joining-option-title{font-size:14px;margin:0 0 2px}.general-tab .group-item .joining-option-description{font-size:12px;line-height:1.3}.general-tab .group-item .joining-option-icon{width:28px;height:28px;border-width:2px;border-radius:6px}.general-tab .group-item .joining-option-icon img{width:16px;height:16px}.general-tab .radio-circle{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:50%;background-color:transparent;position:relative;transition:all .15s ease}.general-tab .radio-circle.selected{border-color:#90ee9080;background:linear-gradient(135deg,#4a7c59,#5a8c69);box-shadow:0 2px 6px #4a7c5966}.general-tab .radio-circle.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:#fff}.general-tab .manage-domains-link{color:#7da5dd;text-decoration:none;font-weight:500;transition:color .15s ease}.general-tab .manage-domains-link:hover{color:#729cd6;text-decoration:underline}.general-tab .domain-error-message{color:#e5807a;font-size:14px;margin:4px 0 0}.general-tab .domains-table{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#ffffff0a}.general-tab .domains-table-header{display:grid;grid-template-columns:1fr 60px;gap:0;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600;font-size:14px;color:#ffffffa6}.general-tab .domains-table-header>div{display:flex;align-items:center;padding:12px;border-right:1px solid rgba(255,255,255,.06)}.general-tab .domains-table-header>div:last-child{border-right:none}.general-tab .domains-table-body{display:flex;flex-direction:column}.general-tab .domain-row{display:grid;grid-template-columns:1fr 60px;gap:0;padding:0;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease}.general-tab .domain-row:last-child{border-bottom:none}.general-tab .domain-row:hover{background:#ffffff0a}.general-tab .domain-col{display:flex;align-items:center;color:#fff;font-size:14px;border-right:1px solid rgba(255,255,255,.06);padding:12px}.general-tab .domain-row>div:last-child{border-right:none}.general-tab .delete-domain-button{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffa6;cursor:pointer;padding:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.general-tab .delete-domain-button:hover{background:linear-gradient(135deg,#bd6764e6,#d27774e6);border-color:#e5807a80;color:#fff;box-shadow:0 2px 8px #bd67644d}.general-tab .domains-empty{padding:32px 16px;text-align:center;color:#fff6;font-style:italic}.general-tab .domains-empty p{margin:0;font-size:14px}.general-tab .group-name-container{display:flex;align-items:center;gap:8px}.general-tab .group-icon{width:20px;height:20px;border-radius:4px;object-fit:cover}.general-tab .group-name{font-weight:500}.general-tab .group-dot{margin-top:1px;width:12px;height:12px;border-radius:4px;display:inline-block;background-color:#323338}.general-tab .general-tab-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.general-tab .setting-label-with-button{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:16px}@media(max-width:768px){.general-tab .setting-group{gap:8px}.general-tab .text-input{max-width:100%}.general-tab .server-icon-setting{flex-direction:column;align-items:flex-start}.general-tab .invites-table-header,.general-tab .invite-row{grid-template-columns:1fr;gap:8px}.general-tab .invites-table-header{display:none}.general-tab .invite-row{display:flex;flex-direction:column;gap:8px}.general-tab .invite-code-col:before{content:"Code: ";font-weight:600;color:#b9bbbe}.general-tab .created-by-col:before{content:"Created by: ";font-weight:600;color:#b9bbbe}.general-tab .valid-until-col:before{content:"Valid until: ";font-weight:600;color:#b9bbbe}}.general-tab .draggable-group{transition:all .15s ease}.general-tab .draggable-group:hover{background:#ffffff0f}.general-tab .everyone-group{opacity:.8}.general-tab .everyone-group .group-name{font-style:italic}.general-tab .group-cancel-button{padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b9bbbe;cursor:pointer;transition:all .15s ease;font-size:14px}.general-tab .group-cancel-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;color:#fff}.general-tab .groups-message{display:flex;align-items:center;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;border:2px solid}.general-tab .general-tab-footer .groups-message{margin:0 12px 0 0;flex:1}.general-tab .groups-error{background-color:#bd67641a;border-color:#bd6764;color:#bd6764}.general-tab .groups-success{background-color:#4a7c591a;border-color:#4a7c59;color:#4a7c59}.general-tab .device-option{position:relative;cursor:default}.general-tab .device-option:hover{background:#ffffff0f}.general-tab .device-option.unverified-device{opacity:.7}.general-tab .device-option.unverified-device .joining-option-icon{border-color:#f2994ab3}.general-tab .device-option.device-stale-1{opacity:.72}.general-tab .device-option.device-stale-2{opacity:.5}.general-tab .device-option.device-stale-1:hover,.general-tab .device-option.device-stale-2:hover{opacity:1}.general-tab .device-option.current-device{border-color:#90ee9073;background:linear-gradient(135deg,#4a7c5938,#5a8c6929);box-shadow:0 2px 8px #4a7c5926}.general-tab .device-option.current-device .joining-option-icon{border-color:#90ee9099}.general-tab .current-device-badge{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid rgba(144,238,144,.4);border-radius:6px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;vertical-align:middle;text-transform:uppercase}.general-tab .device-meta{display:flex;flex-direction:column;gap:3px;margin-top:6px}.general-tab .device-meta-row{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:#b9bbbe}.general-tab .device-meta-icon{display:inline-flex;align-items:center;justify-content:center;color:#8e9297;flex-shrink:0}.general-tab .device-meta-label{color:#8e9297;min-width:78px;flex-shrink:0}.general-tab .device-meta-value{color:#dcddde;word-break:break-all}.general-tab .joining-option-action{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:80px;height:44px;flex-shrink:0;padding-right:8px}.general-tab .delete-device-button{background:#bd67641a;border:1px solid rgba(189,103,100,.45);border-radius:8px;color:#d77572;cursor:pointer;padding:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.general-tab .delete-device-button:hover{background:linear-gradient(135deg,#bd6764e6,#d27774e6);border-color:#e5807a80;color:#fff;box-shadow:0 2px 8px #bd67644d}.small-modal{max-width:400px;margin:auto}.modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button,.delete-button{padding:10px 20px;border:none;border-radius:6px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-button{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#b9bbbe}.cancel-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;color:#fff}.delete-button{background:linear-gradient(135deg,#bd6764e6,#d27774e6);border:1px solid rgba(229,128,122,.5);color:#fff;box-shadow:0 2px 8px #bd67644d}.delete-button:hover:not(:disabled){background:linear-gradient(135deg,#d27774,#e5807a);border-color:#e5807aa6;box-shadow:0 4px 12px #bd676466}.delete-button:disabled{background:#ffffff0a;border-color:#ffffff0f;color:#ffffff59;cursor:not-allowed;box-shadow:none}.general-tab .error-message{color:#e5807a}.general-tab .toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.general-tab .toggle-switch input{opacity:0;width:0;height:0}.general-tab .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#72767d;transition:.2s;border-radius:8px}.general-tab .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:6px}.general-tab input:checked+.toggle-slider{background-color:#4a7c59}.general-tab input:checked+.toggle-slider:before{transform:translate(24px)}.general-tab .toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.general-tab .setting-button{padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.general-tab .setting-button:hover{background:#ffffff1a;border-color:#ffffff2e}.general-tab .setting-value{min-height:auto;display:flex;flex-direction:column;gap:12px}.general-tab .default-badge{font-size:11px;background:#4a7c59;color:#fff;padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:500}.general-tab .make-default-button{background:#f2994a1a;border:1px solid rgba(242,153,74,.45);border-radius:8px;color:#f2994a;cursor:pointer;padding:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.general-tab .make-default-button:hover{background:linear-gradient(135deg,#f2994ae6,#ffa858e6);border-color:#ffbb758c;color:#fff;box-shadow:0 2px 8px #f2994a4d}.general-tab .password-change-button{width:auto;align-self:flex-start}.general-tab .twofactor-empty-message{background:#f2994a1a;border:1px solid rgba(242,153,74,.3);color:#f2994a;padding:16px;border-radius:8px}.general-tab .twofactor-empty-message p{margin:0;font-size:14px;color:#b9bbbe}.general-tab .twofactor-empty-message p:first-child{font-weight:600;margin-bottom:4px;color:#f2994a}.general-tab .setting-group.danger-zone{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.general-tab .setting-group.danger-zone+.setting-group.danger-zone{margin-top:0;padding-top:0;border-top:none}.general-tab .setting-group.danger-zone .setting-value{align-items:flex-start}.general-tab .danger-button{padding:10px 18px;background:linear-gradient(135deg,#bd6764e6,#d27774e6);border:1px solid rgba(229,128,122,.5);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;align-self:flex-start;box-shadow:0 2px 8px #bd67644d}.general-tab .danger-button:hover:not(:disabled){background:linear-gradient(135deg,#d27774,#e5807a);border-color:#e5807aa6;box-shadow:0 4px 12px #bd676466}.general-tab .danger-button:disabled{opacity:.5;cursor:not-allowed}.general-tab .no-groups-message{padding:32px 16px;text-align:center;color:#ffffff80;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.general-tab .no-groups-message p{margin:0;font-size:14px}.general-tab .permissions-groups-list{display:flex;flex-direction:column;gap:12px}.general-tab .permission-group-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .15s ease}.general-tab .permission-group-item:hover{background:#ffffff0f;border-color:#ffffff24}.general-tab .permission-group-info{display:flex;align-items:center;gap:12px;flex:1}.general-tab .permission-group-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.general-tab .permission-group-details{display:flex;align-items:center;gap:8px}.general-tab .permission-group-name{color:#fff;font-size:14px;font-weight:500}.general-tab .permission-group-badge{padding:2px 8px;background-color:#5a8c69;color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.general-tab .permission-checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer}.general-tab .permission-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#4a7c59}.general-tab .permission-checkbox-label{color:#b9bbbe;font-size:14px;-webkit-user-select:none;user-select:none}.general-tab .permission-warning{padding:12px;background-color:#faa61a20;border:1px solid #faa61a;border-radius:6px;color:#faa61a;font-size:12px;margin-bottom:16px;line-height:1.4}.general-tab .stats-container{padding:0}.general-tab .stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.general-tab .stat-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;transition:all .15s ease}.general-tab .stat-item:hover{background:#ffffff0f;border-color:#ffffff24}.general-tab .stat-label{font-size:12px;font-weight:600;color:#b9bbbe;text-transform:uppercase;margin-bottom:8px}.general-tab .stat-value{font-size:24px;font-weight:700;color:#fff}.general-tab .stat-list{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.general-tab .stat-list-item{display:flex;justify-content:space-between;align-items:center;color:#dcddde;padding:4px 0}.general-tab .stat-list-name{color:#dcddde;flex:1}.general-tab .stat-list-count{color:#b9bbbe;font-weight:600;font-size:13px;margin-left:12px}.general-tab .owners-table .invites-table-header,.general-tab .owners-table .invite-row{grid-template-columns:2fr 2fr 100px}.general-tab .owner-name-container{display:flex;align-items:center;gap:8px}.general-tab .owner-username{font-weight:500;color:#fff}.general-tab .primary-owner-badge{font-size:11px;background:#4a7c59;color:#fff;padding:2px 8px;border-radius:4px;font-weight:500}.general-tab .setting-label-with-icon{display:flex;align-items:flex-start;gap:10px}.general-tab .setting-label-with-icon>svg{color:#b9bbbe;margin-top:2px;flex-shrink:0}.general-tab .pending-status{color:#b9bbbe;font-style:italic;font-size:13px}.general-tab .pending-request-row{background-color:#ffffff05}.general-tab .expiry-warning-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#f2994a1a;border:1px solid rgba(242,153,74,.3);border-radius:8px;color:#f2994a}.general-tab .expiry-warning-icon{flex-shrink:0;font-size:18px;line-height:1}.general-tab .expiry-warning-content{font-size:14px;line-height:1.5;color:#b9bbbe}.general-tab .expiry-warning-content strong{color:#f2994a}.general-tab .expiry-options{display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.general-tab .expiry-options .joining-option{padding:12px 16px}.general-tab .expiry-options .joining-option-title{font-size:14px;margin-bottom:2px}.general-tab .expiry-options .joining-option-description{font-size:12px}.premium-only-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;line-height:14px;color:#f0b232;background:#f0b23224;vertical-align:middle}.selector-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px}.selector-modal-overlay .selector-modal-container{position:relative;border-radius:14px;padding:0;width:90%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;animation:selectorModalFadeIn .2s ease-out;isolation:isolate;overflow:hidden;background:#28283099;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.selector-modal-overlay .selector-modal-container:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes selectorModalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.selector-modal-overlay .selector-modal-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.selector-modal-overlay .selector-modal-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.selector-modal-overlay .nested-modal-close-btn{background:none;border:none;color:#ffffff8c;font-size:22px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.selector-modal-overlay .nested-modal-close-btn:hover{color:#fff}.selector-modal-overlay .selector-modal-body{padding:16px 20px;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.selector-modal-overlay .selector-modal-description{color:#ffffffa6;font-size:14px;margin:0;line-height:1.4;flex-shrink:0}.selector-modal-overlay .selector-modal-list{flex:1;min-height:0;overflow-y:auto;background:#0000002e;border:1px solid rgba(255,255,255,.08);border-radius:8px}.selector-modal-overlay .selector-modal-row{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#ffffffd9;font-size:14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .1s ease}.selector-modal-overlay .selector-modal-row:last-child{border-bottom:none}.selector-modal-overlay .selector-modal-row:hover{background-color:#ffffff0d}.selector-modal-overlay .selector-modal-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#589df2}.selector-modal-overlay .selector-modal-row-all{background:#ffffff0f;font-weight:600;color:#fff}.selector-modal-overlay .selector-modal-row-all:hover{background:#ffffff1a}.selector-modal-overlay .selector-modal-row-icon{color:#72767d;display:flex;align-items:center;flex-shrink:0}.selector-modal-overlay .selector-modal-row-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.selector-modal-overlay .selector-modal-row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-modal-overlay .selector-modal-section{padding:8px 14px;color:#ffffff73;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.selector-modal-overlay .selector-modal-loading,.selector-modal-overlay .selector-modal-empty{padding:16px;text-align:center;color:#72767d;font-size:13px;font-style:italic}.selector-modal-overlay .selector-modal-error{color:#e5807a;background-color:#e5807a1a;border:1px solid rgba(229,128,122,.3);border-radius:6px;padding:10px 12px;font-size:13px}.selector-modal-overlay .selector-modal-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.selector-modal-overlay .selector-modal-cancel{padding:9px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffbf;cursor:pointer;font-size:14px;transition:all .15s ease}.selector-modal-overlay .selector-modal-cancel:hover{background:#ffffff14;color:#fff;border-color:#ffffff2e}.selector-modal-overlay .selector-modal-save{padding:9px 14px;background:#43b58140;border:1px solid rgba(67,181,129,.45);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s ease}.selector-modal-overlay .selector-modal-save:hover{background:#43b58166;border-color:#43b581a6}.selector-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 13px;min-height:46px;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#dbdee1;font-size:14px;line-height:20px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.selector-field-trigger:hover{background:#ffffff0f;border-color:#ffffff24}.selector-field-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-field-trigger-edit{color:#7fd6a1;font-size:13px;font-weight:500;flex-shrink:0}.selector-modal-overlay .visibility-row{cursor:default;gap:12px}.selector-modal-overlay .visibility-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.selector-modal-overlay .visibility-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-modal-overlay .visibility-row-hint{font-size:12px;line-height:16px;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-modal-overlay .visibility-row-hint.is-allowed{color:#6fbf73}.selector-modal-overlay .visibility-row-hint.is-denied{color:#e06c6c}.selector-modal-overlay .visibility-row .permission-tristate{flex-shrink:0}.dm-request-preview{border-radius:14px;background:#00000040;border:1px solid var(--theme-border, rgba(255, 255, 255, .08));overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.dm-request-preview-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--theme-border, rgba(255, 255, 255, .08))}.dm-request-preview-header-title{flex:1 1 auto;font-size:14px;font-weight:700;color:var(--theme-text, #fafdfd)}.dm-request-preview-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--theme-highlight, rgba(255, 255, 255, .08));font-size:11px;font-weight:600;color:var(--theme-text, #fafdfd)}.dm-request-preview-row{display:flex;align-items:center;gap:10px;margin:10px;padding:8px 10px;border-radius:12px;background:#ffffff0f;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.1)}.dm-request-preview-avatar{flex:0 0 auto}.dm-request-preview-avatar .user-img{width:32px;height:32px;border-radius:7px}.dm-request-preview-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.dm-request-preview-name{font-size:13px;font-weight:600;color:var(--theme-text, #fafdfd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-request-preview-meta{font-size:11px;color:var(--theme-text-muted, #b9bbbe);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-request-preview-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.dm-request-preview-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--theme-text-muted, #b9bbbe)}.dm-request-preview-action-accept{color:#90ee90}.dm-modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.dm-modal-overlay .dm-modal-container{background-color:#36393f;border-radius:8px;border:1px solid #484c52;padding:0;width:90%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;animation:dmModalFadeIn .2s ease-out}@keyframes dmModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dm-modal-overlay .dm-modal-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #484c52}.dm-modal-overlay .dm-modal-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.dm-modal-overlay .dm-modal-close{background:none;border:none;color:#b9bbbe;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.dm-modal-overlay .dm-modal-close:hover{color:#fff}.dm-modal-overlay .dm-modal-content{padding:0;flex:1;overflow-y:auto;min-height:0}.dm-modal-overlay .dm-modal-footer{padding:16px 20px;border-top:1px solid #484c52;display:flex;justify-content:flex-end;gap:12px}.dm-modal-overlay .dm-close-button{padding:10px 20px;background:none;border:1px solid #52535a;border-radius:6px;color:#b9bbbe;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:500}.dm-modal-overlay .dm-close-button:hover{background-color:#47484f;border-color:#5a5b62;color:#fff}.dm-modal-overlay .dm-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.dm-modal-overlay .dm-loading-state p{color:#b9bbbe;font-size:14px;margin:0}.dm-modal-overlay .dm-spinner{width:32px;height:32px;border:3px solid #47484f;border-top:3px solid #4a7c59;border-radius:50%;animation:dmSpin 1s linear infinite}@keyframes dmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dm-modal-overlay .dm-not-allowed-state{display:flex;flex-direction:column;align-items:center;gap:0}.dm-modal-overlay .dm-target-user{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 24px 20px}.dm-modal-overlay .dm-target-user .user-img{width:64px;height:64px;border-radius:4px}.dm-modal-overlay .dm-not-allowed-info{background-color:#40444b;border-top:1px solid #484c52;border-bottom:1px solid #484c52;border-left:none;border-right:none;border-radius:0;padding:20px;text-align:center;width:100%}.dm-modal-overlay .dm-not-allowed-icon{width:48px;height:48px;border-radius:50%;background-color:#faa61a26;border:2px solid rgba(250,166,26,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#faa61a;font-size:24px}.dm-modal-overlay .dm-not-allowed-info h4{color:#faa61a;font-size:18px;font-weight:600;margin:0 0 8px}.dm-modal-overlay .dm-not-allowed-info p{color:#dcddde;font-size:14px;margin:0;line-height:1.5}.dm-modal-overlay .dm-not-allowed-hint{color:#72767d!important;font-size:13px!important;margin-top:12px!important}.dm-modal-overlay .dm-error-state{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.dm-modal-overlay .dm-error-icon{width:48px;height:48px;border-radius:50%;background-color:#ed424526;border:2px solid rgba(237,66,69,.3);display:flex;align-items:center;justify-content:center;color:#ed4245;font-size:24px;font-weight:700;margin-bottom:16px}.dm-modal-overlay .dm-error-state h4{color:#ed4245;font-size:18px;font-weight:600;margin:0 0 8px}.dm-modal-overlay .dm-error-state p{color:#dcddde;font-size:14px;margin:0;line-height:1.5}.dm-modal-overlay .dm-pending-state{display:flex;flex-direction:column;gap:20px;padding:32px 24px 24px}.dm-modal-overlay .dm-users-connection{display:flex;align-items:center;justify-content:center;gap:16px}.dm-modal-overlay .dm-user{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:100px}.dm-modal-overlay .dm-user .user-img{width:56px;height:56px;border-radius:4px}.dm-modal-overlay .dm-connection-indicator{display:flex;align-items:center;justify-content:center}.dm-modal-overlay .dm-connection-dots{font-size:24px;color:#faa61a;font-weight:700;letter-spacing:2px;animation:dmPendingPulse 1.5s ease-in-out infinite}@keyframes dmPendingPulse{0%,to{opacity:.4}50%{opacity:1}}.dm-modal-overlay .dm-pending-info{background-color:#faa61a1a;border:1px solid rgba(250,166,26,.3);border-radius:8px;padding:16px;text-align:center}.dm-modal-overlay .dm-pending-info h4{color:#faa61a;font-size:18px;font-weight:600;margin:0 0 8px}.dm-modal-overlay .dm-pending-info p{color:#dcddde;font-size:14px;margin:0}.dm-modal-overlay .dm-expiry-row{display:flex;align-items:center;justify-content:center;gap:8px;color:#72767d;font-size:14px}.dm-modal-overlay .dm-expiry-icon{display:flex;align-items:center}.dm-modal-overlay .dm-pending-hint{color:#72767d;font-size:13px;line-height:1.5;margin:0;text-align:center}.dm-modal-overlay .dm-accepted-state{display:flex;flex-direction:column;gap:20px;padding:24px}.dm-modal-overlay .dm-connected{width:32px;height:32px;border-radius:50%;background-color:#43b58133;border:2px solid #43b581}.dm-modal-overlay .dm-check-icon{display:flex;align-items:center;justify-content:center;color:#43b581}.dm-modal-overlay .dm-accepted-info{background-color:#43b5811a;border:1px solid rgba(67,181,129,.3);border-radius:8px;padding:16px;text-align:center}.dm-modal-overlay .dm-accepted-info h4{color:#43b581;font-size:18px;font-weight:600;margin:0 0 8px}.dm-modal-overlay .dm-accepted-info p{color:#dcddde;font-size:14px;margin:0}.dm-modal-overlay .dm-go-to-button{padding:10px 20px;background-color:#3e5e42;border:1px solid #4a7c59;border-radius:6px;color:#fff;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:500}.dm-modal-overlay .dm-go-to-button:hover{background-color:#4a6e4a}.dm-modal-overlay .dm-expired-state{display:flex;flex-direction:column;gap:20px;padding:32px 24px 24px}.dm-modal-overlay .dm-expired-indicator{width:32px;height:32px;border-radius:50%;background-color:#ed424533;border:2px solid #ed4245}.dm-modal-overlay .dm-expired-x-icon{display:flex;align-items:center;justify-content:center;color:#ed4245}.dm-modal-overlay .dm-expired-info{background-color:#ed42451a;border:1px solid rgba(237,66,69,.3);border-radius:8px;padding:16px;text-align:center}.dm-modal-overlay .dm-expired-info h4{color:#ed4245;font-size:18px;font-weight:600;margin:0 0 8px}.dm-modal-overlay .dm-expired-info p{color:#dcddde;font-size:14px;margin:0}.dm-modal-overlay .dm-expired-hint{color:#72767d;font-size:13px;line-height:1.5;margin:0;text-align:center}.dm-modal-overlay .dm-confirm-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 24px 8px}.dm-modal-overlay .dm-confirm-question{margin:0;font-size:16px;font-weight:600;line-height:1.35;text-align:center;color:#fff}.dm-modal-overlay .dm-confirm-state .dm-request-preview{width:100%}.dm-modal-overlay .dm-confirm-caption{margin:0;font-size:12px;line-height:1.45;text-align:center;color:#b9bbbe}.report-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:10000}.report-container{position:relative;padding:0;width:90%;max-width:520px;max-height:80vh;overflow:hidden;border-radius:16px;isolation:isolate;animation:reportFadeIn .25s ease-out;display:flex;flex-direction:column;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.report-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 240deg,#ffffff0f 300deg,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes reportFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.report-header{background:#0000001f;padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.report-header .report-icon{color:#e5807a;display:flex;align-items:center}.report-header .report-title{color:#fff;font-size:18px;font-weight:600;margin:0}.report-content{padding:20px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.report-description{color:#c4c5c9;font-size:14px;margin:0;line-height:1.4}.report-reasons{display:flex;flex-direction:column;gap:8px}.report-reason-button{text-align:left;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;cursor:pointer;transition:all .15s ease;font-family:inherit}.report-reason-button:hover{background:#ffffff1a;border-color:#ffffff2e}.report-reason-button.selected{background:#963c3c52;border:1px solid rgba(255,144,144,.4);color:#ffb4b4}.report-reason-button.selected:hover{background:#963c3c7a;color:#fff}.report-reason-button.selected .report-reason-description{color:#c4c5c9}.report-reason-label{font-size:16px;font-weight:600;margin-bottom:4px}.report-reason-description{font-size:14px;color:#c4c5c9;line-height:1.3}.report-selected-reason{padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.report-selected-reason .report-reason-label{color:#c4c5c9}.report-selected-reason .report-reason-description{color:#949ba4}.report-details{display:flex;flex-direction:column;gap:6px}.report-details-label{color:#c4c5c9;font-size:13px;font-weight:600}.report-details-input{width:100%;box-sizing:border-box;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-family:inherit;font-size:14px;line-height:1.4;resize:vertical}.report-details-input:focus{outline:none;border-color:#fff3}.report-details-input::placeholder{color:#72767d}.report-details-counter{align-self:flex-end;color:#949ba4;font-size:12px}.report-confirmation-alert{padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.14)}.report-alert-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.report-alert-message{color:#c4c5c9;font-size:14px;margin:0;line-height:1.4}.report-message-previews{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;flex-shrink:0}.report-content>.report-message-previews:first-child{position:sticky;top:-20px;z-index:2;background:#1c1c22f0}.report-selected-reason,.report-details,.report-context,.report-confirmation-alert{flex-shrink:0}.report-preview-message{padding:8px 12px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.08);opacity:.7}.report-preview-message:last-child{border-bottom:none}.report-preview-header{margin:-8px -12px 4px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0a}.report-preview-user{display:flex;align-items:center;gap:6px}.report-preview-avatar{width:20px;height:20px;border-radius:4px;overflow:hidden;flex-shrink:0}.report-preview-avatar .user-img{width:100%;height:100%;object-fit:cover;border-radius:4px}.report-preview-author{font-size:13px}.report-preview-content{font-size:13px;color:#949ba4;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.report-preview-story{padding:8px 12px;background:#00000026}.report-preview-media{display:flex;justify-content:center;padding:4px 0 2px}.report-preview-media img{max-height:160px;max-width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.1);object-fit:contain}.report-buttons{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:12px;background:#0000001f}.report-button{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;font-family:inherit}.report-button-cancel{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffb3}.report-button-cancel:hover{background:#ffffff1a;border-color:#ffffff29;color:#fff}.report-button-danger{background:#963c3c52;border:1px solid rgba(255,144,144,.4);color:#ffb4b4}.report-button-danger:hover{background:#963c3c7a;color:#fff}.report-button-danger:disabled,.report-button-danger:disabled:hover{background:#963c3c52;color:#ffb4b4;opacity:.5;cursor:default}.report-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center}.report-success-icon{color:#4a7c59;display:flex}.report-success-title{color:#fff;font-size:18px;font-weight:600;margin:0}.report-success-message{color:#b9bbbe;font-size:14px;margin:0}.report-error-icon{color:#e5807a;display:flex}.report-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.12);border-top-color:#b9bbbe;border-radius:50%;animation:reportSpin .8s linear infinite}@keyframes reportSpin{to{transform:rotate(360deg)}}.report-context{display:flex;flex-direction:column;gap:6px}.report-context-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.report-context-counter{color:#949ba4;font-size:12px;font-variant-numeric:tabular-nums}.report-context-hint{margin:0;color:#949ba4;font-size:12px;line-height:1.4}.report-context-list{display:flex;flex-direction:column;max-height:160px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000026}.report-context-list-tall{max-height:300px}.report-context-row{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;font-size:13px}.report-context-row:last-child{border-bottom:none}.report-context-row:hover{background:#ffffff0a}.report-context-check{flex-shrink:0;cursor:pointer}.report-context-check:disabled{cursor:not-allowed;opacity:.4}.report-context-author{flex-shrink:0;color:#fff;font-weight:600}.report-context-text{color:#b9bbbe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-modal.feed-likes-dialog{width:min(380px,calc(100vw - 32px))}.feed-likes-dialog .feed-likes-list{display:flex;flex-direction:column;max-height:min(420px,60vh);overflow-y:auto;margin:0 -8px}.feed-likes-dialog .feed-likes-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:none;border-radius:8px;background:transparent;color:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s ease}.feed-likes-dialog .feed-likes-row:hover{background:#ffffff0f}.feed-likes-dialog .feed-likes-avatar{width:36px;height:36px;flex-shrink:0;border-radius:8px;overflow:hidden}.feed-likes-dialog .feed-likes-avatar .user-img,.feed-likes-dialog .feed-likes-avatar .user-img img,.feed-likes-dialog .feed-likes-avatar .fallback-initials{width:100%;height:100%;border-radius:inherit;object-fit:cover;font-size:12px}.feed-likes-dialog .feed-likes-name{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-likes-dialog .feed-likes-time{flex-shrink:0;color:#ffffff73;font-size:12px}.feed-likes-dialog .feed-likes-heart{display:flex;flex-shrink:0;color:#ed4245}.feed-likes-dialog .feed-likes-heart svg{fill:currentColor}.feed-likes-dialog .feed-likes-note,.feed-likes-dialog .feed-likes-empty{padding:24px 8px;text-align:center;color:#ffffff8c;font-size:13px}.feed-likes-dialog .feed-likes-note.is-error{color:#f0a0a2}.feed-likes-dialog .feed-likes-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.feed-likes-dialog .feed-likes-empty-icon{display:flex;color:#ffffff59}.user-feed-item-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:2px 6px;font-size:10px;font-weight:600;line-height:1.5;border-radius:6px;color:#eef0f2;background:#0009;border:1px solid rgba(255,255,255,.2);pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-feed-badge-group{border-color:#90ee9059;color:#cdead4}.user-feed-item-badge-icon{display:inline-flex;flex-shrink:0}.user-feed-item-badge-icon svg{display:block}.user-feed-item-menu-open{border-color:#90ee9073!important}.user-feed-item-menu-open:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#00000073;pointer-events:none;z-index:3}.user-feed-item-menu-open img{transform:none!important}.user-feed-delete-dialog .user-feed-delete-icon{display:flex;justify-content:center;color:#ed4245}.user-feed-delete-dialog .dialog-content{order:-1;margin-bottom:12px}.user-feed-delete-dialog .dialog-body{display:flex;flex-direction:column}.user-feed-delete-dialog .dialog-description,.user-feed-delete-dialog .dialog-header{text-align:center}.option-cards{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:400px}.option-card{flex:1 1 0;min-width:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#b9bbbe;font-family:inherit;font-size:14px;font-weight:500;text-align:center;cursor:pointer;transition:all .15s ease}.option-card:hover{background:#ffffff0f;border-color:#ffffff24;color:#fff}.option-card.selected{background:#4a7c594d;border-color:#90ee9066;color:#fff;box-shadow:0 2px 8px #4a7c594d}.option-card.selected:hover{background:#4a7c5973;border-color:#90ee908c}.option-card:focus-visible{outline:none;border-color:#90ee9080}.option-card-icon{display:flex;align-items:center;justify-content:center}.option-card-label{line-height:1.2}.option-card-description{font-size:12px;font-weight:400;line-height:1.3;text-wrap:balance;color:#ffffff73}.option-card.selected .option-card-description{color:#ffffffb3}.option-card.disabled{cursor:not-allowed;background:#ffffff05;border-style:dashed}.option-card.disabled .option-card-label,.option-card.disabled .option-card-icon,.option-card.disabled .option-card-description{opacity:.45}.option-card-reason{font-size:12px;font-weight:500;line-height:1.3;color:#faa61a}.option-card.disabled.flash{animation:optionCardFlash .6s ease}@keyframes optionCardFlash{0%,to{border-color:#ffffff14}30%{border-color:#faa61ad9;background:#faa61a1f}}.option-cards-compact{max-width:none}.option-cards-compact .option-card{flex:0 1 auto;min-width:0;padding:9px 14px;border-radius:8px;font-size:13px}.code-input{position:relative;width:100%}.code-input .code-input-boxes{display:flex;gap:8px;justify-content:center}.code-input .code-input-box{flex:1 1 0;max-width:52px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:24px;font-weight:600;line-height:1;transition:all .15s ease}.code-input .code-input-box.filled{background:#ffffff12;border-color:#fff3}.code-input .code-input-box.caret{border-color:#90ee908c;background:#ffffff14;box-shadow:0 0 0 3px #4a7c592e}.code-input .code-input-box.caret:after{content:"";width:2px;height:26px;border-radius:1px;background:#90ee90e6;animation:codeInputCaretBlink 1.1s step-end infinite}.code-input .code-input-box.filled.caret:after{display:none}@keyframes codeInputCaretBlink{0%,to{opacity:1}50%{opacity:0}}.code-input .code-input-field{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;color:transparent;caret-color:transparent;font-size:24px;letter-spacing:100px;text-indent:-9999px;outline:none;cursor:text}.code-input .code-input-field:disabled{cursor:not-allowed}.code-input.disabled .code-input-boxes{opacity:.5}@media(max-width:480px){.code-input .code-input-boxes{gap:6px}.code-input .code-input-box{height:48px;font-size:20px}}.add-owner-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.add-owner-overlay .add-owner-container{position:relative;border-radius:16px;padding:0;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:addOwnerModalFadeIn .25s ease-out;isolation:isolate;overflow:hidden;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.add-owner-overlay .add-owner-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes addOwnerModalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-owner-overlay .add-owner-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.add-owner-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.add-owner-close,.add-owner-overlay .nested-modal-close-btn{background:none;border:none;color:#b9bbbe;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.add-owner-close:hover:not(:disabled),.add-owner-overlay .nested-modal-close-btn:hover:not(:disabled){color:#fff}.add-owner-close:disabled,.add-owner-overlay .nested-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.add-owner-content{padding:20px;flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:16px}.add-owner-overlay .add-owner-description{color:#b9bbbe;font-size:14px;line-height:1.5;margin:0}.add-owner-overlay .add-owner-description p{margin:0}.add-owner-overlay .add-owner-search{position:relative}.add-owner-overlay .search-wrapper{position:relative;display:flex;align-items:center}.add-owner-overlay .search-icon{position:absolute;left:12px;color:#72767d;pointer-events:none}.add-owner-overlay .search-input{width:100%;padding:10px 12px 10px 38px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#dcddde;font-size:14px;outline:none;transition:background .15s ease,border-color .15s ease}.add-owner-overlay .search-input:hover{background:#00000059;border-color:#ffffff24}.add-owner-overlay .search-input:focus{background:#00000059;border-color:#90ee9080;outline:none}.add-owner-overlay .search-input::placeholder{color:#fff6}.add-owner-overlay .search-input:disabled{opacity:.5;cursor:not-allowed}.add-owner-overlay .add-owner-members-list{height:200px;min-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a}.add-owner-overlay .no-members-found{padding:20px;text-align:center;color:#fff6;font-size:14px}.add-owner-overlay .no-members-found p{margin:0}.add-owner-overlay .member-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid rgba(255,255,255,.06)}.add-owner-overlay .member-item:last-child{border-bottom:none}.add-owner-overlay .member-item:hover{background:#ffffff0f}.add-owner-overlay .member-item.selected{background:linear-gradient(135deg,#4a7c594d,#5a8c6933)}.add-owner-overlay .member-avatar{flex-shrink:0;width:32px;height:32px;border-radius:6px;overflow:hidden}.add-owner-overlay .member-avatar img{width:100%;height:100%;object-fit:cover}.add-owner-overlay .member-info{flex:1;min-width:0}.add-owner-overlay .member-name{font-size:14px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-owner-overlay .member-username{font-size:12px;color:#72767d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-owner-overlay .member-selected-indicator{flex-shrink:0;color:#4a7c59}.add-owner-overlay .add-owner-error{padding:12px;background:#bd67641f;border:1px solid rgba(189,103,100,.45);border-radius:8px;color:#e58480;font-size:14px}.add-owner-overlay .add-owner-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:16px}.add-owner-overlay .add-owner-success .success-icon{color:#4a7c59}.add-owner-overlay .add-owner-success p{color:#dcddde;font-size:15px;line-height:1.5;margin:0}.add-owner-overlay .add-owner-success strong{color:#fff}.add-owner-overlay .add-owner-footer{padding:20px;border-top:1px solid rgba(255,255,255,.08)}.add-owner-overlay .footer-buttons{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.add-owner-overlay .footer-left,.add-owner-overlay .footer-right{display:flex;gap:8px;align-items:center}.add-owner-overlay .owner-cancel-button{padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b9bbbe;cursor:pointer;transition:all .15s ease;font-size:14px}.add-owner-overlay .owner-cancel-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;color:#fff}.add-owner-overlay .owner-cancel-button:disabled{opacity:.5;cursor:not-allowed}.add-owner-overlay .owner-submit-button{padding:10px 18px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:500;box-shadow:0 2px 8px #4a7c594d}.add-owner-overlay .owner-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.add-owner-overlay .owner-submit-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.add-owner-overlay{padding:10px}.add-owner-container{width:100%;max-height:90vh}.add-owner-overlay .footer-buttons{flex-direction:column;gap:8px}.add-owner-overlay .footer-left,.add-owner-overlay .footer-right{width:100%}.add-owner-overlay .owner-cancel-button,.add-owner-overlay .owner-submit-button{width:100%;justify-content:center}}.delete-account-overlay .add-owner-container{max-width:440px}.delete-account-overlay .delete-account-body{padding:20px;display:flex;flex-direction:column;gap:14px}.delete-account-overlay .delete-account-description{color:#b9bbbe;font-size:14px;line-height:1.5;margin:0}.delete-account-overlay .delete-account-warning{margin:0;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5;color:#f5c2c3;background:#c63c3f1f;border:1px solid rgba(237,66,69,.28)}.delete-account-overlay .delete-account-notice{margin:0;font-size:13px;line-height:1.4;color:#7bc98a}.delete-account-overlay .delete-account-error{margin:0;font-size:13px;line-height:1.4;color:#f0898b}.delete-account-overlay .delete-account-confirm-button{padding:10px 18px;background:linear-gradient(135deg,#c63c3fe6,#e2484ce6);border:1px solid rgba(255,130,130,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:500;box-shadow:0 2px 8px #c63c3f4d}.delete-account-overlay .delete-account-confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#d64245,#ee5458);border-color:#ff828280;box-shadow:0 4px 12px #c63c3f66}.delete-account-overlay .delete-account-confirm-button:disabled{opacity:.5;cursor:not-allowed}.slot-bar{display:flex;flex-direction:column;gap:7px;min-width:0}.slot-bar-track{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.slot-pip{width:16px;height:16px;border-radius:5px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.2);background:transparent;transition:background-color .12s ease,border-color .12s ease}.slot-pip.is-taken{background:#fff9;border-color:#fff9}.slot-pip-extra{border-color:#a78bfa8c}.slot-pip-extra.is-taken{background:#a78bfad9;border-color:#a78bfad9}.slot-pip-over{border-color:#e0a34ab3;background:#e0a34ab3}.slot-pip-more{font-size:11px;font-weight:650;color:#ffffff8c;margin-left:2px;font-variant-numeric:tabular-nums}.slot-bar-counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;line-height:1.4}.slot-bar-used{color:#ffffffc7;font-weight:600;font-variant-numeric:tabular-nums}.slot-bar-breakdown{color:#ffffff7a;font-variant-numeric:tabular-nums}.premium-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:10010;animation:premiumModalOverlayFadeIn .2s ease-out}@keyframes premiumModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.premium-modal-overlay.is-closing{animation:premiumModalOverlayFadeOut .16s ease-in forwards;pointer-events:none}@keyframes premiumModalOverlayFadeOut{0%{opacity:1}to{opacity:0}}.premium-modal-overlay.is-closing .premium-modal-container{animation:premiumModalFadeOut .16s ease-in forwards}@keyframes premiumModalFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(6px)}}.premium-modal-container{position:relative;width:90%;max-width:460px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;animation:premiumModalFadeIn .25s ease-out;border-radius:16px;isolation:isolate;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.premium-modal-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes premiumModalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.premium-modal-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.premium-modal-title{margin:0;font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em}.premium-modal-close{background:none;border:none;color:#ffffff73;font-size:22px;cursor:pointer;padding:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.premium-modal-close:hover{color:#fff;background:#ffffff14}.premium-modal-content{padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.premium-modal-content .premium-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.premium-modal-content .premium-modal-icon.is-gold{color:#f3d27a;background:#d4a53124;border:1px solid rgba(243,210,122,.32);box-shadow:0 0 24px #d4a5311f}.premium-modal-content .premium-modal-icon.is-warn{color:#f5a623;background:#f5a6231f;border:1px solid rgba(245,166,35,.28)}.premium-modal-content .premium-modal-headline{color:#fff;font-size:16px;font-weight:600;line-height:1.3}.premium-modal-content .premium-modal-description{color:#fff9;font-size:14px;line-height:1.4}.premium-modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-end;gap:12px}.premium-modal-overlay .premium-modal-dismiss{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:#4a7c594d;border:1px solid rgba(74,124,89,.4);color:#fff;white-space:nowrap}.premium-modal-overlay .premium-modal-dismiss:hover{background:#4a7c5973;border-color:#4a7c598c}.premium-modal-overlay .premium-modal-dismiss.is-secondary{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffbf}.premium-modal-overlay .premium-modal-dismiss.is-secondary:hover{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.premium-modal-content .premium-modal-card{position:relative;width:100%;margin-top:10px;display:flex;align-items:flex-start;gap:16px;padding:16px 18px;text-align:left;border-radius:14px;border:1px solid rgba(243,210,122,.18);background:linear-gradient(135deg,#d4a53129,#4a7c591a 45%,#ffffff08);box-shadow:0 4px 16px #0000002e,inset 0 1px #ffffff0f;overflow:hidden;flex-wrap:wrap}.premium-modal-content .premium-modal-card.is-bought{border-color:#d4a5315c;background:linear-gradient(135deg,#d4a53138,#d4a5311a 60%,#ffffff08)}.premium-modal-content .premium-modal-coin{width:72px;height:72px;flex-shrink:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.premium-modal-content .premium-modal-card-text{display:flex;flex-direction:column;min-width:0;flex:1}.premium-modal-content .premium-modal-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f3d27a}.premium-modal-content .premium-modal-crown{display:inline-flex;color:#f3d27a}.premium-modal-content .premium-modal-card-headline{margin-top:4px;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#fff}.premium-modal-content .premium-modal-perks{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.premium-modal-content .premium-modal-perk{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;color:#ffffffb8}.premium-modal-content .premium-modal-perk.is-more{color:#ffffff80;font-style:italic}.premium-modal-content .premium-modal-perk-icon{display:inline-flex;flex-shrink:0;color:#f3d27a}.premium-modal-content .premium-modal-perk.is-more .premium-modal-perk-icon{color:#f3d27a99}.premium-modal-content .premium-modal-overcap{flex-basis:100%;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.35;color:#ffffff8c;text-align:left}.premium-modal-content .premium-modal-buy{margin-top:14px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d}.premium-modal-content .premium-modal-buy:hover:not(:disabled){background:linear-gradient(135deg,#4a7c59,#5a8c69);border-color:#90ee9073;box-shadow:0 4px 12px #4a7c5966}.premium-modal-content .premium-modal-buy.is-blocked{background:#4a7c5938;border-color:#90ee9033;box-shadow:none}.premium-modal-content .premium-modal-buy.is-blocked:hover{background:#4a7c5952}.premium-modal-content .premium-modal-buy:disabled{cursor:default;opacity:.75}.premium-modal-content .premium-modal-card.is-bought .premium-modal-buy{background:linear-gradient(135deg,#d4a531d9,#e2b84ad9);border-color:#f3d27a73;box-shadow:0 2px 8px #d4a53147;opacity:1}.premium-modal-content .premium-modal-buy-icon{display:inline-flex;flex-shrink:0}.premium-modal-content .premium-modal-buy-icon.is-spinning{animation:premiumModalSpin .9s linear infinite}@keyframes premiumModalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.premium-modal-footer .premium-modal-note{flex:1;min-width:0;text-align:left;font-size:12px;line-height:1.35;color:#ffffff8c}.premium-modal-footer .premium-modal-note.is-short{color:#f3d27a}.premium-modal-footer .premium-modal-note.is-good{color:#90ee90}.premium-modal-flash{animation:premiumModalFlash .45s ease-out}@keyframes premiumModalFlash{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@media(max-width:768px){.premium-modal-container{width:95%;max-height:95vh}.premium-modal-content{padding:24px 16px 16px}.premium-modal-content .premium-modal-card{flex-direction:column;align-items:center;text-align:center}.premium-modal-content .premium-modal-card-text{align-items:center;text-align:center}.premium-modal-content .premium-modal-buy{align-self:stretch;justify-content:center}.premium-modal-content .premium-modal-perk{text-align:left}}[data-theme=light] .premium-modal-content .premium-modal-card{border-color:#8a64104d;background:linear-gradient(135deg,#d4a53129,#4a7c5914 45%,#ffffff80)}[data-theme=light] .premium-modal-content .premium-modal-card.is-bought{border-color:#8a641066;background:linear-gradient(135deg,#d4a53138,#d4a5311f 60%,#ffffff80)}[data-theme=light] .premium-modal-content .premium-modal-eyebrow,[data-theme=light] .premium-modal-content .premium-modal-crown,[data-theme=light] .premium-modal-content .premium-modal-perk-icon,[data-theme=light] .premium-modal-content .premium-modal-icon.is-gold{color:#8a6410}[data-theme=light] .premium-modal-content .premium-modal-icon.is-gold{background:#d4a53129;border-color:#8a641059;box-shadow:none}[data-theme=light] .premium-modal-footer .premium-modal-note.is-short{color:#8a6410}.premium-modal-card.is-slots{background:linear-gradient(135deg,#8b5cf63d,#8b5cf617 55%,#ffffff08);border-color:#a78bfa4d}.premium-modal-card.is-slots.is-bought{background:linear-gradient(135deg,#8b5cf652,#a78bfa1f 60%,#ffffff08);border-color:#a78bfa73}.premium-modal-eyebrow.is-slots{color:#cdbcfb}.premium-modal-slotbar{margin:12px 0 16px}.premium-modal-buy.is-slots{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 4px 14px #8b5cf652;color:#fff}.premium-modal-buy.is-slots:hover:not(:disabled){filter:brightness(1.08)}.premium-modal-buy.is-slots.is-blocked{background:#8b5cf647;box-shadow:none}.premium-modal-content .premium-modal-link{margin-top:10px;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:6px 2px;border:none;background:none;font-size:13px;font-weight:500;color:#ffffff9e;cursor:pointer;transition:color .15s ease}.premium-modal-content .premium-modal-link:hover{color:#ffffffeb;text-decoration:underline}.premium-modal-content .premium-modal-link-icon{display:inline-flex;opacity:.8}.premium-modal-container.premium-renew{max-width:420px;outline:none}.premium-renew .premium-renew-close{position:absolute;top:14px;right:14px;z-index:1}.premium-renew .premium-renew-hero{padding:30px 28px 4px;display:flex;flex-direction:column;align-items:center;text-align:center}.premium-renew .premium-renew-coin{position:relative;width:84px;height:84px;margin-bottom:14px}.premium-renew .premium-renew-coin:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,#f3d27a38,#f3d27a00 68%);pointer-events:none}.premium-renew .premium-renew-coin-img{position:relative;width:84px;height:84px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.premium-renew .premium-renew-coin-check{position:absolute;right:-2px;bottom:2px;width:28px;height:28px;border-radius:50%;display:none;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#4a7c59,#5a8c69);border:2px solid rgba(30,30,36,.95);box-shadow:0 2px 8px #4a7c5966}.premium-renew.is-bought .premium-renew-coin-check{display:flex;animation:premiumRenewPop .32s cubic-bezier(.2,.9,.3,1.4)}@keyframes premiumRenewPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.premium-renew .premium-renew-eyebrow{font-size:12px;font-weight:600;letter-spacing:.01em;color:#f3d27a}.premium-renew .premium-renew-headline{margin:6px 0 0;font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.01em;color:#fff}.premium-renew .premium-renew-sub{margin-top:4px;min-height:1.4em;font-size:14px;line-height:1.4;color:#fff9}.premium-renew .premium-renew-body{padding:20px 24px 0}.premium-renew .premium-renew-section{margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.premium-renew .premium-renew-perks{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.premium-renew .premium-renew-perk{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:all .15s ease}.premium-renew.is-bought .premium-renew-perk{background:#d4a53114;border-color:#f3d27a33}.premium-renew .premium-renew-perk-icon{width:28px;height:28px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#f3d27a;background:#d4a53124}.premium-renew .premium-renew-perk-text{min-width:0;font-size:12.5px;line-height:1.3;color:#ffffffd1}.premium-renew .premium-renew-more{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#ffffff73}.premium-renew .premium-renew-more-icon{display:inline-flex;color:#f3d27a99}.premium-renew .premium-renew-receipt{margin-top:16px;padding:12px 14px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:7px}.premium-renew .premium-renew-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.premium-renew .premium-renew-row-label{color:#ffffff9e}.premium-renew .premium-renew-row-amount{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffe6}.premium-renew .premium-renew-row-coin{width:15px;height:15px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.premium-renew .premium-renew-row.is-total .premium-renew-row-label,.premium-renew .premium-renew-row.is-short .premium-renew-row-label{color:#ffffffe6;font-weight:600}.premium-renew .premium-renew-row.is-total .premium-renew-row-amount{color:#fff;font-size:14px}.premium-renew .premium-renew-row.is-short .premium-renew-row-amount{color:#f3d27a;font-size:14px}.premium-renew .premium-renew-rule{height:1px;margin:2px 0;background:#ffffff14}.premium-renew .premium-renew-note{margin:12px 24px 0;font-size:12px;line-height:1.35;text-align:center;color:#ffffff8c}.premium-renew .premium-renew-note:empty{display:none}.premium-renew .premium-renew-note.is-short{color:#f3d27a}.premium-renew .premium-renew-note.is-error{color:#ff8a8c}.premium-renew .premium-renew-actions{padding:18px 24px 22px;display:flex;gap:10px}.premium-renew .premium-renew-dismiss,.premium-renew .premium-renew-primary{height:42px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.premium-renew .premium-renew-dismiss{flex:0 0 auto;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffc7}.premium-renew .premium-renew-dismiss[hidden]{display:none}.premium-renew .premium-renew-dismiss:hover{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.premium-renew .premium-renew-primary{flex:1;min-width:0;color:#fff;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d}.premium-renew .premium-renew-primary:hover:not(:disabled){background:linear-gradient(135deg,#4a7c59,#5a8c69);border-color:#90ee9073;box-shadow:0 4px 12px #4a7c5966}.premium-renew .premium-renew-primary:disabled{cursor:default;opacity:.8}.premium-renew .premium-renew-primary-icon{display:inline-flex;flex-shrink:0}.premium-renew .premium-renew-primary-icon.is-spinning{animation:premiumModalSpin .9s linear infinite}.premium-renew .premium-renew-dismiss:focus-visible,.premium-renew .premium-renew-primary:focus-visible,.premium-renew .premium-renew-close:focus-visible{outline:2px solid rgba(144,238,144,.6);outline-offset:2px}@media(max-width:480px){.premium-renew .premium-renew-perks{grid-template-columns:1fr}.premium-renew .premium-renew-body{padding:18px 16px 0}.premium-renew .premium-renew-actions{padding:16px 16px 18px}}[data-theme=light] .premium-renew .premium-renew-eyebrow,[data-theme=light] .premium-renew .premium-renew-perk-icon,[data-theme=light] .premium-renew .premium-renew-more-icon,[data-theme=light] .premium-renew .premium-renew-row.is-short .premium-renew-row-amount,[data-theme=light] .premium-renew .premium-renew-note.is-short{color:#8a6410}[data-theme=light] .premium-renew .premium-renew-coin-check{border-color:#fffffff2}.decoration-shop{padding:8px var(--shop-inset) 20px;color:var(--theme-text);--shop-panel-pad: 24px;--shop-inset: 4px;--shop-close-clear: 32px}.decoration-shop [hidden]{display:none!important}.decoration-shop .shop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.decoration-shop .shop-header-copy{min-width:0}.decoration-shop .shop-eyebrow{display:flex;align-items:center;gap:6px;color:#99cba5;font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.decoration-shop .shop-header h3{margin:10px 0;font-size:30px;font-weight:600;letter-spacing:-1px}.decoration-shop .shop-header p{max-width:490px;color:#b9bbbe;font-size:13px;line-height:1.6;margin:0}.decoration-shop .shop-coin{width:14px;height:14px;flex:none;object-fit:contain}.decoration-shop .shop-balance{display:inline-flex;align-items:center;gap:7px;flex:none;margin-right:32px;padding:8px 14px;border-radius:999px;border:1px solid rgba(212,165,49,.35);background:#d4a5311a;color:var(--theme-text);font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.decoration-shop .shop-balance:hover{background:#d4a5312e;border-color:#d4a5318c}.decoration-shop .shop-balance .shop-coin{width:18px;height:18px}.decoration-shop .shop-balance-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.decoration-shop .shop-balance-label{font-size:11px;color:#b9bbbe}.decoration-shop .shop-look{position:sticky;top:calc(var(--shop-panel-pad) * -1);z-index:5;display:flex;align-items:center;gap:18px;height:148px;box-sizing:border-box;padding:12px 16px;margin:0 0 18px;border-radius:12px;transition:margin .15s ease,padding .15s ease,border-radius .15s ease,background-color .15s ease,box-shadow .15s ease}.decoration-shop .shop-look:not(.shop-look-stuck){border:1px solid rgba(255,255,255,.08);background:#ffffff08}.decoration-shop .shop-look.shop-look-stuck{--shop-bleed: calc(var(--shop-panel-pad) + var(--shop-inset));margin:0 calc(var(--shop-bleed) * -1) 18px;padding-left:calc(var(--shop-bleed) + 17px);padding-right:calc(var(--shop-bleed) + var(--shop-close-clear));border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:var(--theme-surface);box-shadow:0 14px 22px -16px #0009}.decoration-shop .shop-look-stage{display:flex;align-items:center;gap:16px;flex:1 1 0;min-width:0}.decoration-shop .shop-look-slot{display:grid;place-items:center;width:104px;height:124px;flex:none;border-radius:12px;background:radial-gradient(ellipse at center,rgba(74,124,89,.18),transparent 70%)}.decoration-shop .shop-preview-avatar{width:60px;height:60px;font-size:28px}.decoration-shop .shop-look-slot-profile .shop-profile-mini{width:96px;height:124px}.decoration-shop .shop-look .shop-presence{flex:1 1 180px;max-width:340px}.decoration-shop .shop-look-action{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:0 0 280px;min-width:0;height:100%}.server-manage-modal:has(.decoration-shop) .manage-close-button{z-index:6}.decoration-shop .shop-look-copy{min-width:0}.decoration-shop .shop-selection-title{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 3px}.decoration-shop .shop-selection-name{min-width:0;margin:0;font-size:15px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-shop .shop-selection-description{margin:0;height:16px;font-size:11px;line-height:16px;color:#b9bbbe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-shop .shop-premium-chip{display:inline-flex;align-items:center;gap:3px;flex:none;padding:0 6px;height:16px;border-radius:999px;background:#d4a53129;border:1px solid rgba(212,165,49,.4);color:#e9c46a;font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;box-sizing:border-box}.decoration-shop .shop-premium-chip>span{display:inline-flex}.decoration-shop .shop-look-buttons{display:flex;align-items:center;gap:8px;height:34px;min-width:0}.decoration-shop .shop-status{height:30px;margin:0;font-size:11px;line-height:15px;color:#a8d4b3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.decoration-shop .shop-status-error{color:#ed4245}.decoration-shop .shop-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;border-radius:10px;padding:9px 14px;color:var(--theme-text);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font:inherit;font-size:12px;font-weight:500;line-height:14px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.decoration-shop .shop-button:hover{background:#ffffff1a;border-color:#ffffff29}.decoration-shop .shop-button-primary{background:#4a7c594d;border-color:#4a7c5966;flex:0 1 auto}.decoration-shop .shop-button-primary:hover{background:#4a7c5973;border-color:#4a7c598c}.decoration-shop .shop-button-confirm{background:#d4a53147;border-color:#d4a53199}.decoration-shop .shop-button-confirm:hover{background:#d4a53166;border-color:#d4a531bf}.decoration-shop .shop-button-gold{background:#d4a53133;border-color:#d4a53180}.decoration-shop .shop-button-gold:hover{background:#d4a53152;border-color:#d4a531a6}.decoration-shop .shop-button-busy{cursor:progress}.decoration-shop .shop-button-icon{display:inline-flex}.decoration-shop .shop-button:disabled{opacity:.5;cursor:default}.decoration-shop .shop-button-quiet{padding:9px 12px;color:#b9bbbe}.decoration-shop .shop-type-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.decoration-shop .shop-filter{border:1px solid transparent;padding:8px 12px;border-radius:8px;background:transparent;color:#b9bbbe;font:inherit;font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.decoration-shop .shop-filter:hover{color:var(--theme-text)}.decoration-shop .shop-filter[aria-pressed=true]{background:#4a7c592e;border-color:#90ee9040;color:var(--theme-text)}.decoration-shop .shop-filter-mine{margin-left:auto;border-color:#ffffff1a}.decoration-shop .shop-tools{display:flex;gap:10px;flex-wrap:wrap}.decoration-shop .shop-search{display:flex;align-items:center;gap:8px;flex:1;min-width:140px;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#b9bbbe}.decoration-shop .shop-search input{width:100%;min-width:0;color:var(--theme-text);border:0;background:transparent;outline:none;font:inherit;font-size:12px}.decoration-shop .shop-search:focus-within{border-color:#90ee9080}.decoration-shop .shop-select{max-width:100%;background:var(--theme-surface);color:var(--theme-text);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 12px;font-size:12px}.decoration-shop .shop-result-count{margin:16px 0 12px;font-size:11px;color:#b9bbbe}.decoration-shop .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(185px,100%),1fr));gap:12px}.decoration-shop .shop-product{min-width:0;text-align:left;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;color:var(--theme-text);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.decoration-shop .shop-product:hover{border-color:#90ee9059;background:#ffffff0d;transform:translateY(-2px)}.decoration-shop .shop-product-selected{border-color:#90ee90a6;box-shadow:0 0 0 1px #90ee9040}.decoration-shop .shop-product-art{position:relative;display:grid;place-items:center;height:168px;padding:14px;box-sizing:border-box;background:radial-gradient(ellipse at center,rgba(255,255,255,.055),transparent 70%)}.decoration-shop .shop-product-avatar{width:68px;height:68px;font-size:28px}.decoration-shop .shop-product-art-background{padding:10px}.decoration-shop .shop-premium-crown{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d4a5312e;border:1px solid rgba(212,165,49,.5);color:#e9c46a}.decoration-shop .shop-product-copy{padding:12px;display:flex;flex-direction:column;gap:5px;border-top:1px solid rgba(255,255,255,.05)}.decoration-shop .shop-product-collection{font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:#b9bbbe}.decoration-shop .shop-product-copy>strong{font-size:13px;font-weight:500}.decoration-shop .shop-product-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:8px;font-size:10px;color:#b9bbbe}.decoration-shop .shop-tile-state{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.decoration-shop .shop-tile-state>span{display:inline-flex}.decoration-shop .shop-tile-price{color:#e9c46a}.decoration-shop .shop-tile-price .shop-coin{width:13px;height:13px}.decoration-shop .shop-tile-owned{color:#b9bbbe;font-weight:500}.decoration-shop .shop-tile-equipped{color:#a8d4b3}.decoration-shop .shop-tile-locked{color:#e9c46a;font-weight:500}.decoration-shop .shop-scroll-sentinel{height:1px;margin-top:20px;overflow-anchor:none}.decoration-shop .shop-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;color:#b9bbbe;font-size:13px}.decoration-shop .shop-empty p{margin:0}.decoration-shop button:focus-visible,.decoration-shop select:focus-visible{outline:2px solid rgba(144,238,144,.7);outline-offset:3px}.decoration-shop .shop-presence{display:flex;align-items:center;gap:12px;padding:12px;min-width:0;box-sizing:border-box;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.decoration-shop .shop-presence{--avatar-decoration-roomy: 0}.decoration-shop .shop-presence-avatar{width:36px;height:36px;flex:0 0 auto;font-size:18px}.decoration-shop .shop-presence-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.decoration-shop .shop-presence-text strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-shop .shop-presence-text>span{color:#b9bbbe;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-shop .shop-online-dot{width:6px;height:6px;flex-shrink:0;background:#8ed5a2;border-radius:50%}.decoration-shop .shop-presence-compact{width:100%;gap:8px;padding:10px 8px}.decoration-shop .shop-presence-compact .shop-presence-avatar{width:28px;height:28px;font-size:14px}.decoration-shop .shop-presence-compact .shop-presence-text strong{font-size:11px}.decoration-shop .shop-presence-compact .shop-presence-text>span{font-size:9px}.decoration-shop .shop-profile-card{flex:0 0 auto;border-radius:12px;background:#151824;color:#fff;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.decoration-shop .shop-profile-name{max-width:100%;font-size:9px;text-shadow:0 1px 6px #000000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-shop .shop-profile-handle{max-width:100%;font-size:7px;color:#c7cbd8;margin-top:5px;text-shadow:0 1px 6px #000000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-shop .shop-profile-mini{width:112px;height:146px;padding:10px;border-radius:8px}.decoration-shop .shop-profile-mini .shop-profile-avatar{width:20px;height:20px;margin:5px 0 10px;font-size:9px}.decoration-shop .shop-presence.user-decoration-background{background-color:var(--nameplate-surface)}.decoration-shop .user-decoration-background .shop-presence-text>span{color:var(--nameplate-secondary)}@media(max-width:1050px){.decoration-shop{--shop-inset: 0px}.decoration-shop .shop-look{gap:12px}.decoration-shop .shop-look-stage{gap:10px}.decoration-shop .shop-look-slot{width:88px}.decoration-shop .shop-look-slot-profile .shop-profile-mini{width:84px}.decoration-shop .shop-look-action{flex-basis:232px}.decoration-shop .shop-header h3{font-size:24px}}@media(max-height:620px){.decoration-shop .shop-header{margin-bottom:12px}.decoration-shop .shop-header h3{margin:6px 0;font-size:22px}.decoration-shop .shop-look{height:96px;padding-top:8px;padding-bottom:8px;margin-bottom:12px}.decoration-shop .shop-look.shop-look-stuck{margin-bottom:12px}.decoration-shop .shop-look-slot{width:64px;height:78px;border-radius:10px}.decoration-shop .shop-preview-avatar{width:40px;height:40px;font-size:18px}.decoration-shop .shop-look-slot-profile .shop-profile-mini{width:60px;height:78px;padding:6px}.decoration-shop .shop-look .shop-presence{padding:8px;gap:8px}.decoration-shop .shop-look-action{gap:4px}.decoration-shop .shop-selection-title{margin:0}.decoration-shop .shop-selection-name{font-size:13px;line-height:16px}.decoration-shop .shop-selection-description{height:14px;font-size:10px;line-height:14px}.decoration-shop .shop-look-buttons{height:28px}.decoration-shop .shop-button{padding:6px 10px;font-size:11px}.decoration-shop .shop-status{height:14px;line-height:14px;font-size:10px;-webkit-line-clamp:1;line-clamp:1}}@media(max-width:768px){.decoration-shop{--shop-panel-pad: 16px}}html.mobile-layout .decoration-shop{--shop-panel-pad: 16px}@media(max-width:640px){.decoration-shop .shop-header{flex-wrap:wrap}.decoration-shop .shop-look{position:static;height:auto;flex-wrap:wrap}.decoration-shop .shop-look-action{flex:1 1 100%;height:auto}.decoration-shop .shop-filter-mine{margin-left:0}}@media(prefers-reduced-motion:reduce){.decoration-shop .shop-product,.decoration-shop .shop-button,.decoration-shop .shop-filter,.decoration-shop .shop-balance{transition:none}.decoration-shop .shop-product:hover{transform:none}}.credits-slots{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.credits-slots .slots-title{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#ffffff80}.credits-slots .slots-hint{font-size:12px;line-height:1.5;color:#fff9}.credits-slots .slots-open-button{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;min-height:36px;border-radius:9px;border:1px solid rgba(167,139,250,.38);background:#a78bfa24;color:#d9ccfd;font-size:13px;font-weight:650;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.credits-slots .slots-open-button:hover{background:#a78bfa38;border-color:#a78bfa8c}.credits-slots .slots-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid rgba(167,139,250,.2);background:#a78bfa12}.credits-slots .slots-steppers{display:flex;flex-wrap:wrap;gap:18px}.credits-slots .slots-stepper{display:flex;flex-direction:column;gap:6px}.credits-slots .slots-stepper-label{font-size:11px;font-weight:650;color:#ffffff8c}.credits-slots .slots-stepper-controls{display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.credits-slots .slots-stepper-button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#fffc;font-size:16px;line-height:1;cursor:pointer}.credits-slots .slots-stepper-button:hover:not(:disabled){background:#ffffff17}.credits-slots .slots-stepper-button:disabled{opacity:.3;cursor:default}.credits-slots .slots-stepper-value{min-width:30px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.credits-slots .slots-renew-row{display:flex;align-items:center;gap:9px;font-size:12.5px;line-height:1.45;color:#ffffffb8;cursor:pointer}.credits-slots .slots-renew-box{width:16px;height:16px;flex-shrink:0;accent-color:#a78bfa;cursor:pointer}.credits-slots .slots-total{font-size:12.5px;line-height:1.45;color:#ffffff9e;font-variant-numeric:tabular-nums}.credits-slots .slots-buy-button{align-self:flex-start;padding:10px 18px;min-height:40px;border-radius:10px;border:0;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #8b5cf64d;transition:filter .12s ease}.credits-slots .slots-buy-button:hover:not(:disabled){filter:brightness(1.08)}.credits-slots .slots-buy-button:disabled{opacity:.55;cursor:default;box-shadow:none}.credits-slots .slots-buy-button.is-busy{opacity:.7}.credits-slots .slots-note{font-size:12px;line-height:1.5;color:#fff9}.credits-slots .slots-note:empty{display:none}.credits-slots .slots-note.is-error{color:#e8a5a5}.credits-slots .slots-grants{display:flex;flex-direction:column;gap:6px}.credits-slots .slots-grants:empty{display:none}.credits-slots .slots-grants-title{font-size:11px;font-weight:650;color:#ffffff73;margin-top:2px}.credits-slots .slots-grant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.credits-slots .slots-grant-text{display:flex;flex-direction:column;gap:2px;min-width:0}.credits-slots .slots-grant-count{font-size:13px;font-weight:650;color:#ffffffe0}.credits-slots .slots-grant-until{font-size:11.5px;color:#ffffff80}.credits-slots .slots-grant-renew{flex-shrink:0;padding:6px 12px;min-height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff9;font-size:11.5px;font-weight:650;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.credits-slots .slots-grant-renew:hover:not(:disabled){border-color:#ffffff4d;color:#ffffffd9}.credits-slots .slots-grant-renew.is-on{border-color:#a78bfa80;background:#a78bfa29;color:#d9ccfd}.credits-slots .slots-grant-renew:disabled{opacity:.5;cursor:default}.credits-tab .credits-payout-earnings[hidden],.credits-tab .credits-payout-card [hidden]{display:none!important}.credits-tab .credits-balance-card{flex-wrap:wrap}.credits-tab .credits-payout-earnings{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;min-width:150px;padding:6px 0 6px 20px;border-left:1px solid rgba(255,255,255,.1)}.credits-tab .credits-payout-earnings-amount{font-size:28px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.credits-tab .credits-payout-earnings-label{margin-top:2px;font-size:13px;color:#b5bac1}.credits-tab .credits-payout-earnings-eur{margin-top:8px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#90ee90;background:#4a7c5933;border:1px solid rgba(144,238,144,.18)}.credits-tab .credits-payout-earnings.is-muted .credits-payout-earnings-amount{color:#949ba4}.credits-tab .credits-payout-earnings.is-muted .credits-payout-earnings-eur{font-weight:500;color:#949ba4;background:#ffffff0a;border-color:#ffffff14}@media(max-width:768px){.credits-tab .credits-payout-earnings{flex-basis:100%;padding:12px 0 0;border-left:none;border-top:1px solid rgba(255,255,255,.1)}}.credits-tab .credits-payout-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(144,238,144,.14);background:linear-gradient(160deg,#4a7c5924,#ffffff05 55%);box-shadow:inset 0 1px #ffffff12}.credits-tab .credits-payout-facts{display:flex;flex-wrap:wrap;gap:6px}.credits-tab .credits-payout-fact{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:12px;color:#dbdee1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.credits-tab .credits-payout-fact-icon{display:inline-flex;color:#90ee90}.credits-tab .credits-payout-notice,.credits-tab .credits-payout-reason,.credits-tab .credits-payout-result,.credits-tab .credits-payout-holding,.credits-tab .credits-payout-spent{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:12px;line-height:1.45;color:#b5bac1}.credits-tab .credits-payout-line-icon{display:flex;flex:0 0 auto;margin-top:1px}.credits-tab .credits-payout-line-text{flex:1;min-width:0}.credits-tab .credits-payout-notice.is-failed,.credits-tab .credits-payout-result.is-failed{color:#f5a9ab;border-color:#ed424547;background:#ed42451a}.credits-tab .credits-payout-spent,.credits-tab .credits-payout-reason.is-below_minimum{color:#f3d27a;border-color:#d4a53147;background:#d4a53114}.credits-tab .credits-payout-notice.is-waiting .credits-payout-line-icon,.credits-tab .credits-payout-result.is-waiting .credits-payout-line-icon{animation:creditsPayoutSpin .9s linear infinite}@keyframes creditsPayoutSpin{to{transform:rotate(360deg)}}.credits-tab .credits-payout-retry{flex:0 0 auto;margin-left:auto;padding:3px 10px;border-radius:8px;font:inherit;font-weight:600;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:all .15s ease}.credits-tab .credits-payout-retry:hover{background:#ffffff1a;border-color:#ffffff2e}.credits-tab .credits-payout-payable{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000029}.credits-tab .credits-payout-payable-main{display:flex;flex-direction:column;min-width:0}.credits-tab .credits-payout-payable-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#949ba4}.credits-tab .credits-payout-payable-amount{margin-top:2px;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.credits-tab .credits-payout-payable-credits{font-size:12px;color:#b5bac1;font-variant-numeric:tabular-nums}.credits-tab .credits-payout-stats{font-size:12px;color:#949ba4;font-variant-numeric:tabular-nums}.credits-tab .credits-payout-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.credits-tab .credits-payout-field{display:flex;flex-direction:column;gap:5px;min-width:0}.credits-tab .credits-payout-field-label{font-size:12px;font-weight:500;color:#b5bac1}.credits-tab .credits-payout-input{appearance:none;box-sizing:border-box;width:100%;margin:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f2f3f5;font-family:inherit;font-size:14px;line-height:1.3;outline:none;transition:all .15s ease}.credits-tab .credits-payout-input:hover{background:#ffffff0f;border-color:#ffffff24}.credits-tab .credits-payout-input:focus{border-color:#90ee9080}.credits-tab .credits-payout-input::placeholder{color:#fff6;text-transform:none;letter-spacing:normal}.credits-tab .credits-payout-iban{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}.credits-tab .credits-payout-input.is-valid{border-color:#90ee9059}.credits-tab .credits-payout-field .credits-payout-input.is-invalid,.credits-tab .credits-payout-field .credits-payout-input.is-invalid:hover,.credits-tab .credits-payout-field .credits-payout-input.is-invalid:focus{border-color:#ed424580}.credits-tab .credits-payout-field-error{font-size:12px;line-height:1.35;color:#f5a9ab}.credits-tab .credits-payout-submit{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.credits-tab .credits-payout-reason{flex:1 1 240px;min-width:0}.credits-tab .credits-payout-button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.credits-tab .credits-payout-button:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.credits-tab .credits-payout-button.is-blocked{opacity:.5;box-shadow:none}.credits-tab .credits-payout-button.is-busy{opacity:.6;cursor:progress}@keyframes creditsPayoutFlash{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}to{transform:translate(0)}}.credits-tab .credits-payout-flash{animation:creditsPayoutFlash .5s ease;border-color:#d4a53180}.credits-tab .credits-payout-history{display:flex;flex-direction:column;gap:6px;margin-top:8px}.credits-tab .credits-payout-history-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#949ba4}.credits-tab .credits-payout-history-list{display:flex;flex-direction:column;gap:6px}.credits-tab .credits-payout-row{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff0a}.credits-tab .credits-payout-row-main{display:flex;align-items:center;gap:12px}.credits-tab .credits-payout-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.credits-tab .credits-payout-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:#b5bac1;font-variant-numeric:tabular-nums}.credits-tab .credits-payout-row-fact{white-space:nowrap}.credits-tab .credits-payout-row-note{font-size:12px;color:#949ba4}.credits-tab .credits-payout-row-note.is-rejected{color:#f5a9ab}.credits-tab .credits-payout-row-amounts{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.credits-tab .credits-payout-row-eur{font-size:15px;font-weight:700;color:#fff}.credits-tab .credits-payout-row-credits{font-size:12px;color:#949ba4}.credits-tab .credits-payout-pill{flex:0 0 auto;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#dbdee1}.credits-tab .credits-payout-pill.is-requested{color:#f3d27a;border-color:#d4a5314d;background:#d4a5311f}.credits-tab .credits-payout-pill.is-paid{color:#90ee90;border-color:#90ee9042;background:#4a7c593d}.credits-tab .credits-payout-pill.is-rejected{color:#f5a9ab;border-color:#ed42454d;background:#ed42451f}@media(prefers-reduced-motion:reduce){.credits-tab .credits-payout-flash,.credits-tab .credits-payout-notice.is-waiting .credits-payout-line-icon,.credits-tab .credits-payout-result.is-waiting .credits-payout-line-icon{animation:none}}.dialog-modal.credits-payout-dialog .credits-payout-confirm{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.dialog-modal.credits-payout-dialog .credits-payout-confirm-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;font-size:13px}.dialog-modal.credits-payout-dialog .credits-payout-confirm-row+.credits-payout-confirm-row{border-top:1px solid rgba(255,255,255,.06)}.dialog-modal.credits-payout-dialog .credits-payout-confirm-label{color:#ffffff8c}.dialog-modal.credits-payout-dialog .credits-payout-confirm-value{min-width:0;overflow-wrap:anywhere;text-align:right;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.credits-checkout-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#00000073;z-index:10003}.credits-checkout-container{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow:hidden;border-radius:16px;isolation:isolate;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;animation:credits-checkout-in .22s ease-out}:root[data-theme=light] .credits-checkout-container,[data-theme=light] .credits-checkout-container{background:#ffffffc7;border-color:#0000001a;box-shadow:0 8px 32px #00000024}.credits-checkout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .credits-checkout-header{border-bottom-color:#00000014}.credits-checkout-header h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.credits-checkout-eyebrow{margin:0 0 4px;color:#9ad3a5;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}[data-theme=light] .credits-checkout-eyebrow{color:#2e7d4f}.credits-checkout-close{flex:0 0 auto;width:30px;height:30px;padding:0;color:inherit;font-size:20px;line-height:1;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px}.credits-checkout-close:disabled{cursor:default;opacity:.4}.credits-checkout-status,.credits-checkout-load-error{margin:24px 20px;padding:22px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#28283066}[data-theme=light] .credits-checkout-status,[data-theme=light] .credits-checkout-load-error{border-color:#00000014;background:#ffffffb3}.credits-checkout-spinner{display:block;width:26px;height:26px;margin:0 auto 14px;border:3px solid rgba(144,238,144,.22);border-top-color:#90ee90e6;border-radius:50%;animation:credits-checkout-spin .8s linear infinite}.credits-checkout-load-error p{margin:0 0 14px;font-size:14px}.credits-checkout-form{display:flex;flex-direction:column;gap:14px;min-height:0;padding:16px 20px 18px;overflow-y:auto}.credits-checkout-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#28283066}[data-theme=light] .credits-checkout-summary{border-color:#00000014;background:#ffffffb3}.credits-checkout-summary-title{font-size:14px;font-weight:500}.credits-checkout-summary-amount{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.credits-checkout-element{min-height:120px}.credits-checkout-error{margin:0;padding:10px 12px;color:#ed4245;font-size:13px;border:1px solid rgba(237,66,69,.35);border-radius:10px;background:#ed424514}.credits-checkout-pay,.credits-checkout-retry{min-height:44px;padding:10px 16px;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4a7c59f2,#5a8c69f2);border:1px solid rgba(144,238,144,.3);border-radius:10px;box-shadow:0 2px 8px #4a7c594d;transition:background .15s ease,box-shadow .15s ease}.credits-checkout-pay{width:100%}.credits-checkout-pay:hover:not(:disabled),.credits-checkout-retry:hover{background:linear-gradient(135deg,#4a7c59,#5a8c69);box-shadow:0 4px 12px #4a7c5966}.credits-checkout-pay:disabled{cursor:progress;opacity:.6}.credits-checkout-pay:focus-visible,.credits-checkout-retry:focus-visible,.credits-checkout-close:focus-visible{outline:2px solid #90ee90;outline-offset:2px}.credits-checkout-fineprint{margin:0;color:#b9bbbe;font-size:12px;line-height:1.45;text-align:center}[data-theme=light] .credits-checkout-fineprint{color:#4e5058}@keyframes credits-checkout-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes credits-checkout-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.credits-checkout-container{animation:none}.credits-checkout-spinner{animation-duration:1.8s}.credits-checkout-pay,.credits-checkout-retry{transition:none}}.credits-tab .general-tab-content{gap:12px}.credits-tab .credits-hero{position:relative;display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000002e,inset 0 1px #ffffff0f;overflow:hidden}.credits-tab .credits-balance-card{background:linear-gradient(135deg,#d4a5311a,#ffffff0a 55%,#ffffff08)}.credits-tab .credits-premium-card{background:linear-gradient(135deg,#4a7c5938,#4a7c5914 45%,#ffffff08);border-color:#90ee9029}.credits-tab .credits-premium-card.is-active{background:linear-gradient(135deg,#4a7c594d,#d4a5311a 60%,#ffffff08);border-color:#90ee9042}.credits-tab .credits-coin{width:96px;height:96px;flex-shrink:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.credits-tab .credits-coin-premium{width:88px;height:88px}.credits-tab .credits-hero-text{display:flex;flex-direction:column;min-width:0;flex:1}.credits-tab .credits-amount{font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.credits-tab .credits-unit{font-size:14px;color:#b5bac1;margin-top:2px}.credits-tab .credits-next{font-size:12px;color:#949ba4;margin-top:10px}.credits-tab .credits-premium-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em}.credits-tab .credits-premium-crown{display:inline-flex;color:#f3d27a}.credits-tab .credits-premium-crown svg{width:16px;height:16px}.credits-tab .credits-premium-status{font-size:13px;color:#b5bac1;margin-top:4px}.credits-tab .credits-premium-active{color:#f3d27a;font-weight:600}.credits-tab .credits-premium-expired{color:#f0b45a;font-weight:600}.credits-tab .credits-premium-note{font-size:12px;color:#949ba4;margin-top:6px}.credits-tab .credits-premium-note.is-short{color:#f3d27a}.credits-tab .credits-perks{margin-top:14px;margin-bottom:4px}.credits-tab .credits-perks-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#949ba4;margin-bottom:8px}.credits-tab .credits-perks-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none}.credits-tab .credits-perk{display:flex;align-items:center;gap:9px;min-width:0;font-size:12.5px;line-height:1.3;color:#dbdee1}.credits-tab .credits-perk-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:7px;color:#90ee90;background:#4a7c5933;border:1px solid rgba(144,238,144,.18)}@media(max-width:768px){.credits-tab .credits-perks-list{grid-template-columns:minmax(0,1fr)}}.credits-tab .credits-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.credits-tab .credits-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.credits-tab .credits-cta:hover{background:linear-gradient(135deg,#4a7c59,#5a8c69);border-color:#90ee9073;box-shadow:0 3px 12px #4a7c5966}.credits-tab .credits-cta.credits-cta-secondary{background:#4a7c5938;border-color:#90ee9038;box-shadow:none}.credits-tab .credits-cta.credits-cta-secondary:hover{background:#4a7c5957;border-color:#90ee9057}.credits-tab .credits-cta.is-blocked{opacity:.5;box-shadow:none}.credits-tab .credits-cta.is-busy{opacity:.6;cursor:progress}.credits-tab .credits-cta:disabled{cursor:default}@keyframes credits-flash{0%{color:#fff;transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}to{color:#f3d27a;transform:translate(0)}}.credits-tab .credits-flash{animation:credits-flash .5s ease}.credits-tab .credits-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.credits-tab .credits-pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff06);color:#dfe0e2;font:inherit;text-align:center;cursor:pointer;transition:all .15s ease}.credits-tab .credits-pack:hover{border-color:#90ee904d;background:linear-gradient(180deg,#4a7c5924,#ffffff08);transform:translateY(-1px)}.credits-tab .credits-pack.is-popular{border-color:#d4a53159;background:linear-gradient(180deg,#d4a5311a,#ffffff08)}.credits-tab .credits-pack.is-popular:hover{border-color:#d4a5318c}.credits-tab .credits-packs.is-busy .credits-pack{opacity:.55;cursor:progress;transform:none}.credits-tab .credits-pack-badge{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1c2a1f;background:linear-gradient(135deg,#f3d27a,#e0b455)}.credits-tab .credits-pack-art{width:72px;height:72px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.credits-tab .credits-pack-art-lg{transform:scale(1.26)}.credits-tab .credits-pack-credits{margin-top:4px;font-size:16px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.credits-tab .credits-pack-price{font-size:13px;color:#b5bac1}.credits-tab .credits-pack-buy{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.credits-tab .credits-pack:hover .credits-pack-buy{background:linear-gradient(135deg,#4a7c59,#5a8c69)}.credits-tab .credits-topup-status{font-size:12px;color:#b5bac1;margin-top:2px}.credits-tab .credits-topup-status.is-failed{color:#ed4245}.credits-tab .credits-link-icon{display:inline-flex;opacity:.7}.credits-tab .credits-link-icon svg{width:12px;height:12px}.credits-history{display:flex;flex-direction:column;gap:6px}.credits-history-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff0a}.credits-history-row.is-gift{border-color:#ffd66b29;background:linear-gradient(90deg,#ffd66b1f,#ffffff0a)}.credits-history-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ffd66b1f;color:#ffd66b}.credits-history-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.credits-history-title{font-size:14px;font-weight:500;line-height:1.3;color:#dfe0e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credits-history-meta{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;line-height:1.3;color:#a0a0a0}.credits-history-date{flex:0 0 auto}.credits-history-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.credits-history-amount{flex:0 0 auto;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.credits-history-amount.in{color:#3ba55d}.credits-history-amount.out{color:#dfe0e2}.credits-tab .credits-redeem-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,#3ba55d1a,#ffffff05 52%);box-shadow:inset 0 1px #ffffff12;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.credits-tab .credits-redeem-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,#ffffff14,#ffffff05 38%,#fff0 62%)}.credits-tab .credits-redeem-card>*{position:relative}.credits-tab .credits-redeem-row{display:flex;align-items:center;gap:10px;margin-top:10px}.credits-tab .credits-redeem-input{flex:1;min-width:0;padding:11px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#00000038;box-shadow:inset 0 1px 2px #00000059;color:#f2f3f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.16em;text-transform:uppercase;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.credits-tab .credits-redeem-input:focus{border-color:#3ba55d8c;background:#00000047;box-shadow:inset 0 1px 2px #00000059,0 0 0 3px #3ba55d29}.credits-tab .credits-redeem-input::placeholder{letter-spacing:.16em;color:#6d6f73;text-transform:none}.credits-tab .credits-redeem-button{flex:0 0 auto}.credits-tab .credits-redeem-button:disabled{opacity:.5;cursor:default}.credits-tab .credits-redeem-status{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;font-size:12px;line-height:1.45;color:#a0a0a0}.credits-tab .credits-redeem-status.is-empty{display:none}.credits-tab .credits-redeem-status-icon{display:flex;flex:0 0 auto;margin-top:1px}.credits-tab .credits-redeem-status.is-failed{color:#f5a9ab;border-color:#ed424547;background:#ed42451a}.credits-tab .credits-redeem-status.is-done{color:#9fe0b6;border-color:#3ba55d4d;background:#3ba55d1f}.credits-tab .credits-redeem-status.is-waiting{color:#a0a0a0;border-color:#ffffff14;background:#ffffff0a}.credits-tab .credits-redeem-status.is-waiting .credits-redeem-status-icon{animation:creditsRedeemSpin .9s linear infinite}@keyframes creditsRedeemSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.credits-tab .credits-redeem-status.is-waiting .credits-redeem-status-icon{animation:none}}.spinning-coin-wrap{position:relative;display:block;flex-shrink:0;perspective:700px}.spinning-coin-wrap:after{content:"";position:absolute;z-index:-1;left:25%;right:25%;bottom:6%;height:8%;border-radius:50%;background:#0009;filter:blur(7px);pointer-events:none}.spinning-coin{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.spinning-coin-face,.spinning-coin-rim{position:absolute}.spinning-coin-face{inset:0;display:block;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.spinning-coin-face-front{transform:translateZ(3px)}.spinning-coin-face-back{transform:rotateY(180deg) translateZ(3px)}.spinning-coin-rim{left:16.6667%;top:16.6667%;width:66.6667%;height:66.6667%;border:1px solid #bac5cf;border-radius:50%;background:#737f8b}.spinning-coin-spin{animation:coin-spin 2.4s ease-in-out infinite}.spinning-coin-reveal{animation:coin-reveal 2.2s cubic-bezier(.2,.8,.2,1) 1 forwards}@keyframes coin-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes coin-reveal{0%{transform:rotateY(0)}to{transform:rotateY(1080deg)}}@media(prefers-reduced-motion:reduce){.spinning-coin{animation:none!important;transform:rotateY(0)!important}}.badge-detail-overlay{position:fixed;inset:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .2s ease}.badge-detail-overlay.visible{opacity:1}.badge-detail-card{position:relative;width:min(340px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:30px 24px 24px;border-radius:20px;text-align:center;color:#fff;background:linear-gradient(160deg,#3c3e469e,#1c1d22b8);border:1px solid rgba(144,238,144,.18);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff2e;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);isolation:isolate;transform:translateY(12px) scale(.96);transition:transform .28s cubic-bezier(.2,.9,.3,1.2)}.badge-detail-overlay.visible .badge-detail-card{transform:translateY(0) scale(1)}.badge-detail-card.is-locked{border-color:#ffffff1f}.badge-detail-sheen{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,#ffffff29,#ffffff12 38%,#ffffff05 68%,#fff0);pointer-events:none}.badge-detail-close{position:absolute;top:12px;right:12px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#fffc;font-family:inherit;font-size:14px;line-height:1;-webkit-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.badge-detail-close:hover{background:#ffffff2e;color:#fff}.badge-detail-body{position:relative}.badge-detail-coin{display:flex;justify-content:center;margin:0 auto 14px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.4))}.badge-detail-card.is-locked .badge-detail-coin{filter:grayscale(1) brightness(.6) drop-shadow(0 10px 18px rgba(0,0,0,.4));opacity:.75}.badge-detail-coin-blank .spinning-coin-face{visibility:hidden}.badge-detail-coin-initial{position:absolute;left:16.6667%;top:16.6667%;width:66.6667%;height:66.6667%;display:flex;align-items:center;justify-content:center;border-radius:50%;transform:translateZ(3px);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#cbd5de,#8c98a4);color:#2b323a;font-size:46px;font-weight:800}.badge-detail-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#90ee90d9;margin-bottom:6px}.badge-detail-card.is-locked .badge-detail-eyebrow{color:#ffffff80}.badge-detail-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff}.badge-detail-section-label{margin-top:18px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.badge-detail-description{margin:6px 0 0;font-size:14px;line-height:1.45;color:#ffffffd1}.badge-detail-description.is-unknown{color:#ffffff80;font-style:italic}.badge-detail-reward{margin-top:12px;font-size:14px;font-weight:700;color:#ffd66b}.badge-detail-card.is-locked .badge-detail-reward{color:#b9a66a}.badge-detail-status{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.45;color:#ffffffb3}.badge-detail-status-line{display:block}@media(prefers-reduced-motion:reduce){.badge-detail-overlay,.badge-detail-card{transition:none}}.badges-tab{display:flex;flex-direction:column;gap:22px}.badges-head{display:flex;flex-direction:column;gap:8px}.badges-title{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:15px;font-weight:600}.badges-title-icon{display:inline-flex;color:#f3d27a}.badges-muted{margin:0;color:#a0a0a0;font-size:13px;line-height:1.45}.badges-summary{margin:0;color:#dfe0e2;font-size:13px;font-weight:600}.badges-groups{display:flex;flex-direction:column;gap:22px}.badges-group-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badges-group-count{color:#a0a0a0;font-size:12px;font-weight:500;text-transform:none}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.badges-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;margin:0;overflow:hidden;padding:14px 8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#3c3e468c,#1c1d22b3);color:inherit;font:inherit;line-height:normal;text-align:center;-webkit-appearance:none;appearance:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.badges-tile:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.badges-tile:active{transform:translateY(0) scale(.97)}.badges-tile:focus-visible{outline:none;border-color:#90ee908c;box-shadow:0 0 0 2px #4a7c5973}.badges-tile-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 46% at 50% 30%,#fff3,#fff0),linear-gradient(165deg,#ffffff1f,#ffffff0a 45%,#fff0)}.badges-tile-coin{position:relative;display:block;width:64px;height:64px;margin-bottom:6px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.badges-tile-coin-missing{display:inline-flex;align-items:center;justify-content:center;color:#a0a0a0}.badges-tile-name{position:relative;color:#fff;font-size:12px;font-weight:600;line-height:1.25}.badges-tile-desc{position:relative;color:#a0a0a0;font-size:11px;line-height:1.3}.badges-tile-reward{position:relative;margin-top:2px;color:#f3d27a;font-size:11px;font-weight:600}.badges-tile-locked{position:relative;margin-top:2px;padding:1px 7px;border-radius:999px;background:#ffffff14;color:#a0a0a0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badges-tile.is-locked .badges-tile-coin{filter:grayscale(1) brightness(.55) drop-shadow(0 4px 8px rgba(0,0,0,.35));opacity:.7}.badges-tile.is-locked .badges-tile-glow{opacity:.35}.badges-tile.is-locked .badges-tile-name{color:#c9cacd}.badges-tile.is-locked .badges-tile-reward{color:#b9a66a}.appearance-tab .appearance-row-on{border-color:#90ee904d;background:#4a7c591f}.appearance-tab .appearance-row-on:hover{border-color:#90ee906b;background:#4a7c5929}.appearance-tab .appearance-row-on .setting-title-icon{background:#4a7c594d;border-color:#90ee9059;color:#fff}.startup-tab .startup-row{cursor:pointer}.startup-tab .startup-row-on{border-color:#90ee904d;background:#4a7c591f}.startup-tab .startup-row-on:hover{border-color:#90ee906b;background:#4a7c5929}.startup-tab .startup-row-on .setting-title-icon{background:#4a7c594d;border-color:#90ee9059;color:#fff}.startup-tab .startup-row-blocked,.startup-tab .startup-row-blocked:hover{cursor:not-allowed;background:#ffffff04;border-color:#ffffff0d}.startup-tab .startup-row-blocked .setting-title,.startup-tab .startup-row-blocked .setting-description{opacity:.45}.startup-tab .startup-row-blocked .setting-title-icon,.startup-tab .startup-row-blocked:hover .setting-title-icon{background:#ffffff08;border-color:#ffffff0d;color:#72767d}.startup-tab .startup-row-blocked .toggle-switch{cursor:not-allowed}.startup-tab .startup-row-blocked .toggle-switch input:disabled+.toggle-slider{opacity:1;background-color:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff24}.startup-tab .startup-row-blocked .toggle-switch input:disabled+.toggle-slider:before{background-color:#ffffff42}.startup-tab .startup-row-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#b9bbbe;font-size:13px;line-height:1.4}.startup-tab .startup-row-note-warn{border-color:#ed424547;background:#ed42451a;color:#f2a3a5}.startup-tab .startup-row-note-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:inherit}@keyframes startup-row-note-nudge{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.startup-tab .startup-row-nudge .startup-row-note{animation:startup-row-note-nudge .32s ease;border-color:#ffffff38;background:#ffffff17;color:#fff}.startup-tab .startup-row-nudge .startup-row-note-warn{border-color:#ed424580;background:#ed42452e;color:#fff}@media(prefers-reduced-motion:reduce){.startup-tab .startup-row-nudge .startup-row-note{animation:none}}.voice-graph{--voice-graph-grid: rgba(255, 255, 255, .06);--voice-graph-line: rgba(144, 238, 144, .9);--voice-graph-loss: rgba(237, 66, 69, .85);--voice-graph-loss-in: rgba(250, 166, 26, .75);--voice-noise-raw: rgba(255, 255, 255, .35);--voice-noise-clean: rgba(144, 238, 144, .95);position:relative;width:100%;height:56px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);overflow:hidden}.voice-graph .voice-graph-canvas{display:block;width:100%;height:100%}.voice-noise-view{display:flex;flex-direction:column;gap:6px}.voice-noise-view .voice-noise-graph{height:48px}.voice-noise-view .voice-noise-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.voice-noise-view .voice-noise-legend{display:flex;align-items:center;gap:10px}.voice-noise-view .voice-noise-legend-item{display:flex;align-items:center;gap:5px;color:#ffffff73;white-space:nowrap}.voice-noise-view .voice-noise-swatch{width:8px;height:3px;border-radius:2px;background:#ffffff59}.voice-noise-view .voice-noise-legend-item.clean .voice-noise-swatch{background:#90ee90f2}.voice-noise-view .voice-noise-readout{color:#ffffff73;text-align:right}.voice-noise-view .voice-noise-readout.active{color:#90ee90e6;font-weight:500}.voice-bar-pop{position:fixed;z-index:2400;display:flex;flex-direction:column;max-width:calc(100vw - 20px);padding:12px;border-radius:16px;background:#1e1f25d6;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;color:#fff;font-size:13px;box-sizing:border-box;isolation:isolate;animation:voiceBarPopIn .18s ease-out}@keyframes voiceBarPopIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.voice-bar-pop:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.voice-bar-pop .voice-bar-pop-body{display:flex;flex-direction:column;gap:10px;min-width:0}.voice-bar-pop .voice-bar-pop-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#fff}.voice-bar-pop .voice-bar-pop-title-icon{display:flex;color:#90ee90}.voice-bar-pop .voice-bar-pop-sub{margin-top:-6px;font-size:12px;line-height:1.4;color:#ffffff8c}.voice-shield-slider{position:relative;display:flex;flex-direction:column;gap:2px;padding-top:18px}.voice-shield-slider .voice-shield-slider-value{position:absolute;top:-2px;right:0;padding:1px 8px;border-radius:999px;background:#4a7c59e6;font-size:11.5px;font-weight:700;color:#fff}.voice-shield-slider.off .voice-shield-slider-value{background:#ffffff29;color:#fff}.voice-shield-slider .voice-shield-slider-track{display:flex;align-items:center;height:20px}.voice-shield-slider .voice-shield-slider-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,rgba(74,124,89,.85) 0%,rgba(144,238,144,.75) var(--shield-fill, 50%),rgba(255,255,255,.12) var(--shield-fill, 50%),rgba(255,255,255,.12) 100%)}.voice-shield-slider.off .voice-shield-slider-input{background:linear-gradient(90deg,#ffffff47,#ffffff2e)}.voice-shield-slider .voice-shield-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(74,124,89,.95);box-shadow:0 1px 4px #00000073;transition:transform .15s ease}.voice-shield-slider .voice-shield-slider-input:active::-webkit-slider-thumb{transform:scale(1.12)}.voice-shield-slider .voice-shield-slider-marks{position:relative;height:18px;margin:0 8px}.voice-shield-slider .voice-shield-slider-mark{position:absolute;top:0;transform:translate(-50%);padding:1px 4px;border:none;border-radius:6px;background:transparent;color:#ffffffb8;font:inherit;font-size:10.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s ease}.voice-shield-slider .voice-shield-slider-mark.end{transform:translate(-85%)}.voice-shield-slider .voice-shield-slider-mark:hover{background:#ffffff14;color:#fff}.voice-shield-meter{display:flex;align-items:center;gap:6px;flex:1;min-width:60px}.voice-shield-meter .voice-shield-meter-track{position:relative;flex:1;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.voice-shield-meter .voice-shield-meter-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,#4a7c59e6,#90ee90e6);transition:width .06s linear}.voice-shield-meter .voice-shield-meter-over{position:absolute;top:0;bottom:0;width:0;background:#faa61a;box-shadow:0 0 6px #faa61acc;transition:width .06s linear}.voice-shield-meter .voice-shield-meter-line{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 3px #0009}.voice-shield-meter .voice-shield-meter-cut{min-width:36px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:#faa61a}.voice-shield-meter .voice-shield-meter-cut:empty{min-width:0}.voice-shield-person-control{display:flex;flex-direction:column;gap:8px}.voice-shield-person-control[hidden]{display:none}.voice-shield-mode{display:flex;gap:3px;padding:3px;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.voice-shield-mode .voice-shield-mode-option{flex:1;min-width:0;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#fff9;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease}.voice-shield-mode .voice-shield-mode-option:hover{background:#ffffff12;color:#fff}.voice-shield-mode .voice-shield-mode-option.on{background:#4a7c59e0;border-color:#90ee9073;color:#fff}.voice-shield-person-control .voice-shield-slider[hidden]{display:none}.voice-shield-pop .voice-shield-section{display:flex;flex-direction:column;gap:6px}.voice-shield-pop .voice-shield-heading{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73}.voice-shield-pop .voice-shield-what{font-size:12px;line-height:1.4;color:#fff9}.voice-shield-pop .voice-shield-people{display:flex;flex-direction:column;gap:2px;max-height:38vh;overflow-y:auto}.voice-shield-pop .voice-shield-person{display:flex;flex-direction:column;gap:8px;border:1px solid transparent;border-radius:10px;transition:all .15s ease}.voice-shield-pop .voice-shield-person.expanded{padding-bottom:10px;background:#ffffff0a;border-color:#ffffff14}.voice-shield-pop .voice-shield-person.expanded .voice-shield-person-control{padding:0 10px}.voice-shield-pop .voice-shield-person-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:10px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.voice-shield-pop .voice-shield-person-head:hover{background:#ffffff0f}.voice-shield-pop .voice-shield-person-avatar{display:block;width:24px;height:24px;flex:none;border-radius:6px;overflow:hidden}.voice-shield-pop .voice-shield-person-avatar .user-img,.voice-shield-pop .voice-shield-person-avatar img{width:100%;height:100%;border-radius:6px;object-fit:cover}.voice-shield-pop .voice-shield-person-name{width:80px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.voice-shield-pop .voice-shield-person-chip{flex:none;padding:2px 8px;border-radius:999px;background:#ffffff1a;color:#fffc;font-size:11px;font-weight:600}.voice-shield-pop .voice-shield-person.own-level .voice-shield-person-chip{background:#4a7c59e6;color:#fff}.voice-shield-pop .voice-shield-empty{padding:6px;font-size:12px;color:#ffffff73}.voice-shield-pop .voice-shield-default{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.voice-shield-pop .voice-shield-default.changed{background:#faa61a1a;border-color:#faa61a4d}.voice-shield-pop .voice-shield-default-note{flex:1;min-width:150px;font-size:12px;line-height:1.35;color:#ffffffc7}.voice-shield-pop .voice-shield-default-save{flex:none;padding:6px 12px;border-radius:8px;border:1px solid rgba(144,238,144,.3);background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);box-shadow:0 2px 8px #4a7c594d;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.voice-shield-pop .voice-shield-default-save:hover{background:linear-gradient(135deg,#4a7c59,#5a8c69)}.voice-shield-pop .voice-shield-default-link{flex:none;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;font:inherit;font-size:12px;cursor:pointer;transition:all .15s ease}.voice-shield-pop .voice-shield-default-link:hover{background:#ffffff1f;color:#fff}.voice-shield-pop .voice-shield-default [hidden]{display:none}.voice-shield-setting{width:100%;max-width:360px}.voice-soundboard-pop .voice-soundboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.voice-soundboard-pop .voice-soundboard-section{display:flex;flex-direction:column;gap:6px}.voice-soundboard-pop .voice-soundboard-section:empty{display:none}.voice-soundboard-pop .voice-soundboard-section-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#ffffff73}.voice-soundboard-pop .voice-soundboard-tile{position:relative;min-width:0}.voice-soundboard-pop .voice-soundboard-tile-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:58px;padding:8px 6px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.voice-soundboard-pop .voice-soundboard-tile-main:hover{background:#4a7c594d;border-color:#90ee9059}.voice-soundboard-pop .voice-soundboard-tile-main:active{transform:scale(.97)}.voice-soundboard-pop .voice-soundboard-tile-icon{display:flex;color:#90ee90}.voice-soundboard-pop .voice-soundboard-tile-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-soundboard-pop .voice-soundboard-tile-preview{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000073;color:#ffffffbf;cursor:pointer;opacity:0;transition:all .15s ease}.voice-soundboard-pop .voice-soundboard-tile:hover .voice-soundboard-tile-preview,.voice-soundboard-pop .voice-soundboard-tile-preview:focus-visible{opacity:1}.voice-soundboard-pop .voice-soundboard-tile-preview:hover{color:#fff;border-color:#90ee9073;background:#4a7c598c}.voice-soundboard-pop .voice-soundboard-tile.sent .voice-soundboard-tile-main{background:#4a7c5980;border-color:#90ee9099}.voice-soundboard-pop .voice-soundboard-tile.sending .voice-soundboard-tile-main{opacity:.6;cursor:progress}.voice-soundboard-pop .voice-soundboard-tile.refused .voice-soundboard-tile-main{border-color:#ed42458c}.voice-soundboard-pop .voice-bar-pop-body.blocked .voice-soundboard-tile-main{opacity:.45;cursor:not-allowed}.voice-soundboard-pop .voice-soundboard-blocked{padding:7px 10px;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1f;color:#f5b041;font-size:12px;line-height:1.4}.voice-soundboard-pop .voice-soundboard-blocked.flash{animation:voiceSoundboardFlash .6s ease}@keyframes voiceSoundboardFlash{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.voice-soundboard-pop .voice-soundboard-message{font-size:12px;line-height:1.4;color:#ff8a8c}.voice-soundboard-pop .voice-soundboard-empty{grid-column:1 / -1;font-size:12px;line-height:1.4;color:#ffffff73}.voice-soundboard-settings{display:contents}.voice-soundboard-entrance-row{display:flex;align-items:center;gap:8px;min-width:0}.voice-soundboard-entrance-row .voice-soundboard-entrance-select{flex:1 1 auto;min-width:0}.voice-soundboard-entrance-row .voice-mic-test-button{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.voice-soundboard-pop .voice-soundboard-blocked.flash{animation:none}}.voice-settings-tab .voice-mic-test{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.voice-settings-tab .voice-mic-test-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-width:128px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);border-radius:8px;box-shadow:0 2px 8px #4a7c594d;cursor:pointer;transition:all .15s ease}.voice-settings-tab .voice-mic-test-button:hover:not(:disabled):not(.active){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.voice-settings-tab .voice-mic-test-button.active{color:var(--theme-text-primary, #ffffff);background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}.voice-settings-tab .voice-mic-test-button.active:hover{background:#ffffff1a;border-color:#ffffff2e}.voice-settings-tab .voice-mic-test-button:focus-visible{outline:none;border-color:#90ee90a6}.voice-settings-tab .voice-mic-test-button:disabled{opacity:.65;cursor:wait}.voice-settings-tab .voice-mic-test-readout{flex:1;min-width:220px}.voice-settings-tab .voice-mic-meter{height:10px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50px}.voice-settings-tab .voice-mic-meter-fill{width:0;height:100%;background:linear-gradient(90deg,#4a7c59e6,#90ee90e6);border-radius:inherit;transition:width .08s linear}.voice-settings-tab .voice-mic-meter-labels{display:flex;justify-content:space-between;margin-top:5px;color:var(--theme-text-secondary, rgba(255, 255, 255, .5));font-size:11px}.voice-settings-tab .voice-mic-test-feedback{display:block;min-height:17px;margin-top:4px;color:var(--theme-text-secondary, rgba(255, 255, 255, .5));font-size:12px}.voice-settings-tab .voice-mic-test-feedback.good{color:#90ee90e6}.voice-settings-tab .voice-mic-test-feedback.loud{color:#faa61a}.voice-settings-tab .voice-mic-test-feedback.error{color:#ed4245}.voice-settings-tab .voice-ptt-key-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-settings-tab .voice-ptt-key-button{min-width:92px;padding:9px 14px;font-size:14px;font-weight:600;font-family:inherit;color:var(--theme-text-primary, #ffffff);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s ease}.voice-settings-tab .voice-ptt-key-button:hover{background:#ffffff0f;border-color:#ffffff24}.voice-settings-tab .voice-ptt-key-button:focus-visible{outline:none;border-color:#90ee9080}.voice-settings-tab .voice-ptt-key-button.empty{font-weight:400;color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.voice-settings-tab .voice-ptt-key-button.recording{color:#fff;background:#4a7c594d;border-color:#90ee9066;animation:voice-ptt-key-pulse 1.2s ease-in-out infinite}@keyframes voice-ptt-key-pulse{0%,to{box-shadow:0 0 #4a7c5966}50%{box-shadow:0 0 0 4px #4a7c5900}}.voice-settings-tab .voice-ptt-key{font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.voice-settings-tab .voice-ptt-key-button.recording .voice-ptt-key,.voice-settings-tab .voice-ptt-key-button.empty .voice-ptt-key{font-family:inherit;letter-spacing:0}.voice-settings-tab .voice-ptt-key-clear{width:26px;height:26px;padding:0;font-size:15px;line-height:1;color:var(--theme-text-secondary, rgba(255, 255, 255, .5));background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.voice-settings-tab .voice-ptt-key-clear:hover{color:var(--theme-text-primary, #ffffff);background:#ffffff0f;border-color:#ffffff14}.voice-settings-tab .voice-ptt-key-hint{flex-basis:100%;font-size:12px;color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.voice-settings-tab .voice-ptt-key-hint.refused{color:#ed4245}.voice-settings-tab .voice-keybinds-section{display:flex;flex-direction:column;gap:4px;margin-top:28px}.voice-settings-tab .voice-keybinds-title{font-size:18px;font-weight:700;color:var(--theme-text-primary, #ffffff);letter-spacing:-.2px}.voice-settings-tab .voice-keybinds-hint{margin:0;font-size:14px;color:var(--theme-text-secondary, rgba(255, 255, 255, .55))}.voice-settings-tab .voice-noise-row .setting-input{width:100%;max-width:420px}.voice-settings-tab .voice-noise-view .voice-noise-graph{height:64px}.voice-settings-tab .voice-device-row{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:260px}.voice-settings-tab .voice-device-select{width:100%;min-width:240px;max-width:320px;padding:9px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:13px;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .15s ease}.voice-settings-tab .voice-device-select:hover{background:#ffffff0f;border-color:#ffffff24}.voice-settings-tab .voice-device-select:focus{outline:none;border-color:#90ee9080}.voice-settings-tab .voice-device-resolved{margin:0;max-width:320px;text-align:right;font-size:12px}.voice-settings-tab .voice-volume-row{display:flex;align-items:center;gap:12px;min-width:240px}.voice-settings-tab .voice-volume-slider{flex:1;appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:#ffffff1f;cursor:pointer}.voice-settings-tab .voice-volume-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#4a7c59;border:1px solid rgba(144,238,144,.5);box-shadow:0 2px 6px #00000059}.voice-settings-tab .voice-volume-value{min-width:46px;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffbf}.voice-settings-tab .voice-device-refresh-row{display:flex;justify-content:flex-end;margin-top:-4px}.voice-settings-tab .voice-device-refresh{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff9;font-size:12px;cursor:pointer;transition:all .15s ease}.voice-settings-tab .voice-device-refresh:hover{background:#ffffff17;color:#fff}.voice-settings-tab .voice-device-refresh span,.voice-settings-tab .voice-mic-test-button span{display:flex;align-items:center}.voice-settings-tab .voice-headset-mute-row.voice-headset-mute-on{border-color:#90ee904d;background:#4a7c591f}.voice-settings-tab .voice-headset-mute-row.voice-headset-mute-on .setting-title-icon{background:#4a7c594d;border-color:#90ee9059;color:#fff}.voice-settings-tab .voice-headset-mute-note{margin-top:6px;color:#90ee90d9}.voice-settings-tab .voice-headset-mute-note.refused{color:#ed4245}.voice-share-choice{display:flex;flex-direction:column;gap:8px;width:100%}.voice-share-note{margin:0;opacity:.75;font-size:12px}.voice-settings-tab .setting-group.voice-row-on{border-color:#90ee904d;background:#4a7c591f}.voice-settings-tab .setting-group.voice-row-on:hover{border-color:#90ee906b;background:#4a7c5929}.voice-settings-tab .setting-group.voice-row-on .setting-title-icon{background:#4a7c594d;border-color:#90ee9059;color:#fff}.voice-settings-tab .voice-camera-test{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.voice-settings-tab .voice-camera-preview{position:relative;width:min(320px,100%);aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.08)}.voice-settings-tab .voice-camera-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .15s ease}.voice-settings-tab .voice-camera-preview.live .voice-camera-preview-video{opacity:1}.voice-settings-tab .voice-camera-preview.mirrored .voice-camera-preview-video{transform:scaleX(-1)}.voice-settings-tab .voice-camera-preview-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;font-size:12px;color:#ffffff73}.voice-settings-tab .voice-camera-preview.live .voice-camera-preview-empty{display:none}.voice-settings-tab .voice-camera-preview-empty-icon{display:flex;color:#ffffff59}.voice-settings-tab .voice-camera-test-controls{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.voice-settings-tab .voice-sensitivity-row .setting-input{width:100%;max-width:460px}.voice-settings-tab .voice-sensitivity{display:flex;flex-direction:column;gap:8px;width:100%}.voice-settings-tab .voice-sensitivity-meter{position:relative;height:14px;border-radius:50px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.voice-settings-tab .voice-sensitivity-fill{position:absolute;top:0;bottom:0;left:0;width:0;pointer-events:none}.voice-settings-tab .voice-sensitivity-fill.below{border-radius:50px 0 0 50px;background:#ffffff38}.voice-settings-tab .voice-sensitivity-fill.above{border-radius:0 50px 50px 0;background:linear-gradient(90deg,#4a7c59f2,#90ee90f2)}.voice-settings-tab .voice-sensitivity-slider{position:absolute;inset:-6px 0;width:100%;height:calc(100% + 12px);margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize}.voice-settings-tab .voice-sensitivity-slider::-webkit-slider-runnable-track{height:100%;background:transparent}.voice-settings-tab .voice-sensitivity-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:4px;height:26px;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #00000073,0 2px 6px #00000059;transition:all .15s ease}.voice-settings-tab .voice-sensitivity-slider:hover::-webkit-slider-thumb,.voice-settings-tab .voice-sensitivity-slider:focus-visible::-webkit-slider-thumb{background:#90ee90}.voice-settings-tab .voice-sensitivity-slider:focus{outline:none}.voice-settings-tab .voice-sensitivity-readout{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-settings-tab .voice-sensitivity-value{min-width:0;text-align:left}.voice-settings-tab .voice-sensitivity-state{flex:1;min-width:140px;font-size:12px;color:#ffffff80}.voice-settings-tab .voice-sensitivity-state.open{color:#90ee90e6}.voice-settings-tab .voice-sensitivity-test{padding:6px 12px;border-radius:8px;border:1px solid rgba(144,238,144,.3);background:#4a7c594d;color:#fff;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.voice-settings-tab .voice-sensitivity-test:hover{background:#4a7c5973;border-color:#90ee9080}.voice-settings-tab .voice-sensitivity-test.active{border-color:#ffffff1f;background:#ffffff0f;color:#fffc}.voice-settings-tab .voice-sensitivity-test.active:hover{background:#ffffff1a;color:#fff}.voice-share-note.warn{color:#faa61a}.overlay-settings-tab .overlay-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:8px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.overlay-settings-tab .overlay-status.on{background:#4a7c591f;border-color:#90ee9040}.overlay-settings-tab .overlay-status-line{display:flex;align-items:center;gap:9px;min-width:0}.overlay-settings-tab .overlay-status-text{font-size:13px;color:#ffffffb3}.overlay-settings-tab .overlay-status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#ffffff40}.overlay-settings-tab .overlay-status-dot.waiting{background:#faa61a}.overlay-settings-tab .overlay-status-dot.live{background:#90ee90;box-shadow:0 0 8px #90ee90b3}.overlay-settings-tab .overlay-preview-btn{display:flex;align-items:center;gap:7px;flex:none;padding:7px 14px;border-radius:8px;border:1px solid rgba(144,238,144,.3);background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.overlay-settings-tab .overlay-preview-btn:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.overlay-settings-tab .overlay-preview-btn span{display:flex;align-items:center}.overlay-settings-tab .overlay-slider-row{display:flex;align-items:center;gap:12px;min-width:220px}.overlay-settings-tab .overlay-slider{flex:1;appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:#ffffff1f;cursor:pointer}.overlay-settings-tab .overlay-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#4a7c59;border:1px solid rgba(144,238,144,.5);box-shadow:0 2px 6px #00000059}.overlay-settings-tab .overlay-slider-value{min-width:46px;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffbf}.overlay-settings-tab .overlay-hotkey-row{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.overlay-settings-tab .overlay-hotkey{min-width:132px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.overlay-settings-tab .overlay-hotkey:hover{background:#ffffff17;border-color:#ffffff2e}.overlay-settings-tab .overlay-hotkey.recording{border-color:#90ee9080;background:#4a7c5940}.overlay-settings-tab .overlay-hotkey-hint{display:none;max-width:220px;font-size:11px;line-height:1.35;text-align:right;color:#faa61a}.overlay-settings-tab .overlay-custom-games-editor{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:min(390px,100%)}.overlay-settings-tab .overlay-custom-games-row{display:flex;align-items:stretch;gap:8px}.overlay-settings-tab .overlay-custom-games{flex:1;min-width:0}.overlay-settings-tab .overlay-custom-save-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:86px;padding:8px 14px;border-radius:8px;border:1px solid rgba(144,238,144,.3);background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.overlay-settings-tab .overlay-custom-save-btn:not(:disabled):hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.overlay-settings-tab .overlay-custom-save-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.overlay-settings-tab .overlay-custom-save-icon{display:flex;align-items:center}.overlay-settings-tab .overlay-custom-save-status{min-height:15px;padding-right:2px;text-align:right;font-size:11px;line-height:1.35;color:#ffffff73;transition:all .15s ease}.overlay-settings-tab .overlay-custom-save-status.saved{color:#90ee90}.overlay-settings-tab .overlay-custom-save-status.dirty{color:#faa61a}.overlay-settings-tab .overlay-reset-row{display:flex;justify-content:flex-end;padding-top:8px}.overlay-settings-tab .overlay-reset-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff9;font-size:13px;cursor:pointer;transition:all .15s ease}.overlay-settings-tab .overlay-reset-btn:hover{background:#ffffff17;color:#fff}.overlay-settings-tab .overlay-reset-btn span{display:flex;align-items:center}.device-link-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.device-link-container{background-color:#36393f;border-radius:8px;border:1px solid #585c62;width:90%;max-width:420px;display:flex;flex-direction:column;animation:deviceLinkFadeIn .2s ease-out}@keyframes deviceLinkFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.device-link-content{padding:28px 28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.device-link-title{color:#fff;font-size:18px;font-weight:600}.device-link-body{color:#dcddde;font-size:14px;line-height:1.5;margin:0}.device-link-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;letter-spacing:.12em;color:#fff;background:#232323;border:1px solid #585c62;border-radius:6px;padding:8px 14px}.device-link-error{color:#f04747;font-size:13px}.device-link-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 28px 20px;border-top:1px solid #40444b}.device-link-button{border:0;border-radius:4px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;color:#fff;background:#4f545c}.device-link-button:hover{background:#5d6269}.device-link-button.approve{background:#3ba55d}.device-link-button.approve:hover{background:#2d8a4c}.device-link-button:disabled{opacity:.5;cursor:default}.game-link-container .game-link-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.game-link-container .game-link-tile{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border-radius:12px;overflow:hidden;color:#fff9;background:#ffffff0f;border:1px solid var(--theme-border, rgba(255, 255, 255, .1))}.game-link-container .game-link-tile-img{width:100%;height:100%;object-fit:cover;display:block}.game-link-container .game-link-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.game-link-container .game-link-title{margin:0}.game-link-container .game-link-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.12em;color:var(--theme-text-muted, #b9bbbe)}.game-link-container .game-link-player{margin:0 0 8px;font-size:13px;color:var(--theme-text-muted, #b9bbbe)}.game-activity-tab .game-activity-status .setting-description{margin:2px 0 0}.game-activity-tab .game-activity-unavailable{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--theme-text-muted, #b9bbbe)}.game-activity-tab .game-activity-games-header{margin-top:24px;padding-top:16px;border-top:1px solid var(--theme-border, rgba(255, 255, 255, .08))}.game-activity-tab .game-activity-games-header .setting-title{display:flex;align-items:center;gap:8px;margin:0}.game-activity-tab .game-activity-games{display:flex;flex-direction:column;gap:10px;margin-top:12px}.game-activity-tab .game-activity-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;border-radius:14px;border:1px dashed var(--theme-border, rgba(255, 255, 255, .12));background:#ffffff05}.game-activity-tab .game-activity-empty-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#ffffff80;background:#ffffff0d;border:1px solid var(--theme-border, rgba(255, 255, 255, .08))}.game-activity-tab .game-activity-empty p{margin:0;font-size:13px;line-height:1.5;text-align:center;color:var(--theme-text-muted, #b9bbbe)}.game-activity-tab .game-activity-card{position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 18px #00000040,inset 0 1px #ffffff0f;transition:all .15s ease}.game-activity-tab .game-activity-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 180deg,#ffffff59,#ffffff0a,#ffffff42,#ffffff0a,#ffffff59);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:-1}.game-activity-tab .game-activity-card.is-live{border-color:#90ee9047;box-shadow:0 4px 18px #4a7c5938,inset 0 1px #ffffff0f}.game-activity-tab .game-activity-card-tile{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d}.game-activity-tab .game-activity-card-main{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.game-activity-tab .game-activity-card-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.game-activity-tab .game-activity-card-name{font-size:14px;font-weight:600;line-height:1.3;color:var(--theme-text, #fafdfd);overflow-wrap:anywhere}.game-activity-tab .game-activity-when{font-size:11px;line-height:1.3;color:var(--theme-text-muted, #b9bbbe)}.game-activity-tab .game-activity-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1.3;color:#7bc47f}.game-activity-tab .game-activity-live-dot{width:6px;height:6px;border-radius:50%;background:#7bc47f;box-shadow:0 0 0 3px #7bc47f2e}.game-activity-tab .game-activity-chips{display:flex;flex-wrap:wrap;gap:5px}.game-activity-tab .game-activity-chip{padding:3px 8px;font-size:11px;line-height:1.35;border-radius:8px;color:var(--theme-text, #fafdfd);background:#4a7c5938;border:1px solid rgba(144,238,144,.25)}.game-activity-tab .game-activity-chip-broad{background:#ed424524;border-color:#ed424559}.game-activity-tab .game-activity-revoke{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;color:#ed4245;cursor:pointer;border-radius:10px;border:1px solid rgba(237,66,69,.35);background:#ed42451a;transition:all .15s ease}.game-activity-tab .game-activity-revoke:hover{color:#fff;border-color:#ed424599;background:#ed4245bf}.game-activity-tab .game-activity-revoke-icon{display:inline-flex;align-items:center}.game-activity-tab .game-activity-linked-description{margin:6px 0 0}.game-activity-tab .game-activity-card-tile-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.game-activity-tab .game-activity-card-meta{margin-top:6px;font-size:12px;color:var(--theme-text-muted, #b9bbbe)}.game-activity-tab .game-activity-chip-player{opacity:.85}.game-activity-tab .game-activity-links-failed{margin:12px 0 0;font-size:13px;color:var(--theme-text-muted, #b9bbbe)}.game-activity-tab .game-activity-link{margin-top:18px;padding:14px;border-radius:14px;border:1px solid var(--theme-border, rgba(255, 255, 255, .08));background:#ffffff05}.game-activity-tab .game-activity-link h4{margin:0 0 4px;font-size:14px;font-weight:600}.game-activity-tab .game-activity-link .setting-description{margin:0 0 10px}.game-activity-tab .game-activity-link-row{display:flex;gap:8px}.game-activity-tab .game-activity-link-input{flex:1 1 auto;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid var(--theme-border, rgba(255, 255, 255, .12));background:#00000040;color:var(--theme-text, #fff);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.game-activity-tab .game-activity-link-input:focus{outline:none;border-color:#ffffff4d}.game-activity-tab .game-activity-link-btn{flex:0 0 auto;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:var(--theme-text, #fff);font-size:13px;font-weight:600;cursor:pointer}.game-activity-tab .game-activity-link-btn:hover{background:#ffffff29}.game-activity-tab .game-activity-link-feedback{margin:8px 0 0;min-height:1em;font-size:12px;color:#f0b232}.json-viewer-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.json-viewer-container{position:relative;width:90%;max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:jsonViewerFadeIn .25s ease-out;border-radius:16px;isolation:isolate;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.json-viewer-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes jsonViewerFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.json-viewer-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.json-viewer-header h3{color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.json-viewer-header-actions{display:flex;align-items:center;gap:12px}.json-viewer-overlay .json-viewer-copy-button{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .15s ease}.json-viewer-overlay .json-viewer-copy-button:hover{background:#ffffff1a;border-color:#ffffff29;color:#fff}.json-viewer-overlay .json-viewer-copy-button.copied{background:#4a7c594d;border-color:#4a7c5980;color:#fff}.json-viewer-close{background:none;border:none;color:#ffffff73;font-size:22px;cursor:pointer;padding:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease}.json-viewer-close:hover{color:#fff;background:#ffffff14}.json-viewer-content{flex:1;overflow:auto;min-height:0}.json-viewer-content pre{margin:0;padding:16px 20px;background:transparent;font-size:12px;line-height:1.5}.json-viewer-content code{background:transparent!important;padding:0!important}@media(max-width:768px){.json-viewer-overlay{padding:10px}.json-viewer-container{width:100%;max-height:90vh}}.add-owner-overlay .add-owner-content{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto}.add-owner-overlay .remove-server-button{padding:10px 18px;background:linear-gradient(135deg,#bd6764e6,#d27774e6);border:1px solid rgba(229,128,122,.35);border-radius:8px;color:#fff;cursor:pointer;transition:all .15s ease;font-family:inherit;font-size:14px;font-weight:500;box-shadow:0 2px 8px #bd67644d}.add-owner-overlay .remove-server-button:hover:not(:disabled){background:linear-gradient(135deg,#d27774,#e28784);border-color:#e5807a8c;box-shadow:0 4px 12px #bd676466}.add-owner-overlay .remove-server-button:disabled{opacity:.5;cursor:not-allowed}.add-owner-overlay .remove-server-error{padding:12px;background:#bd67641f;border:1px solid rgba(189,103,100,.45);border-radius:8px;color:#e58480;font-size:14px}.add-owner-overlay .text-input{width:100%;padding:12px 16px 13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;transition:background .15s ease,border-color .15s ease}.add-owner-overlay .text-input:hover:not(:disabled){background-color:#ffffff0f;border-color:#ffffff24}.add-owner-overlay .text-input:focus{background-color:#ffffff0f;border-color:#90ee9080;outline:none}.add-owner-overlay .text-input::placeholder{color:#fff6}.add-owner-overlay .text-input:disabled{opacity:.5;cursor:not-allowed}.add-owner-overlay .groups-message{display:flex;align-items:center;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid}.add-owner-overlay .groups-success{background-color:#4a7c591f;border-color:#4a7c5973;color:#7ec98f}.add-owner-overlay .groups-error{background-color:#bd67641f;border-color:#bd676473;color:#e58480}@media(max-width:768px){.add-owner-overlay .add-owner-content{padding:16px}}.link-device-tab .link-device-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.link-device-tab .link-device-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px}.link-device-tab .link-device-card{flex:0 0 264px;width:264px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px;border:1px solid rgba(144,238,144,.22);border-radius:16px;background:#4a7c5914;transition:all .15s ease}.link-device-tab .link-device-card-ending{border-color:#f0b23266;background:#f0b2320f}.link-device-tab .link-device-card-dead{border-color:#ffffff14;background:#ffffff08}.link-device-tab .link-device-qr-frame{position:relative;width:232px;height:232px;margin:0 auto;padding:12px;border-radius:12px;background:#fff;box-sizing:border-box;box-shadow:0 2px 12px #00000040}.link-device-tab .link-device-qr{width:100%;height:100%}.link-device-tab .link-device-qr svg{display:block;width:100%;height:100%}.link-device-tab .link-device-card-busy .link-device-qr{opacity:.3}.link-device-tab .link-device-card-covered .link-device-qr{filter:blur(7px);opacity:.55}.link-device-tab .link-device-card-covered .link-device-veil{background:#14161c8c}.link-device-tab .link-device-veil[hidden],.link-device-tab .link-device-button[hidden]{display:none}.link-device-tab .link-device-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:12px;background:#14161ce6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}.link-device-tab .link-device-veil-text{color:#fff;font-size:14px;font-weight:600;line-height:1.4}.link-device-tab .link-device-bar{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.link-device-tab .link-device-bar-fill{height:100%;width:100%;border-radius:2px;background:#90ee90bf;transition:width .25s linear,background .15s ease}.link-device-tab .link-device-card-ending .link-device-bar-fill{background:#f0b232e6}.link-device-tab .link-device-status{display:flex;justify-content:space-between;align-items:baseline;color:#b9bbbe;font-size:13px}.link-device-tab .link-device-clock{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.link-device-tab .link-device-account{display:flex;align-items:center;gap:8px;color:#b9bbbe;font-size:13px;line-height:1.4}.link-device-tab .link-device-account strong{color:#fff;font-weight:600}.link-device-tab .link-device-account-icon{display:inline-flex;color:#90ee90e6;flex-shrink:0}.link-device-tab .link-device-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.link-device-tab .link-device-button:hover{background:#ffffff1a;border-color:#fff3}.link-device-tab .link-device-button:disabled{opacity:.5;cursor:default}.link-device-tab .link-device-button-primary{background:#4a7c594d;border-color:#90ee9066}.link-device-tab .link-device-button-primary:hover{background:#4a7c5973;border-color:#90ee908c}.link-device-tab .link-device-button-icon{display:inline-flex}.link-device-tab .link-device-group:hover{background:#ffffff08;border-color:#ffffff12}.link-device-tab .link-device-steps{margin:8px 0 0;padding-left:20px;color:#b9bbbe;font-size:13px;line-height:1.6}.link-device-tab .link-device-steps li{padding-left:4px}.link-device-tab .link-device-warning,.link-device-tab .link-device-warning:hover{border-color:#f0b23247;background:#f0b2320d}.link-device-tab .link-device-warning .setting-title-icon{color:#f0b232}.add-twofactor-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px;animation:twofactorOverlayIn .2s ease-out}.add-twofactor-overlay.is-closing{animation:twofactorOverlayOut .16s ease-in forwards}@keyframes twofactorOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes twofactorOverlayOut{0%{opacity:1}to{opacity:0}}.add-twofactor-container{position:relative;isolation:isolate;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:twofactorModalIn .25s ease-out}.add-twofactor-overlay.is-closing .add-twofactor-container{animation:twofactorModalOut .16s ease-in forwards}.add-twofactor-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes twofactorModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}@keyframes twofactorModalOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97) translateY(6px)}}.add-twofactor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:12px}.add-twofactor-header h3{margin:0;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em}.add-twofactor-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:18px;color:#ffffffb3;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:8px;transition:all .15s ease}.add-twofactor-close:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff29;color:#fff}.add-twofactor-close:disabled{opacity:.5;cursor:not-allowed}.add-twofactor-overlay .step-indicator{display:flex;align-items:center;margin-left:auto}.add-twofactor-overlay .step-progress{display:flex;align-items:center;justify-content:center;gap:0}.add-twofactor-overlay .step-item{display:flex;align-items:center}.add-twofactor-overlay .step-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff73;transition:all .15s ease}.add-twofactor-overlay .step-circle.active{border-color:#90ee904d;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);box-shadow:0 2px 8px #4a7c594d;color:#fff}.add-twofactor-overlay .step-circle.completed{border-color:#4a7c5966;background:#4a7c594d;color:#fff}.add-twofactor-overlay .step-line{width:28px;height:2px;margin:0 6px;border-radius:1px;background:#ffffff14;position:relative;overflow:hidden}.add-twofactor-overlay .step-line:after{content:"";position:absolute;inset:0;border-radius:1px;background:#4a7c59cc;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.add-twofactor-overlay .step-line.filled:after{transform:scaleX(1)}.add-twofactor-content{padding:24px;flex:1;min-height:0;overflow-y:auto}.add-twofactor-content.step-forward{animation:twofactorStepForward .22s ease-out}.add-twofactor-content.step-back{animation:twofactorStepBack .22s ease-out}@keyframes twofactorStepForward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes twofactorStepBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.add-twofactor-overlay .method-selection h4{margin:0 0 4px;color:#fff;font-size:16px;font-weight:600}.add-twofactor-overlay .method-selection>p{margin:0 0 16px;color:#b9bbbe;font-size:14px;line-height:1.5}.add-twofactor-overlay .method-options{display:flex;flex-direction:column;gap:10px}.add-twofactor-overlay .method-option{display:flex;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;cursor:pointer;transition:all .15s ease;gap:14px}.add-twofactor-overlay .method-option:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.add-twofactor-overlay .method-option:active{transform:translateY(0);background:#ffffff14}.add-twofactor-overlay .method-option.selected{border-color:#90ee904d;background:#4a7c5929;box-shadow:0 2px 8px #4a7c5933}.add-twofactor-overlay .method-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#4a7c5933;border:1px solid rgba(144,238,144,.2);border-radius:10px;color:#fff;flex-shrink:0;transition:all .15s ease}.add-twofactor-overlay .method-option.selected .method-icon{background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border-color:#90ee904d;box-shadow:0 2px 8px #4a7c594d}.add-twofactor-overlay .method-content{flex:1}.add-twofactor-overlay .method-content h5{margin:0 0 3px;color:#fff;font-size:14px;font-weight:600}.add-twofactor-overlay .method-content p{margin:0;color:#b9bbbe;font-size:13px;line-height:1.4}.add-twofactor-overlay .method-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#90ee9029;color:#90ee90;font-size:11px;font-weight:600;vertical-align:1px}.add-twofactor-overlay .method-selector{display:flex;align-items:center;justify-content:center}.add-twofactor-overlay .radio-button{width:18px;height:18px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.add-twofactor-overlay .method-option:hover .radio-button{border-color:#fff6}.add-twofactor-overlay .radio-button.selected{border-color:#90ee9080;background:#4a7c5940}.add-twofactor-overlay .radio-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:twofactorDotIn .15s ease-out}@keyframes twofactorDotIn{0%{transform:scale(0)}to{transform:scale(1)}}.add-twofactor-overlay .step-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.add-twofactor-overlay .step-header h4{margin:0;color:#fff;font-size:16px;font-weight:600}.add-twofactor-overlay .step-header p{margin:0;color:#b9bbbe;line-height:1.5;font-size:14px}.add-twofactor-overlay .step-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.add-twofactor-overlay .step-form-group label{color:#fff;font-weight:500;font-size:14px}.add-twofactor-overlay .step-form-description{color:#b9bbbe;font-size:13px}.add-twofactor-overlay .step-input{padding:12px 16px 13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;transition:all .15s ease}.add-twofactor-overlay .step-input:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff24}.add-twofactor-overlay .step-input:focus{border-color:#90ee9080;outline:none}.add-twofactor-overlay .step-input::placeholder{color:#fff6}.add-twofactor-overlay .step-input:disabled{opacity:.6;cursor:not-allowed}.add-twofactor-overlay .verification-input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:18px;text-align:center;letter-spacing:4px}.add-twofactor-overlay .form-hint{color:#ffffff73;font-size:12px;line-height:1.4;margin:0}.add-twofactor-overlay .qr-code-container{display:flex;align-items:center;justify-content:center;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-top:8px}.add-twofactor-overlay .qr-code-image{max-width:100%;height:auto;border-radius:8px;animation:twofactorQrIn .25s ease-out}@keyframes twofactorQrIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.add-twofactor-overlay .qr-loading{display:flex;align-items:center;justify-content:center;color:#b9bbbe;font-size:14px;padding:20px}.add-twofactor-overlay .secret-code{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;text-align:center;margin-top:8px}.add-twofactor-overlay .secret-code code{color:#90ee90e6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;letter-spacing:2px;word-break:break-all}.add-twofactor-overlay .instructions-container{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 12px 12px 8px;margin-top:8px}.add-twofactor-overlay .instructions-container ol{margin:0;padding-left:20px;color:#b9bbbe;font-size:13px;line-height:1.6}.add-twofactor-overlay .instructions-container li{margin-bottom:0}.add-twofactor-overlay .step-waiting-message{color:#b9bbbe;font-size:13px;font-weight:400;background:#ffffff0a;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);margin-top:8px}.add-twofactor-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:12px}.add-twofactor-footer-left,.add-twofactor-footer-right{display:flex;gap:10px;align-items:center}.add-twofactor-overlay .twofactor-btn{padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:500;font-family:inherit;height:40px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px}.add-twofactor-overlay .twofactor-btn-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.add-twofactor-overlay .twofactor-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff29;color:#fff}.add-twofactor-overlay .twofactor-btn-primary{background:#4a7c594d;border:1px solid rgba(74,124,89,.4);color:#fff}.add-twofactor-overlay .twofactor-btn-primary:hover:not(:disabled){background:#4a7c5973;border-color:#4a7c598c}.add-twofactor-overlay .twofactor-btn-primary:disabled{background:#4a7c591f;border-color:#4a7c5933;color:#ffffff80;cursor:not-allowed}.add-twofactor-overlay .twofactor-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.add-twofactor-overlay .twofactor-error{background:#ed424526;border-radius:8px;padding:12px 16px;border:1px solid rgba(237,66,69,.4);color:#ed4245;font-size:14px;margin-top:12px;animation:twofactorErrorIn .2s ease-out}@keyframes twofactorErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.add-twofactor-overlay .passkey-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border-radius:8px;background:#4a7c591f;border:1px solid rgba(144,238,144,.25)}.add-twofactor-overlay .passkey-waiting-text{font-size:13px;color:#dfe0e2}.add-twofactor-overlay .passkey-waiting .twofactor-btn{flex-shrink:0}.general-tab .passkey-flag{font-size:11px;font-weight:500;padding:2px 6px;margin-left:8px;border-radius:3px;background:#ffffff14;color:#b9bbbe;vertical-align:middle}.general-tab .passkey-flag-danger{background:#ed42452e;color:#ffb4b6}.add-owner-overlay .twofactor-proof-lead{margin-top:4px}.add-owner-overlay .twofactor-proof-lead strong{color:#dfe0e2;font-weight:600}.add-owner-overlay .twofactor-proof-options{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px}.add-owner-overlay .twofactor-proof-chip{appearance:none;font:inherit;font-size:12px;font-weight:500;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#b9bbbe;cursor:pointer;transition:all .15s ease}.add-owner-overlay .twofactor-proof-chip:hover{background:#ffffff17;color:#dfe0e2}.add-owner-overlay .twofactor-proof-chip.selected{background:#4a7c594d;border-color:#90ee9066;color:#dfe0e2}.add-owner-overlay .twofactor-proof-field{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.add-owner-overlay .twofactor-proof-field .twofactor-proof-sms-send{align-self:flex-start}.add-owner-overlay .twofactor-proof-hint{margin:0}.whats-new-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:10010}.whats-new-modal-container{position:relative;width:90%;max-width:460px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:whatsNewModalFadeIn .25s ease-out;border-radius:16px;isolation:isolate;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.whats-new-modal-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes whatsNewModalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.whats-new-modal-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.whats-new-modal-header .whats-new-modal-heading{display:flex;align-items:center;gap:12px}.whats-new-modal-header .whats-new-modal-badge{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7bd88f;background:#7bd88f1f;border:1px solid rgba(123,216,143,.28)}.whats-new-modal-header .whats-new-modal-title{margin:0;font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em}.whats-new-modal-header .whats-new-modal-version{margin-top:2px;font-size:13px;color:#ffffff80}.whats-new-modal-close{background:none;border:none;color:#ffffff73;font-size:22px;cursor:pointer;padding:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.whats-new-modal-close:hover{color:#fff;background:#ffffff14}.whats-new-modal-content{padding:20px 24px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.whats-new-modal-content .whats-new-section-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin-bottom:10px}.whats-new-modal-content .whats-new-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.whats-new-modal-content .whats-new-item{position:relative;padding-left:20px;color:#ffffffd9;font-size:14px;line-height:1.5}.whats-new-modal-content .whats-new-item:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:#7bd88f}.whats-new-modal-footer{padding:16px 24px 20px;display:flex;justify-content:flex-end}.whats-new-confirm-button{background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);color:#fff;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.whats-new-confirm-button:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.update-progress-pill{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;background:#1e1f22f2;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#b5bac1;box-shadow:0 4px 16px #0000004d;animation:updateSurfaceSlideIn .3s ease-out;-webkit-user-select:none;user-select:none}.update-progress-pill .update-progress-pill-icon{display:flex;align-items:center;color:#8b8d93}.update-progress-pill .update-progress-pill-body{display:flex;flex-direction:column;gap:5px;min-width:140px}.update-progress-pill .update-progress-pill-label{font-size:11px;color:#8b8d93;white-space:nowrap;letter-spacing:.1px}.update-progress-pill .update-progress-pill-bar{height:3px;background:#ffffff12;border-radius:2px;overflow:hidden}.update-progress-pill .update-progress-pill-fill{height:100%;background:linear-gradient(90deg,#4a7c59e6,#6a9c79e6);border-radius:2px;transition:width .3s ease}.update-progress-pill .update-progress-pill-percent{font-size:11px;color:#6d6f78;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.update-ready-popup{position:fixed;bottom:20px;right:20px;z-index:10001;width:320px;padding:16px 16px 14px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);color:#fff;border-radius:12px;box-shadow:0 4px 14px #4a7c5959;animation:updateReadyPopIn .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:14px;-webkit-user-select:none;user-select:none}.update-ready-popup .update-ready-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff8c;cursor:pointer;transition:all .15s ease;padding:0}.update-ready-popup .update-ready-close:hover{background:#ffffff26;color:#fff}.update-ready-popup .update-ready-row{display:flex;gap:12px;align-items:flex-start;padding-right:22px}.update-ready-popup .update-ready-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.update-ready-popup .update-ready-icon img{width:26px;height:26px;object-fit:contain}.update-ready-popup .update-ready-body{display:flex;flex-direction:column;gap:3px;min-width:0}.update-ready-popup .update-ready-title{font-size:14px;font-weight:600;color:#fff;letter-spacing:-.01em}.update-ready-popup .update-ready-subtitle{font-size:12px;color:#ffffffc7;line-height:1.4}.update-ready-popup .update-ready-actions{display:flex;gap:8px}.update-ready-popup .update-ready-button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;font-family:inherit}.update-ready-popup .update-ready-button.cancel{background:#ffffff1a;border-color:#ffffff2e;color:#ffffffe6}.update-ready-popup .update-ready-button.cancel:hover{background:#ffffff2e;color:#fff}.update-ready-popup .update-ready-button.primary{background:#fffffff2;border-color:#fff9;color:#2d5a3f}.update-ready-popup .update-ready-button.primary:hover{background:#fff;color:#1f4530}.update-ready-popup .update-ready-button:active{transform:scale(.97)}.update-ready-badge{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9999;transition:all .15s ease;box-shadow:0 2px 10px #4a7c5959;animation:updateSurfaceSlideIn .3s ease-out;padding:0}.update-ready-badge:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 14px #4a7c5973}.update-ready-badge .update-ready-badge-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;background-color:#f04747;border:2px solid #1e1f22;border-radius:50%}.update-error-toast{position:fixed;bottom:20px;right:20px;z-index:10001;width:min(320px,calc(100vw - 40px));padding:12px 12px 12px 14px;background:linear-gradient(135deg,#8c3c3cf2,#aa5050f2);border:1px solid rgba(255,140,140,.3);border-radius:10px;color:#fff;box-shadow:0 4px 14px #8c3c3c59;display:flex;gap:10px;align-items:flex-start;max-height:min(40vh,calc(100vh - 40px));overflow:hidden;animation:updateSurfaceSlideIn .3s ease-out}.update-error-toast .update-error-toast-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:0;overflow-y:auto}.update-error-toast .update-error-toast-title{font-size:13px;font-weight:600;color:#fff}.update-error-toast .update-error-toast-detail{font-size:12px;color:#ffffffe0;word-break:break-word;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.update-error-toast .update-error-toast-hint{margin-top:4px;font-size:11px;line-height:1.35;color:#ffffff9e;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.update-error-toast .update-error-toast-close{width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:#ffffffbf;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;padding:0}.update-error-toast .update-error-toast-close:hover{background:#ffffff2e;color:#fff}@keyframes updateSurfaceSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes updateReadyPopIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.about-tab .about-app-info{display:flex;align-items:center;gap:20px;padding:24px;border-radius:14px;margin-bottom:8px;background:#ffffff0d;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0f}.about-tab .about-app-name-row{display:flex;align-items:center;gap:10px}.about-tab .about-app-env{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.about-tab .about-app-env.production{color:#6ee7a0;background:#4a7c5940;border:1px solid rgba(144,238,144,.3)}.about-tab .about-app-env.development{color:#f0c674;background:#96783240;border:1px solid rgba(240,198,116,.3)}.about-tab .about-app-icon{width:64px;height:64px;flex-shrink:0}.about-tab .about-app-icon img{width:100%;height:100%;object-fit:contain}.about-tab .about-app-details{display:flex;flex-direction:column;gap:4px}.about-tab .about-app-name{color:#fff;font-size:24px;font-weight:600;margin:0}.about-tab .about-app-version{color:#b9bbbe;font-size:14px;margin:0}.about-tab .about-update-section{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.about-tab .about-button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.about-tab .about-check-button{display:flex;align-items:center;gap:8px}.about-tab .about-check-button:disabled{opacity:.6;cursor:not-allowed}.about-tab .about-update-status{display:flex;align-items:center;gap:8px;font-size:14px;padding:8px 12px;border-radius:6px}.about-tab .about-update-status.checking{color:#b9bbbe;background-color:#40444b}.about-tab .about-update-status.up-to-date{color:#4a7c59;background-color:#4a7c591a}.about-tab .about-update-status.available{color:#589df2;background-color:#589df21a}.about-tab .about-update-status.error{color:#bd6764;background-color:#bd67641a}.about-tab .about-update-status.error span:last-child{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.about-tab .about-status-icon{flex-shrink:0}.about-tab .about-status-icon.spinning,.about-tab .about-check-button .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dm-tab .dm-row-button{display:flex;align-items:center;width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 18px;cursor:pointer;transition:background-color .15s ease;text-align:left;color:#fff;font-family:inherit}.dm-tab .dm-row-button:hover{background:#ffffff17}.dm-tab .dm-row-info{flex:1;display:flex;flex-direction:column;gap:3px}.dm-tab .dm-row-title{font-size:15px;font-weight:500;color:#fff}.dm-tab .dm-row-subtitle{font-size:12px;color:#fff9}.dm-tab .dm-row-chevron{display:flex;align-items:center;justify-content:center;color:#ffffff4d}.dm-customizer{animation:dm-slide-in .22s ease}@keyframes dm-slide-in{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.dm-customizer .dm-customizer-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dm-customizer .dm-back-button{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;padding:0;border-radius:6px;transition:background-color .15s ease}.dm-customizer .dm-back-button:hover{background:#ffffff14}.dm-customizer .dm-customizer-title{margin:0;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.2px}.dm-tab .dm-section{display:flex;flex-direction:column;gap:8px;margin-top:28px}.dm-tab .dm-section-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.2px}.dm-tab .dm-section-hint{font-size:14px;color:#ffffff8c;margin-top:-2px;margin-bottom:6px}.dm-tab .dm-preview{display:flex;align-items:center;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 10px;min-height:56px;box-shadow:inset 0 1px #ffffff0a}.dm-tab .dm-preview-input{flex:1;color:#ffffff59;font-size:16px;padding:8px 12px}.dm-tab .dm-preview-buttons{display:flex;align-items:center;gap:4px}.dm-tab .dm-preview-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#8a8d92;transition:transform .2s ease,opacity .2s ease}.dm-tab .dm-preview-icon.is-gif .gif-button-border{border:1.5px solid #8a8d92;border-radius:4px;padding:2px 4px}.dm-tab .dm-preview-icon.is-gif .gif-button-text{font-size:9px;font-weight:900;color:#8a8d92;letter-spacing:.3px}.dm-tab .dm-preview-send{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2f6450;color:#fff;border-radius:8px;margin-left:2px}.dm-tab .dm-list{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.dm-tab .dm-list-row{display:flex;align-items:center;gap:14px;padding:12px 16px;min-height:64px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.07)}.dm-tab .dm-list-row:last-child{border-bottom:none}.dm-tab .dm-list-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#b9bbbe;flex-shrink:0;box-shadow:inset 0 1px #ffffff0d}.dm-tab .dm-list-icon.is-gif .gif-button-border{border:1.5px solid #b9bbbe;border-radius:4px;padding:2px 4px}.dm-tab .dm-list-icon.is-gif .gif-button-text{font-size:9px;font-weight:900;color:#b9bbbe;letter-spacing:.3px}.dm-tab .dm-list-name{flex:1;font-size:17px;font-weight:500;color:#fff}.dm-tab .dm-list-action{width:40px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;color:#ffffffd9;transition:background-color .15s ease;flex-shrink:0;padding:0;box-shadow:inset 0 1px #ffffff0a}.dm-tab .dm-list-action:hover:not(.disabled):not(:disabled){background:linear-gradient(180deg,#ffffff1f,#ffffff0d)}.dm-tab .dm-list-action.disabled,.dm-tab .dm-list-action:disabled{color:#ffffff2e;cursor:default}.dm-tab .dm-list-action.danger{background:linear-gradient(180deg,#e5484d52,#e5484d24);border-color:#e5484d47;color:#ffffffe6}.dm-tab .dm-list-action.danger:hover{background:linear-gradient(180deg,#e5484d73,#e5484d38)}.dm-tab .dm-list-action.success{background:linear-gradient(180deg,#4a7c5973,#4a7c5933);border-color:#4a7c5966;color:#fff}.dm-tab .dm-list-action.success:hover{background:linear-gradient(180deg,#4a7c5999,#4a7c594d)}.dm-tab .dm-reset-row{display:flex;align-items:center;gap:12px;width:100%;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;margin-top:28px;cursor:pointer;color:#fff;font-family:inherit;font-size:16px;font-weight:500;text-align:left;transition:background-color .15s ease;box-shadow:inset 0 1px #ffffff0a}.dm-tab .dm-reset-row:hover{background:linear-gradient(180deg,#ffffff14,#ffffff08)}.dm-tab .dm-reset-icon{display:flex;align-items:center;justify-content:center;color:#fff}.filedrop-tab .filedrop-visibility-row{border-radius:12px;padding:14px 16px;border:1px solid transparent;transition:all .15s ease}.filedrop-tab .filedrop-visibility-row.filedrop-row-on{background:#4a7c591f;border-color:#90ee904d}.filedrop-tab .filedrop-visibility-status{margin-top:6px;font-weight:600;color:#fff9}.filedrop-tab .filedrop-row-on .filedrop-visibility-status{color:#90ee90f2}.filedrop-tab .filedrop-how{display:flex;gap:12px;margin-top:20px;padding:14px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.filedrop-tab .filedrop-how-icon{color:#90ee90e6;line-height:0;padding-top:2px}.filedrop-tab .filedrop-how-title{font-size:13px;font-weight:600;margin-bottom:6px}.filedrop-tab .filedrop-how ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6;color:#fff9}.fullscreen-image-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer;outline:none}.fullscreen-image{max-width:90vw;max-height:80vh;object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform .1s ease-out}.fullscreen-image-overlay.fullscreen-image-loading .fullscreen-image{visibility:hidden}.fullscreen-image-placeholder{position:absolute;max-width:90vw;max-height:80vh;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;display:none}.fullscreen-image-overlay.fullscreen-image-loading.fullscreen-image-previewing .fullscreen-image-placeholder{display:block}.fullscreen-image-spinner{position:absolute;width:28px;height:28px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:fullscreen-image-spin .8s linear infinite;opacity:0;pointer-events:none}.fullscreen-image-overlay.fullscreen-image-loading:not(.fullscreen-image-previewing) .fullscreen-image-spinner{opacity:1;transition:opacity .15s ease .25s}@keyframes fullscreen-image-spin{to{transform:rotate(360deg)}}.fullscreen-image-toolbar{position:fixed;isolation:isolate;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#28283073;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;z-index:10001}.fullscreen-image-toolbar:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.fullscreen-toolbar-button{background-color:#ffffff0a;border:1px solid transparent;border-radius:10px;color:#ffffffd9;cursor:pointer;padding:9px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.fullscreen-toolbar-button:hover:not(:disabled){background-color:#ffffff1f;border-color:#ffffff29;color:#fff}.fullscreen-toolbar-button:active:not(:disabled){background-color:#ffffff2e}.fullscreen-toolbar-button:disabled{opacity:.3;cursor:not-allowed}.fullscreen-toolbar-button.saved{background-color:#4a7c594d;border-color:#90ee904d;color:#fff}.fullscreen-toolbar-separator{width:1px;height:22px;margin:0 4px;background-color:#ffffff2e}.fullscreen-image-credit{position:fixed;isolation:isolate;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(80vw,480px);padding:8px 14px;border-radius:14px;background:#28283073;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;cursor:default;z-index:10001}.fullscreen-image-credit-avatar{display:flex;flex-shrink:0}.fullscreen-image-credit-avatar .user-img{width:28px;height:28px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.fullscreen-image-credit-avatar .user-img img{width:28px;height:28px;object-fit:cover;border-radius:8px}.fullscreen-image-credit-lines{display:flex;flex-direction:column;min-width:0;line-height:1.25}.fullscreen-image-credit-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullscreen-image-credit-time{font-size:12px;color:#fff9;white-space:nowrap}.fullscreen-image-credit-count{flex-shrink:0;margin-left:4px;padding:3px 8px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:500;color:#ffffffbf;font-variant-numeric:tabular-nums}.fullscreen-nav-arrow{position:fixed;top:50%;transform:translateY(-50%);background:#28283073;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffffd9;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 8px 32px #00000059;z-index:10001;transition:all .15s ease}.fullscreen-nav-arrow:hover:not(:disabled){background-color:#ffffff26;border-color:#fff3;color:#fff}.fullscreen-nav-arrow:disabled{opacity:.2;cursor:not-allowed}.fullscreen-nav-prev{left:20px}.fullscreen-nav-next{right:20px}.fullscreen-thumbnail-strip{position:fixed;bottom:84px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px;background:#28283073;border-radius:14px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;z-index:10001;max-width:80vw;overflow-x:auto}.fullscreen-thumbnail{width:56px;height:56px;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.5;transition:all .15s ease;border:2px solid transparent;flex-shrink:0}.fullscreen-thumbnail:hover{opacity:.8}.fullscreen-thumbnail.active{opacity:1;border-color:#90ee90e6}@media(max-width:768px){.fullscreen-image-toolbar{bottom:10px;gap:8px;padding:10px 12px}.fullscreen-toolbar-button{padding:8px}.fullscreen-nav-arrow{width:36px;height:36px}.fullscreen-nav-prev{left:10px}.fullscreen-nav-next{right:10px}.fullscreen-thumbnail-strip{bottom:70px}.fullscreen-image-credit{top:10px;max-width:92vw;padding:6px 10px}.fullscreen-thumbnail{width:44px;height:44px}}.fullscreen-image-print{display:none}@media print{html.printing-fullscreen-image,html.printing-fullscreen-image body{background:#fff!important;height:auto!important;overflow:visible!important}html.printing-fullscreen-image body>*:not(.fullscreen-image-print){display:none!important}html.printing-fullscreen-image .fullscreen-image-print{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;page-break-inside:avoid;break-inside:avoid}html.printing-fullscreen-image .fullscreen-image-print-img{display:block;max-width:100%;max-height:100vh;object-fit:contain}html.printing-fullscreen-image .fullscreen-image-print-img.is-turned{max-width:100vh;max-height:100vw}}.mf-tab{--mf-ok: #4a7c59;--mf-ok-text: #a8e0b8;--mf-bad: #963c3c;--mf-bad-text: #ffb4b4;--mf-wait: #7a6a3c;--mf-wait-text: #e8d9a8}.mf-muted{color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:.86rem;margin:0 0 .85rem}.mf-section{margin-bottom:1.75rem}.mf-section-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1rem}.mf-section-icon{display:inline-flex;align-items:center;color:var(--text-secondary, rgba(255, 255, 255, .6))}.mf-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;margin-bottom:.5rem;border-radius:10px;cursor:pointer;background:var(--bg-input, rgba(0, 0, 0, .18));border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.mf-toggle-row:hover{border-color:var(--border-hover, rgba(255, 255, 255, .2))}.mf-toggle-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mf-toggle-label{font-size:.92rem;color:var(--text-primary, #fff)}.mf-toggle-description{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .55))}.mf-toggle-input{flex:0 0 auto;width:16px;height:16px;cursor:pointer;accent-color:var(--mf-ok)}.mf-table{overflow-x:auto;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.mf-row{display:grid;grid-template-columns:52px minmax(140px,1.6fr) 96px 96px 132px 96px;align-items:center;gap:.6rem;padding:.55rem .7rem;min-width:620px;font-size:.86rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .07))}.mf-row:last-child{border-bottom:none}.mf-row.mf-row-context-active{background:#ffffff0f}.mf-row-header{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, rgba(255, 255, 255, .5));background:#0000002e}.mf-thumb{width:44px;height:33px;border-radius:5px;overflow:hidden;background:#0000004d}.mf-thumb-button{display:block;padding:0;border:1px solid transparent;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.mf-thumb-button:hover{border-color:#ffffff73;transform:scale(1.06)}.mf-thumb-button:focus-visible{outline:none;border-color:#5fbf7f}.mf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mf-thumb-gone{display:flex;align-items:center;justify-content:center;color:#ffffff47}.mf-col-place{display:flex;flex-direction:column;gap:.1rem;min-width:0}.mf-place{color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-type{font-size:.74rem;color:var(--text-secondary, rgba(255, 255, 255, .45))}.mf-col-date{color:var(--text-secondary, rgba(255, 255, 255, .6));font-variant-numeric:tabular-nums}.mf-badge{display:inline-block;padding:.16rem .5rem;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}.mf-badge-pending{color:var(--mf-wait-text);background:#7a6a3c4d;border:1px solid rgba(232,217,168,.25)}.mf-badge-accepted{color:var(--mf-ok-text);background:#4a7c594d;border:1px solid rgba(144,238,144,.25)}.mf-badge-denied{color:var(--mf-bad-text);background:#963c3c4d;border:1px solid rgba(255,144,144,.25)}.mf-badge-vetoed{color:#fff;background:#68161699;border:1px solid rgba(255,144,144,.4)}.mf-votes{display:inline-flex;gap:.5rem;font-variant-numeric:tabular-nums}.mf-vote-up{color:var(--mf-ok-text)}.mf-vote-down{color:var(--mf-bad-text)}.mf-muted-cell{color:var(--text-secondary, rgba(255, 255, 255, .4))}.mf-col-active{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary, rgba(255, 255, 255, .65))}.mf-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.mf-dot-on{background:#5fbf7f;box-shadow:0 0 6px #5fbf7fb3}.mf-dot-off{background:#ffffff38}.log-topic-dropdown{position:relative}.log-topic-dropdown .log-topic-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#fff;font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left}.log-topic-dropdown .log-topic-button:hover,.log-topic-dropdown .log-topic-button.open{background:#ffffff14;border-color:#fff3}.log-topic-dropdown .log-topic-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffb3}.log-topic-dropdown .log-topic-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-topic-dropdown .log-topic-label.placeholder{color:#ffffff73}.log-topic-dropdown .log-topic-chevron{display:flex;align-items:center;flex-shrink:0;color:#ffffff73;transition:transform .15s ease}.log-topic-dropdown .log-topic-button.open .log-topic-chevron{transform:rotate(180deg)}.log-topic-dropdown .log-topic-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;max-height:280px;overflow-y:auto;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#202028f2;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);box-shadow:0 8px 24px #0006}.log-topic-dropdown .log-topic-menu.open{display:block}.log-topic-dropdown .log-topic-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:none;color:#ffffffd9;font-size:14px;cursor:pointer;transition:background .12s ease;text-align:left}.log-topic-dropdown .log-topic-menu-item:hover{background:#ffffff14}.log-topic-dropdown .log-topic-menu-item.selected{background:#ffffff0d}.log-topic-dropdown .log-topic-check{display:flex;align-items:center;flex-shrink:0;color:#6ee7a0}.log-topic-dropdown .log-topic-menu-item.clear{margin-top:4px;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 8px 8px;color:#ff7878e6}.log-topic-dropdown .log-topic-menu-item.clear .log-topic-icon{color:#ff7878e6}.send-logs-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:10100}.send-logs-overlay .send-logs-modal{position:relative;width:90%;max-width:440px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;animation:sendLogsFadeIn .2s ease-out;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}@keyframes sendLogsFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.send-logs-overlay .send-logs-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.send-logs-overlay .send-logs-title{margin:0;font-size:17px;font-weight:600;color:#fff;letter-spacing:-.01em}.send-logs-overlay .send-logs-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:none;color:#ffffff73;cursor:pointer;transition:all .15s ease}.send-logs-overlay .send-logs-close:hover{color:#fff;background:#ffffff14}.send-logs-overlay .send-logs-content{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.send-logs-overlay .send-logs-description{margin:0;font-size:13px;line-height:1.5;color:#fff9}.send-logs-overlay .send-logs-group{display:flex;flex-direction:column;gap:8px}.send-logs-overlay .send-logs-label{font-size:13px;font-weight:600;color:#ffffffd9}.send-logs-overlay .send-logs-hint{margin:0;font-size:12px;line-height:1.4;color:#ffffff73}.send-logs-overlay .send-logs-textarea{width:100%;box-sizing:border-box;min-height:76px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#fff;font-family:inherit;font-size:14px;line-height:1.45;resize:vertical;transition:all .15s ease}.send-logs-overlay .send-logs-textarea::placeholder{color:#ffffff59}.send-logs-overlay .send-logs-textarea:focus{outline:none;background:#ffffff12;border-color:#90ee9066}.send-logs-overlay .send-logs-version{font-size:12px;color:#fff6;text-align:center}.send-logs-overlay .send-logs-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.send-logs-overlay .send-logs-button{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.send-logs-overlay .send-logs-button:disabled{opacity:.6;cursor:default}.send-logs-overlay .send-logs-button span{display:inline-flex;align-items:center}.send-logs-overlay .send-logs-cancel{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fffc}.send-logs-overlay .send-logs-cancel:hover:not(:disabled){background:#ffffff17}.send-logs-overlay .send-logs-send{border:1px solid rgba(144,238,144,.3);background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);color:#fff;box-shadow:0 2px 8px #4a7c594d}.send-logs-overlay .send-logs-send:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.send-logs-overlay .send-logs-send .spinning{display:inline-flex;animation:sendLogsSpin .9s linear infinite}@keyframes sendLogsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.log-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:10100}.log-viewer-overlay .log-viewer-modal{position:relative;width:92%;max-width:820px;height:82vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;animation:logViewerFadeIn .2s ease-out;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}@keyframes logViewerFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.log-viewer-overlay .log-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.log-viewer-overlay .log-viewer-title{margin:0;font-size:17px;font-weight:600;color:#fff;letter-spacing:-.01em}.log-viewer-overlay .log-viewer-actions{display:flex;align-items:center;gap:6px}.log-viewer-overlay .log-viewer-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:none;color:#ffffff80;cursor:pointer;transition:all .15s ease}.log-viewer-overlay .log-viewer-action:hover{color:#fff;background:#ffffff14}.log-viewer-overlay .log-viewer-filters{display:flex;align-items:center;gap:10px;padding:14px 20px 0}.log-viewer-overlay .log-viewer-filters .log-topic-dropdown{flex:0 0 260px}.log-viewer-overlay .log-viewer-search{flex:1;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#fff;font-family:inherit;font-size:14px;transition:all .15s ease}.log-viewer-overlay .log-viewer-search::placeholder{color:#ffffff59}.log-viewer-overlay .log-viewer-search:focus{outline:none;background:#ffffff12;border-color:#90ee9066}.log-viewer-overlay .log-viewer-meta{padding:10px 20px 0;font-size:12px;color:#fff6}.log-viewer-overlay .log-viewer-text{flex:1;min-height:0;margin:8px 0 0;padding:8px 20px 20px;overflow:auto;white-space:pre;tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:#ffffffd1;-webkit-user-select:text;user-select:text}.log-viewer-overlay .log-viewer-text.empty{color:#fff6;font-style:italic}.feedback-tab .feedback-intro{margin:0 0 16px;font-size:13px;line-height:1.5;color:#ffffff8c}.feedback-tab .feedback-rows{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.feedback-tab .feedback-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:none;color:inherit;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.feedback-tab .feedback-row:last-child{border-bottom:none}.feedback-tab .feedback-row:hover{background:#ffffff0d}.feedback-tab .feedback-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:#ffffff8c}.feedback-tab .feedback-row.accent .feedback-row-icon{color:#6ee7a0}.feedback-tab .feedback-row.danger .feedback-row-icon{color:#ff7878e6}.feedback-tab .feedback-row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.feedback-tab .feedback-row-title{font-size:15px;font-weight:500;color:#fff}.feedback-tab .feedback-row.danger .feedback-row-title{color:#ff8c8cf2}.feedback-tab .feedback-row-subtitle{font-size:12px;color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-tab .feedback-row-chevron{display:flex;align-items:center;flex-shrink:0;color:#fff3}.feedback-tab .feedback-footnote{margin:14px 0 0;font-size:12px;color:#ffffff59}.rp-tab{display:flex;flex-direction:column;gap:26px}.rp-section{display:flex;flex-direction:column;gap:10px}.rp-section-title{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:15px;font-weight:600}.rp-section-icon{display:flex;align-items:center;color:#949ba4}.rp-muted{margin:0;color:#949ba4;font-size:13px;line-height:1.45}.rp-body{display:flex;flex-direction:column;gap:10px}.rp-table{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.rp-avatar{width:28px;height:28px;border-radius:6px;overflow:hidden}.rp-avatar .user-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.rp-row{display:grid;grid-template-columns:90px minmax(0,1fr) 92px 104px 118px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#dcddde;font-size:13px}.rp-row:last-child{border-bottom:none}.rp-row-with-avatar{grid-template-columns:34px 84px minmax(0,1fr) 88px 100px 104px}.rp-row-header{background:#00000038;color:#949ba4;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rp-col-what{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-what{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-reason{color:#949ba4;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-col-date{color:#949ba4}.rp-muted-cell{color:#72767d}.rp-badge{display:inline-block;padding:.16rem .5rem;border-radius:999px;background:#3a3c4399;border:1px solid rgba(150,155,164,.25);color:#dcddde;font-size:.76rem;font-weight:600;white-space:nowrap}.rp-badge-open{background:#7a6a3c4d;border-color:#e8d9a840;color:#e8d9a8}.rp-badge-resolved_removed{background:#4a7c594d;border-color:#90ee9040;color:#a8e0b8}.rp-badge-resolved_kept{background:#3a3c4399;border-color:#969ba440;color:#b6bcc4}.rp-votes{display:flex;gap:8px;font-size:12px;font-variant-numeric:tabular-nums}.rp-vote-up{color:#8fce9d}.rp-vote-down{color:#d59392}.bl-tab{display:flex;flex-direction:column;gap:26px}.bl-section{display:flex;flex-direction:column;gap:10px}.bl-section-title{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:15px;font-weight:600}.bl-section-icon{display:flex;align-items:center;color:#949ba4}.bl-muted{margin:0;color:#949ba4;font-size:13px;line-height:1.45}.bl-distinction{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b9bbbe;font-size:12.5px;line-height:1.45}.bl-distinction-icon{display:flex;flex-shrink:0;margin-top:1px;color:#949ba4}.bl-body{display:flex;flex-direction:column;gap:10px}.bl-list{display:flex;flex-direction:column;gap:8px}.bl-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.bl-avatar{width:34px;height:34px;border-radius:6px;overflow:hidden;flex-shrink:0}.bl-avatar .user-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.bl-text{display:flex;flex-direction:column;flex:1;min-width:0}.bl-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-since{color:#949ba4;font-size:12px}.bl-button{flex-shrink:0;padding:7px 14px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#dcddde;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.bl-button:hover{background:#ffffff17;border-color:#ffffff29;color:#fff}.parent-center-modal .settings-tab-panel{height:100%}.pc-tab{display:flex;flex-direction:column;gap:24px;padding:4px 0}.pc-section{display:flex;flex-direction:column;gap:10px}.pc-section-title{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:15px;font-weight:600}.pc-section-icon{display:flex;align-items:center;color:#949ba4}.pc-muted{margin:0;color:#949ba4;font-size:13px;line-height:1.45}.pc-note{margin:10px 0 0;color:#949ba4;font-size:12px;line-height:1.45;font-style:italic}.pc-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.pc-state-icon{display:flex;color:#72767d}.pc-state-icon-error{color:#e5807a}.pc-state-title{margin:0;color:#fff;font-size:14px;font-weight:600}.pc-state-text{margin:0;max-width:380px;color:#949ba4;font-size:13px;line-height:1.45}.pc-state-unavailable{border-style:dashed}.pc-spinner{width:26px;height:26px;border:3px solid rgba(255,255,255,.1);border-top-color:#949ba4;border-radius:50%;animation:pcSpin .8s linear infinite}@keyframes pcSpin{to{transform:rotate(360deg)}}.pc-button{padding:8px 14px;border-radius:6px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.pc-button:disabled,.pc-button.disabled{opacity:.5;cursor:not-allowed}.pc-button-primary{background:#4a7c5959;border:1px solid rgba(74,124,89,.45);color:#fff}.pc-button-primary:hover:not(:disabled):not(.disabled){background:#4a7c5980;border-color:#4a7c5999}.pc-button-secondary{background:#ffffff0d;border-color:#ffffff29;color:#dcddde}.pc-button-secondary:hover:not(:disabled):not(.disabled){background:#ffffff17;border-color:#ffffff29}.pc-button-danger{background:#963c3c4d;border-color:#ff909059;color:#ffb4b4}.pc-button-danger:hover:not(:disabled):not(.disabled){background:#963c3c73;border-color:#ff909080;color:#fff}.pc-code-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pc-code{padding:12px 18px;background:#0000002e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:600;letter-spacing:.22em;text-indent:.22em}.pc-code-hint{margin-top:4px}.pc-requests-body,.pc-children-body,.pc-panel-body{display:flex;flex-direction:column;gap:10px}.pc-request{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .15s ease}.pc-request:hover{background:#ffffff17;border-color:#ffffff29}.pc-request-avatar{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden}.pc-request-avatar .user-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.pc-request-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pc-request-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-request-line{color:#949ba4;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-request-time{color:#686d73;font-size:11px}.pc-request-actions{display:flex;flex-shrink:0;gap:8px}.pc-person{display:flex;align-items:center;gap:10px;min-width:0}.pc-avatar{width:34px;height:34px;border-radius:6px;overflow:hidden;flex-shrink:0}.pc-avatar .user-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pc-person-text{display:flex;flex-direction:column;min-width:0}.pc-person-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-person-subtitle{color:#949ba4;font-size:12px}.pc-child-list,.pc-friend-list,.pc-parent-list,.pc-alert-list,.pc-event-list{display:flex;flex-direction:column;gap:8px}.pc-child-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s ease}.pc-child-row:hover{background:#ffffff17;border-color:#ffffff29}.pc-child-chevron{display:flex;color:#72767d;flex-shrink:0}.pc-friend,.pc-parent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.pc-detail{display:flex;flex-direction:column;gap:24px}.pc-detail-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-right:44px}.pc-back-button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:none;border:none;color:#949ba4;font-family:inherit;font-size:13px;cursor:pointer;border-radius:6px}.pc-back-button:hover{background:#ffffff0d;color:#fff}.pc-detail-header .pc-button-danger{margin-left:auto}.pc-privacy-banner{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;background-color:#4a7c591f;border:1px solid rgba(144,238,144,.22);border-radius:8px;color:#b9c9be;font-size:13px;line-height:1.45}.pc-privacy-icon{display:flex;flex-shrink:0;color:#7fae8c}.pc-restricted-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background-color:#b48c3c24;border:1px solid rgba(230,190,100,.3);border-radius:8px}.pc-restricted-icon{display:flex;flex-shrink:0;margin-top:1px;color:#e0be74}.pc-restricted-title{margin:0 0 3px;color:#fff;font-size:14px;font-weight:600}.pc-restricted-body{margin:0;color:#d8cfae;font-size:13px;line-height:1.45}.pc-table{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.pc-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#dcddde;font-size:13px}.pc-row:last-child{border-bottom:none}.pc-row-header{background:#00000038;color:#949ba4;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pc-col-time{text-align:right;font-variant-numeric:tabular-nums}.pc-location-state{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.pc-location-label{color:#fff;font-size:14px;font-weight:500}.pc-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pc-dot-on{background-color:#4a7c59;box-shadow:0 0 0 3px #4a7c5933}.pc-dot-off{background-color:#72767d}.pc-event{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px}.pc-event-when{color:#949ba4;font-size:12px}.pc-event-what{color:#dcddde;font-size:14px;line-height:1.45}.pc-badge{display:inline-block;padding:.16rem .5rem;border-radius:999px;background:#3a3c4399;border:1px solid rgba(150,155,164,.25);color:#dcddde;font-size:.76rem;font-weight:600;white-space:nowrap}.pc-badge-active{background:#4a7c594d;border-color:#90ee9040;color:#a8e0b8}.pc-badge-pending{background:#7a6a3c4d;border-color:#e8d9a840;color:#e8d9a8}.pc-badge-revoked{background:#963c3c4d;border-color:#ff909040;color:#ffb4b4}.pc-exposure-low{background:#4a7c594d;border-color:#90ee9040;color:#a8e0b8}.pc-exposure-medium{background:#7a6a3c4d;border-color:#e8d9a840;color:#e8d9a8}.pc-exposure-high{background:#965f2d57;border-color:#f0be8c47;color:#f2c89a}.pc-exposure-max{background:#963c3c66;border-color:#ff909059;color:#ffb4b4;font-weight:700}.pc-exposure-unknown{background:#3a3c4399;border-color:#969ba440;color:#949ba4}.pc-alert-range{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600}.pc-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.pc-alert:before{content:"";width:7px;height:7px;margin-top:7px;border-radius:50%;background-color:#dcddde;flex-shrink:0}.pc-alert-read{opacity:.7}.pc-alert-read:before{background-color:transparent}.pc-alert-icon{display:flex;color:#949ba4;margin-top:2px;flex-shrink:0}.pc-alert-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pc-alert-title{color:#fff;font-size:14px;font-weight:600}.pc-alert-description{color:#dcddde;font-size:13px;line-height:1.4}.pc-alert-meta{color:#72767d;font-size:12px}.pc-mark-all{align-self:flex-start;margin-bottom:10px}.pc-link-form{display:flex;flex-direction:column;gap:8px}.pc-field-label{color:#c4c5c9;font-size:13px;font-weight:600;margin-top:6px}.pc-input{width:100%;box-sizing:border-box;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-family:inherit;font-size:14px}.pc-input:focus{outline:none;border-color:#ffffff29}.pc-input::placeholder{color:#72767d}.pc-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.18em;text-transform:uppercase}.pc-input-with-icon{position:relative;display:flex;align-items:center}.pc-input-with-icon .pc-input{padding-left:34px}.pc-input-icon{position:absolute;left:11px;display:flex;color:#72767d;pointer-events:none}.pc-search-results{display:flex;flex-direction:column;gap:4px}.pc-search-result{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-family:inherit;text-align:left}.pc-search-result:hover{background:#ffffff17;border-color:#ffffff29}.pc-selected-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:#4a7c591f;border:1px solid rgba(144,238,144,.25);border-radius:8px}.pc-selected-row .pc-button{margin-left:auto}.pc-form-error{margin:0;color:#e5807a;font-size:13px;min-height:16px}.pc-link-form .pc-button-primary{align-self:flex-start;margin-top:6px}.pc-connect-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.pc-connect-cta-text{display:flex;flex-direction:column;gap:4px;min-width:0}.pc-connect-cta .pc-button{flex-shrink:0}.pc-link-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:10030}.pc-link-modal{position:relative;display:flex;flex-direction:column;width:90%;max-width:460px;max-height:82vh;overflow:hidden;border-radius:16px;isolation:isolate;animation:pcLinkModalFadeIn .25s ease-out;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.pc-link-modal:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 240deg,#ffffff0f 300deg,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes pcLinkModalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pc-link-modal-header{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.pc-link-modal-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0;background:#4a7c5940;border:1px solid rgba(144,238,144,.28);color:#a8e0b8}.pc-link-modal-title{margin:0;flex:1;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em}.pc-link-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:8px;color:#ffffff73;cursor:pointer;transition:all .15s ease}.pc-link-modal-close:hover{background:#ffffff14;color:#fff}.pc-link-modal-body{padding:20px 24px;overflow-y:auto}.pc-link-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.pc-link-modal .pc-field-label{color:#ffffffb3;font-size:13px;font-weight:600;margin-top:6px}.pc-link-modal .pc-muted{color:#ffffff80}.pc-link-modal .pc-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-family:inherit;font-size:14px;outline:none;transition:all .15s ease}.pc-link-modal .pc-input:focus{border-color:#4a7c5980;background:#ffffff17}.pc-link-modal .pc-input::placeholder{color:#ffffff59}.pc-link-modal .pc-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.18em;text-transform:uppercase}.pc-link-modal .pc-input-with-icon .pc-input{padding-left:36px}.pc-link-modal .pc-input-icon{color:#fff6}.pc-link-modal .pc-pick-area{height:172px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.pc-link-modal .pc-pick-hint{margin:0;padding:10px 2px;color:#ffffff59;font-size:13px;line-height:1.45}.pc-link-modal .pc-search-result{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px}.pc-link-modal .pc-search-result:hover{background:#ffffff1a;border-color:#ffffff29}.pc-link-modal .pc-selected-row{background:#4a7c592e;border:1px solid rgba(144,238,144,.28);border-radius:10px}.pc-link-modal .pc-form-error{color:#ffb4b4}.pc-link-modal-cancel,.pc-link-modal-submit{padding:10px 18px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.pc-link-modal-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.pc-link-modal-cancel:hover{background:#ffffff1a;border-color:#ffffff29;color:#fff}.pc-link-modal-submit{background:#4a7c5959;border:1px solid rgba(74,124,89,.45);color:#fff}.pc-link-modal-submit:hover:not(:disabled){background:#4a7c5980;border-color:#4a7c5999}.pc-link-modal-submit:disabled{opacity:.4;cursor:not-allowed}.pc-link-modal .pc-selected-change{margin-left:auto;padding:6px 12px;font-size:13px}.pc-nav-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s ease}.pc-nav-row:hover{background:#ffffff17;border-color:#ffffff29}.pc-nav-row-icon{display:flex;flex-shrink:0;color:#949ba4}.pc-nav-row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pc-nav-row-label{color:#fff;font-size:15px;font-weight:600}.pc-nav-row-sub{color:#949ba4;font-size:13px;line-height:1.4}.pc-nav-row-chevron{display:flex;flex-shrink:0;color:#72767d}.pc-location-page-body{display:flex;flex-direction:column;gap:10px}.pc-danger-zone{display:flex;align-items:center;gap:16px;margin-top:8px;padding:14px;background:#963c3c1a;border:1px solid rgba(255,144,144,.2);border-radius:8px}.pc-danger-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pc-danger-title{color:#fff;font-size:14px;font-weight:600}.pc-danger-body{color:#d3b5b5;font-size:12.5px;line-height:1.45}.pc-danger-zone .pc-button-danger{flex-shrink:0}.pc-event-inactive{opacity:.6}.integrations-docs-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px}.integrations-docs-modal{display:flex;flex-direction:column;width:640px;max-width:92vw;max-height:82vh;border-radius:14px;background:#2b2d31;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000080;overflow:hidden}.integrations-docs-modal .integrations-docs-header{position:relative;display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.integrations-docs-modal .integrations-docs-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.integrations-docs-modal .nested-modal-close-btn{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#b9bbbe;font-size:22px;line-height:1;cursor:pointer}.integrations-docs-modal .nested-modal-close-btn:hover{background:#ffffff14;color:#fff}.integrations-docs-modal .integrations-docs-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.integrations-docs-modal .integrations-docs-tab{padding:8px 14px;border:none;background:transparent;color:#b9bbbe;font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;transition:color .15s ease,border-color .15s ease,background .15s ease}.integrations-docs-modal .integrations-docs-tab:hover{color:#fff;background:#ffffff0a}.integrations-docs-modal .integrations-docs-tab.active{color:#fff;border-bottom-color:#6ee7a0}.integrations-docs-modal .integrations-docs-body{padding:18px 22px 24px;overflow-y:auto}.integrations-docs-modal .docs-h{margin:18px 0 8px;font-size:14px;font-weight:700;color:#fff}.integrations-docs-modal .docs-h:first-child{margin-top:0}.integrations-docs-modal .docs-p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#dcddde}.integrations-docs-modal .docs-list{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.integrations-docs-modal .docs-list li{font-size:14px;line-height:1.5;color:#dcddde}.integrations-docs-modal .docs-code{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#1e1f22;border:1px solid rgba(255,255,255,.06);color:#c5c8ce;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.integrations-docs-modal .json-code .json-key{color:#7ee0c0}.integrations-docs-modal .json-code .json-str{color:#e0a87a}.integrations-docs-modal .json-code .json-num{color:#9db4ff}.integrations-docs-modal .json-code .json-bool,.integrations-docs-modal .json-code .json-null{color:#c792ea}.integrations-docs-modal .json-code .json-punct{color:#8e9297}.integrations-docs-modal .docs-tool{padding:12px 14px;margin-bottom:10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.integrations-docs-modal .docs-tool-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.integrations-docs-modal .docs-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;color:#6ee7a0}.integrations-docs-modal .docs-tool-sig{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#8e9297}.integrations-docs-modal .docs-tool-desc{margin:0;font-size:13.5px;line-height:1.5;color:#dcddde}.integrations-tab .integrations-status-card{display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:14px;margin-bottom:4px;background:#ffffff0d;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0f}.integrations-tab .integrations-status-card-icon{width:56px;height:56px;flex-shrink:0}.integrations-tab .integrations-status-card-icon img{width:100%;height:100%;object-fit:contain}.integrations-tab .integrations-status-card-details{display:flex;flex-direction:column;gap:4px}.integrations-tab .integrations-status-card .integrations-docs-btn{margin-left:auto;align-self:center;flex-shrink:0;display:inline-flex;align-items:center}.integrations-tab .integrations-status-card-title-row{display:flex;align-items:center;gap:10px}.integrations-tab .integrations-status-card-title{color:#fff;font-size:20px;font-weight:600;margin:0}.integrations-tab .integrations-ai-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6ee7a0;background:#4a7c5940;border:1px solid rgba(144,238,144,.3)}.integrations-tab .integrations-status-card-sub{color:#b9bbbe;font-size:13px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.integrations-tab .integrations-status-card-sub.running{color:#6ee7a0}.integrations-tab .integrations-channel-selector{display:flex;flex-direction:column;gap:14px;margin-top:8px}.integrations-tab .integrations-server-group{display:flex;flex-direction:column;gap:6px}.integrations-tab .integrations-server-name{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8e9297;font-weight:700}.integrations-tab .integrations-details{display:flex;flex-direction:column;gap:10px;margin-top:8px}.integrations-tab .integrations-config{margin:0;padding:12px;border-radius:6px;background:#1e1f22;border:1px solid rgba(255,255,255,.06);color:#c5c8ce;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto;-webkit-user-select:text;user-select:text}.integrations-tab .integrations-btn-row{display:flex;gap:8px}.integrations-tab .integrations-btn{padding:7px 14px;border-radius:6px;border:1px solid rgba(144,238,144,.3);background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #4a7c594d}.integrations-tab .integrations-btn:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.integrations-tab .integrations-btn.danger{background:#ffffff0f;border-color:#ed424566;color:#f0a3a5;box-shadow:none}.integrations-tab .integrations-btn.danger:hover{background:#ed424526;border-color:#ed424599;box-shadow:none}.integrations-tab .integrations-btn.ghost{background:#ffffff0f;border-color:#ffffff1f;color:#dcddde;box-shadow:none}.integrations-tab .integrations-btn.ghost:hover{background:#ffffff1a;border-color:#fff3;box-shadow:none}.integrations-tab .integrations-token-create{display:flex;gap:8px;margin:10px 0 16px}.integrations-tab .integrations-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.integrations-tab .integrations-btn-primary:hover{background:linear-gradient(135deg,#4a7c59,#5a8c69);border-color:#90ee9073;box-shadow:0 4px 12px #4a7c5966}.integrations-tab .integrations-btn-icon{display:inline-flex;align-items:center}.integrations-token-dialog .integrations-token-dialog-body{display:flex;flex-direction:column;gap:8px}.integrations-token-dialog .integrations-token-name-input{width:100%;font-size:14px;padding:10px 12px;border-radius:8px;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);transition:all .15s ease}.integrations-token-dialog .integrations-token-name-input:focus{background:#ffffff0f;border-color:#90ee9080;outline:none}.integrations-token-dialog .integrations-token-name-input::placeholder{color:#ffffff4d}.integrations-tab .integrations-token-list{display:flex;flex-direction:column;gap:12px}.integrations-tab .integrations-token-card{padding:14px 16px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:10px}.integrations-tab .integrations-token-head{display:flex;align-items:center;gap:10px}.integrations-tab .integrations-token-name{font-size:15px;font-weight:700;color:#fff}.integrations-tab .integrations-token-client{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;color:#90ee90eb;background:#4a7c5938;border:1px solid rgba(144,238,144,.28)}.integrations-tab .integrations-token-client.is-idle{color:#ffffff73;background:#ffffff0d;border-color:#ffffff1a}.integrations-tab .integrations-token-meta{font-size:12px;color:#8e9297;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.integrations-tab .integrations-token-spark{width:100%}.integrations-tab .integrations-token-spark:empty{display:none}.integrations-tab .integrations-chart-wrap{display:flex;flex-direction:column;gap:5px;width:100%}.integrations-tab .integrations-chart{display:block;width:100%;height:40px}.integrations-tab .integrations-chart.is-empty{height:1px}.integrations-tab .integrations-chart .chart-bar{fill:#7ec894f2}.integrations-tab .integrations-chart .chart-baseline{stroke:#ffffff24;stroke-width:1;vector-effect:non-scaling-stroke}.integrations-tab .integrations-chart .chart-peak{stroke:#90ee9029;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.integrations-tab .integrations-chart.is-empty .chart-baseline{stroke:#ffffff17}.integrations-tab .integrations-chart-axis{display:flex;justify-content:space-between;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;color:#ffffff57}.integrations-tab .integrations-chart-axis span:only-child{margin:0 auto}.integrations-tab .integrations-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#b9bbbe;cursor:pointer;transition:all .15s ease}.integrations-tab .integrations-icon-btn.danger:hover:not(:disabled){background:#ed424526;border-color:#ed424580;color:#f0a3a5}.integrations-tab .integrations-icon-btn:disabled{opacity:.4;cursor:not-allowed}.integrations-tab .json-code .json-key{color:#7ee0c0}.integrations-tab .json-code .json-str{color:#e0a87a}.integrations-tab .json-code .json-num{color:#9db4ff}.integrations-tab .json-code .json-bool,.integrations-tab .json-code .json-null{color:#c792ea}.integrations-tab .json-code .json-punct{color:#8e9297}.integrations-tab .integrations-clients{display:flex;flex-direction:column;gap:10px;margin-top:8px}.integrations-tab .integrations-client-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.integrations-tab .integrations-client-row{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 16px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:border-color .15s ease,background .15s ease}.integrations-tab .integrations-client-row:hover{background:#ffffff0b;border-color:#ffffff1f}.integrations-tab .integrations-client-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#ffffff2e;transition:background .2s ease,box-shadow .2s ease}.integrations-tab .integrations-client-row.undetected{opacity:.62}.integrations-tab .integrations-client-row.undetected:hover{background:#ffffff08;border-color:#ffffff12}.integrations-tab .integrations-client-dot.installed{background:#6ee7a0;box-shadow:0 0 6px #6ee7a08c}.integrations-tab .integrations-client-label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.integrations-tab .integrations-client-name-row{display:flex;align-items:center;gap:8px;min-width:0}.integrations-tab .integrations-client-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integrations-tab .integrations-client-badge{flex:none;display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;color:#6ee7a0;background:#6ee7a01f;border:1px solid rgba(110,231,160,.3)}.integrations-tab .integrations-client-note{font-size:11px;line-height:1.4;color:#8e9297;padding-left:17px}.integrations-tab .integrations-client-error{font-size:11px;line-height:1.4;color:#f0a3a5;padding-left:17px}.integrations-tab .integrations-client-action{flex:none;min-width:96px;text-align:center}.integrations-tab .integrations-client-action:disabled{opacity:.55;cursor:default;box-shadow:none}.integrations-tab .general-tab-content{gap:10px}.integrations-tab .general-tab-content>.toggle-setting+:not(.toggle-setting){margin-top:14px}.integrations-tab .setting-group.integrations-all-row{border-color:#90ee9047;background:#4a7c591f}.integrations-tab .setting-group.integrations-all-row:hover{border-color:#90ee9066;background:#4a7c592e}.integrations-tab .integrations-all-row .toggle-checkbox:indeterminate+.toggle-slider{background:#4a7c598c}.integrations-tab .integrations-all-row .toggle-checkbox:indeterminate+.toggle-slider:before{width:6px;border-radius:3px;transform:translate(18px)}.integrations-tab .setting-group.integrations-sub-row{margin-left:22px;border-left:2px solid rgba(144,238,144,.28)}.integrations-tab .setting-group.integrations-sub-row-blocked,.integrations-tab .setting-group.integrations-sub-row-blocked:hover{cursor:not-allowed;background:#ffffff04;border-color:#ffffff0d;border-left-color:#ffffff1f}.integrations-tab .integrations-sub-row-blocked .setting-label>label,.integrations-tab .integrations-sub-row-blocked .setting-description{opacity:.45}.integrations-tab .integrations-sub-row-blocked .toggle-switch{cursor:not-allowed}.integrations-tab .integrations-sub-row-blocked .toggle-switch input:disabled+.toggle-slider{opacity:1;background-color:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff24}.integrations-tab .integrations-sub-row-blocked .toggle-switch input:disabled+.toggle-slider:before{background-color:#ffffff42}.integrations-tab .integrations-row-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#b9bbbe;font-size:13px;line-height:1.4}.integrations-tab .integrations-row-note-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:inherit}@keyframes integrations-row-note-nudge{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.integrations-tab .integrations-row-nudge .integrations-row-note{animation:integrations-row-note-nudge .32s ease;border-color:#ffffff38;background:#ffffff17;color:#fff}@media(prefers-reduced-motion:reduce){.integrations-tab .integrations-row-nudge .integrations-row-note{animation:none}}.integrations-tab .integrations-stats{display:flex;flex-direction:column;gap:18px}.integrations-tab .integrations-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.integrations-tab .integrations-stat-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.integrations-tab .integrations-stat-card span{color:#8e9297;font-size:11px}.integrations-tab .integrations-stat-card strong{color:#fff;font-size:18px;font-weight:600}.integrations-tab .integrations-stat-card strong.positive{color:#6ee7a0}.integrations-tab .integrations-stats-section{display:flex;flex-direction:column;gap:10px}.integrations-tab .integrations-stats-list,.integrations-tab .integrations-run-list{display:flex;flex-direction:column;gap:8px}.integrations-tab .integrations-stats-row{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(180px,1fr);align-items:center;gap:16px;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.integrations-tab .integrations-stats-row-copy,.integrations-tab .integrations-run-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.integrations-tab .integrations-stats-row-copy strong,.integrations-tab .integrations-run-row strong{color:#fff;font-size:13px;font-weight:600}.integrations-tab .integrations-stats-row-copy span,.integrations-tab .integrations-run-row span{overflow:hidden;color:#8e9297;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.integrations-tab .integrations-run-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.integrations-tab .integrations-run-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#6ee7a0;box-shadow:0 0 6px #6ee7a073}.integrations-tab .integrations-run-row.error .integrations-run-dot{background:#ed4245;box-shadow:0 0 6px #ed424566}.integrations-tab .integrations-stats-empty{padding:20px;border-radius:8px;color:#8e9297;background:#ffffff06;border:1px dashed rgba(255,255,255,.1);text-align:center;font-size:12px}@media(max-width:900px){.integrations-tab .integrations-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-tab .integrations-stats-row{grid-template-columns:1fr}}body.card-sortable-dragging,body.card-sortable-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.card-sortable-list{position:relative}.card-sortable-ghost{position:fixed;top:0;left:0;z-index:12000;margin:0;pointer-events:none;opacity:.96;border-radius:12px;box-shadow:0 18px 40px #00000073;transform:translate3d(-9999px,-9999px,0);will-change:transform}.card-sortable-ghost-rejected{opacity:.5}.card-sortable-source{display:none!important}.card-sortable-placeholder{box-sizing:border-box;border-radius:12px;background:#4a7c591a;border:1px dashed rgba(144,238,144,.45);animation:card-sortable-slot-in .15s ease}@keyframes card-sortable-slot-in{0%{opacity:0;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.card-sortable-placeholder{animation:none}}.mcp-channel-field{display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;height:var(--mcp-control-height, 38px);box-sizing:border-box;padding:0 12px 0 14px;border-radius:8px;color:#fff;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.mcp-channel-field:hover{background-color:#ffffff0f;border-color:#ffffff24}.mcp-channel-field:focus-visible{outline:none;border-color:#90ee9080}.mcp-channel-field.empty .mcp-channel-field-label{color:#fff6}.mcp-channel-field.missing{border-color:#faa61a66}.mcp-channel-field.missing .mcp-channel-field-label{color:#f5c879}.mcp-channel-field-icon{display:flex;align-items:center;color:#8e9297}.mcp-channel-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-channel-field-chevron{display:flex;align-items:center;justify-content:center;color:#b9bbbe}.selector-modal-overlay .mcp-channel-picker{width:min(520px,92vw)}.selector-modal-overlay .mcp-channel-picker-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;padding:0 12px;height:40px;border-radius:8px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:border-color .15s ease}.selector-modal-overlay .mcp-channel-picker-search:focus-within{border-color:#90ee9080}.selector-modal-overlay .mcp-channel-picker-search-icon{display:flex;align-items:center;color:#8e9297}.selector-modal-overlay .mcp-channel-picker-search-input{min-width:0;padding:0;color:#fff;background:transparent;border:none;outline:none;font-family:inherit;font-size:14px}.selector-modal-overlay .mcp-channel-picker-search-input::placeholder{color:#fff6}.selector-modal-overlay .mcp-channel-picker-count{color:#72767d;font-size:12px;white-space:nowrap}.selector-modal-overlay .mcp-channel-picker-list{max-height:min(46vh,380px)}.selector-modal-overlay .mcp-channel-picker-list .selector-modal-row.active{background:#4a7c5938;box-shadow:inset 2px 0 #90ee90b3}.selector-modal-overlay .mcp-channel-picker-list .selector-modal-row{cursor:pointer}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.fullscreen-video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer;outline:none}.fullscreen-video{max-width:90vw;max-height:80vh;outline:none;cursor:default}.fullscreen-video-toolbar{position:fixed;isolation:isolate;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#28283073;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;z-index:10001}.fullscreen-video-toolbar:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.fullscreen-video-toolbar .fullscreen-toolbar-button{background-color:#ffffff0a;border:1px solid transparent;border-radius:10px;color:#ffffffd9;cursor:pointer;padding:9px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.fullscreen-video-toolbar .fullscreen-toolbar-button:hover:not(:disabled){background-color:#ffffff1f;border-color:#ffffff29;color:#fff}.fullscreen-video-toolbar .fullscreen-toolbar-button:active:not(:disabled){background-color:#ffffff2e}.fullscreen-video-toolbar .fullscreen-toolbar-button.saved{background-color:#4a7c594d;border-color:#90ee904d;color:#fff}.fullscreen-video-toolbar .fullscreen-toolbar-separator{width:1px;height:22px;margin:0 4px;background-color:#ffffff2e}.fullscreen-pdf-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;outline:none}.fullscreen-pdf-window{display:flex;flex-direction:column;width:min(1100px,94vw);height:94vh;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080}.fullscreen-pdf-header{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 16px;background-color:#00000059;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.fullscreen-pdf-title{flex:1;min-width:0;color:#e5e7eb;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-pdf-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fullscreen-pdf-button{background-color:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px;transition:background-color .15s ease,color .2s ease-in-out;display:flex;align-items:center;justify-content:center}.fullscreen-pdf-button:hover:not(:disabled){background-color:#ffffff1a}.fullscreen-pdf-button.saved{color:#3ba55d}.fullscreen-pdf-separator{width:1px;height:20px;background-color:#fff3;margin:0 2px}.fullscreen-pdf-frame{flex:1;width:100%;border:none;background-color:#525659}@media(max-width:768px){.fullscreen-pdf-window{width:100vw;height:100vh;border-radius:0;border:none}}.video-attachment{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background:#1f1f1f;box-shadow:0 1px 3px #0000004d}.video-attachment:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:1px solid rgba(255,255,255,.14);border-radius:inherit;box-shadow:inset 0 1px #ffffff14}.video-attachment:hover .video-play-overlay{background:#00000080}.video-attachment:hover .video-play-button{transform:scale(1.1)}.video-attachment-blurhash{background-size:cover;background-position:center}.video-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1f1f1f}.video-loading-over-blurhash{background:#0000002e}.video-loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:video-spin .8s linear infinite}@keyframes video-spin{to{transform:rotate(360deg)}}.video-thumbnail,.video-still-inline{width:100%;height:100%;object-fit:cover;display:block}.video-filmstrip{display:flex;width:100%;height:100%}.video-filmstrip-frame{flex:1;min-width:0;height:100%;object-fit:cover;border-right:2px solid #1f1f1f;opacity:0;transition:opacity .2s ease}.video-filmstrip-frame-loaded{opacity:1}.video-filmstrip-frame:last-child{border-right:none}.video-error-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#ffffff80}.video-error-fallback-over-blurhash{background:#00000047;color:#ffffffd9}.video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;transition:background .15s ease}.video-play-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#0009;color:#fff;transition:transform .15s ease}.video-play-button svg{margin-left:3px}.video-duration{position:absolute;bottom:10px;right:10px;padding:4px 8px;background:#000000bf;border-radius:6px;font-size:13px;font-weight:500;color:#fff}.media-action-sheet-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;z-index:21000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease-out}.media-action-sheet-backdrop.visible{opacity:1}.media-action-sheet-backdrop.hiding{opacity:0;transition:opacity .2s ease-in}.media-action-sheet{background:#282828bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:999px;overflow:hidden;display:inline-flex;transform:scale(.92);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out;box-shadow:0 8px 32px #00000073;max-width:90vw}.media-action-sheet-backdrop-anchored{display:block}.media-action-sheet.media-action-sheet-anchored{position:fixed;transform:translate(-50%) scale(.92)}.media-action-sheet-backdrop.visible .media-action-sheet.media-action-sheet-anchored{transform:translate(-50%) scale(1)}.media-action-sheet-backdrop.hiding .media-action-sheet.media-action-sheet-anchored{transform:translate(-50%) scale(.92)}.media-action-sheet-backdrop.visible .media-action-sheet{transform:scale(1);opacity:1}.media-action-sheet-backdrop.hiding .media-action-sheet{transform:scale(.92);opacity:0;transition:transform .15s ease-in,opacity .15s ease-in}.media-action-sheet-row{display:flex;align-items:center;gap:10px;padding:14px 22px;background:transparent;border:none;color:#fff;font-size:17px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .1s ease,transform .1s ease;white-space:nowrap}.media-action-sheet-row:hover{background:#ffffff14}.media-action-sheet-row:active{background:#ffffff24;transform:scale(.96)}.media-action-sheet-icon{display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.media-action-sheet-label{flex:0 0 auto}.media-press-pulse{animation:media-press-pulse .15s ease-in-out}@keyframes media-press-pulse{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}.dm-attachment-viewer-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:20000;animation:dmAttachmentFadeIn .2s ease-out}.dm-attachment-viewer-overlay.dm-attachment-viewer-closing{opacity:0;transition:opacity .15s ease-out}@keyframes dmAttachmentFadeIn{0%{opacity:0}to{opacity:1}}.dm-attachment-viewer-container{display:flex;justify-content:center;align-items:center;height:100%;padding:20px}.dm-attachment-phone-frame{position:relative;width:380px;height:680px;max-height:90vh;background-color:#1a1a1a;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column}.dm-attachment-progress-container{position:absolute;top:12px;left:12px;right:12px;z-index:10}.dm-attachment-progress-bar{height:3px;background-color:#ffffff4d;border-radius:2px;overflow:hidden}.dm-attachment-progress-fill{height:100%;width:0%;background-color:#fff;transition:width .05s linear}.dm-attachment-header{position:absolute;top:24px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;z-index:10}.dm-attachment-info{display:flex;flex-direction:column;gap:2px}.dm-attachment-type{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.dm-attachment-from{color:#ffffffb3;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.dm-attachment-header-actions{display:flex;align-items:center;gap:6px}.dm-attachment-sound-button,.dm-attachment-close-button{background:#0000004d;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s}.dm-attachment-sound-button:hover,.dm-attachment-close-button:hover{background:#00000080}.dm-attachment-sound-button.sound-on{background:#4a7c5999;border:1px solid rgba(144,238,144,.4)}.dm-attachment-sound-button.sound-on:hover{background:#4a7c59cc}.dm-attachment-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.dm-attachment-image,.dm-attachment-video{max-width:100%;max-height:100%;object-fit:contain}.dm-attachment-file-preview{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.dm-attachment-file-icon{font-size:64px}.dm-attachment-file-name{color:#fff;font-size:14px;text-align:center;word-break:break-word;max-width:280px}.dm-attachment-file-hint{color:#fff9;font-size:12px;text-align:center;max-width:280px}.dm-attachment-container{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;max-width:220px;position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dm-attachment-container:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;pointer-events:none}.dm-attachment-container .dm-attachment-icon-box{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.dm-attachment-container .dm-attachment-icon{display:flex;align-items:center;justify-content:center}.dm-attachment-container .dm-attachment-icon svg{width:10px;height:10px;flex-shrink:0}.dm-attachment-container .dm-attachment-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;letter-spacing:-.2px}.dm-attachment-container .dm-attachment-chevron{display:flex;align-items:center;opacity:.7;flex-shrink:0}.dm-attachment-container .dm-attachment-chevron svg{width:16px;height:16px}.dm-attachment-container{--accent-color: #e84c3d;--accent-color-light: rgba(232, 76, 61, .15);--accent-color-muted: #8e8e93}.dm-attachment-container.dm-attachment-unviewed{background:linear-gradient(135deg,#e84c3d2e,#e84c3d1f);color:var(--accent-color);cursor:pointer;box-shadow:0 1px 4px #e84c3d1f,inset 0 1px #ffffff14}.dm-attachment-container.dm-attachment-unviewed:before{background:linear-gradient(135deg,#e84c3d66,#e84c3d33,#e84c3d4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.dm-attachment-container.dm-attachment-unviewed:hover{background:linear-gradient(135deg,#e84c3d3d,#e84c3d29);transform:scale(1.01)}.dm-attachment-container.dm-attachment-unviewed:active{transform:scale(.98)}.dm-attachment-container.dm-attachment-unviewed .dm-attachment-icon-box{background:linear-gradient(135deg,var(--accent-color) 0%,#d44332 100%);box-shadow:0 1px 4px #e84c3d4d}.dm-attachment-container.dm-attachment-unviewed .dm-attachment-icon svg{color:#fff}.dm-attachment-container.dm-attachment-unviewed .dm-attachment-chevron{color:var(--accent-color)}.dm-attachment-container.dm-attachment-pending{background:linear-gradient(135deg,#e84c3d1a,#e84c3d0f);color:var(--accent-color);cursor:default;box-shadow:inset 0 1px #ffffff0d}.dm-attachment-container.dm-attachment-pending:before{background:linear-gradient(135deg,#e84c3d59,#e84c3d26,#e84c3d40);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.dm-attachment-container.dm-attachment-pending .dm-attachment-icon-box{background-color:transparent;border:1.5px solid var(--accent-color)}.dm-attachment-container.dm-attachment-pending .dm-attachment-icon svg{color:var(--accent-color)}.dm-attachment-container.dm-attachment-viewed,.dm-attachment-container.dm-attachment-viewed-by-recipient,.dm-attachment-container.dm-attachment-was-viewed{background:#8e8e9314;color:var(--accent-color-muted);cursor:default}.dm-attachment-container.dm-attachment-viewed:before,.dm-attachment-container.dm-attachment-viewed-by-recipient:before,.dm-attachment-container.dm-attachment-was-viewed:before{background:linear-gradient(135deg,#8e8e9333,#8e8e931a,#8e8e9326);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.dm-attachment-container.dm-attachment-viewed .dm-attachment-icon-box,.dm-attachment-container.dm-attachment-viewed-by-recipient .dm-attachment-icon-box,.dm-attachment-container.dm-attachment-was-viewed .dm-attachment-icon-box{background-color:transparent;border:1.5px solid var(--accent-color-muted)}.dm-attachment-container.dm-attachment-viewed .dm-attachment-icon,.dm-attachment-container.dm-attachment-viewed-by-recipient .dm-attachment-icon,.dm-attachment-container.dm-attachment-was-viewed .dm-attachment-icon{display:none}.feed-repost-attachment{display:inline-block;cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.feed-repost-attachment:hover{transform:scale(1.02);box-shadow:0 4px 16px #0000004d}.feed-repost-attachment-frame{position:relative;width:180px;height:320px;background-color:#1a1a1a;border-radius:12px;overflow:hidden;border:2px solid #383838}.feed-repost-attachment-image{width:100%;height:100%;object-fit:cover}.feed-repost-attachment-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);color:#fff9;cursor:default}.feed-repost-attachment-fallback-logo{width:56px;height:56px;color:#ffffff40;display:flex;align-items:center;justify-content:center}.feed-repost-attachment-fallback-logo svg{width:100%;height:100%}.feed-repost-attachment-fallback-text{color:#ffffffb3;font-size:13px;font-weight:600;letter-spacing:.3px}.feed-repost-attachment:has(.feed-repost-attachment-fallback){cursor:default}.feed-repost-attachment:has(.feed-repost-attachment-fallback):hover{transform:none;box-shadow:none}.feed-repost-attachment-overlay{position:absolute;top:0;left:0;right:0;padding:8px;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 100%);display:flex;align-items:flex-start}.feed-repost-attachment-user{display:flex;align-items:center;gap:6px}.feed-repost-attachment-avatar{width:24px;height:24px;border-radius:4px;overflow:hidden;flex-shrink:0}.feed-repost-attachment-avatar .user-img{width:100%;height:100%;border-radius:4px}.feed-repost-attachment-avatar .user-img img{width:100%;height:100%;object-fit:cover;border-radius:4px}.feed-repost-attachment-avatar .fallback-initials{width:100%;height:100%;border-radius:4px;font-size:10px}.feed-repost-attachment-label{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-repost-attachment-reply-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px 10px 10px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);display:flex;flex-direction:column;gap:2px}.feed-repost-attachment-reply-label{color:#ffffffb3;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.feed-repost-attachment-reply-text{color:#fff;font-size:16px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.5);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.audio-attachment{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#ffffff0d,#ffffff04);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0d,0 1px 4px #0000002e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:400px;min-width:280px}.audio-attachment-play-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:50%;border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;background:linear-gradient(135deg,#ffffff2e,#ffffff0d);box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff14,0 1px 4px #0000002e;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.audio-attachment-play-btn:hover{background:linear-gradient(135deg,#ffffff42,#ffffff14);box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff24,0 1px 6px #00000038;transform:scale(1.04)}.audio-attachment-play-btn svg{width:20px;height:20px;pointer-events:none}.audio-attachment-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.audio-attachment-info{display:flex;align-items:center;gap:6px}.audio-attachment-icon{display:flex;color:#ffffffa6;flex-shrink:0}.audio-attachment-icon svg{width:16px;height:16px}.audio-attachment-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:#e8e9ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}.audio-attachment-volume-icon{display:flex;align-items:center;color:#ffffff73;flex-shrink:0}.audio-attachment-volume-icon svg{width:14px;height:14px}.audio-attachment-volume-slider{-webkit-appearance:none;appearance:none;width:70px;height:4px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer;flex-shrink:0;margin:0;padding:0}.audio-attachment-volume-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#ffffff1f}.audio-attachment-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#ffffffd9;cursor:pointer;margin-top:-3px;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.audio-attachment-volume-slider:hover::-webkit-slider-thumb{transform:scale(1.15)}.audio-attachment-download-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff73;cursor:pointer;padding:2px;border-radius:4px;transition:color .15s ease;flex-shrink:0}.audio-attachment-download-btn:hover{color:#fff}.audio-attachment-download-btn svg{width:16px;height:16px}.audio-attachment-progress-row{display:flex;align-items:center;gap:8px}.audio-attachment-time,.audio-attachment-duration{font-size:11px;color:#ffffff8c;font-variant-numeric:tabular-nums;min-width:32px}.audio-attachment-time{text-align:right}.audio-attachment-duration{text-align:left}.audio-attachment-progress-bar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.audio-attachment-progress-bar:hover{height:6px}.audio-attachment-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#ffffffa6,#ffffff4d);border-radius:2px;transition:width .1s linear}html.anim-window-away .anim-in-view,html.anim-window-away .anim-in-view:before,html.anim-window-away .anim-in-view:after{animation-play-state:paused!important}.media-load-pending>.media-load-target{visibility:hidden}.media-load-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;visibility:hidden;pointer-events:none}.media-load-has-poster>.media-load-poster{visibility:visible}.media-load-failed>.media-load-poster{opacity:.45}.media-load-spinner{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#00000073;z-index:2;pointer-events:none}.media-load-spinner:after{content:"";position:absolute;inset:6px;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffe6;border-radius:50%}.media-load-spinner.anim-in-view:after{animation:media-load-spin .8s linear infinite}.media-load-has-poster>.media-load-spinner{inset:auto 4px 4px auto;margin:0}.media-retry-badge{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000008c;color:#ffffffe6;cursor:pointer;z-index:2;animation:media-load-appear .15s ease-out;transition:background-color .15s ease-out,opacity .15s ease-out,transform .15s ease-out}.media-retry-badge:hover{background:#000000b3}.media-retry-badge:active{opacity:.6;transform:scale(.97)}.media-retry-badge svg{display:block;width:18px;height:18px}.media-load-failed>.attachment-image-shimmer.anim-in-view{animation:none}@keyframes media-load-spin{to{transform:rotate(360deg)}}@keyframes media-load-appear{0%{opacity:0}}.fullscreen-toolbar-button{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:4px;opacity:1;transition:background-color .2s ease}.fullscreen-toolbar-button:hover:not(.disabled){background-color:#ffffff1a}.fullscreen-toolbar-button.disabled{cursor:not-allowed;opacity:.5}.fullscreen-toolbar-button.disabled:hover{background-color:transparent}.gif-attachment{display:inline-block;border-radius:8px;overflow:hidden;cursor:pointer}.gif-attachment img{display:block}.gif-attachment-shimmer{width:100%;height:100%;background:linear-gradient(90deg,#2f3136 25%,#36393f,#2f3136 75%);background-size:200% 100%;animation:gif-shimmer 1.5s ease-in-out infinite}.gif-attachment-warning{position:relative;width:300px;height:200px;border-radius:8px;overflow:hidden}.gif-attachment-warning-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,#2f3136 25%,#36393f,#2f3136 75%);background-size:200% 100%}.gif-attachment-warning-shimmer.anim-in-view{animation:gif-shimmer 1.5s ease-in-out infinite}.gif-attachment-warning-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background-color:#0009;color:#f87171;padding:16px;text-align:center}.gif-attachment-warning-overlay span{font-size:12px;line-height:1.4;color:#fca5a5}.attachment-image,.attachment-album-tile{box-shadow:0 1px 3px #0000004d}.attachment-image:after,.attachment-album-tile:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.14);border-radius:inherit;box-shadow:inset 0 1px #ffffff14}.attachment-album{display:flex;flex-direction:column;gap:8px;width:550px;max-width:100%}.attachment-album-row{display:flex;gap:8px;min-width:0}.attachment-album-tile{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;flex:0 0 auto;min-width:0;background-color:#0003}.attachment-album-image{display:block;width:100%;height:100%;object-fit:contain;transition:filter .15s ease}.attachment-album-tile:hover .attachment-album-image{filter:brightness(1.08)}.attachment-album-overflow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0000007a;color:#fff;font-size:28px;font-weight:600;pointer-events:none}.attachment-image-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,#2b2b30 25%,#35353a,#2b2b30 75%);background-size:200% 100%;display:flex;align-items:center;justify-content:center;z-index:1}.attachment-image-shimmer.anim-in-view{animation:gif-shimmer 1.5s ease-in-out infinite}.attachment-image-shimmer-logo{width:32px;height:32px;color:#ffffff12}.attachment-image-shimmer-logo svg{width:100%;height:100%}@keyframes gif-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.attachment-unavailable{display:inline-flex;align-items:center;padding:6px 12px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;pointer-events:none}.attachment-unavailable-label{color:#9b9ca2;font-size:12px;font-style:italic}.attachment-album-tile-broken{background-color:#ffffff0a}.attachment-file-save{border-radius:4px;padding:2px;transition:color .15s ease,background-color .15s ease}.attachment-file-save:hover{color:#e5e7eb!important;background-color:#ffffff14}.message-sticker-box{position:relative;display:block;align-self:flex-start;max-width:100%}.message-sticker-attachment{display:block;width:100%;height:100%;max-width:168px;max-height:168px;object-fit:contain;background:none;border:none;border-radius:0}.message-sticker-box.media-load-slow:not(.media-load-has-poster),.message-sticker-box.media-load-failed:not(.media-load-has-poster){background-color:#ffffff0a;border-radius:12px}.battleship-board{position:relative;display:grid;aspect-ratio:1;width:100%;-webkit-user-select:none;user-select:none}.battleship-board.board-disabled{opacity:.7}.battleship-board .battleship-label{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#9ea6b3}.battleship-board .battleship-cell{position:relative}.battleship-board .battleship-cell .battleship-cell-water{position:absolute;inset:1.5px;border-radius:6px;background:#deedf7}.battleship-board.board-clickable .battleship-cell{cursor:pointer}.battleship-board .battleship-board-overlay{position:absolute;inset:0;pointer-events:none}.battleship-board .battleship-board-overlay>div{position:absolute}.battleship-board .battleship-ship-span .battleship-ship-capsule{position:absolute;inset:3px;border-radius:999px;background:#cccad4}.battleship-board .battleship-dot-cell .battleship-dot{position:absolute;left:30%;top:30%;width:40%;height:40%;border-radius:50%}.battleship-board .battleship-dot.ship{background:#a8a6b3}.battleship-board .battleship-dot.hit{background:#e32e59}.battleship-board .battleship-dot.miss{background:#6bb3f0}.battleship-board .battleship-highlight-cell .battleship-highlight-ring{position:absolute;inset:2.5px;border-radius:6px;border:2.5px solid #facc4d}.battleship-board.board-combined .battleship-ship-span .battleship-ship-capsule{background:#8c94a661}.battleship-board.board-combined .battleship-ship-span.sunk .battleship-ship-capsule{background:#e32e591f;border:2px solid rgba(227,46,89,.5)}.battleship-board.board-combined .battleship-dot.miss{left:34%;top:34%;width:32%;height:32%;background:#ffffffeb}.battleship-board .battleship-x{position:absolute;inset:0}.battleship-board .battleship-x:before,.battleship-board .battleship-x:after{content:"";position:absolute;left:50%;top:50%;border-radius:2px}.battleship-board .battleship-x:before{transform:translate(-50%,-50%) rotate(45deg)}.battleship-board .battleship-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.battleship-board .battleship-x.on-ship:before,.battleship-board .battleship-x.on-ship:after{width:64%;height:12%;background:#f0704f}.battleship-board .battleship-x.on-water:before,.battleship-board .battleship-x.on-water:after{width:44%;height:10%;background:#5a667c8c}.battleship-board>.battleship-sunk-flash{position:absolute;pointer-events:none;z-index:3}.battleship-sunk-flash .battleship-sunk-flash-capsule{position:absolute;inset:4%;border-radius:999px;background:#e22e5966;border:3px solid #e22e59;animation:battleshipSunkPulse .55s ease-in-out 3}.battleship-sunk-flash .battleship-sunk-flash-tag{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);padding:3px 12px;border-radius:9px;background:#e22e59;color:#fff;font-size:13px;font-weight:900;letter-spacing:.6px;white-space:nowrap;animation:battleshipSunkTagPop .35s cubic-bezier(.2,1.6,.4,1) both}.battleship-sunk-flash .battleship-sunk-ring{position:absolute;inset:4%;border-radius:999px;border:3px solid rgba(226,46,89,.85);opacity:0;animation:battleshipSunkRing .8s ease-out 2}.battleship-sunk-flash .battleship-sunk-ring.second{animation-delay:.25s}@keyframes battleshipSunkRing{0%{transform:scale(1);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes battleshipSunkPulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes battleshipSunkTagPop{0%{opacity:0;transform:translate(-50%,-100%) scale(.3)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.battleship-placement{position:relative;display:flex;flex-direction:column;gap:10px;touch-action:none;-webkit-user-select:none;user-select:none}.battleship-placement .battleship-placement-board .battleship-cell{cursor:default}.battleship-placement .battleship-ship-capsule.selected{box-shadow:0 0 0 2.5px #facc4d}.battleship-placement .battleship-ship-capsule.ghost-valid{background:#339e5c80}.battleship-placement .battleship-ship-capsule.ghost-invalid{background:#e32e5980}.battleship-placement .battleship-floating-ghost{position:absolute;border-radius:999px;background:#cccad499;pointer-events:none;z-index:5}.battleship-placement .battleship-tray{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:34px;padding:4px 2px}.battleship-placement .battleship-tray-ship{display:flex;align-items:center;justify-content:space-around;height:26px;border-radius:999px;background:#cccad4;cursor:grab;flex-shrink:0}.battleship-placement .battleship-tray-ship.selected{box-shadow:0 0 0 2px #facc4d}.battleship-placement .battleship-tray-dot{width:10px;height:10px;border-radius:50%;background:#a8a6b3}.stratego-board{position:relative;display:grid;aspect-ratio:1;width:100%;padding:1.4%;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:16px;overflow:hidden;container-type:inline-size;background-color:#856e42;background-image:url(/app/assets/board-DWYCRg1i.webp);background-size:100% 100%;box-shadow:0 2px 12px #00000059}.stratego-board .stratego-board-grid{position:absolute;inset:1.4%;pointer-events:none}.stratego-board .stratego-board-grid svg{display:block;width:100%;height:100%}.stratego-board .stratego-cell{position:relative}.stratego-board.board-enabled .stratego-cell:not(.lake){cursor:pointer}.stratego-board .stratego-cell.target:after{content:"";position:absolute;inset:13%;border-radius:30%;background:#00000038;backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);border:1.5px solid rgba(255,255,255,.6);box-sizing:border-box;transition:inset .12s ease,background .12s ease}.stratego-board .stratego-cell.target:hover:after{inset:8%;background:#00000052}.stratego-board .stratego-board-pieces{position:absolute;inset:1.4%;pointer-events:none}.stratego-board .stratego-piece{position:absolute}.stratego-board .stratego-piece.sliding{transition:left .24s ease,top .24s ease;z-index:2}.stratego-board .stratego-piece.landing{animation:stratego-piece-land .32s ease-out}@keyframes stratego-piece-land{0%{transform:scale(1)}35%{transform:scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}.stratego-board .stratego-piece.captured{transition:opacity .32s ease-in,transform .32s ease-in;transition-delay:.1s;opacity:0;transform:scale(1.35)}.stratego-board .stratego-piece-tile{position:absolute;inset:10%;border-radius:1.6cqw;box-sizing:border-box;border:max(1.5px,.39cqw) solid #3a66a8}.stratego-board .stratego-piece.green .stratego-piece-tile{background:linear-gradient(180deg,#7fb1f0,#5a8fd8);border-color:#3a66a8}.stratego-board .stratego-piece.coral .stratego-piece-tile{background:linear-gradient(180deg,#f2938c,#e0756c);border-color:#a84a42}.stratego-board .stratego-piece-art{position:absolute;inset:20.4% 22.8% 25.2%;background:#fffffff2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.stratego-board .stratego-piece-rank{position:absolute;right:14%;bottom:14%;min-width:3.3cqw;height:2.65cqw;padding:0 .4cqw;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:.85cqw;background:#00000052;color:#fff;font-size:1.9cqw;font-weight:900;line-height:1}.stratego-board .stratego-piece.movable .stratego-piece-tile{box-shadow:0 0 10px 2px #ffd15c73}.stratego-board .stratego-piece.selected .stratego-piece-tile{border-color:#ffd15c;box-shadow:0 0 14px 3px #ffd15ce6}.stratego-board .stratego-piece.attack-mark .stratego-piece-tile,.stratego-board .stratego-piece.attack-mark .stratego-piece-art,.stratego-board .stratego-piece.attack-mark .stratego-piece-rank{opacity:.75}.stratego-board .stratego-piece.attack-mark:before,.stratego-board .stratego-piece.attack-mark:after{content:"";position:absolute;left:calc(50% - max(1.25px,.35cqw));top:16%;bottom:16%;width:max(2.5px,.7cqw);border-radius:999px;background:#e3574a;z-index:1}.stratego-board .stratego-piece.attack-mark:before{transform:rotate(45deg)}.stratego-board .stratego-piece.attack-mark:after{transform:rotate(-45deg)}.game-invite-friends-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:30px;background:#00000073}.game-invite-friends-card{position:relative;display:flex;flex-direction:column;gap:6px;width:min(330px,calc(100vw - 60px));padding:18px;border-radius:22px;isolation:isolate;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.game-invite-friends-card:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.game-invite-friends-title{font-size:17px;font-weight:700;text-align:center;color:#f2f3f5}.game-invite-friends-subtitle{font-size:12px;text-align:center;color:#ffffff8c;margin-bottom:8px}.game-invite-friends-list{display:flex;flex-direction:column;gap:8px;max-height:min(46vh,380px);overflow-y:auto;margin-bottom:8px}.game-invite-friend-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f2f3f5;text-align:left;cursor:pointer;transition:all .15s ease}.game-invite-friend-row:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e}.game-invite-friend-row:disabled{cursor:default}.game-invite-friend-row.in-room{opacity:.55}.game-invite-friend-avatar{width:36px;height:36px;border-radius:10px;flex-shrink:0;overflow:hidden}.game-invite-friend-avatar .user-img{width:100%;height:100%;border-radius:10px}.game-invite-friend-avatar .user-img-initials{font-size:13px}.game-invite-friend-name{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-invite-friend-tag{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#ffffff73}.game-invite-friend-row.invited .game-invite-friend-tag{color:#4cd964}.game-invite-friends-empty{padding:18px 8px;text-align:center;font-size:13px;color:#ffffff8c}.game-invite-friends-close{height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffa6;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.game-invite-friends-close:hover{background:#ffffff1a}.game-invite-friends-share{width:100%;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#ffffffd9;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.game-invite-friends-share:hover{background:#ffffff1c}.game-overlay .game-lobby-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 18px 18px;border-radius:18px;text-align:center;background:linear-gradient(180deg,#4a7c5933,#4a7c5912);border:1px solid rgba(144,238,144,.2)}.game-overlay .game-lobby-hero-faces{display:flex;align-items:center;gap:12px;margin-bottom:8px}.game-overlay .game-lobby-hero-face{position:relative;width:58px;height:58px;border-radius:16px}.game-overlay .game-lobby-hero-face .user-img{width:100%;height:100%;border-radius:16px;overflow:hidden}.game-overlay .game-lobby-hero-face .user-img-initials{font-size:19px}.game-overlay .game-lobby-hero.is-waiting .game-lobby-hero-face.is-partner .user-img,.game-overlay .game-lobby-hero.needs-invite .game-lobby-hero-face.is-partner .user-img{opacity:.7}.game-overlay .game-lobby-hero.is-waiting .game-lobby-hero-face.is-partner:after{content:"";position:absolute;inset:-5px;border-radius:20px;border:2px solid rgba(144,238,144,.6);animation:gameLobbyCall 1.8s ease-out infinite;pointer-events:none}.game-overlay .game-lobby-hero-link{display:flex;align-items:center;gap:5px}.game-overlay .game-lobby-hero-dot{width:6px;height:6px;border-radius:2px;background:#90ee9059}.game-overlay .game-lobby-hero.is-waiting .game-lobby-hero-dot{background:#90ee90d9;animation:gameLobbyDot 1.2s ease-in-out infinite}.game-overlay .game-lobby-hero.is-waiting .game-lobby-hero-dot:nth-child(2){animation-delay:.15s}.game-overlay .game-lobby-hero.is-waiting .game-lobby-hero-dot:nth-child(3){animation-delay:.3s}.game-overlay .game-lobby-hero-title{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#fff}.game-overlay .game-lobby-hero-sub{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:360px;font-size:13px;line-height:1.45;color:#ffffffa6}.game-overlay .game-lobby-hero-sub-icon{display:inline-flex;flex-shrink:0}.game-overlay .game-lobby-hero-sub.tone-ok{color:#9fdcb0;font-weight:600}.game-overlay .game-lobby-hero-sub.tone-error{color:#e88}.game-overlay .game-lobby-hero-sub.tone-busy .game-lobby-hero-sub-icon svg{animation:gameLobbySpin .9s linear infinite}.game-overlay .game-lobby-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px;height:42px;margin-top:8px;padding:0 20px;border-radius:10px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.game-overlay .game-lobby-hero-action:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.game-overlay .game-lobby-hero-action:disabled{opacity:.6;cursor:progress}.game-overlay .game-lobby-hero-action.is-secondary{height:36px;min-width:0;background:#4a7c594d;border-color:#4a7c5973;box-shadow:none;font-size:14px}.game-overlay .game-lobby-hero-action.is-secondary:hover:not(:disabled){background:#4a7c5973;border-color:#4a7c5999;box-shadow:none}.game-overlay .game-lobby-hero-action-icon{display:inline-flex}.game-overlay .battleship-code-body{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.game-overlay .battleship-code-card.is-foldable{align-items:stretch;gap:0;padding:0;background:#ffffff0a;border-color:#ffffff1a}.game-overlay .battleship-code-card.is-foldable .battleship-code-body{padding:4px 18px 16px}.game-overlay .battleship-code-fold{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;border-radius:16px;background:none;color:#ffffffb8;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease}.game-overlay .battleship-code-fold:hover{color:#fff;background:#ffffff0a}.game-overlay .battleship-code-fold-chevron{display:inline-flex;transition:transform .2s ease}.game-overlay .battleship-code-card.is-expanded .battleship-code-fold-chevron{transform:rotate(180deg)}.game-overlay .game-lobby-invite-others{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;height:38px;margin-top:4px;padding:0 18px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f2f3f5;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.game-overlay .game-lobby-invite-others:hover{background:#ffffff1a;border-color:#ffffff2e}.game-overlay .game-lobby-invite-others-icon{display:inline-flex;color:#9fdcb0}.game-overlay .battleship-status:empty,.game-overlay .battleship-substatus:empty{display:none}@keyframes gameLobbyCall{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.14)}}@keyframes gameLobbyDot{0%,to{opacity:.35;transform:translateY(0)}45%{opacity:1;transform:translateY(-4px)}}@keyframes gameLobbySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.game-overlay .game-lobby-hero *,.game-overlay .game-lobby-hero *:after{animation:none!important}}.game-result-layer{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px}.game-result-layer .game-result-backdrop{position:absolute;inset:0;background:#06080c8c;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.game-result-layer .game-result-modal{position:relative;isolation:isolate;display:flex;flex-direction:column;box-sizing:border-box;width:min(420px,100%);max-height:100%;min-height:0;border-radius:22px;color:#f2f3f5;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff14}.game-result-layer .game-result-modal:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#ffffff38,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#ffffff38 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.game-result-layer.outcome-win .game-result-modal:after{content:"";position:absolute;inset:0;border-radius:22px;background:radial-gradient(120% 60% at 50% 0%,#ffcd6e38,#ffcd6e00 70%);pointer-events:none;z-index:-1}.game-result-layer.outcome-win .game-result-modal{box-shadow:0 24px 64px #00000080,0 0 70px #ffc45a29,inset 0 1px #ffffff1a}.game-result-layer .game-result-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 24px 6px;text-align:center}.game-result-layer .game-result-emblem-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:124px;height:116px;margin-bottom:4px}.game-result-layer .game-result-rays{position:absolute;inset:-24px;display:none;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd67833 0deg 9deg,#ffd67800 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 22%,rgba(0,0,0,0) 68%);mask:radial-gradient(circle,#000 22%,rgba(0,0,0,0) 68%);pointer-events:none}.game-result-layer.outcome-win .game-result-rays,.game-result-layer.outcome-spectator .game-result-rays{display:block}.game-result-layer.outcome-spectator .game-result-rays{opacity:.55}.game-result-layer .game-result-emblem{position:relative;display:flex;align-items:center;justify-content:center;width:88px;height:88px;overflow:hidden;border-radius:26px;color:#ffffffbf;background:linear-gradient(145deg,#787c8a80,#464a5680);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #00000059}.game-result-layer .game-result-emblem svg{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.game-result-layer.outcome-win .game-result-emblem{color:#fffaf0;background:linear-gradient(145deg,#ffe39a,#f4bb4c 46%,#cf8620);border-color:#fff0bebf;box-shadow:inset 0 2px #ffffff8c,inset 0 -6px 14px #96500040,0 10px 30px #dc962873,0 0 52px #ffc85a80}.game-result-layer.outcome-spectator .game-result-emblem{color:#fffaf0;background:linear-gradient(145deg,#f3dc98,#d6a54a);border-color:#fff0be99;box-shadow:0 10px 28px #c8963c59}.game-result-layer.outcome-draw .game-result-emblem{color:#fff;background:linear-gradient(145deg,#7cc0f5,#3e7bc4);border-color:#aad7ff99;box-shadow:0 10px 28px #3e7bc466}.game-result-layer.outcome-loss .game-result-emblem{color:#f3b3b3;background:linear-gradient(145deg,#965c648c,#543e488c);border-color:#ffaaaa38}.game-result-layer .game-result-emblem-shine{position:absolute;top:-40%;left:-70%;width:45%;height:180%;display:none;background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);transform:rotate(22deg);pointer-events:none}.game-result-layer.outcome-win .game-result-emblem-shine{display:block}.game-result-layer .game-result-sparkle{position:absolute;display:none;color:#ffe08a;opacity:0;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,210,110,.8))}.game-result-layer.outcome-win .game-result-sparkle{display:block}.game-result-layer .game-result-sparkle.sparkle-1{top:4px;left:10px}.game-result-layer .game-result-sparkle.sparkle-2{top:18px;right:4px;transform:scale(.8)}.game-result-layer .game-result-sparkle.sparkle-3{bottom:12px;left:2px;transform:scale(.7)}.game-result-layer .game-result-sparkle.sparkle-4{bottom:2px;right:16px}.game-result-layer .game-result-sparkle.sparkle-5{top:-6px;right:34px;transform:scale(.6)}.game-result-layer .game-result-sparkle.sparkle-6{top:50px;left:-8px;transform:scale(.65)}.game-result-layer .game-result-game{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.game-result-layer .game-result-game-icon{width:20px;height:20px;border-radius:6px;object-fit:cover}.game-result-layer .game-result-title{font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff}.game-result-layer.outcome-win .game-result-title{text-shadow:0 2px 22px rgba(255,196,90,.4)}.game-result-layer .game-result-sub{max-width:340px;font-size:14.5px;line-height:1.45;color:#ffffffb3}.game-result-layer .game-result-sub:empty{display:none}.game-result-layer .game-result-players{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:12px 10px;margin-top:16px}.game-result-layer .game-result-player{display:flex;flex-direction:column;align-items:center;gap:6px;width:84px}.game-result-layer .game-result-player-avatar{position:relative;width:52px;height:52px;border-radius:14px}.game-result-layer .game-result-player-avatar .user-img{width:100%;height:100%;border-radius:14px;overflow:hidden}.game-result-layer .game-result-player-avatar .user-img-initials{font-size:17px}.game-result-layer .game-result-player.is-winner .game-result-player-avatar{box-shadow:0 0 0 2px #e8c476,0 0 20px #e8c47673}.game-result-layer .game-result-player-crown{position:absolute;top:-15px;left:50%;display:flex;transform:translate(-50%) rotate(-8deg);color:#f5c451;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.game-result-layer .game-result-player.has-left .game-result-player-avatar{opacity:.45;filter:grayscale(.7)}.game-result-layer .game-result-player-name{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;color:#ffffffd9}.game-result-layer .game-result-player.is-winner .game-result-player-name{color:#fff}.game-result-layer .game-result-player-tag{padding:1px 6px;border-radius:4px;background:#ed424529;color:#e88;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.game-result-layer .game-result-vs{align-self:center;margin-bottom:18px;font-size:12px;font-weight:800;letter-spacing:.1em;color:#ffffff59}.game-result-layer .game-result-extra{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:12px}.game-result-layer .game-result-extra:empty{display:none}.game-result-layer .game-result-stats-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:16px}.game-result-layer .game-result-new-best{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:linear-gradient(135deg,#ffd67847,#e8a0323d);border:1px solid rgba(255,214,120,.5);color:#ffe2a0;font-size:13px;font-weight:800}.game-result-layer .game-result-new-best-icon{display:flex}.game-result-layer .game-result-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,120px);justify-content:center;gap:8px;width:100%}.game-result-layer .game-result-stat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 6px 9px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.game-result-layer .game-result-stat-value{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.game-result-layer .game-result-stat.stat-wins .game-result-stat-value,.game-result-layer .game-result-stat.stat-score .game-result-stat-value{color:#f5d27a}.game-result-layer .game-result-stat-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#ffffff80}.game-result-layer .game-result-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.game-result-layer .game-result-actions-row{display:flex;gap:10px}.game-result-layer .game-result-button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.game-result-layer .game-result-button-post{flex:0 0 auto;height:46px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;color:#fff;font-size:15px}.game-result-layer .game-result-button-post:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.game-result-layer .game-result-button-post:disabled{cursor:default}.game-result-layer .game-result-button-post.is-busy{opacity:.85}.game-result-layer .game-result-button-post.is-done{background:#4a7c594d;border-color:#90ee9066;box-shadow:none;color:#b8f0c8}.game-result-layer .game-result-post-icon{display:flex}.game-result-layer .game-result-button-post.is-busy .game-result-post-icon svg{animation:gameResultSpin .9s linear infinite}.game-result-layer .game-result-button-again{background:#4a7c594d;border:1px solid rgba(74,124,89,.45);color:#fff}.game-result-layer .game-result-button-again:hover{background:#4a7c5973;border-color:#4a7c5999}.game-result-layer .game-result-actions.no-post .game-result-button-again{background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d}.game-result-layer .game-result-actions.no-post .game-result-button-again:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.game-result-layer .game-result-button-leave{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffbf}.game-result-layer .game-result-button-leave:hover{background:#ffffff1a;border-color:#ffffff29;color:#fff}.game-result-layer.is-in .game-result-backdrop{animation:gameResultFade .3s ease-out both}.game-result-layer.is-in .game-result-modal{animation:gameResultPop .45s cubic-bezier(.2,.9,.3,1.15) both}.game-result-layer.is-in .game-result-emblem{animation:gameResultEmblem .65s cubic-bezier(.2,.9,.3,1.4) .12s both}.game-result-layer.is-in .game-result-game,.game-result-layer.is-in .game-result-title,.game-result-layer.is-in .game-result-sub,.game-result-layer.is-in .game-result-players,.game-result-layer.is-in .game-result-extra{animation:gameResultRise .4s ease-out both}.game-result-layer.is-in .game-result-title{animation-delay:.16s}.game-result-layer.is-in .game-result-sub{animation-delay:.2s}.game-result-layer.is-in .game-result-players{animation-delay:.26s}.game-result-layer.is-in .game-result-extra{animation-delay:.3s}.game-result-layer .game-result-stats-wrap.arriving{animation:gameResultRise .45s ease-out both}.game-result-layer.is-in .game-result-rays{animation:gameResultRays 18s linear infinite,gameResultFade .8s ease-out both}.game-result-layer.is-in .game-result-emblem-shine{animation:gameResultShine 3.6s ease-in-out .8s infinite}.game-result-layer.is-in .game-result-sparkle{animation:gameResultTwinkle 2.4s ease-in-out infinite}.game-result-layer .game-result-sparkle.sparkle-2{animation-delay:.4s}.game-result-layer .game-result-sparkle.sparkle-3{animation-delay:.9s}.game-result-layer .game-result-sparkle.sparkle-4{animation-delay:1.3s}.game-result-layer .game-result-sparkle.sparkle-5{animation-delay:1.7s}.game-result-layer .game-result-sparkle.sparkle-6{animation-delay:2s}@keyframes gameResultFade{0%{opacity:0}to{opacity:1}}@keyframes gameResultPop{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@keyframes gameResultEmblem{0%{opacity:0;transform:scale(.4) rotate(-12deg)}70%{opacity:1;transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:none}}@keyframes gameResultRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gameResultRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gameResultShine{0%{left:-70%}35%{left:130%}to{left:130%}}@keyframes gameResultTwinkle{0%,to{opacity:0}40%,60%{opacity:1}}@keyframes gameResultSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.speed-mode .game-result-layer .game-result-rays,html.speed-mode .game-result-layer .game-result-emblem-shine,html.speed-mode .game-result-layer .game-result-sparkle{animation:none}html.speed-mode .game-result-layer .game-result-sparkle{opacity:.8}@media(prefers-reduced-motion:reduce){.game-result-layer *,.game-result-layer *:before,.game-result-layer *:after{animation:none!important}.game-result-layer .game-result-sparkle{opacity:.8}}.join-code-dialog .join-code-content{display:flex;flex-direction:column;gap:8px}.join-code-dialog .join-code-input{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700;letter-spacing:6px;text-align:center;text-transform:uppercase;outline:none;transition:all .15s ease}.join-code-dialog .join-code-input::placeholder{color:#ffffff59}.join-code-dialog .join-code-input:focus{border-color:#4a7c5980;background:#ffffff14}.join-code-dialog .join-code-input.has-error{border-color:#e32e59b3}.join-code-dialog .join-code-error{font-size:12px;line-height:1.35;color:#e06c6c}.tournament-create{display:flex;flex-direction:column;gap:6px;min-width:320px;max-height:60vh;overflow-y:auto}.tournament-create-name{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000040;color:#fff;font-size:14px;outline:none;transition:all .15s ease}.tournament-create-name:focus{border-color:#90ee9080;box-shadow:0 0 0 3px #4a7c5933}.tournament-create-name::placeholder{color:#ffffff59}.tournament-create-section{margin-top:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#ffffff73}.tournament-create-group{display:flex;flex-direction:column;gap:6px}.tournament-create-chips{display:flex;flex-wrap:wrap;gap:6px}.tournament-create-chip{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#fffc;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.tournament-create-chip:hover:not(.is-selected):not(.is-blocked){background:#ffffff17}.tournament-create-chip.is-selected{border-color:#90ee9073;background:#4a7c594d;color:#fff}.tournament-create-chip.is-blocked{opacity:.5}.tournament-create-order{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#90ee90d9;color:#16261b;font-size:10px;font-weight:800}.tournament-create-premium{padding:1px 5px;border-radius:5px;background:#e8c4762e;color:#e8c476;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.tournament-create-note{font-size:12px;color:#e8c476}.tournament-create-toggle{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#ffffffd9;cursor:pointer;text-align:left;transition:all .15s ease}.tournament-create-toggle.is-on{border-color:#90ee904d;background:#4a7c591f}.tournament-create-toggle-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.tournament-create-toggle-title{font-size:13px;font-weight:600}.tournament-create-toggle-sub{font-size:12px;color:#ffffff8c}.tournament-create-switch{position:relative;width:36px;height:20px;flex-shrink:0;border-radius:10px;background:#ffffff26;transition:all .15s ease}.tournament-create-toggle.is-on .tournament-create-switch{background:#4a7c59f2}.tournament-create-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:all .15s ease}.tournament-create-toggle.is-on .tournament-create-knob{left:18px}.tournament-create-summary{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:9px 11px;border-radius:8px;background:#ffffff0a;font-size:12px;line-height:1.5;color:#fff9}.tournament-create-error{padding:8px 11px;border-radius:8px;background:#ed424524;color:#ed4245;font-size:12.5px}.games-scores-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:30px;background:#00000073}.games-scores-overlay .games-scores-card{position:relative;isolation:isolate;display:flex;flex-direction:column;box-sizing:border-box;width:min(560px,calc(100vw - 60px));max-height:100%;min-height:0;border-radius:22px;color:#f2f3f5;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;animation:gamesScoresIn .25s ease-out both}.games-scores-overlay .games-scores-card:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.games-scores-overlay .games-scores-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:18px 18px 12px 20px}.games-scores-overlay .games-scores-header-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:linear-gradient(145deg,#ffe39a,#f4bb4c 46%,#cf8620);color:#fffaf0;box-shadow:inset 0 1px #ffffff80,0 0 20px #ffc85a59}.games-scores-overlay .games-scores-header-text{flex:1;min-width:0}.games-scores-overlay .games-scores-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff}.games-scores-overlay .games-scores-subtitle{font-size:13px;color:#ffffff8c}.games-scores-overlay .games-scores-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:none;border-radius:8px;background:#ffffff0f;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.games-scores-overlay .games-scores-close:hover{background:#ffffff1f;color:#fff}.games-scores-overlay .games-scores-controls{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:0 18px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.games-scores-overlay .games-scores-segments{display:flex;gap:4px;padding:3px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.games-scores-overlay .games-scores-segment{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:none;color:#ffffffa6;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease}.games-scores-overlay .games-scores-segment:hover{color:#fff;background:#ffffff0d}.games-scores-overlay .games-scores-segment.is-active{background:#4a7c5959;border-color:#90ee904d;color:#fff}.games-scores-overlay .games-scores-games{display:flex;gap:6px;overflow-x:auto;padding:2px 24px 2px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),rgba(0,0,0,0) 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.games-scores-overlay .games-scores-games::-webkit-scrollbar{display:none}.games-scores-overlay .games-scores-game{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;overflow:hidden;cursor:pointer;opacity:.7;transition:all .15s ease}.games-scores-overlay .games-scores-game img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.games-scores-overlay .games-scores-game:hover{opacity:1;border-color:#fff3}.games-scores-overlay .games-scores-game.is-active{opacity:1;border-color:#90ee9099;box-shadow:0 0 0 2px #90ee9059}.games-scores-overlay .games-scores-game.games-scores-game-all{width:auto;gap:6px;padding:0 12px;color:#fff;font-size:13px;font-weight:600}.games-scores-overlay .games-scores-game-all-icon{display:flex;color:#f5c451}.games-scores-overlay .games-scores-hint{font-size:12px;color:#ffffff80}.games-scores-overlay .games-scores-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.games-scores-overlay .games-scores-list{min-height:260px;display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.games-scores-overlay .games-scores-row{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;transition:all .15s ease}.games-scores-overlay .games-scores-row.is-link{cursor:pointer}.games-scores-overlay .games-scores-row.is-link:hover{background:#ffffff0f}.games-scores-overlay .games-scores-row.is-mine{background:#4a7c5938;border-color:#90ee9047}.games-scores-overlay .games-scores-rank{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#ffffff8c}.games-scores-overlay .games-scores-rank.medal-gold{background:linear-gradient(145deg,#ffe39a,#e9a93a);color:#5a3a00;box-shadow:0 0 12px #ffc85a66}.games-scores-overlay .games-scores-rank.medal-silver{background:linear-gradient(145deg,#f1f3f6,#a9b0bb);color:#2d323a}.games-scores-overlay .games-scores-rank.medal-bronze{background:linear-gradient(145deg,#f3c7a0,#b9783f);color:#3f2410}.games-scores-overlay .games-scores-avatar{width:40px;height:40px;flex-shrink:0;border-radius:10px;overflow:hidden}.games-scores-overlay .games-scores-avatar .user-img{width:100%;height:100%;border-radius:10px}.games-scores-overlay .games-scores-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.games-scores-overlay .games-scores-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;color:#fff}.games-scores-overlay .games-scores-handle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#ffffff80}.games-scores-overlay .games-scores-value{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px;text-align:right}.games-scores-overlay .games-scores-value-main{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.games-scores-overlay .games-scores-value-sub{font-size:12px;color:#ffffff80}.games-scores-overlay .games-scores-pinned{flex:0 0 auto;padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.08)}.games-scores-overlay .games-scores-row.is-skeleton .games-scores-rank,.games-scores-overlay .games-scores-row.is-skeleton .games-scores-avatar,.games-scores-overlay .games-scores-skeleton-line{background:#ffffff12;animation:gamesScoresPulse 1.2s ease-in-out infinite}.games-scores-overlay .games-scores-skeleton-line{width:60%;height:12px;border-radius:4px}.games-scores-overlay .games-scores-skeleton-line.short{width:48px}.games-scores-overlay .games-scores-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;text-align:center}.games-scores-overlay .games-scores-state-icon{display:flex;color:#f5c451bf}.games-scores-overlay .games-scores-state-text{max-width:320px;font-size:14px;line-height:1.45;color:#ffffffa6}.games-scores-overlay .games-scores-retry{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:10px;border:1px solid rgba(74,124,89,.45);background:#4a7c594d;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.games-scores-overlay .games-scores-retry:hover{background:#4a7c5973;border-color:#4a7c5999}.games-scores-overlay .games-scores-retry-icon{display:flex}@keyframes gamesScoresIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes gamesScoresPulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.games-scores-overlay .games-scores-card,.games-scores-overlay .games-scores-row.is-skeleton *,.games-scores-overlay .games-scores-skeleton-line{animation:none}}.games-picker-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:30px;background:#00000073}.games-picker-card{position:relative;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;width:min(620px,calc(100vw - 60px));max-height:100%;min-height:0;padding:18px;border-radius:22px;isolation:isolate;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.games-picker-card:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.games-picker-title{flex-shrink:0;font-size:17px;font-weight:700;text-align:center;color:#f2f3f5}.games-picker-list{flex:0 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain}@media(max-width:560px){.games-picker-list{grid-template-columns:minmax(0,1fr)}}@media(min-width:1100px){.games-picker-card{width:min(900px,calc(100vw - 60px))}.games-picker-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.games-picker-row{position:relative;isolation:isolate;display:flex;flex-shrink:0;min-width:0;align-items:center;gap:12px;padding:12px;border-radius:14px;border:none;background:linear-gradient(135deg,#ffffff14,#ffffff05),#14141966;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f,0 4px 16px #0000004d;color:#f2f3f5;text-align:left;cursor:pointer;transition:all .15s ease}.games-picker-row:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#ffffff29,#ffffff0d 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0d,#ffffff29 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.games-picker-row:hover{background:linear-gradient(135deg,#ffffff24,#ffffff0d),#14141966;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff1a,0 6px 20px #0000005c}.games-picker-row:active{transform:translateY(1px)}.games-picker-icon-tile{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#6bb3f0,#3e7bc4);color:#fff}.games-picker-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.games-picker-row-name{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.games-picker-row-players{font-size:12px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.games-picker-icon-tile.games-picker-image-tile{background:#0c3a26;border:1px solid rgba(255,255,255,.08);overflow:hidden}.games-picker-tile-image{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.games-picker-row-chevron{display:flex;align-items:center;flex-shrink:0;color:#ffffff73}.games-switch-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f2f3f5;text-align:left;cursor:pointer;transition:all .15s ease}.games-switch-row:hover{background:#ffffff1a;border-color:#ffffff2e}.games-switch-label{flex:1;font-size:13px;font-weight:600;color:#ffffffa6}.games-switch-name{font-size:13.5px;font-weight:700}.games-picker-cancel{flex-shrink:0;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffa6;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.games-picker-cancel:hover{background:#ffffff1a}.games-picker-row.games-picker-row-wide{grid-column:1 / -1}.games-picker-icon-tile.tone-gold{background:linear-gradient(145deg,#ffe39a,#f4bb4c 46%,#cf8620);color:#fffaf0;box-shadow:inset 0 1px #ffffff80,0 0 18px #ffc85a59}.games-picker-row.games-picker-row-gold{background:linear-gradient(135deg,#ffd27829,#ffd27808),#14141966}.games-picker-row.games-picker-row-gold:hover{background:linear-gradient(135deg,#ffd2783d,#ffd2780f),#14141966}.games-picker-tile-wrap{position:relative;flex-shrink:0}.games-picker-bot-badge{position:absolute;right:-5px;bottom:-5px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#4a7c59,#5a8c69);border:1px solid rgba(144,238,144,.45);color:#fff;box-shadow:0 2px 6px #00000059}.games-picker-section{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding:0 4px}.games-picker-section-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3}.games-picker-section-hint{font-size:12px;color:#ffffff80}.games-picker-divider{grid-column:1 / -1;height:1px;margin:6px 4px 2px;background:#ffffff14}.game-pill{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;cursor:grab}.game-pill:active{cursor:grabbing}.game-pill .game-pill-inner{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:18px;background:linear-gradient(135deg,#ffffff14,#ffffff05),#1414198c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:none;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f,0 4px 20px #0006;position:relative;isolation:isolate}.game-pill .game-pill-inner:before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#ffffff24,#ffffff0d 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0d,#ffffff24 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.game-pill .game-pill-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,#fff3,#ffffff0f);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff1a,0 1px 4px #0003;color:#fff;flex-shrink:0}.game-pill .game-pill-icon svg{pointer-events:none}.game-pill .game-pill-text{display:flex;flex-direction:column;gap:3px;overflow:hidden}.game-pill .game-pill-title{font-size:12px;font-weight:600;line-height:1.1;color:#e8e9ec;letter-spacing:.1px;white-space:nowrap}.game-pill .game-pill-status{font-size:10px;font-weight:500;line-height:1.1;color:#ffffff8c;white-space:nowrap}.game-overlay .game-emote-backdrop{position:absolute;inset:0;z-index:5;background:transparent}.game-overlay .game-emote-bar{position:absolute;top:60px;left:12px;right:12px;height:84px;z-index:6;box-sizing:border-box;padding:8px 10px;border-radius:20px;background:#282830eb;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #0006;animation:game-emote-bar-in .18s ease}@keyframes game-emote-bar-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.game-overlay .game-emote-bar-stack{display:flex;align-items:center;gap:8px;height:100%;overflow-x:auto;scrollbar-width:none}.game-overlay .game-emote-bar-stack::-webkit-scrollbar{display:none}.game-overlay .game-emote-tile{flex-shrink:0;width:60px;height:60px;padding:4px;border:none;border-radius:12px;background:#ffffff0d;cursor:pointer;overflow:hidden;transition:background .15s ease,transform .15s ease}.game-overlay .game-emote-tile:hover{background:#ffffff1f;transform:scale(1.06)}.game-overlay .game-emote-tile.loading{cursor:default;animation:game-emote-tile-pulse 1.1s ease-in-out infinite}@keyframes game-emote-tile-pulse{0%,to{background:#ffffff0d}50%{background:#ffffff1c}}.game-overlay .game-emote-bar-stack.guest-emojis{justify-content:space-between;gap:4px}.game-overlay .game-emote-tile.game-emote-emoji-tile{flex:1 1 0;width:auto;min-width:36px;max-width:60px;font-size:30px;line-height:1;color:#fff}.game-overlay .game-emote-tile-gif{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.game-emote-display{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:1200;display:flex;align-items:flex-end;gap:14px;max-width:calc(100vw - 16px);pointer-events:none}.game-emote-display .game-emote-column{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(24px);transition:opacity .32s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.game-emote-display .game-emote-column.shown{opacity:1;transform:translateY(0)}.game-emote-display .game-emote-column.leaving{opacity:0;transform:translateY(-16px);transition:opacity .3s ease,transform .3s ease}.game-emote-display .game-emote-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:9px;background:#292b36f5;color:#fff;font-size:12px;font-weight:700}.game-emote-display .game-emote-gif{width:108px;height:108px;object-fit:contain}.game-emote-display .game-emote-emoji{font-size:64px;line-height:1}.game-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c}.game-overlay .battleship-panel{position:relative;display:flex;flex-direction:column;gap:10px;width:min(480px,calc(100vw - 48px));height:min(780px,calc(100vh - 48px));overflow:hidden;padding:20px 22px 22px;border-radius:22px;isolation:isolate;color:#f2f3f5;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.game-overlay .battleship-panel:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.game-overlay .battleship-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.game-overlay .battleship-buttons{flex-shrink:0}.game-overlay .battleship-header{display:flex;align-items:center;justify-content:space-between}.game-overlay .battleship-header-actions{display:flex;align-items:center;gap:8px}.game-overlay .game-header-left{display:flex;align-items:center;gap:10px;min-width:0}.game-overlay .game-spectate-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;background:#6bb3f026;border:1px solid rgba(107,179,240,.4);color:#6bb3f0}.game-overlay .game-spectate-tag-icon{display:flex;align-items:center}.game-overlay .battleship-title{margin:0;font-size:24px;font-weight:700;color:#f2f3f5}.game-overlay .battleship-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f;color:#ffffff8c;cursor:pointer;transition:all .15s ease}.game-overlay .battleship-close-button:hover{background:#ffffff1f;color:#fff}.game-overlay .battleship-status{font-size:16px;font-weight:600;line-height:1.3;color:#6bb3f0}.game-overlay .battleship-substatus{min-height:16px;font-size:13px;line-height:1.35;color:#ffffff8c}.game-overlay .battleship-content>.battleship-board{margin-top:4px;flex-shrink:0}.game-overlay .battleship-content>.battleship-placement{flex-shrink:0}.game-overlay .battleship-turn-row{display:flex;align-items:stretch;gap:10px;flex-shrink:0}.game-overlay .battleship-turn-banner{flex:1;display:flex;align-items:center;justify-content:center;min-height:56px;font-size:15px;font-weight:600;letter-spacing:.2px;text-align:center;color:#ffffff8c}.game-overlay .battleship-turn-banner.yours{font-size:28px;font-weight:800;color:#4cbe7a;text-shadow:0 0 14px rgba(46,158,91,.45);animation:battleshipTurnPulse 2s ease-in-out infinite}@keyframes battleshipTurnPulse{0%,to{text-shadow:0 0 8px rgba(46,158,91,.3);opacity:.92}50%{text-shadow:0 0 22px rgba(46,158,91,.75);opacity:1}}.game-overlay .battleship-legend{display:flex;justify-content:center;gap:22px;flex-shrink:0;margin-top:2px}.game-overlay .battleship-legend-item{display:flex;align-items:center;gap:6px}.game-overlay .battleship-legend-label{font-size:12px;font-weight:500;color:#ffffff8c}.game-overlay .battleship-legend-mark{position:relative;width:12px;height:12px;flex-shrink:0}.game-overlay .battleship-legend-mark.legend-hit:after{content:"";position:absolute;inset:1px;border-radius:50%;background:#e32e59}.game-overlay .battleship-legend-mark.legend-miss:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:#ffffffeb}.game-overlay .battleship-legend-mark.legend-x:before,.game-overlay .battleship-legend-mark.legend-x:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;border-radius:2px;background:#f0704f}.game-overlay .battleship-legend-mark.legend-x:before{transform:translate(-50%,-50%) rotate(45deg)}.game-overlay .battleship-legend-mark.legend-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.game-overlay .battleship-lobby{display:flex;flex-direction:column;gap:16px;margin-top:8px}.game-overlay .battleship-lobby-players{display:flex;flex-direction:column;gap:8px}.game-overlay .battleship-lobby-seat{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.game-overlay .battleship-lobby-seat.empty{background:transparent;border:1.5px dashed rgba(255,255,255,.16)}.game-overlay .battleship-seat-avatar,.game-overlay .battleship-seat-ghost{width:40px;height:40px;border-radius:10px;flex-shrink:0}.game-overlay .battleship-seat-avatar{overflow:hidden}.game-overlay .battleship-seat-avatar .user-img{width:100%;height:100%;border-radius:10px}.game-overlay .battleship-seat-avatar .user-img-initials{font-size:14px}.game-overlay .battleship-seat-ghost{border:2px dashed rgba(255,255,255,.2);box-sizing:border-box}.game-overlay .battleship-seat-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;color:#f2f3f5}.game-overlay .battleship-lobby-seat.empty .battleship-seat-name{color:#fff6;font-weight:500}.game-overlay .battleship-seat-tag{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffff14;color:#fff9}.game-overlay .battleship-seat-tag.host{background:#6bb3f033;color:#6bb3f0}.game-overlay .battleship-seat-tag.ready{background:#339e5c40;color:#58c07f}.game-overlay .battleship-code-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 18px;border-radius:16px;background:#6bb3f01a;border:1px solid rgba(107,179,240,.28)}.game-overlay .battleship-code-caption{font-size:12px;font-weight:500;text-align:center;color:#6bb3f0}.game-overlay .battleship-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:32px;font-weight:800;letter-spacing:8px;margin-right:-8px;color:#f2f3f5;-webkit-user-select:text;user-select:text}.game-overlay .battleship-code-qr{width:180px;height:180px;box-sizing:border-box;margin-top:4px;padding:8px;border-radius:16px;background:#fff;overflow:hidden}.game-overlay .battleship-code-qr svg{display:block;width:100%;height:100%}.game-overlay .battleship-code-qr-caption{font-size:12px;text-align:center;color:#ffffff8c}.game-overlay .game-guest-link{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:4px;padding-top:12px;border-top:1px solid rgba(107,179,240,.2)}.game-overlay .game-guest-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;height:38px;padding:0 18px;border-radius:10px;border:1px solid rgba(107,179,240,.4);background:#6bb3f02e;color:#f2f3f5;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.game-overlay .game-guest-link-button:hover{background:#6bb3f047;border-color:#6bb3f08c}.game-overlay .game-guest-link-button:disabled{opacity:.6;cursor:progress}.game-overlay .game-guest-link-icon{display:inline-flex;color:#6bb3f0}.game-overlay .game-guest-link-hint{font-size:12px;text-align:center;color:#ffffff8c}.game-overlay .game-bot-avatar{display:flex;align-items:center;justify-content:center;background:#6bb3f02e;border:1px solid rgba(107,179,240,.35);box-sizing:border-box;color:#6bb3f0}.game-overlay .game-guest-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(232,196,118,.35);background:#e8c47624;color:#e8c476;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.game-overlay .battleship-players-row{display:flex;flex-wrap:wrap;gap:8px}.game-overlay .battleship-player-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ffffff14;font-size:12px;font-weight:600;color:#fff9}.game-overlay .battleship-player-chip.ready{background:#339e5c40;color:#58c07f}.game-overlay .battleship-player-chip-state{font-weight:800}.game-overlay .battleship-howto-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:#6bb3f014;border:1px solid rgba(107,179,240,.22)}.game-overlay .battleship-howto-header{display:flex;align-items:center;gap:8px}.game-overlay .battleship-howto-icon{display:flex;align-items:center;color:#6bb3f0}.game-overlay .battleship-howto-title{font-size:15px;font-weight:700;color:#f2f3f5}.game-overlay .battleship-howto-rows{display:flex;flex-direction:column;gap:12px}.game-overlay .battleship-howto-row{display:flex;align-items:center;gap:12px}.game-overlay .battleship-howto-row-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#1a213d;color:#6bb3f0}.game-overlay .battleship-howto-row-icon.tint-gold{color:#ffd966}.game-overlay .battleship-howto-row-icon.tint-coral{color:#f28c80}.game-overlay .battleship-howto-row-icon.tint-grey{color:#ffffff8c}.game-overlay .battleship-howto-row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.game-overlay .battleship-howto-row-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#f2f3f5}.game-overlay .battleship-howto-row-desc{font-size:12px;line-height:1.4;color:#fff9}.game-overlay .battleship-howto-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:64px;height:64px;flex-shrink:0;box-sizing:border-box;padding:4px;border-radius:8px;background:#1a213d}.game-overlay .battleship-howto-mini-cell{position:relative;border-radius:3px;background:#263054}.game-overlay .battleship-howto-mini-cell.chip-green:after,.game-overlay .battleship-howto-mini-cell.chip-coral:after{content:"";position:absolute;inset:12%;border-radius:50%}.game-overlay .battleship-howto-mini-cell.chip-green:after{background:#6bbf4d}.game-overlay .battleship-howto-mini-cell.chip-coral:after{background:#f28c80}.game-overlay .battleship-howto-mini-cell.chip-win:after{box-shadow:0 0 0 1.5px #ffd966}.game-overlay .battleship-howto-mini-cell.ship{background:#8a93a6}.game-overlay .battleship-howto-mini-cell.hit:after{content:"";position:absolute;inset:18%;border-radius:50%;background:#e14b4b}.game-overlay .battleship-howto-mini-cell.miss:after{content:"";position:absolute;inset:32%;border-radius:50%;background:#ffffffd9}.game-overlay .battleship-howto-mini-cell.dest:after{content:"";position:absolute;inset:22%;border-radius:50%;border:2px dashed rgba(255,255,255,.7);box-sizing:border-box}.game-overlay .battleship-howto-mini-cell.chip-king:after{box-shadow:0 0 0 1.5px #ffd966,0 3px #3d7a2f}.game-overlay .battleship-howto-mini-cell.trail:after{content:"";position:absolute;inset:34%;border-radius:50%;background:#ffd9668c}.game-overlay .battleship-howto-mini-cell.strat-own:after,.game-overlay .battleship-howto-mini-cell.strat-enemy:after,.game-overlay .battleship-howto-mini-cell.strat-flag:after,.game-overlay .battleship-howto-mini-cell.strat-bomb:after{content:"";position:absolute;inset:12%;border-radius:25%}.game-overlay .battleship-howto-mini-cell.strat-own:after{background:#5a8fd8}.game-overlay .battleship-howto-mini-cell.strat-enemy:after{background:#f28c80}.game-overlay .battleship-howto-mini-cell.strat-enemy:before{content:"";position:absolute;inset:38%;z-index:1;border-radius:50%;background:#ffffffd9}.game-overlay .battleship-howto-mini-cell.strat-flag:after{background:#ffd966}.game-overlay .battleship-howto-mini-cell.strat-bomb:after{background:#3c4463;box-shadow:inset 0 0 0 1.5px #ffffff59}.game-overlay .battleship-howto-mini-cell.mem-back:after,.game-overlay .battleship-howto-mini-cell.mem-open:after,.game-overlay .battleship-howto-mini-cell.mem-pair:after{content:"";position:absolute;inset:8%;border-radius:25%}.game-overlay .battleship-howto-mini-cell.mem-back:after{background:#4a7c59;box-shadow:inset 0 0 0 1px #90ee9059}.game-overlay .battleship-howto-mini-cell.mem-open:after{background:#eef0f9}.game-overlay .battleship-howto-mini-cell.mem-pair:after{background:#6bbf4d59;box-shadow:inset 0 0 0 1px #6bbf4dcc}.game-overlay .battleship-howto-mini-cell.mem-pair.coral:after{background:#f28c8059;box-shadow:inset 0 0 0 1px #f28c80cc}.game-overlay .battleship-howto-mini-cell.mem-open:before,.game-overlay .battleship-howto-mini-cell.mem-pair:before{content:"";position:absolute;inset:32%;z-index:1;border-radius:50%;background:#f28c80}.game-overlay .battleship-howto-mini-cell.mem-open.alt:before{background:#6bb3f0}.game-overlay .battleship-howto-mini-cell.mem-pair:before{background:#ffd966}.game-overlay .battleship-howto-overlay{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:28px;background:#00000080}.game-overlay .battleship-howto-overlay .battleship-howto-card{max-width:400px;background:#28283099;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(107,179,240,.35);box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff14}.game-overlay .battleship-rotate-row{display:flex;justify-content:flex-end}.game-overlay .battleship-rotate-button{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f;color:#f2f3f5;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.game-overlay .battleship-rotate-button:hover{background:#ffffff24}.game-overlay .battleship-rotate-icon{display:flex;align-items:center}.game-overlay .battleship-buttons{display:flex;gap:12px;margin-top:6px}.game-overlay .battleship-button{flex:1;height:44px;padding:0 18px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease}.game-overlay .battleship-button:hover{filter:brightness(1.08)}.game-overlay .battleship-button:disabled{opacity:.5;cursor:default;filter:none}.game-overlay .battleship-button-invite{background:linear-gradient(135deg,#6bb3f0d9,#3e7bc4d9);border:1px solid rgba(107,179,240,.4);box-shadow:0 2px 8px #3e7bc44d;color:#fff}.game-overlay .battleship-button-shuffle{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff12;color:#f2f3f5}.game-overlay .battleship-button-ready{background:linear-gradient(135deg,#2e9e5be6,#3cae6ae6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #2e9e5b4d;color:#fff}.game-overlay .battleship-button-leave{background:#e32e5929;box-shadow:inset 0 0 0 1px #e32e5933;color:#e88}.game-overlay .battleship-boards-row{display:flex;gap:18px;align-items:flex-start;justify-content:center}.game-overlay .battleship-board-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.game-overlay .battleship-board-caption{align-self:center;padding:3px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#ffffff8c;background:#ffffff12;border:1px solid transparent;transition:all .25s ease}.game-overlay .battleship-boards-row.turn-attack .caption-attack{color:#ff8fa8;background:#e22e5929;border-color:#e22e5973}.game-overlay .battleship-boards-row.turn-fleet .caption-fleet{color:#8fc6ff;background:#6bb3f024;border-color:#6bb3f073}.game-overlay .battleship-boards-row.turn-attack .battleship-board-col:nth-child(2) .battleship-board,.game-overlay .battleship-boards-row.turn-fleet .battleship-board-col:nth-child(1) .battleship-board{opacity:.75}.game-overlay .battleship-panel.playing-wide{width:min(860px,calc(100vw - 48px))}@media(max-width:760px){.game-overlay .battleship-boards-row{flex-wrap:wrap}.game-overlay .battleship-board-col{flex:1 1 100%}}.four-board-frame{background:linear-gradient(180deg,#242c4c,#1a2138);border:1px solid rgba(107,179,240,.14);border-radius:18px;padding:10px;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0f}.four-board-frame .four-board{position:relative;display:grid;gap:5px;aspect-ratio:1;width:100%;-webkit-user-select:none;user-select:none}.four-board .four-cell{position:relative}.four-board .four-cell .four-cell-hole{position:absolute;inset:0;border-radius:28%;background:#263054;box-shadow:inset 0 2px 5px #0006,inset 0 -1px #ffffff0d;transition:background .12s ease}.four-board.board-enabled .four-cell{cursor:pointer}.four-board .four-cell.col-hover .four-cell-hole{background:#33406e;box-shadow:inset 0 2px 5px #0000004d,inset 0 0 0 1px #6bb3f040}.four-board .four-cell .four-cell-hole.col-flash{animation:fourColumnFlash .4s ease-out both}@keyframes fourColumnFlash{0%{background:#46548a}to{background:#263054}}.four-board .four-ghost{position:absolute;pointer-events:none}.four-board .four-ghost .four-ghost-disc{position:absolute;inset:12%;border-radius:50%;opacity:.38;animation:fourGhostPulse 1.4s ease-in-out infinite}.four-board .four-ghost .four-ghost-disc.green{background:#6bbf4d;box-shadow:inset 0 0 0 2px #ffffff80}.four-board .four-ghost .four-ghost-disc.coral{background:#f28c80;box-shadow:inset 0 0 0 2px #ffffff80}@keyframes fourGhostPulse{0%,to{opacity:.38}50%{opacity:.2}}.four-board .four-board-stones{position:absolute;inset:0;pointer-events:none}.four-board .four-stone{position:absolute}.four-board .four-stone-disc{position:absolute;inset:12%;border-radius:50%;box-sizing:border-box;box-shadow:inset 0 -3px 6px #00000047,inset 0 3px 5px #ffffff4d,0 2px 4px #00000073}.four-board .four-stone-disc:before{content:"";position:absolute;inset:18%;border-radius:50%;border:2px solid rgba(255,255,255,.85);pointer-events:none}.four-board .four-stone-disc.green{background:radial-gradient(circle at 35% 28%,#90d66c,#6bbf4d,#52a13a);border:2.5px solid #3d7d2b}.four-board .four-stone-disc.coral{background:radial-gradient(circle at 35% 28%,#ffb4a5,#f28c80,#de7261);border:2.5px solid #b1503f}.four-board .four-stone-swoosh{position:absolute;left:26%;right:26%;bottom:50%;height:260%;border-radius:999px;opacity:0;pointer-events:none}.four-board .four-stone-swoosh.green{background:linear-gradient(to top,#6bbf4d80,#6bbf4d00)}.four-board .four-stone-swoosh.coral{background:linear-gradient(to top,#f28c8080,#f28c8000)}.four-board .four-stone-ripple{position:absolute;inset:10%;border-radius:50%;border:2.5px solid rgba(220,224,230,.6);opacity:0;animation:fourStoneRipple .55s ease-out both}@keyframes fourStoneRipple{0%{transform:scale(.7);opacity:.85}to{transform:scale(2.4);opacity:0}}.four-board .four-stone.win .four-stone-disc{animation:fourStoneWin 1s ease-in-out infinite;box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 3px #ffffff40,0 0 0 2.5px #facc4de6,0 0 14px #facc4db3}@keyframes fourStoneWin{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.four-overlay .battleship-content>.four-board-frame{margin-top:4px;flex-shrink:0}.four-overlay .four-ready-card{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.checkers-board{position:relative;display:grid;aspect-ratio:1;width:100%;-webkit-user-select:none;user-select:none;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000059}.checkers-board .checkers-cell{position:relative}.checkers-board .checkers-cell.light{background:#eef0f9}.checkers-board .checkers-cell.dark{background:#aab2df}.checkers-board.board-enabled .checkers-cell{cursor:pointer}.checkers-board .checkers-cell.selected{box-shadow:inset 0 0 0 2px #facc4de6}.checkers-board .checkers-cell.target:after{content:"";position:absolute;inset:36%;border-radius:50%;background:#26305459;box-shadow:inset 0 0 0 1px #26305433;transition:inset .12s ease,background .12s ease}.checkers-board .checkers-cell.target:hover:after{inset:26%;background:#26305480}.checkers-board .checkers-board-pieces{position:absolute;inset:0;pointer-events:none}.checkers-board .checkers-piece{position:absolute}.checkers-board .checkers-piece.sliding{transition:left .22s ease,top .22s ease;z-index:2}.checkers-board .checkers-piece.landing{animation:checkers-piece-land .32s ease-out}@keyframes checkers-piece-land{0%{transform:scale(1)}35%{transform:scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}.checkers-board .checkers-piece.captured{transition:opacity .35s ease,transform .35s ease;transition-delay:.1s;opacity:0;transform:scale(.25)}.checkers-board .checkers-piece-disc{position:absolute;inset:12%;border-radius:50%;box-sizing:border-box;box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 3px #ffffff40,0 1px 3px #00000059}.checkers-board .checkers-piece-disc:before{content:"";position:absolute;inset:18%;border-radius:50%;border:2px solid rgba(255,255,255,.85);pointer-events:none}.checkers-board .checkers-piece-disc.green{background:radial-gradient(circle at 35% 30%,#4cbe7a,#2e9e5b 60%,#2a8f52);border:2.5px solid #1e6e3c}.checkers-board .checkers-piece-disc.coral{background:radial-gradient(circle at 35% 30%,#ff9d85,#ff7f66 60%,#f0704f);border:2.5px solid #c24a33}.checkers-board .checkers-piece.king:before{content:"";position:absolute;inset:12%;transform:translateY(11%);border-radius:50%;box-sizing:border-box;box-shadow:0 1px 3px #00000059}.checkers-board .checkers-piece.king.green:before{background:#237a46;border:2.5px solid #16542d}.checkers-board .checkers-piece.king.coral:before{background:#d75f42;border:2.5px solid #9e3a27}.checkers-board .checkers-piece.king .checkers-piece-disc{transform:translateY(-6%)}.checkers-board .checkers-piece.king .checkers-piece-disc:before{border-color:#f5c94c;box-shadow:0 0 6px #f5c94c8c}.checkers-board .checkers-piece.promoting .checkers-piece-disc{animation:checkers-promote-pulse .9s ease}.checkers-board .checkers-piece.promoting.king .checkers-piece-disc{animation:checkers-promote-pulse .9s ease,checkers-king-rise .45s cubic-bezier(.34,1.56,.64,1)}.checkers-board .checkers-piece.promoting.king:before{animation:checkers-king-spring .45s cubic-bezier(.34,1.56,.64,1)}@keyframes checkers-king-rise{0%{transform:translateY(3%)}to{transform:translateY(-6%)}}@keyframes checkers-king-spring{0%{transform:translateY(-2%);opacity:0}40%{opacity:1}to{transform:translateY(11%);opacity:1}}@keyframes checkers-promote-pulse{0%{box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 3px #ffffff40,0 0 #f5c94ce6}55%{box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 3px #ffffff40,0 0 0 8px #f5c94c59}to{box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 3px #ffffff40,0 0 0 14px #f5c94c00}}.checkers-board .checkers-piece.movable .checkers-piece-disc{box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 3px #ffffff40,0 0 0 1.5px #facc4d73,0 0 10px #facc4d80}.checkers-board .checkers-piece.selected .checkers-piece-disc{box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 3px #ffffff40,0 0 0 2.5px #facc4de6,0 0 12px #facc4d99}.checkers-board .checkers-piece.capture-mark{opacity:.6}.checkers-board .checkers-piece.capture-mark:after{content:"✕";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.6)}.checkers-overlay .battleship-content>.checkers-board{margin-top:4px;flex-shrink:0}.checkers-overlay .checkers-capture-hint{align-self:center;flex-shrink:0;white-space:nowrap;padding:3px 12px;border-radius:999px;background:#f0704f29;border:1px solid rgba(240,112,79,.45);font-size:12px;font-weight:700;color:#ff9d85}.checkers-overlay .checkers-ready-card{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.checkers-overlay .checkers-options-card{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.checkers-overlay .checkers-opt-section{display:flex;flex-direction:column;gap:8px}.checkers-overlay .checkers-opt-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#ffffffa6}.checkers-overlay .checkers-opt-desc{font-size:12px;line-height:1.4;color:#ffffff8c}.checkers-overlay .checkers-opt-size-row{display:flex;gap:10px}.checkers-overlay .checkers-opt-size-card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff8c;cursor:pointer;transition:all .15s ease}.checkers-overlay .checkers-opt-size-card:hover:not(:disabled){background:#ffffff14;color:#fffc}.checkers-overlay .checkers-opt-size-card.selected{border-color:#6bb3f0b3;background:#6bb3f01f;color:#6bb3f0}.checkers-overlay .checkers-opt-size-card:disabled{cursor:default}.checkers-overlay .checkers-opt-size-card:disabled:not(.selected){opacity:.45}.checkers-overlay .checkers-opt-size-icon{display:flex;align-items:center;justify-content:center}.checkers-overlay .checkers-opt-size-label{font-size:13px;font-weight:600;color:#f2f3f5}.checkers-overlay .checkers-opt-size-check{position:absolute;top:6px;right:6px;display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#6bb3f0;color:#10131f}.checkers-overlay .checkers-opt-size-card.selected .checkers-opt-size-check{display:flex}.checkers-overlay .checkers-opt-public-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.checkers-overlay .checkers-opt-public-text{display:flex;flex-direction:column;gap:3px;min-width:0}.checkers-overlay .checkers-opt-toggle{position:relative;width:44px;height:26px;flex-shrink:0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff1f;cursor:pointer;transition:background .15s ease,border-color .15s ease}.checkers-overlay .checkers-opt-toggle.on{background:linear-gradient(135deg,#2e9e5be6,#3cae6ae6);border-color:#90ee904d}.checkers-overlay .checkers-opt-toggle:disabled{cursor:default;opacity:.55}.checkers-overlay .checkers-opt-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:left .15s ease}.checkers-overlay .checkers-opt-toggle.on .checkers-opt-toggle-knob{left:20px}.snake-board{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.snake-board .snake-board-canvas{display:block}.snake-overlay .snake-board-wrap{position:relative;width:100%}.game-overlay.snake-overlay.snake-playing .battleship-panel{width:min(1240px,calc(100vw - 48px));height:min(920px,calc(100vh - 48px))}.snake-overlay.snake-playing .snake-board-wrap{flex:1;min-height:0}.snake-overlay .snake-pad{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;padding:10px 0 2px;user-select:none;-webkit-user-select:none;touch-action:manipulation}.snake-overlay .snake-pad-row{display:flex;gap:6px}.snake-overlay .snake-pad-key{display:flex;align-items:center;justify-content:center;width:64px;height:52px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff1a;color:#f2f3f5;cursor:pointer;-webkit-tap-highlight-color:transparent}.snake-overlay .snake-pad-key:active{background:#90ee9040;border-color:#90ee9073}.snake-overlay .snake-countdown-big{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:84px;font-weight:800;color:#ffffffeb;text-shadow:0 4px 24px rgba(0,0,0,.6);pointer-events:none}.snake-overlay .battleship-turn-banner.dead{color:#ffffff8c}.snake-overlay .snake-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:2px 0 10px}.snake-overlay .snake-legend-chip{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#ffffffd9}.snake-overlay .snake-legend-chip.dead{opacity:.45;text-decoration:line-through}.snake-overlay .snake-legend-dot{width:12px;height:12px;border-radius:4px}.snake-overlay .snake-legend-chip.color-green .snake-legend-dot{background:#4cbe7a}.snake-overlay .snake-legend-chip.color-coral .snake-legend-dot{background:#ff7f66}.snake-overlay .snake-legend-chip.color-purple .snake-legend-dot{background:#a78bfa}.snake-overlay .snake-legend-chip.color-blue .snake-legend-dot{background:#5aa9f9}.snake-overlay .snake-legend-score{font-variant-numeric:tabular-nums;color:#fff9}.snake-overlay .snake-options-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.snake-overlay .snake-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.snake-overlay .snake-options-label{font-size:13px;font-weight:600;color:#ffffffbf}.snake-overlay .snake-options-seg{display:flex;gap:4px;padding:3px;border-radius:10px;background:#00000040}.snake-overlay .snake-options-seg-btn{border:none;padding:5px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:#ffffffa6;background:transparent;cursor:pointer}.snake-overlay .snake-options-seg-btn:disabled{cursor:default}.snake-overlay .snake-options-seg-btn.active{color:#fff;background:#6bb3f059;box-shadow:inset 0 0 0 1px #6bb3f066}.battleship-howto-mini-cell.trail-green{background:#4cbe7a}.battleship-howto-mini-cell.trail-coral{background:#ff7f66}.battleship-howto-mini-cell.trail-purple{background:#a78bfa}.battleship-howto-mini-cell.trail-blue{background:#5aa9f9}.battleship-howto-mini-cell.crash{background:#e3574b;box-shadow:0 0 6px #e3574bcc}.battleship-howto-mini-cell.terr-green{background:#4cbe7a66}.battleship-howto-mini-cell.terr-coral{background:#ff7f6666}.monopoly-board{position:relative;width:100%;height:100%;min-height:0}.monopoly-board .monopoly-scene{position:absolute;left:50%;top:50%;width:min(64%,105vh);aspect-ratio:1 / 1;transform:translate(-50%,-50%)}.monopoly-board .monopoly-plane{position:relative;width:100%;height:100%;transform:rotateX(55deg) rotate(45deg);transform-style:preserve-3d}.monopoly-board .monopoly-billboard{position:absolute;transform-origin:0 0;transform:translateZ(14px) rotate(-45deg) rotateX(-55deg) translate(-50%,-97%)}.monopoly-board .monopoly-emblem{position:absolute;left:24%;top:24%;width:52%;height:52%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.monopoly-board .monopoly-emblem-inner{transform:rotate(-45deg) rotateX(-55deg);display:flex;align-items:center;justify-content:center;width:118px;height:118px;border-radius:50%;border:2px solid rgba(124,140,248,.16);box-shadow:inset 0 0 0 8px #7c8cf80d}.monopoly-board .monopoly-emblem-mark{font-size:54px;font-weight:900;line-height:1;color:#8c9cff42;text-shadow:0 2px 12px rgba(124,140,248,.14)}.monopoly-board[data-k="5"] .monopoly-emblem-inner{width:132px;height:132px}.monopoly-board[data-k="5"] .monopoly-emblem-mark{font-size:62px}.monopoly-board[data-k="9"] .monopoly-emblem-inner{width:104px;height:104px}.monopoly-board[data-k="9"] .monopoly-emblem-mark{font-size:46px}.monopoly-board .monopoly-tile{--tile-depth: 11px;position:absolute;box-sizing:border-box;border-radius:5px;background:linear-gradient(135deg,#fff,#e6ecfd 55%,#d4ddfa);box-shadow:inset 0 0 0 1px #4f6ef72e;transform-style:preserve-3d}.monopoly-board .monopoly-tile:before{content:"";position:absolute;left:0;right:0;top:100%;height:var(--tile-depth);transform-origin:top;transform:rotateX(-90deg);background:linear-gradient(180deg,#7c8cf8,#5a67d8);border-radius:0 0 3px 3px}.monopoly-board .monopoly-tile:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:var(--tile-depth);transform-origin:left;transform:rotateY(90deg);background:linear-gradient(90deg,#4b58bd,#3a4497);border-radius:0 3px 3px 0}.monopoly-board .monopoly-tile.street.owned{box-shadow:inset 0 0 0 2.5px var(--owner-color);background:linear-gradient(135deg,color-mix(in srgb,var(--owner-color) 15%,#ffffff),color-mix(in srgb,var(--owner-color) 24%,#e6ecfd))}.monopoly-board .monopoly-tile.street.owned:before{background:linear-gradient(180deg,#0000001f,#00000057),var(--owner-color)}.monopoly-board .monopoly-tile.street.owned:after{background:linear-gradient(90deg,#00000052,#00000080),var(--owner-color)}.monopoly-board .monopoly-tile.clickable{cursor:pointer}.monopoly-board .monopoly-tile.build-pulse{animation:monopolyBuildPulse 1.1s ease-in-out infinite}@keyframes monopolyBuildPulse{0%,to{box-shadow:inset 0 0 0 2.5px #f5a62373,0 0 6px #f5a6234d}50%{box-shadow:inset 0 0 0 3.5px #f5a623f2,0 0 18px #f5a623cc}}.monopoly-board .monopoly-tile-band{position:absolute;border-radius:2px;opacity:.9}.monopoly-board .monopoly-tile.edge-bottom .monopoly-tile-band{top:5%;left:8%;right:8%;height:9%}.monopoly-board .monopoly-tile.edge-top .monopoly-tile-band{bottom:5%;left:8%;right:8%;height:9%}.monopoly-board .monopoly-tile.edge-left .monopoly-tile-band{right:5%;top:8%;bottom:8%;width:9%}.monopoly-board .monopoly-tile.edge-right .monopoly-tile-band{left:5%;top:8%;bottom:8%;width:9%}.monopoly-board .monopoly-tile-chevron{position:absolute;left:50%;top:50%;font-size:11px;font-weight:900;line-height:1;color:#4f6ef78c;pointer-events:none}.monopoly-board .monopoly-tile.edge-bottom .monopoly-tile-chevron{top:22%}.monopoly-board .monopoly-tile.edge-top .monopoly-tile-chevron{top:78%}.monopoly-board .monopoly-tile.edge-left .monopoly-tile-chevron{left:78%}.monopoly-board .monopoly-tile.edge-right .monopoly-tile-chevron{left:22%}.monopoly-board .monopoly-tile-face{left:88%;top:88%;width:100%;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none}.monopoly-board .monopoly-tile-ribbon{max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:1.5px 6px;border-radius:4px 4px 0 0;background:#fff;font-size:9px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;color:#14162e}.monopoly-board .monopoly-tile-price{margin-top:-1px;padding:1px 7px;border-radius:0 0 4px 4px;background:#4f6ef7;font-size:7.5px;font-weight:800;letter-spacing:.2px;color:#fff}.monopoly-board .monopoly-tile-face{filter:drop-shadow(0 1.5px 2px rgba(16,22,60,.4))}.monopoly-board[data-k="5"] .monopoly-tile-ribbon{font-size:11px}.monopoly-board[data-k="5"] .monopoly-tile-price{font-size:9.5px}.monopoly-board[data-k="5"] .monopoly-tile-chevron{font-size:14px}.monopoly-board[data-k="9"] .monopoly-tile-ribbon{font-size:7px;padding:1px 4px}.monopoly-board[data-k="9"] .monopoly-tile-price{font-size:6px;padding:0 5px}.monopoly-board[data-k="9"] .monopoly-tile-chevron{font-size:8px}.monopoly-board .monopoly-tile-buildings{left:50%;top:50%;display:flex;align-items:flex-end;gap:2px;pointer-events:none}.monopoly-board .monopoly-tile.edge-bottom .monopoly-tile-buildings{top:76%}.monopoly-board .monopoly-tile.edge-top .monopoly-tile-buildings{top:26%}.monopoly-board .monopoly-tile.edge-left .monopoly-tile-buildings{left:26%}.monopoly-board .monopoly-tile.edge-right .monopoly-tile-buildings{left:76%}.monopoly-board .monopoly-house-block{position:relative;width:9px;height:9px;border-radius:1.5px;background:linear-gradient(180deg,#f6f8ff,#cfdafa 55%,#a3b4f0);box-shadow:0 1px 2px #0a0e2873}.monopoly-board .monopoly-house-block:before{content:"";position:absolute;left:-1px;right:-1px;top:-4px;height:5px;background:#5a67d8;clip-path:polygon(50% 0,100% 100%,0 100%)}.monopoly-board .monopoly-hotel-block{position:relative;width:12px;height:17px;border-radius:2px;background:linear-gradient(180deg,#f6f8ff,#cfdafa 55%,#93a6ec);box-shadow:0 1px 3px #0a0e2880}.monopoly-board .monopoly-hotel-block:before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:-5px;height:6px;background:#f5c94c;clip-path:polygon(50% 0,100% 100%,0 100%)}.monopoly-board .monopoly-tile.corner-go{--tile-depth: 22px;background:linear-gradient(135deg,#6c86ff,#4f6ef7 55%,#3d55e0);box-shadow:inset 0 0 0 1px #ffffff59;transform:translateZ(11px)}.monopoly-board .monopoly-tile.corner-go:before{background:linear-gradient(180deg,#4f6ef7,#3547c0)}.monopoly-board .monopoly-tile.corner-go:after{background:linear-gradient(90deg,#3243b5,#27359a)}.monopoly-board .monopoly-corner-go-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;letter-spacing:1px;color:#fff;text-shadow:0 1px 2px rgba(24,32,84,.5);pointer-events:none}.monopoly-board .monopoly-tile.corner-go .monopoly-tile-chevron{top:82%;color:#ffffffbf}.monopoly-board .monopoly-tile.corner-tax{background:linear-gradient(135deg,#333d78,#272f62);box-shadow:inset 0 0 0 1px #7c8cf859}.monopoly-board .monopoly-beacon{left:50%;top:42%;display:flex;flex-direction:column;align-items:center}.monopoly-board .monopoly-beacon-dome{width:10px;height:10px;border-radius:50% 50% 30% 30%;background:radial-gradient(circle at 35% 30%,#ffd08a,#f5a623 55%,#d87f0a);animation:monopolyBeaconPulse 1.6s ease-in-out infinite}@keyframes monopolyBeaconPulse{0%,to{box-shadow:0 0 4px #f5a62380}50%{box-shadow:0 0 14px #f5a623}}.monopoly-board .monopoly-beacon-base{width:14px;height:4px;margin-top:-1px;border-radius:2px;background:#141a3a}.monopoly-board .monopoly-cardstack{left:50%;top:78%;width:30%;aspect-ratio:3 / 4;pointer-events:none;filter:drop-shadow(0 1.5px 2px rgba(10,14,40,.45))}.monopoly-board .monopoly-cardstack-back,.monopoly-board .monopoly-cardstack-front{position:absolute;inset:0;border-radius:16%}.monopoly-board .monopoly-cardstack-back{background:linear-gradient(180deg,#c3cef5,#9dafec);transform:translate(14%,-6%) rotate(9deg)}.monopoly-board .monopoly-cardstack-front{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#eef1fe);box-shadow:inset 0 0 0 1px #4f6ef74d;transform:rotate(-7deg);font-size:11px;font-weight:900;color:#4f6ef7}.monopoly-board[data-k="5"] .monopoly-cardstack{width:26%}.monopoly-board[data-k="5"] .monopoly-cardstack-front{font-size:15px}.monopoly-board[data-k="9"] .monopoly-cardstack{width:34%}.monopoly-board[data-k="9"] .monopoly-cardstack-front{font-size:8px}.monopoly-board .monopoly-coins{left:50%;top:34%;display:flex;flex-direction:column;align-items:center}.monopoly-board .monopoly-coin{width:13px;height:8px;margin-top:-4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe49a,#f5c94c 55%,#d8a01e);box-shadow:0 1px 1px #0a0e2866}.monopoly-board .monopoly-coin:first-child{margin-top:0}.monopoly-board .monopoly-tile.corner-parking{padding:0}.monopoly-board .monopoly-corner-label{position:absolute;left:50%;top:56%;transform:translate(-50%);max-width:96%;white-space:nowrap;font-size:6px;font-weight:800;letter-spacing:.4px;text-align:center;color:#3a4497;pointer-events:none}.monopoly-board .monopoly-tile.corner-tax .monopoly-corner-label{color:#fffc;top:64%}.monopoly-board .monopoly-pot-badge{position:absolute;left:50%;top:78%;transform:translate(-50%,-50%);padding:1px 6px;border-radius:999px;background:#f5c94c;box-shadow:0 1px 2px #18205459;font-size:7.5px;font-weight:800;color:#4a3403}.monopoly-board .monopoly-pot-badge.empty{background:#ffffffbf;color:#5a67d8}.monopoly-board .monopoly-token{z-index:3;width:7.5%;aspect-ratio:1 / 1.08;transition:left .15s ease,top .15s ease;pointer-events:none;transform:translateZ(6px) rotate(-45deg) rotateX(-55deg) translate(-50%,-82%)}.monopoly-board[data-k="5"] .monopoly-token{width:9.5%}.monopoly-board[data-k="9"] .monopoly-token{width:6%}.monopoly-board .monopoly-token-shadow{position:absolute;left:16%;right:16%;bottom:0;height:11%;border-radius:50%;background:#0a0e2873;filter:blur(.5px)}.monopoly-board .monopoly-token-body{position:absolute;left:0;right:0;top:0;aspect-ratio:1 / 1;box-sizing:border-box;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 2px 5px #0a0e2880}.monopoly-board .monopoly-token.seat-green .monopoly-token-body{border:2.5px solid #4cbe7a}.monopoly-board .monopoly-token.seat-coral .monopoly-token-body{border:2.5px solid #ff7f66}.monopoly-board .monopoly-token.seat-sky .monopoly-token-body{border:2.5px solid #5aa9f9}.monopoly-board .monopoly-token.seat-gold .monopoly-token-body{border:2.5px solid #f5c94c}.monopoly-board .monopoly-token.bankrupt{opacity:.3}.monopoly-board .monopoly-token.bankrupt .monopoly-token-body{filter:grayscale(1)}.monopoly-board .monopoly-token .user-img,.monopoly-board .monopoly-token .user-img-initials{width:100%;height:100%;border-radius:50%;font-size:9px}.monopoly-board .monopoly-token.hop .monopoly-token-body{animation:monopolyTokenHop .17s ease}@keyframes monopolyTokenHop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.monopoly-overlay.monopoly-playing .battleship-panel{width:min(1060px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));padding:14px;gap:0;border:1px solid rgba(124,140,248,.3);background-color:#23264a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cg fill='%23ffffff' fill-opacity='0.016'%3E%3Ctext x='16' y='104' font-family='Arial, sans-serif' font-weight='900' font-size='96'%3E$%3C/text%3E%3Ctext x='170' y='196' font-family='Arial, sans-serif' font-weight='900' font-size='84'%3E?%3C/text%3E%3Cpath d='M52 252 l38 -34 38 34 v40 h-76 z'/%3E%3Crect x='192' y='30' width='58' height='58' rx='13'/%3E%3C/g%3E%3C/svg%3E");backdrop-filter:none;-webkit-backdrop-filter:none}.monopoly-overlay.monopoly-playing .battleship-header,.monopoly-overlay.monopoly-playing .battleship-status,.monopoly-overlay.monopoly-playing .battleship-substatus{display:none}.monopoly-overlay.monopoly-playing .battleship-content{overflow:visible;gap:0}.monopoly-overlay .monopoly-stage{position:relative;flex:1;min-height:0}.monopoly-overlay .monopoly-stage>.monopoly-board{position:absolute;inset:0}.monopoly-overlay .monopoly-stage-spectate{position:absolute;left:50%;top:6px;transform:translate(-50%);z-index:12}.monopoly-overlay .monopoly-card{position:absolute;z-index:10;box-sizing:border-box;border:none;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0a0e2866,inset 0 0 0 1px #4f6ef71a;color:#23264a;font-family:inherit}.monopoly-overlay .monopoly-card-title{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#7c8cf8}.monopoly-overlay .monopoly-turn-panel{left:12px;top:12px;display:flex;flex-direction:column;gap:8px;min-width:150px;padding:12px 14px}.monopoly-overlay .monopoly-turnp-avatars{display:flex;gap:7px}.monopoly-overlay .monopoly-turnp-avatar{width:34px;height:34px;box-sizing:border-box;border-radius:6px;overflow:hidden;filter:grayscale(1);opacity:.4}.monopoly-overlay .monopoly-turnp-avatar.active{filter:none;opacity:1;border:2px solid #4f6ef7;box-shadow:0 0 0 3px #4f6ef740,0 0 12px #4f6ef78c}.monopoly-overlay .monopoly-turnp-avatar.bankrupt{opacity:.15}.monopoly-overlay .monopoly-turnp-avatar .user-img,.monopoly-overlay .monopoly-turnp-avatar .user-img-initials{width:100%;height:100%;border-radius:6px;font-size:11px}.monopoly-overlay .monopoly-turnp-label{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;color:#23264a}.monopoly-overlay .monopoly-turnp-label.yours{color:#4f6ef7}.monopoly-overlay .monopoly-turnp-count{min-height:14px;font-size:11px;font-weight:600;color:#8a90b8}.monopoly-overlay .monopoly-money-card{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px}.monopoly-overlay .monopoly-money-main{display:flex;flex-direction:column;gap:6px}.monopoly-overlay .monopoly-money-top{display:flex;align-items:center;gap:7px}.monopoly-overlay .monopoly-money-seat{padding:2px 7px;border-radius:7px;background:#4f6ef7;font-size:11px;font-weight:900;color:#fff}.monopoly-overlay .monopoly-money-seat.seat-green{background:#4cbe7a}.monopoly-overlay .monopoly-money-seat.seat-coral{background:#ff7f66}.monopoly-overlay .monopoly-money-seat.seat-sky{background:#5aa9f9}.monopoly-overlay .monopoly-money-seat.seat-gold{background:#f5c94c;color:#4a3403}.monopoly-overlay .monopoly-money-name{max-width:110px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;color:#23264a}.monopoly-overlay .monopoly-money-pill{display:flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;background:#23264a;font-size:13px;font-weight:800;color:#fff;white-space:nowrap}.monopoly-overlay .monopoly-money-pill.bankrupt{background:#8a90b8}.monopoly-overlay .monopoly-money-cash{font-size:12px;line-height:1}.monopoly-overlay .monopoly-money-avatar{width:44px;height:44px;flex-shrink:0;border-radius:12px;overflow:hidden}.monopoly-overlay .monopoly-money-avatar .user-img,.monopoly-overlay .monopoly-money-avatar .user-img-initials{width:100%;height:100%;border-radius:12px;font-size:13px}.monopoly-overlay .monopoly-money-cycle{position:absolute;right:-7px;top:-7px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;padding:0;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0a0e2866;color:#4f6ef7;cursor:pointer;transition:transform .12s ease}.monopoly-overlay .monopoly-money-cycle:hover{transform:scale(1.12)}.monopoly-overlay .monopoly-top-right{position:absolute;right:12px;top:12px;z-index:11;display:flex;align-items:center;gap:14px}.monopoly-overlay .monopoly-rail{display:flex;align-items:center;gap:10px}.monopoly-overlay .monopoly-rail-group{position:relative;display:flex}.monopoly-overlay .monopoly-rail-btn{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:none;border-radius:50%;background:#fff;box-shadow:0 5px 14px #0a0e2873;color:#4f6ef7;cursor:pointer;transition:transform .12s ease}.monopoly-overlay .monopoly-rail-btn:hover{transform:scale(1.07)}.monopoly-overlay .monopoly-rail-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#f5563d;border:2px solid #ffffff}.monopoly-overlay .monopoly-rail-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:12;padding:7px;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0a0e2880}.monopoly-overlay .monopoly-emote-pop{display:flex;gap:3px}.monopoly-overlay .monopoly-emote-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;font-size:20px;cursor:pointer;transition:background .12s ease,transform .12s ease}.monopoly-overlay .monopoly-emote-item:hover{background:#eef1fe;transform:scale(1.12)}.monopoly-overlay .monopoly-settings-menu{display:flex;flex-direction:column;gap:2px;min-width:150px}.monopoly-overlay .monopoly-menu-item{padding:9px 12px;border:none;border-radius:9px;background:transparent;text-align:left;font-size:13px;font-weight:700;color:#23264a;cursor:pointer;transition:background .12s ease;white-space:nowrap}.monopoly-overlay .monopoly-menu-item:hover{background:#eef1fe}.monopoly-overlay .monopoly-menu-item.danger{color:#e3574b}.monopoly-overlay .monopoly-property-panel{left:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;text-align:left;cursor:default}.monopoly-overlay .monopoly-property-panel.buildable{cursor:pointer;box-shadow:0 8px 20px #0a0e2866,0 0 0 2px #f5a6238c}.monopoly-overlay .monopoly-property-panel.active{box-shadow:0 8px 20px #0a0e2866,0 0 0 3px #f5a623,0 0 16px #f5a62399}.monopoly-overlay .monopoly-prop-chips{display:flex;gap:7px}.monopoly-overlay .monopoly-prop-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9px;background:#eef1fe;color:#4f6ef7}.monopoly-overlay .monopoly-prop-icon{display:flex;align-items:center}.monopoly-overlay .monopoly-prop-count{font-size:12px;font-weight:800;color:#23264a}.monopoly-overlay .monopoly-prop-hint{max-width:170px;font-size:10.5px;font-weight:700;line-height:1.35;color:#d88a10}.monopoly-overlay .monopoly-dice-track{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:10;padding:9px 14px 11px;border-radius:18px;background:linear-gradient(180deg,#5b78f8,#4f6ef7);box-shadow:0 6px #3243b5,0 12px 20px #0a0e2873,inset 0 1px #ffffff4d}.monopoly-overlay .monopoly-dice-track.rolling{animation:monopolyTrackShake .45s ease}@keyframes monopolyTrackShake{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-2deg)}50%{transform:translate(-50%) rotate(1.6deg)}75%{transform:translate(-50%) rotate(-1deg)}}.monopoly-overlay .monopoly-dice-row{display:flex;gap:8px}.monopoly-overlay .monopoly-track-die{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:34px;height:34px;box-sizing:border-box;padding:5px;border-radius:9px;background:#eef1fe;opacity:.55;transition:all .18s ease}.monopoly-overlay .monopoly-track-die.lit{opacity:1;background:#fff;transform:translateY(-4px) scale(1.1);box-shadow:0 0 0 2px #f5a623,0 5px 9px #0a0e2866}.monopoly-overlay .monopoly-dice-track.rolling .monopoly-track-die.lit{animation:monopolyDiePop .45s ease}@keyframes monopolyDiePop{0%{transform:translateY(0) scale(.9) rotate(-14deg)}55%{transform:translateY(-8px) scale(1.22) rotate(9deg)}to{transform:translateY(-4px) scale(1.1) rotate(0)}}.monopoly-overlay .monopoly-track-die.twice:after{content:"×2";position:absolute;top:-8px;right:-8px;padding:1px 4px;border-radius:999px;background:#f5a623;font-size:9px;font-weight:900;color:#fff;box-shadow:0 1px 3px #0a0e2866}.monopoly-overlay .monopoly-die-pip{border-radius:50%;background:transparent}.monopoly-overlay .monopoly-die-pip.on{background:#4f6ef7}.monopoly-overlay .monopoly-dice-pointer{position:absolute;top:-7px;width:0;height:0;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid #f5a623;filter:drop-shadow(0 2px 2px rgba(10,14,40,.4));transition:left .45s cubic-bezier(.34,1.3,.5,1)}.monopoly-overlay .monopoly-dice-doubles{position:absolute;left:50%;top:-13px;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:#f5a623;box-shadow:0 2px 6px #0a0e2866;font-size:10.5px;font-weight:800;white-space:nowrap;color:#fff}.monopoly-overlay .monopoly-action-zone{position:absolute;right:12px;bottom:16px;z-index:10;display:flex;align-items:flex-end;gap:10px}.monopoly-overlay .monopoly-chunky{height:54px;width:112px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;border:none;border-radius:16px;background:linear-gradient(180deg,#5b78f8,#4f6ef7);box-shadow:0 6px #3243b5,0 10px 16px #0a0e2866,inset 0 1px #ffffff4d;font-size:15px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;color:#fff;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.monopoly-overlay .monopoly-chunky:hover{filter:brightness(1.07)}.monopoly-overlay .monopoly-chunky:active{transform:translateY(4px);box-shadow:0 2px #3243b5,0 4px 8px #0a0e2866,inset 0 1px #ffffff4d}.monopoly-overlay .monopoly-go-button{width:150px;height:64px;min-width:100px;border-radius:20px;font-size:25px;letter-spacing:2px}.monopoly-overlay .monopoly-chunky.buy{background:linear-gradient(180deg,#56cf8a,#3cae6a);box-shadow:0 6px #27784a,0 10px 16px #0a0e2866,inset 0 1px #ffffff4d}.monopoly-overlay .monopoly-chunky.buy:active{box-shadow:0 2px #27784a,0 4px 8px #0a0e2866,inset 0 1px #ffffff4d}.monopoly-overlay .monopoly-chunky.build.active{background:linear-gradient(180deg,#f8b64a,#f5a623);box-shadow:0 6px #b97a12,0 10px 16px #0a0e2866,inset 0 1px #ffffff59}.monopoly-overlay .monopoly-chunky.build.active:active{box-shadow:0 2px #b97a12,0 4px 8px #0a0e2866,inset 0 1px #ffffff59}.monopoly-overlay .monopoly-chunky.end{background:linear-gradient(180deg,#757ca8,#5f6690);box-shadow:0 6px #434a72,0 10px 16px #0a0e2866,inset 0 1px #ffffff40}.monopoly-overlay .monopoly-chunky.end:active{box-shadow:0 2px #434a72,0 4px 8px #0a0e2866,inset 0 1px #ffffff40}@media(max-width:860px){.monopoly-overlay .monopoly-turnp-avatar{width:28px;height:28px}.monopoly-overlay .monopoly-turn-panel{min-width:120px;padding:10px 12px}.monopoly-overlay .monopoly-money-avatar{width:36px;height:36px}.monopoly-overlay .monopoly-rail-btn{width:40px;height:40px}.monopoly-overlay .monopoly-track-die{width:28px;height:28px;padding:4px}.monopoly-overlay .monopoly-chunky{height:46px;padding:0 14px;font-size:13px}.monopoly-overlay .monopoly-go-button{height:54px;min-width:80px;font-size:20px}.monopoly-overlay .monopoly-board .monopoly-scene{width:min(70%,105vh)}}.monopoly-overlay .monopoly-ready-card{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.monopoly-overlay .monopoly-options-card{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.monopoly-overlay .monopoly-opt-section{display:flex;flex-direction:column;gap:8px}.monopoly-overlay .monopoly-opt-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#ffffffa6}.monopoly-overlay .monopoly-opt-desc{font-size:12px;line-height:1.4;color:#ffffff8c}.monopoly-overlay .monopoly-opt-size-row{display:flex;gap:10px}.monopoly-overlay .monopoly-opt-size-card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff8c;cursor:pointer;transition:all .15s ease}.monopoly-overlay .monopoly-opt-size-card:hover:not(:disabled){background:#ffffff14;color:#fffc}.monopoly-overlay .monopoly-opt-size-card.selected{border-color:#6bb3f0b3;background:#6bb3f01f;color:#6bb3f0}.monopoly-overlay .monopoly-opt-size-card:disabled{cursor:default}.monopoly-overlay .monopoly-opt-size-card:disabled:not(.selected){opacity:.45}.monopoly-overlay .monopoly-opt-size-icon{display:flex;align-items:center;justify-content:center}.monopoly-overlay .monopoly-opt-size-label{font-size:12px;font-weight:600;text-align:center;color:#f2f3f5}.monopoly-overlay .monopoly-opt-size-check{position:absolute;top:6px;right:6px;display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#6bb3f0;color:#10131f}.monopoly-overlay .monopoly-opt-size-card.selected .monopoly-opt-size-check{display:flex}.monopoly-overlay .monopoly-opt-capital-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.monopoly-overlay .monopoly-opt-capital-stepper{display:flex;align-items:center;gap:10px}.monopoly-overlay .monopoly-opt-capital-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a;color:#f2f3f5;cursor:pointer;transition:background .15s ease}.monopoly-overlay .monopoly-opt-capital-btn:hover:not(:disabled){background:#ffffff24}.monopoly-overlay .monopoly-opt-capital-btn:disabled{opacity:.35;cursor:default}.monopoly-overlay .monopoly-opt-capital-value{min-width:64px;padding:4px 12px;border-radius:999px;background:#f5c94c24;box-shadow:inset 0 0 0 1px #f5c94c66;font-size:14px;font-weight:800;text-align:center;color:#f5c94c}.monopoly-overlay .monopoly-opt-public-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.monopoly-overlay .monopoly-opt-public-text{display:flex;flex-direction:column;gap:3px;min-width:0}.monopoly-overlay .monopoly-opt-toggle{position:relative;width:44px;height:26px;flex-shrink:0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff1f;cursor:pointer;transition:background .15s ease,border-color .15s ease}.monopoly-overlay .monopoly-opt-toggle.on{background:linear-gradient(135deg,#2e9e5be6,#3cae6ae6);border-color:#90ee904d}.monopoly-overlay .monopoly-opt-toggle:disabled{cursor:default;opacity:.55}.monopoly-overlay .monopoly-opt-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:left .15s ease}.monopoly-overlay .monopoly-opt-toggle.on .monopoly-opt-toggle-knob{left:20px}.monopoly-overlay .monopoly-event-slot{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:11;display:flex;flex-direction:column;align-items:center;width:min(46%,380px);pointer-events:none}.monopoly-overlay .monopoly-event-line{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;padding:8px 14px;border-radius:13px;background:#fff;box-shadow:0 8px 22px #0a0e2866,inset 0 0 0 1px #4f6ef726;text-align:center;animation:monopolyEventIn .18s ease}@keyframes monopolyEventIn{0%{opacity:0;transform:translateY(5px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.monopoly-overlay .monopoly-event-line-name{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#7c8cf8}.monopoly-overlay .monopoly-event-line-text{font-size:11.5px;font-weight:700;line-height:1.3;color:#23264a}.monopoly-overlay .monopoly-event-line.gain .monopoly-event-line-text{color:#2a9d5c}.monopoly-overlay .monopoly-event-line.loss .monopoly-event-line-text,.monopoly-overlay .monopoly-event-line.type-bankrupt .monopoly-event-line-text{color:#e3574b}.monopoly-overlay .monopoly-event-card{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:90%;padding:14px 16px;border-radius:15px;background:#fff;box-shadow:0 12px 28px #0a0e2880,inset 0 0 0 2px #4f6ef759;text-align:center;animation:monopolyCardIn .28s ease}@keyframes monopolyCardIn{0%{opacity:0;transform:scale(.7) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.monopoly-overlay .monopoly-event-card-mark{font-size:26px;font-weight:900;line-height:1;color:#4f6ef7}.monopoly-overlay .monopoly-event-card-name{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#7c8cf8}.monopoly-overlay .monopoly-event-card-text{font-size:12px;font-weight:700;line-height:1.35;color:#23264a}.monopoly-overlay .monopoly-deed-card{min-width:140px;max-width:100%;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 12px 28px #0a0e2880,inset 0 0 0 1px #4f6ef726;text-align:center;animation:monopolyCardIn .28s ease}.monopoly-overlay .monopoly-deed-band{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:7px 14px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#fff;text-shadow:0 1px 2px rgba(10,14,40,.35)}.monopoly-overlay .monopoly-deed-price{padding:8px 14px 0;font-size:18px;font-weight:900;color:#23264a}.monopoly-overlay .monopoly-deed-rent{padding:1px 14px 10px;font-size:10.5px;font-weight:700;color:#8a90b8}.monopoly-overlay .monopoly-standings{display:flex;flex-direction:column;gap:6px;width:100%}.monopoly-overlay .monopoly-standing-row{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.monopoly-overlay .monopoly-standing-row:first-child{background:#e8c4761f;border-color:#e8c47659}.monopoly-overlay .monopoly-standing-row.bankrupt{opacity:.6}.monopoly-overlay .monopoly-standing-row.bankrupt .monopoly-standing-name{text-decoration:line-through}.monopoly-overlay .monopoly-standing-rank{width:16px;flex-shrink:0;font-size:12px;font-weight:800;color:#ffffff80}.monopoly-overlay .monopoly-standing-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%}.monopoly-overlay .monopoly-standing-dot.seat-green{background:#4cbe7a}.monopoly-overlay .monopoly-standing-dot.seat-coral{background:#ff7f66}.monopoly-overlay .monopoly-standing-dot.seat-sky{background:#5aa9f9}.monopoly-overlay .monopoly-standing-dot.seat-gold{background:#f5c94c}.monopoly-overlay .monopoly-standing-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:13.5px;font-weight:700;color:#fff}.monopoly-overlay .monopoly-standing-money{flex-shrink:0;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#f5d27a}.battleship-howto-mini-cell.mono-coin:after{content:"";position:absolute;inset:16%;border-radius:50%;background:#f5c94c;box-shadow:inset 0 0 0 1.5px #00000040}.battleship-howto-mini-cell.mono-street{background:#31407a;overflow:hidden}.battleship-howto-mini-cell.mono-street:before{content:"";position:absolute;top:0;left:0;right:0;height:30%;background:#e879b9}.battleship-howto-mini-cell.mono-house:after{content:"";position:absolute;top:6%;left:50%;width:4px;height:4px;transform:translate(-50%);border-radius:50%;background:#fff}.battleship-howto-mini-cell.mono-hotel:after{content:"";position:absolute;top:8%;left:22%;right:22%;height:3px;border-radius:2px;background:#f5c94c}.word-board{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;margin-top:4px}.word-board .word-row{position:relative;display:flex;align-items:center}.word-board .word-tiles{display:flex;gap:6px;padding:5px 10px;border-radius:14px}.word-board .word-row.current .word-tiles{background:#79c35624}.word-board .word-row-tag{position:absolute;left:-24px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;font-weight:800;color:#ffffffe6}.word-board .word-row-tag.seat-green{background:#4cbe7a59}.word-board .word-row-tag.seat-coral{background:#ff7f6659}.word-board .word-row-tag.seat-purple{background:#a78bfa59}.word-board .word-row-tag.seat-blue{background:#5aa9f959}.word-board .word-tile{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:3px solid rgba(0,0,0,.32);font-size:24px;font-weight:800;text-transform:uppercase;color:#fff;background:#ffffff12;box-shadow:0 2px 5px #00000047}.word-board .word-row.open .word-tile{border-color:#00000038;background:#ffffff0a;box-shadow:none}.word-board .word-tile.typed{background:#ffffff29;border-color:#00000073}.word-board .word-tile.pop{animation:wordTilePop .12s ease-out}@keyframes wordTilePop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.word-board .word-tile.correct{background:#79c356;border-color:#549836}.word-board .word-tile.present{background:#f2a869;border-color:#d3803f}.word-board .word-tile.absent{background:#444b5a;border-color:#2c313d;color:#ffffffb8}.word-board .word-row.reveal .word-tile{animation:wordTileFlip .42s ease both}@keyframes wordTileFlip{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.word-board .word-row.shake .word-tiles{animation:wordRowShake .42s ease}@keyframes wordRowShake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.word-board.compact{gap:3px}.word-board.compact .word-tiles{gap:4px;padding:3px 8px;border-radius:10px}.word-board.compact .word-tile{width:32px;height:32px;border-radius:8px;border-width:2px;font-size:16px}.word-board.compact .word-row-tag{left:-20px;width:16px;height:16px;font-size:9px}.word-overlay .four-ready-card{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.word-overlay .word-board-wrap{position:relative;display:flex;flex-direction:column;flex-shrink:0}.word-overlay .word-scorebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.word-overlay .word-round-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#ffffffb3;background:#ffffff14}.word-overlay .word-score-chip{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;font-size:12.5px;font-weight:600;color:#ffffffd9;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.word-overlay .word-score-chip.on-turn{box-shadow:inset 0 0 0 1.5px #4cbe7ab3;background:#4cbe7a1f}.word-overlay .word-score-chip.folded{opacity:.45}.word-overlay .word-score-chip.folded .word-score-name{text-decoration:line-through}.word-overlay .word-score-avatar{width:20px;height:20px;border-radius:4px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1.5px #fff3}.word-overlay .word-score-avatar>*{width:100%;height:100%;object-fit:cover}.word-overlay .word-score-chip.seat-green .word-score-avatar{box-shadow:0 0 0 1.5px #4cbe7a}.word-overlay .word-score-chip.seat-coral .word-score-avatar{box-shadow:0 0 0 1.5px #ff7f66}.word-overlay .word-score-chip.seat-purple .word-score-avatar{box-shadow:0 0 0 1.5px #a78bfa}.word-overlay .word-score-chip.seat-blue .word-score-avatar{box-shadow:0 0 0 1.5px #5aa9f9}.word-overlay .word-score-points{font-variant-numeric:tabular-nums;font-weight:800;color:#ffffffa6}.word-overlay .battleship-turn-banner.bonus.yours{color:#f5c94c;text-shadow:0 0 14px rgba(245,201,76,.45)}.word-overlay .battleship-turn-banner.bonus.yours:before{content:"✦ "}.word-overlay .word-hint-bar{align-self:center;padding:5px 14px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:2px;color:#f5c94c;background:#f5c94c1f;box-shadow:inset 0 0 0 1px #f5c94c59;flex-shrink:0}.word-overlay .word-feedback{position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%);padding:5px 12px;border-radius:8px;font-size:12.5px;font-weight:700;color:#fff;background:#14161eeb;box-shadow:0 4px 14px #0006;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:2}.word-overlay .word-feedback.show{opacity:1}.word-overlay .word-interstitial{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;background:#0f1118d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:wordInterstitialIn .25s ease-out;z-index:3}@keyframes wordInterstitialIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.word-overlay .word-interstitial-word{font-size:32px;font-weight:800;letter-spacing:6px;color:#4cbe7a;text-shadow:0 0 18px rgba(46,158,91,.5)}.word-overlay .word-interstitial-sub{font-size:14px;font-weight:600;color:#ffffffbf}.word-overlay .word-type-hint{flex-shrink:0;padding:6px 0 2px;text-align:center;font-size:13px;font-weight:600;color:#ffffff8c}.word-overlay .word-keyboard{display:flex;flex-direction:column;gap:6px;flex-shrink:0;padding:10px 0 2px;user-select:none;-webkit-user-select:none;touch-action:manipulation}.word-overlay .word-keyboard.inactive{opacity:.45}.word-overlay .word-keyboard-row{display:flex;justify-content:center;gap:5px}.word-overlay .word-key{flex:1 1 0;min-width:0;max-width:44px;height:46px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff1f;color:#f2f3f5;font:inherit;font-size:15px;font-weight:700;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.word-overlay .word-key.wide{flex-grow:1.6;max-width:68px;font-size:12px}.word-overlay .word-key:active{filter:brightness(1.3)}.word-overlay .word-key.correct{background:#79c356;border-color:#549836}.word-overlay .word-key.present{background:#f2a869;border-color:#d3803f}.word-overlay .word-key.absent{background:#2c313d;border-color:#2c313d;color:#fff6}.word-overlay .word-options-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.word-overlay .word-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.word-overlay .word-options-label{font-size:13px;font-weight:600;color:#ffffffbf}.word-overlay .word-options-seg{display:flex;gap:4px;padding:3px;border-radius:10px;background:#00000040}.word-overlay .word-options-seg-btn{border:none;padding:5px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:#ffffffa6;background:transparent;cursor:pointer}.word-overlay .word-options-seg-btn:disabled{cursor:default}.word-overlay .word-options-seg-btn.active{color:#fff;background:#6bb3f059;box-shadow:inset 0 0 0 1px #6bb3f066}.word-overlay .word-ended-word{font-size:15px;font-weight:700;letter-spacing:.5px;color:#ffffffd9}.word-overlay .word-standings{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;width:100%;padding:14px 18px;text-align:left;border-radius:14px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}.word-overlay .word-standing-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ffffffd9}.word-overlay .word-standing-rank{width:18px;color:#ffffff80}.word-overlay .word-standing-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.word-overlay .word-standing-dot.seat-green{background:#4cbe7a}.word-overlay .word-standing-dot.seat-coral{background:#ff7f66}.word-overlay .word-standing-dot.seat-purple{background:#a78bfa}.word-overlay .word-standing-dot.seat-blue{background:#5aa9f9}.word-overlay .word-standing-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-overlay .word-standing-score{font-variant-numeric:tabular-nums;font-weight:800}.battleship-howto-mini-cell.word-green{background:#2e9e5b}.battleship-howto-mini-cell.word-amber{background:#d9a92d}.battleship-howto-mini-cell.word-absent{background:#ffffff24}.stratego-placement{display:flex;flex-direction:column;gap:12px;width:100%}.stratego-placement .stratego-piece.placement-piece{position:absolute;inset:0;pointer-events:none}.stratego-placement .stratego-cell.target,.stratego-placement .stratego-cell.occupied{cursor:pointer}.stratego-placement .stratego-tray{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.stratego-placement .stratego-tray-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 3px 6px;border-radius:12px;border:1.5px solid rgba(255,255,255,.16);background:#1e202899;cursor:pointer;transition:border-color .15s ease,opacity .15s ease,background .15s ease}.stratego-placement .stratego-tray-tile:hover:not(.depleted){background:#2c2f3ab3}.stratego-placement .stratego-tray-tile.selected{border-color:#ffd15c;box-shadow:0 0 8px #ffd15c59}.stratego-placement .stratego-tray-tile.depleted{opacity:.35;cursor:default}.stratego-placement .stratego-tray-piece{position:relative;width:36px;height:36px}.stratego-placement .stratego-tray-piece-tile{position:absolute;inset:0;border-radius:20%;box-sizing:border-box;background:linear-gradient(180deg,#7fb1f0,#5a8fd8);border:2px solid #3a66a8}.stratego-placement .stratego-tray-piece-art{position:absolute;inset:13% 16% 19%;background:#fffffff2;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.stratego-placement .stratego-tray-piece-rank{position:absolute;right:5%;bottom:5%;min-width:15px;height:12px;padding:0 3px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#00000052;color:#fff;font-size:9px;font-weight:900;line-height:1}.stratego-placement .stratego-tray-count{font-size:12px;font-weight:800;color:#f2f3f5}.stratego-placement .stratego-tray-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;color:#ffffff8c}.stratego-overlay .battleship-panel{width:min(540px,calc(100vw - 48px));height:min(880px,calc(100vh - 48px))}.stratego-overlay .battleship-turn-banner.yours{color:#7fb1f0;text-shadow:0 0 14px rgba(90,143,216,.5);animation:strategoTurnPulse 2s ease-in-out infinite}@keyframes strategoTurnPulse{0%,to{text-shadow:0 0 8px rgba(90,143,216,.35);opacity:.92}50%{text-shadow:0 0 22px rgba(90,143,216,.8);opacity:1}}.stratego-overlay .battleship-content{container-type:size}.stratego-overlay .battleship-content>.stratego-board{margin-top:4px;flex-shrink:0;width:min(100%,calc(100cqh - 170px));align-self:center}.stratego-overlay .battleship-content>.stratego-placement{flex-shrink:0;align-items:center}.stratego-placement .stratego-placement-board,.stratego-placement .stratego-tray{width:min(100%,calc(100cqh - 200px))}.stratego-overlay .strat-fig{position:relative;flex-shrink:0}.stratego-overlay .strat-fig-tile{position:absolute;inset:0;border-radius:20%;box-sizing:border-box;background:linear-gradient(180deg,#7fb1f0,#5a8fd8);border:2px solid #3a66a8}.stratego-overlay .strat-fig.coral .strat-fig-tile{background:linear-gradient(180deg,#f2938c,#e0756c);border-color:#a84a42}.stratego-overlay .strat-fig-art{position:absolute;inset:13% 16% 19%;background:#fffffff2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.stratego-overlay .strat-fig-rank{position:absolute;right:5%;bottom:5%;min-width:15px;height:12px;padding:0 3px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#00000052;color:#fff;font-size:9px;font-weight:900;line-height:1}.stratego-overlay .strat-fig-cross{position:absolute;inset:0;display:none;z-index:2}.stratego-overlay .strat-fig.loser .strat-fig-cross{display:block;animation:strat-cross-pop .22s ease}.stratego-overlay .strat-fig-cross:before,.stratego-overlay .strat-fig-cross:after{content:"";position:absolute;left:calc(50% - 3px);top:8%;bottom:8%;width:6px;border-radius:999px;background:#e3574a;box-shadow:0 1px 4px #0006}.stratego-overlay .strat-fig-cross:before{transform:rotate(45deg)}.stratego-overlay .strat-fig-cross:after{transform:rotate(-45deg)}.stratego-overlay .strat-fig.loser .strat-fig-tile,.stratego-overlay .strat-fig.loser .strat-fig-art,.stratego-overlay .strat-fig.loser .strat-fig-rank{opacity:.8}@keyframes strat-cross-pop{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}.stratego-overlay .strat-battle-overlay{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .18s ease}.stratego-overlay .strat-battle-overlay.shown{opacity:1}.stratego-overlay .strat-battle-card{display:flex;align-items:center;gap:24px;padding:20px 30px 16px;border-radius:18px;background:#181a22f0;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 40px #00000080;animation:strat-battle-pop .22s ease;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}@keyframes strat-battle-pop{0%{transform:scale(.82)}to{transform:scale(1)}}.stratego-overlay .strat-battle-overlay.leaving .strat-battle-card{background:transparent;border-color:transparent;box-shadow:none}.stratego-overlay .strat-battle-overlay.leaving .strat-battle-vs,.stratego-overlay .strat-battle-overlay.leaving .strat-battle-name,.stratego-overlay .strat-battle-overlay.leaving .strat-fig.winner{opacity:0;transition:opacity .4s ease}.stratego-overlay .strat-battle-side{display:flex;flex-direction:column;align-items:center;gap:8px}.stratego-overlay .strat-battle-fig{width:92px;height:92px}.stratego-overlay .strat-battle-fig .strat-fig-tile{border-width:4px}.stratego-overlay .strat-battle-fig .strat-fig-rank{min-width:24px;height:18px;font-size:13px;border-radius:6px;padding:0 4px}.stratego-overlay .strat-battle-crown{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%) scale(0);filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.stratego-overlay .strat-fig.winner .strat-battle-crown{transform:translate(-50%,-50%) scale(1.35)}.stratego-overlay .strat-battle-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.stratego-overlay .strat-battle-name.green{color:#7fb1f0}.stratego-overlay .strat-battle-name.coral{color:#f7a8a1}.stratego-overlay .strat-battle-vs{font-size:22px;color:#fffc}.stratego-overlay .strat-lost-tab{position:absolute;z-index:4;width:26px;height:92px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:filter .15s ease,width .15s ease}.stratego-overlay .strat-lost-tab:hover,.stratego-overlay .strat-lost-tab.open{filter:brightness(1.15);width:30px}.stratego-overlay .strat-lost-tab.own{right:0;top:54%;border-radius:10px 0 0 10px;background:linear-gradient(180deg,#7fb1f0f2,#5a8fd8f2);border:1px solid #3a66a8;border-right:none;box-shadow:0 2px 8px #3a66a866}.stratego-overlay .strat-lost-tab.theirs{left:0;top:20%;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#f2938cf2,#e0756cf2);border:1px solid #a84a42;border-left:none;box-shadow:0 2px 8px #a84a4266}.stratego-overlay .strat-lost-tab-count{color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.4)}.stratego-overlay .strat-lost-sheet{position:absolute;left:12px;right:12px;bottom:12px;z-index:8;overflow:hidden;border-radius:16px;background:#1e202af7;border:1px solid rgba(255,255,255,.14);box-shadow:0 -8px 30px #00000073;animation:strat-sheet-up .22s ease}@keyframes strat-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stratego-overlay .strat-lost-sheet-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:none;background:transparent;color:#f2f3f5;font-size:13px;font-weight:700;cursor:pointer}.stratego-overlay .strat-lost-sheet-head:hover{background:#ffffff0d}.stratego-overlay .strat-lost-sheet-close{display:flex;align-items:center;color:#ffffff8c}.stratego-overlay .strat-lost-sheet-grid{display:flex;flex-wrap:wrap;gap:8px;padding:2px 14px 14px;max-height:176px;overflow-y:auto}.stratego-overlay .strat-lost-sheet-grid .strat-fig{width:36px;height:36px}.stratego-overlay .strat-lost-sheet-empty{padding:0 14px 14px;font-size:12px;color:#ffffff8c}.stratego-overlay .strat-board-notice{position:absolute;left:50%;top:38%;z-index:9;transform:translate(-50%);padding:10px 18px;border-radius:12px;background:#c82d23f2;border:1px solid rgba(255,122,110,.5);box-shadow:0 6px 20px #c82d2359;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;pointer-events:none;animation:strat-notice-flash 1.4s ease forwards}@keyframes strat-notice-flash{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.92)}12%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}78%{opacity:1}to{opacity:0}}.stratego-overlay .strat-options-card{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.stratego-overlay .strat-opt-section{display:flex;flex-direction:column;gap:8px}.stratego-overlay .strat-opt-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#ffffffa6}.stratego-overlay .strat-opt-desc{font-size:12px;line-height:1.4;color:#ffffff8c}.stratego-overlay .strat-opt-army-row{display:flex;gap:10px}.stratego-overlay .strat-opt-army-card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff8c;cursor:pointer;transition:all .15s ease}.stratego-overlay .strat-opt-army-card:hover:not(:disabled){background:#ffffff14;color:#fffc}.stratego-overlay .strat-opt-army-card.selected{border-color:#6bb3f0b3;background:#6bb3f01f;color:#6bb3f0}.stratego-overlay .strat-opt-army-card:disabled{cursor:default}.stratego-overlay .strat-opt-army-card:disabled:not(.selected){opacity:.45}.stratego-overlay .strat-opt-army-icon{display:flex;align-items:center;justify-content:center}.stratego-overlay .strat-opt-army-label{font-size:13px;font-weight:600;color:#f2f3f5}.stratego-overlay .strat-opt-army-check{position:absolute;top:6px;right:6px;display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#6bb3f0;color:#10131f}.stratego-overlay .strat-opt-army-card.selected .strat-opt-army-check{display:flex}.stratego-overlay .strat-opt-public-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.stratego-overlay .strat-opt-public-text{display:flex;flex-direction:column;gap:3px;min-width:0}.stratego-overlay .strat-opt-toggle{position:relative;width:44px;height:26px;flex-shrink:0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff1f;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stratego-overlay .strat-opt-toggle.on{background:linear-gradient(135deg,#2e9e5be6,#3cae6ae6);border-color:#90ee904d}.stratego-overlay .strat-opt-toggle:disabled{cursor:default;opacity:.55}.stratego-overlay .strat-opt-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:left .15s ease}.stratego-overlay .strat-opt-toggle.on .strat-opt-toggle-knob{left:20px}.stratego-overlay .stratego-legend{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.stratego-overlay .stratego-legend-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:8px}.stratego-overlay .stratego-legend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 6px}.stratego-overlay .stratego-legend-tile{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.stratego-overlay .stratego-legend-chip{position:relative;width:34px;height:34px;border-radius:8px;background:linear-gradient(160deg,#7fb1f0,#5a8fd8 60%,#4f83cc);border:2px solid #3a66a8;box-shadow:0 1px 3px #0000004d}.stratego-overlay .stratego-legend-art{position:absolute;inset:16% 6% 9% 20%;background:#ffffffeb;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.stratego-overlay .stratego-legend-chip.rank-bomb .stratego-legend-art,.stratego-overlay .stratego-legend-chip.rank-flag .stratego-legend-art,.stratego-overlay .stratego-legend-note-chip .stratego-legend-art{inset:14%}.stratego-overlay .stratego-legend-glyph{position:absolute;top:1px;left:3px;font-size:10px;font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.45)}.stratego-overlay .stratego-legend-name{font-size:10px;font-weight:600;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stratego-overlay .stratego-legend-count{font-size:9px;opacity:.55}.stratego-overlay .stratego-legend-notes{display:flex;flex-direction:column;gap:6px;margin-top:10px}.stratego-overlay .stratego-legend-note{display:flex;align-items:center;gap:8px}.stratego-overlay .stratego-legend-note-chip{position:relative;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:linear-gradient(160deg,#7fb1f0,#5a8fd8 60%,#4f83cc);border:1px solid #3a66a8}.stratego-overlay .stratego-legend-note-text{font-size:11px;line-height:1.35;opacity:.85}.memory-board-frame{background:linear-gradient(180deg,#242c4c,#1a2138);border:1px solid rgba(107,179,240,.14);border-radius:18px;padding:10px;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0f}.memory-board-frame .memory-board{display:grid;gap:6px;aspect-ratio:1;width:100%;-webkit-user-select:none;user-select:none}.memory-board.size-8{gap:4px}.memory-board .memory-card{position:relative;perspective:600px}.memory-board.board-enabled .memory-card.clickable{cursor:pointer}.memory-board.dealing .memory-card{animation:memoryDeal .46s cubic-bezier(.2,.9,.3,1) backwards;animation-delay:calc(var(--deal-index, 0) * 14ms)}@keyframes memoryDeal{0%{opacity:0;transform:translateY(-16px) scale(.82) rotate(-5deg)}to{opacity:1;transform:none}}.memory-board .memory-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.35,.1,.25,1)}.memory-board.board-enabled .memory-card.clickable:hover .memory-card-inner{transform:translateY(-2px) scale(1.04)}.memory-board.board-enabled .memory-card.clickable:active .memory-card-inner{transform:scale(.95);transition-duration:.09s}.memory-board .memory-card.pending .memory-card-inner{transform:rotateY(74deg) scale(1.04)}.memory-board .memory-card.flipped .memory-card-inner{transform:rotateY(180deg)}.memory-board .memory-card.flipped.matched .memory-card-inner{transform:rotateY(180deg) scale(.93)}.memory-board .memory-card-back,.memory-board .memory-card-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;backface-visibility:hidden}.memory-board.size-8 .memory-card-back,.memory-board.size-8 .memory-card-front{border-radius:8px}.memory-board .memory-card-back{background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.memory-board.board-enabled .memory-card.clickable:hover .memory-card-back{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.memory-board .memory-card-front{transform:rotateY(180deg);background:linear-gradient(180deg,#f4f6fc,#e3e7f3);border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 6px #0000004d;line-height:1;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.memory-board.size-4 .memory-card-front{font-size:38px}.memory-board.size-6 .memory-card-front{font-size:26px}.memory-board.size-8 .memory-card-front{font-size:18px}.memory-board .memory-card.matched .memory-card-front{box-shadow:none}.memory-board .memory-card.matched.green .memory-card-front{background:linear-gradient(180deg,#6bbf4d47,#52a13a47);border-color:#6bbf4da6}.memory-board .memory-card.matched.coral .memory-card-front{background:linear-gradient(180deg,#f28c8047,#de726147);border-color:#f28c80a6}.memory-board .memory-card.mismatch .memory-card-front{animation:memoryMismatchPulse .6s ease-in-out 2;border-color:#f0704fcc}.memory-board .memory-card.mismatch{animation:memoryMismatchShake .42s ease-in-out .4s}@keyframes memoryMismatchPulse{0%,to{box-shadow:0 2px 6px #0000004d}50%{box-shadow:0 0 0 3px #f0704f73,0 0 14px #f0704f80}}@keyframes memoryMismatchShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}50%{transform:translate(3px)}80%{transform:translate(-2px)}}.memory-board .memory-card.just-matched .memory-card-front{animation:memoryMatchPop .5s ease-out}.memory-board .memory-card.just-matched.green .memory-card-front{box-shadow:0 0 0 2px #6bbf4d8c,0 0 18px #6bbf4d73}.memory-board .memory-card.just-matched.coral .memory-card-front{box-shadow:0 0 0 2px #f28c808c,0 0 18px #f28c8073}@keyframes memoryMatchPop{0%{transform:rotateY(180deg) scale(1)}40%{transform:rotateY(180deg) scale(1.14)}70%{transform:rotateY(180deg) scale(.97)}to{transform:rotateY(180deg) scale(1)}}@media(prefers-reduced-motion:reduce){.memory-board .memory-card-inner,.memory-board .memory-card-front{transition-duration:.01ms}.memory-board.dealing .memory-card,.memory-board .memory-card.mismatch,.memory-board .memory-card.mismatch .memory-card-front,.memory-board .memory-card.just-matched .memory-card-front{animation:none}}.memory-overlay .battleship-content>.memory-board-frame{margin-top:4px;flex-shrink:0}.memory-overlay .memory-ready-card{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.memory-overlay .memory-score-chip{gap:8px;transition:border-color .2s ease,box-shadow .2s ease}.memory-overlay .memory-score-chip.on-turn{border-color:#90ee9080;box-shadow:0 0 0 1px #90ee9040}.memory-overlay .memory-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;font-size:12px;font-weight:800;color:#fff}.memory-overlay .memory-score-badge.scored{animation:memoryScoreBump .5s cubic-bezier(.2,.9,.3,1)}@keyframes memoryScoreBump{0%{transform:scale(1)}35%{transform:scale(1.35);box-shadow:0 0 0 3px #90ee9059,0 2px 10px #4a7c5980}to{transform:scale(1)}}.memory-overlay .battleship-turn-banner{position:relative;overflow:hidden}.memory-overlay .battleship-turn-banner.turn-flash{animation:memoryTurnFlash .45s ease-out}.memory-overlay .battleship-turn-banner.turn-flash:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#fff0 35%,#ffffff29,#fff0 65%);animation:memoryTurnSweep .7s ease-out}@keyframes memoryTurnFlash{0%{transform:scale(.97)}45%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes memoryTurnSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.memory-overlay .memory-score-badge.scored,.memory-overlay .battleship-turn-banner.turn-flash,.memory-overlay .battleship-turn-banner.turn-flash:after{animation:none}}.memory-overlay .memory-options-card{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.memory-overlay .memory-opt-section{display:flex;flex-direction:column;gap:8px}.memory-overlay .memory-opt-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#ffffffa6}.memory-overlay .memory-opt-desc{font-size:12px;line-height:1.4;color:#ffffff8c}.memory-overlay .memory-opt-size-row{display:flex;gap:10px}.memory-overlay .memory-opt-size-card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff8c;cursor:pointer;transition:all .15s ease}.memory-overlay .memory-opt-size-card:hover:not(:disabled){background:#ffffff14;color:#fffc}.memory-overlay .memory-opt-size-card.selected{border-color:#6bb3f0b3;background:#6bb3f01f;color:#6bb3f0}.memory-overlay .memory-opt-size-card:disabled{cursor:default}.memory-overlay .memory-opt-size-card:disabled:not(.selected){opacity:.45}.memory-overlay .memory-opt-size-icon{display:flex;align-items:center;justify-content:center}.memory-overlay .memory-opt-size-label{font-size:12px;font-weight:600;color:#f2f3f5}.memory-overlay .memory-opt-size-check{position:absolute;top:6px;right:6px;display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#6bb3f0;color:#10131f}.memory-overlay .memory-opt-size-card.selected .memory-opt-size-check{display:flex}.memory-overlay .memory-opt-public-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.memory-overlay .memory-opt-public-text{display:flex;flex-direction:column;gap:3px;min-width:0}.memory-overlay .memory-opt-toggle{position:relative;width:44px;height:26px;flex-shrink:0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff1f;cursor:pointer;transition:background .15s ease,border-color .15s ease}.memory-overlay .memory-opt-toggle.on{background:linear-gradient(135deg,#2e9e5be6,#3cae6ae6);border-color:#90ee904d}.memory-overlay .memory-opt-toggle:disabled{cursor:default;opacity:.55}.memory-overlay .memory-opt-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:left .15s ease}.memory-overlay .memory-opt-toggle.on .memory-opt-toggle-knob{left:20px}.spectator-follow-bar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;align-self:center;max-width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d}.spectator-follow-bar[hidden]{display:none}.spectator-follow-label{display:flex;align-items:center;gap:6px;color:#ffffffd9;font-size:13px;font-weight:600;white-space:nowrap}.spectator-follow-eye{display:flex;color:#90ee90d9}.spectator-follow-chips{display:flex;flex-wrap:wrap;gap:6px}.spectator-follow-chip{padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#fffc;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.spectator-follow-chip:hover:not(:disabled):not(.is-on){background:#ffffff1f}.spectator-follow-chip.is-on{border-color:#90ee9073;background:#4a7c5959;color:#fff}.spectator-follow-chip:disabled{opacity:.6;cursor:default}.spectator-sneaky{position:fixed;top:50%;left:50%;z-index:1100;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(320px,calc(100vw - 48px));padding:20px 22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#282830b8;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 12px 40px #00000073;text-align:center;transform:translate(-50%,-50%);animation:spectator-sneaky-in .32s cubic-bezier(.2,1.4,.4,1);pointer-events:none}.spectator-sneaky.is-leaving{opacity:0;transform:translate(-50%,-50%) scale(.92);transition:all .3s ease}.spectator-sneaky-icon{display:flex;color:#e8c476;animation:spectator-sneaky-wiggle .6s ease-in-out .2s}.spectator-sneaky-title{color:#fff;font-size:16px;font-weight:700}.spectator-sneaky-text{color:#ffffffa6;font-size:13px;line-height:1.4}@keyframes spectator-sneaky-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes spectator-sneaky-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.spectator-sneaky,.spectator-sneaky-icon{animation:none}}.game-invite-card-wrapper{margin-top:6px;max-width:380px}.game-invite-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;background:#1c2733;position:relative;isolation:isolate}.game-invite-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1.5px;background:linear-gradient(135deg,#6bb3f08c,#6bb3f026);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.game-invite-header{display:flex;align-items:center;gap:10px}.game-invite-icon-tile{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#6bb3f0,#3e7bc4);color:#fff}.game-invite-header-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.game-invite-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6bb3f0}.game-invite-title{font-size:17px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-invite-code-chip{display:flex;align-items:center;align-self:flex-start;flex-shrink:0;height:26px;padding:0 10px;border-radius:8px;background:#ffffff14;color:#ffffffd9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:1px}.game-invite-card-wrapper.game-result-chat{max-width:420px}.game-result-chat .game-result-chat-card{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.game-result-chat .game-result-chat-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;padding:2px 4px 0;min-width:0}.game-result-chat .game-result-chat-icon{display:flex;flex-shrink:0;color:#e8c476}.game-result-chat .game-result-chat-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;color:#fff}.game-result-chat .game-result-chat-sub{font-size:12.5px;color:#fff9}.game-result-chat .game-result-chat-image{display:block;width:100%;height:auto;border-radius:10px;cursor:zoom-in}.game-invite-subtitle{font-size:13px;line-height:1.4;color:#ffffffb3}.game-invite-action{display:flex}.game-invite-join-button{width:100%;height:40px;border-radius:10px;background:linear-gradient(135deg,#2e9e5be6,#3cae6ae6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #2e9e5b4d;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.game-invite-join-button:hover:not(:disabled){background:linear-gradient(135deg,#3cae6a,#4cbe7a);border-color:#90ee9080;box-shadow:0 4px 12px #2e9e5b66}.game-invite-join-button:disabled{opacity:.65;cursor:default}.game-invite-state{display:flex;align-items:center;justify-content:center;width:100%;height:40px;border-radius:10px;font-size:15px;font-weight:600}.game-invite-state-joined{background:#ffffff14;color:#ffffff8c}.game-invite-state-full{background:#e32e5929;color:#e88}.tournament-card-wrapper{margin-top:6px;max-width:420px}.tournament-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;background:radial-gradient(120% 80% at 0% 0%,#8b5cf647,#8b5cf600 60%),linear-gradient(160deg,#2a2046,#1f1936 55%,#1a1630);box-shadow:0 6px 20px #140a2d59;color:#fff;position:relative;isolation:isolate}.tournament-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1.5px;background:linear-gradient(135deg,#a78bfab3,#a78bfa1f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.tournament-chrome{display:flex;flex-direction:column;gap:10px}.tournament-header{display:flex;align-items:center;gap:10px}.tournament-icon-tile{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 2px 10px #7c3aed73;color:#fff}.tournament-header-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tournament-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#c4b5fd}.tournament-title{font-size:17px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-meta{display:flex;flex-wrap:wrap;gap:6px}.tournament-chip{padding:3px 8px;border-radius:8px;background:#a78bfa29;color:#ddd6fe;font-size:12px;font-weight:600}.tournament-chip-knockout{background:#e8c47624;color:#e8c476}.tournament-body{display:flex;flex-direction:column;gap:8px}.tournament-status{font-size:13px;font-weight:600;color:#ffffffeb}.tournament-empty,.tournament-note{font-size:12.5px;line-height:1.45;color:#ede9fea8}.tournament-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#ddd6fe8c;margin-bottom:2px}.tournament-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tournament-player{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px 5px 5px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.tournament-player.is-me{background:#a78bfa29;border-color:#a78bfa59}.tournament-seat-open,.tournament-seat-open .tournament-avatar{border:1px dashed rgba(196,181,253,.28);background:transparent}.tournament-seats-more{grid-column:1 / -1;font-size:12px;color:#ddd6fe80}.tournament-avatar{width:28px;height:28px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#ffffff14}.tournament-avatar .user-img{width:100%;height:100%;border-radius:8px}.tournament-avatar .user-img img{width:100%;height:100%;object-fit:cover;border-radius:8px}.tournament-avatar .user-img-initials{font-size:11px}.tournament-player-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#ffffffeb}.tournament-seat-open .tournament-player-name{color:#ddd6fe73;font-weight:500}.tournament-host-tag{flex-shrink:0;padding:1px 6px;border-radius:6px;background:#a78bfa38;color:#ddd6fe;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.tournament-standings{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(167,139,250,.18)}.tournament-standings-row{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.tournament-standings-row.is-me{background:#a78bfa24;border-color:#a78bfa47}.tournament-standings-row.is-winner{background:linear-gradient(90deg,#e8c47633,#e8c4760f);border-color:#e8c47666}.tournament-standings-out{opacity:.45}.tournament-place{width:18px;flex-shrink:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#ddd6fe80;text-align:center}.tournament-standings-row.is-winner .tournament-place{color:#e8c476}.tournament-winner-badge{display:flex;flex-shrink:0;color:#e8c476}.tournament-points{flex-shrink:0;padding:2px 7px;border-radius:6px;background:#ffffff12;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:#ede9fecc}.tournament-standings-row.is-winner .tournament-points{background:#e8c4762e;color:#f0d595}.tournament-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tournament-actions:empty{display:none}.tournament-watch-row{display:flex;flex-wrap:wrap;gap:6px}.tournament-button{padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff14;color:#ffffffe0;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.tournament-button:hover:not(:disabled){background:#ffffff24;border-color:#ffffff38}.tournament-button:disabled{opacity:.5;cursor:default}.tournament-button-wide{align-self:stretch;padding-top:10px;padding-bottom:10px}.tournament-actions .tournament-button-wide{flex:1 0 100%}.tournament-card .tournament-button.tournament-button-primary{background:linear-gradient(135deg,#2e9e5be6,#3cae6ae6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #2e9e5b4d;color:#fff}.tournament-card .tournament-button.tournament-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#3cae6a,#4cbe7a);border-color:#90ee9080;box-shadow:0 4px 12px #2e9e5b66}.tournament-card .tournament-button.tournament-button-primary.is-blocked{opacity:.5;box-shadow:none}.tournament-card .tournament-button.tournament-button-quiet{background:#ffffff14}.tournament-card .tournament-button.tournament-button-danger{background:#ed424524;border-color:#ed424566;color:#ff8f91}.tournament-card .tournament-button.tournament-button-danger:hover:not(:disabled){background:#ed42453d;border-color:#ed424599}.tournament-hint{font-size:12px;color:#ddd6fe8c}.tournament-hint.tournament-hint-flash{display:inline-block;animation:tournament-hint-nudge .45s ease}@keyframes tournament-hint-nudge{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.tournament-error:empty{display:none}.tournament-error{font-size:12.5px;color:#ff8f91}@media(prefers-reduced-motion:reduce){.tournament-hint.tournament-hint-flash{animation:none}}.tournament-closed-dialog .tournament-closed{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 4px 2px;text-align:center}.tournament-closed-dialog .tournament-closed-tile{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:4px;border-radius:16px;background:#e8c47624;border:1px solid rgba(232,196,118,.32);color:#e8c476;animation:tournament-closed-pop .35s ease-out}.tournament-closed-dialog .tournament-closed-title{font-size:16px;font-weight:700;color:#fff}.tournament-closed-dialog .tournament-closed-text{max-width:300px;font-size:13px;line-height:1.45;color:#ffffffa6}@keyframes tournament-closed-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.tournament-closed-dialog .tournament-closed-tile{animation:none}}.coin-drop-card{position:relative;display:flex;align-items:center;gap:16px;max-width:440px;margin-top:6px;padding:14px 16px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,214,107,.32);background:linear-gradient(135deg,#d4a53133,#3c32168c 55%,#1c1d22b3);box-shadow:inset 0 1px #ffebaa2e,0 8px 24px #0000004d;color:#fff}.coin-drop-card.is-premium{border-color:#90ee9047;background:linear-gradient(135deg,#4a7c5957,#1e342699 55%,#1c1d22b3);box-shadow:inset 0 1px #c8ffc824,0 8px 24px #0000004d}.coin-drop-sheen{position:absolute;inset:0;background:linear-gradient(160deg,#ffebaa24,#ffebaa0f 35%,#ffebaa00 60%);pointer-events:none}.coin-drop-art-wrap{position:relative;flex:0 0 auto}.coin-drop-art{display:block;width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));transition:filter .25s ease,opacity .25s ease}.coin-drop-body{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.coin-drop-eyebrow{display:flex;align-items:center;gap:5px;font-size:12px;color:#ffffffb8}.coin-drop-eyebrow-icon{display:inline-flex;color:#ffd66b}.coin-drop-card.is-premium .coin-drop-eyebrow-icon{color:#9be7a8}.coin-drop-headline{font-size:20px;font-weight:800;line-height:1.15;color:#ffd66b}.coin-drop-card.is-premium .coin-drop-headline{color:#c7f5cf}.coin-drop-sub{font-size:13px;color:#ffffffc7}.coin-drop-action{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.coin-drop-timer{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#fff9}.coin-drop-pickup{border:0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;color:#2a1f05;background:linear-gradient(135deg,#f2c14e,#d99a1e);box-shadow:0 4px 12px #0000004d;transition:filter .15s ease,transform .15s ease}.coin-drop-pickup.premium{color:#fff;background:linear-gradient(135deg,#3f9a5f,#2c6b43)}.coin-drop-pickup:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.coin-drop-pickup:disabled{opacity:.55;cursor:default}.coin-drop-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#ffffff1a;color:#ffffffd9}.coin-drop-state.is-claimed{color:#c7f5cf}.coin-drop-state.is-expired{color:#fff9}.coin-drop-card.is-closed{border-color:#ffffff1a;background:linear-gradient(135deg,#3c3e468c,#1c1d22b3);box-shadow:inset 0 1px #ffffff0f}.coin-drop-card.is-closed .coin-drop-art{filter:grayscale(1) brightness(.6) drop-shadow(0 8px 16px rgba(0,0,0,.45));opacity:.75}.coin-drop-card.is-closed .coin-drop-headline{color:#c9cacd}.coin-drop-card.is-closed .coin-drop-eyebrow-icon{color:#ffffff80}.coin-drop-card.is-closed .coin-drop-sheen{opacity:.3}.poll-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:460px;padding:14px 16px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#4a7c5929,#ffffff0a 55%,#ffffff08);box-shadow:0 4px 16px #0000002e,inset 0 1px #ffffff0f;overflow:hidden;container:poll-card / inline-size}.poll-card.is-closed{background:linear-gradient(135deg,#ffffff0d,#ffffff08);border-color:#ffffff14}.poll-card-head{display:flex;flex-direction:column;min-width:0}.poll-card-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#90ee90}.poll-card.is-closed .poll-card-eyebrow{color:#949ba4}.poll-card-eyebrow-icon{display:inline-flex}.poll-card-question{margin-top:5px;font-size:16px;font-weight:650;line-height:1.3;color:#fff;overflow-wrap:anywhere}.poll-card-hint{margin-top:3px;font-size:12px;color:#b5bac1}.poll-card-options{display:flex;flex-direction:column;gap:6px;margin-top:12px}.poll-card-option{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;width:100%;margin:0;padding:8px 12px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease}.poll-card-option:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff24}.poll-card-option:active:not(:disabled){transform:translateY(1px)}.poll-card-option:focus-visible{outline:2px solid rgba(144,238,144,.55);outline-offset:1px}.poll-card-option:disabled{cursor:default}.poll-card-option.is-mine{border-color:#90ee9057;background:#4a7c5929}.poll-card-option.is-mine:hover:not(:disabled){border-color:#90ee9075;background:#4a7c5938}.poll-card.is-closed .poll-card-option.is-mine{border-color:#ffffff12;background:#ffffff08}.poll-card.is-closed .poll-card-option.is-winner{border-color:#90ee9052;background:#4a7c5933}.poll-card-option-mark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 18px;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);color:#fff;transition:all .15s ease}.poll-card.is-multiple .poll-card-option-mark{border-radius:5px}.poll-card-option:hover:not(:disabled) .poll-card-option-mark{border-color:#ffffff73}.poll-card-option.is-mine .poll-card-option-mark,.poll-card-option.is-mine:hover:not(:disabled) .poll-card-option-mark{border-color:#90ee9099;background:linear-gradient(135deg,#4a7c59f2,#6a9c79f2)}.poll-card-option.is-mine .poll-card-option-mark{color:#fff}.poll-card.is-closed .poll-card-option:not(.is-mine) .poll-card-option-mark{opacity:.4}.poll-card-option-mark svg{stroke-width:3}.poll-card-option-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.poll-card-option-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.poll-card-option-text{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.35;color:#fff;overflow-wrap:anywhere}.poll-card.is-closed .poll-card-option.is-winner .poll-card-option-text{font-weight:650}.poll-card-option-trophy{display:none;flex:0 0 auto;height:19px;align-items:center;color:#d4a531}.poll-card.is-closed .poll-card-option.is-winner .poll-card-option-trophy{display:inline-flex}.poll-card-option-figures{display:inline-flex;height:19px;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.poll-card-option-count{font-size:12px;color:#ffffff80}.poll-card-option-pct{min-width:36px;text-align:right;font-size:13px;font-weight:700;color:#fff}.poll-card-option-track{position:relative;display:block;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.poll-card-option-fill{display:block;width:0;height:100%;border-radius:999px;background:#ffffff57;transition:width .48s cubic-bezier(.22,1,.36,1),background .15s ease}.poll-card-option.is-mine .poll-card-option-fill,.poll-card.is-closed .poll-card-option.is-winner .poll-card-option-fill{background:linear-gradient(90deg,#4a7c59,#7fc493)}.poll-card.is-closed .poll-card-option:not(.is-winner) .poll-card-option-fill{background:#fff3}.poll-card-option-faces{display:inline-flex;flex:0 0 auto;align-items:center;padding-left:4px;margin-right:-2px}.poll-card-face{display:inline-flex;width:16px;height:16px;margin-left:-4px;border-radius:5px;box-shadow:0 0 0 1.5px #1e1f24f2;overflow:hidden}.poll-card-face .user-img{width:16px;height:16px;min-width:16px;border-radius:5px;font-size:7px}.poll-card-face .user-decoration-art,.poll-card-face .user-img-sticker{display:none}.poll-card-status{margin-top:8px;font-size:12px;color:#f5817e}.poll-card-status:empty{display:none}.poll-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#ffffff8c}.poll-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.poll-card-summary{font-variant-numeric:tabular-nums}.poll-card-dot{color:#ffffff4d}.poll-card-time{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.poll-card-time-icon{display:inline-flex}.poll-card-end{flex:0 0 auto;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffbf;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.poll-card-end:hover:not(:disabled){border-color:#ed424566;background:#ed424529;color:#fff}.poll-card-end:disabled{opacity:.6;cursor:default}@container poll-card (max-width: 400px){.poll-card-option-faces{display:none}}@container poll-card (max-width: 330px){.poll-card-option-count{display:none}.poll-card-option{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){.poll-card-option,.poll-card-option-fill,.poll-card-option-mark{transition:none}}.agent-transcript-dialog .dialog-modal{max-width:760px;width:min(760px,94vw)}.agent-transcript-dialog .dialog-modal>.dialog-body{display:flex;flex-direction:column;overflow:hidden}.agent-transcript-dialog .dialog-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.agent-transcript-dialog [hidden]{display:none}.agent-transcript-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:10px;text-align:left}.agent-convo-meta{flex:0 0 auto;font-size:11.5px;color:var(--theme-text-muted, rgba(255, 255, 255, .4))}.agent-convo-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.agent-convo{display:flex;flex-direction:column}.agent-convo-notice{font-size:13px;color:var(--theme-text-muted, rgba(255, 255, 255, .45));padding:6px 0}.agent-convo-turn{display:flex;align-items:flex-start;gap:10px;padding:10px 0;min-width:0}.agent-convo-turn+.agent-convo-turn{border-top:1px solid rgba(255,255,255,.05)}.agent-convo-avatar{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:24px;height:24px;margin-top:1px;border-radius:7px;color:#9ad3a5;background:#4a7c593d;border:1px solid rgba(144,238,144,.2)}.agent-convo-avatar svg{width:13px;height:13px;display:block}.agent-convo-human .agent-convo-avatar{color:#c3c8d0;background:#ffffff14;border-color:#ffffff1f}.agent-convo-main{flex:1;min-width:0}.agent-convo-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px;min-width:0}.agent-convo-who{font-size:13px;font-weight:700;color:var(--theme-text-primary, rgba(255, 255, 255, .92));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-convo-human .agent-convo-who{color:#c3c8d0}.agent-convo-time{font-size:11px;color:var(--theme-text-muted, rgba(255, 255, 255, .35));flex-shrink:0}.agent-convo-rows{display:flex;flex-direction:column;gap:8px;min-width:0}.agent-convo-answer{font-size:14px;line-height:1.55;color:var(--theme-text-primary, rgba(255, 255, 255, .88));word-break:break-word;overflow-wrap:anywhere}.agent-convo-answer>*+*{margin-top:8px}.agent-convo-paragraph{white-space:pre-wrap}.agent-convo-heading{font-weight:700;line-height:1.35;color:var(--theme-text-primary, #ffffff)}.agent-convo-heading-1{font-size:16px}.agent-convo-heading-2{font-size:15px}.agent-convo-heading-3{font-size:14px}.agent-convo-answer>.agent-convo-heading+*{margin-top:5px}.agent-convo-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.agent-convo-list-item{white-space:pre-wrap}.agent-convo-list-item::marker{color:#90ee9099}.agent-convo-depth-1{margin-left:16px}.agent-convo-depth-2{margin-left:32px}.agent-convo-quote{padding:2px 0 2px 10px;border-left:2px solid rgba(144,238,144,.3);color:var(--theme-text-secondary, rgba(255, 255, 255, .65));white-space:pre-wrap}.agent-convo-rule{height:1px;background:#ffffff14}.agent-convo-code{margin:0;padding:9px 11px;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.06);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:#e2e8e2e6;white-space:pre;overflow-x:auto}.agent-convo-code-inline{padding:1px 5px;border-radius:5px;background:#ffffff12;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.agent-convo-link{color:#9ad3a5;text-decoration:none;cursor:pointer}.agent-convo-link:hover{text-decoration:underline}.agent-convo-tool{display:flex;align-items:baseline;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--theme-text-muted, rgba(255, 255, 255, .45));word-break:break-word;overflow-wrap:anywhere}.agent-convo-tool+.agent-convo-tool{margin-top:-4px}.agent-convo-tool-mark{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#90ee9073;transform:translateY(-1px)}.agent-convo-tool-text{min-width:0}.agent-convo-error{padding:7px 10px;border-radius:8px;background:#ed42451a;border:1px solid rgba(237,66,69,.28);color:#f08b8d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.agent-convo-steer-text{font-size:14px;line-height:1.55;color:var(--theme-text-secondary, rgba(255, 255, 255, .78));white-space:pre-wrap;word-break:break-word}.agent-convo-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--theme-text-muted, rgba(255, 255, 255, .35));font-size:11px}.agent-convo-divider:before,.agent-convo-divider:after{content:"";flex:1;height:1px;background:#ffffff12}.agent-convo-divider-text{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-convo-live{font-size:11px;color:#90ee90bf;flex-shrink:0}.agent-convo-typing-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;color:var(--theme-text-muted, rgba(255, 255, 255, .5));white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:180px;overflow-y:auto}.agent-convo-typing-text:after{content:"";display:inline-block;width:6px;height:12px;margin-left:3px;vertical-align:-2px;background:#90ee90b3;animation:agentConvoCaret 1.1s steps(2,start) infinite}@keyframes agentConvoCaret{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.agent-convo-typing-text:after{animation:none;opacity:.7}}.agent-task-card{position:relative;display:flex;flex-direction:column;gap:7px;margin-top:10px;margin-bottom:10px;padding:12px 14px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);transition:border-color .2s ease,background .2s ease}.agent-task-card+.agent-task-card{margin-top:0}.agent-task-card.tone-pending{border-color:#ffffff29}.agent-task-card.tone-active{border-color:#4a7c5980}.agent-task-card.tone-attention{border-color:#f1ae3866}.agent-task-card.tone-good{border-color:#57af6059}.agent-task-card.tone-bad{border-color:#ed424566}.agent-task-card [hidden]{display:none!important}.agent-task-card .agent-task-head{display:flex;align-items:center;gap:9px}.agent-task-card .agent-task-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:7px;color:#90ee90;background:#4a7c5947;border:1px solid rgba(144,238,144,.22)}.agent-task-card .agent-task-who{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.agent-task-card .agent-task-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-task-card .agent-task-lane-block{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-task-card .agent-task-lane-from{font-size:11.5px;color:#fff6}.agent-task-card .agent-task-lane-text{font-size:13px;line-height:1.45;color:#ffffffc7;overflow-wrap:anywhere}.agent-task-card .agent-task-head-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.agent-task-card .agent-task-role{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:#90ee9029;border:1px solid rgba(144,238,144,.3);color:#9ad3a5;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.agent-task-card .agent-task-role-icon{display:flex}.agent-task-card .agent-task-offline{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.agent-task-card .agent-task-status{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;line-height:14px;letter-spacing:.2px;white-space:nowrap;background:#ffffff14;color:#fff9}.agent-task-card .agent-task-status.tone-active{background:#4a7c594d;color:#a5dcb0}.agent-task-card .agent-task-status.tone-attention{background:#f1ae3833;color:#f1ae38}.agent-task-card .agent-task-status.tone-good{background:#57af6038;color:#6fbf73}.agent-task-card .agent-task-status.tone-bad{background:#ed424533;color:#f5817e}.agent-task-card .agent-task-project{display:flex;align-items:baseline;gap:6px}.agent-task-card .agent-task-project-label,.agent-task-card .agent-task-model-label{font-size:11.5px;color:#fff6}.agent-task-card .agent-task-project-tag{display:inline-block;padding:1px 7px;border-radius:5px;background:#5865f229;color:#a3b0f9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600}.agent-task-card .agent-task-project .agent-task-model-label{margin-left:6px}.agent-task-card .agent-task-model{display:inline-block;padding:1px 7px;border-radius:5px;border:1px solid rgba(144,238,144,.22);background:#4a7c5929;color:#9fd3ad;font-size:11.5px;font-weight:600}.agent-task-card .agent-task-title{margin:0;font-size:14.5px;font-weight:600;line-height:1.35;color:#fff}.agent-task-card .agent-task-body{font-size:13.5px;line-height:1.5;color:#ffffffc7}.agent-task-card .agent-task-body-plain{white-space:pre-wrap}.agent-task-card .agent-task-shots{margin-top:8px}.agent-task-card .agent-task-stream{display:none;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:7px;background:#00000038;border:1px solid rgba(255,255,255,.05)}.agent-task-card.has-stream .agent-task-stream{display:flex}.agent-task-card .agent-task-stream-mark{flex-shrink:0;width:6px;height:6px;margin-top:5.5px;border-radius:50%;background:#90ee90;animation:agentTaskPulse 1.4s ease-in-out infinite}@keyframes agentTaskPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.agent-task-card .agent-task-stream-text{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:#ffffff80;white-space:pre-wrap;overflow-wrap:anywhere;display:block;flex:0 0 auto}.agent-task-card .agent-task-stream-window{flex:1;min-width:0;height:69px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.agent-task-card .agent-task-tok{color:inherit}.agent-task-card .agent-task-tok-verb{color:#ffffff57}.agent-task-card .agent-task-tok-command{color:#90ee90eb}.agent-task-card .agent-task-tok-operator{color:#ffffffd1}.agent-task-card .agent-task-tok-flag{color:#96bed2c7}.agent-task-card .agent-task-tok-string{color:#e2b27ad1}@media(prefers-reduced-motion:reduce){.agent-task-card .agent-task-stream-mark{animation:none;opacity:.8}}.agent-task-card .agent-task-foot:has(.agent-task-pr[hidden]):not(:has(.agent-task-stop)):not(:has(.agent-task-steer)):not(:has(.agent-task-conversation)){display:none}.agent-task-card .agent-task-foot{display:flex;align-items:center;gap:8px}.agent-task-card .agent-task-pr{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:#5865f224;border:1px solid rgba(88,101,242,.3);color:#a3b0f9;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.agent-task-card .agent-task-pr[hidden]{display:none}.agent-task-card .agent-task-pr:hover{background:#5865f23d;border-color:#5865f280;color:#fff}.agent-task-card .agent-task-pr-icon{display:flex}.agent-task-card.chat-block{margin-bottom:10px}.agent-task-card .agent-task-stop{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#96989d;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.agent-task-card .agent-task-stop:hover{background:#ed424524;border-color:#ed424566;color:#f5817e}.agent-task-card .agent-task-stop.is-stopping{opacity:.5;cursor:default}.agent-task-card .agent-task-stop-icon{display:flex;align-items:center}.agent-task-followup-of{font-size:11.5px;color:var(--theme-text-muted, rgba(255, 255, 255, .45));margin:2px 0 0}.agent-task-card .agent-task-steer{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.agent-task-card .agent-task-steer:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.agent-task-card .agent-task-steer-icon{display:flex;align-items:center}.agent-task-card .agent-task-conversation{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#96989d;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.agent-task-card .agent-task-conversation:hover{background:#4a7c5938;border-color:#90ee9066;color:#fff}.agent-task-card .agent-task-conversation-icon{display:flex;align-items:center}.agent-task-card .agent-task-followups{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.agent-task-card .agent-task-followups-heading{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--theme-text-muted, rgba(255, 255, 255, .45))}.agent-task-card .agent-task-followup{display:flex;flex-direction:column;gap:8px;padding:10px 11px;border-radius:9px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.agent-task-card .agent-task-followup-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.agent-task-card .agent-task-followup-avatar{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:6px;color:#90ee90;background:#4a7c5938;border:1px solid rgba(144,238,144,.18)}.agent-task-card .agent-task-followup-text{flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.45;padding-top:1px;color:var(--theme-text-primary, rgba(255, 255, 255, .88))}.agent-task-card .agent-task-followup-reason{font-size:11.5px;line-height:1.4;color:var(--theme-text-muted, rgba(255, 255, 255, .45))}.agent-task-card .agent-task-autostart{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-variant-numeric:tabular-nums;color:#f3c56af2}.agent-task-card .agent-task-autostart-text{flex:1 1 auto;min-width:0}.agent-task-card .agent-task-autostart-cancel{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--theme-text-secondary, rgba(255, 255, 255, .75));transition:all .15s ease}.agent-task-card .agent-task-autostart-cancel:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.agent-task-card .agent-task-autostart-cancel:disabled{opacity:.5;cursor:default}.agent-task-card .agent-task-followup-actions{display:flex;flex-wrap:wrap;gap:6px}.agent-task-card .agent-task-followup-actions.is-blocked{opacity:.55}.agent-task-card .agent-task-followup-go,.agent-task-card .agent-task-followup-pick{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.agent-task-card .agent-task-followup-go{background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;color:#fff}.agent-task-card .agent-task-followup-go:hover:not(:disabled){background:linear-gradient(135deg,#4a7c59,#5a8c69);border-color:#90ee9073;box-shadow:0 2px 10px #4a7c5966}.agent-task-card .agent-task-followup-pick{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--theme-text-secondary, rgba(255, 255, 255, .7))}.agent-task-card .agent-task-followup-pick:hover:not(:disabled){background:#ffffff1a;color:var(--theme-text-primary, rgba(255, 255, 255, .9))}.agent-task-card .agent-task-followup-go:disabled,.agent-task-card .agent-task-followup-pick:disabled{cursor:default;opacity:.6}.agent-task-card .agent-task-followup-go.is-sending,.agent-task-card .agent-task-followup-pick.is-sending{opacity:.75}.agent-task-card .agent-task-followup-icon{display:flex;align-items:center}.agent-task-card .agent-task-followup-note{font-size:11.5px;line-height:1.4;color:#ed4245}.agent-task-card .agent-task-followup-note[data-tone=good]{color:#90ee90d9}.agent-task-card .agent-task-followup.is-requested{border-color:#90ee9040;background:#4a7c591f}.agent-task-refs{display:flex;flex-direction:column;gap:6px;margin-top:8px}.agent-task-ref{display:flex;align-items:baseline;gap:8px;padding:6px 9px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:12.5px}.agent-task-ref-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#ffffff4d;transform:translateY(-1px)}.agent-task-ref.is-active .agent-task-ref-dot{background:#90ee90d9}.agent-task-ref.is-terminal .agent-task-ref-dot{background:#ffffff40}.agent-task-ref-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-primary, rgba(255, 255, 255, .85))}.agent-task-ref-status{flex:0 0 auto;font-size:11px;color:var(--theme-text-muted, rgba(255, 255, 255, .5))}.agent-task-ref.is-active .agent-task-ref-status{color:#90ee90cc}.agent-schedule-card{position:relative;display:flex;flex-direction:column;gap:7px;margin-top:10px;margin-bottom:10px;padding:12px 14px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.agent-schedule-card.is-skipped{background:#f1ae380f;border-color:#f1ae3847}.agent-schedule-card .agent-schedule-head{display:flex;align-items:center;gap:8px;min-width:0}.agent-schedule-card .agent-schedule-mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:7px;color:#90ee90;background:#4a7c5947;border:1px solid rgba(144,238,144,.22)}.agent-schedule-card .agent-schedule-badge{flex-shrink:0;padding:2px 8px;border-radius:6px;background:#90ee9029;border:1px solid rgba(144,238,144,.3);color:#9ad3a5;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.agent-schedule-card .agent-schedule-who{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-width:0;flex:1}.agent-schedule-card .agent-schedule-head-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.agent-schedule-card .agent-schedule-author{font-size:11.5px;color:#fff6;white-space:nowrap}.agent-schedule-card .agent-schedule-author.is-linked{cursor:pointer}.agent-schedule-card .agent-schedule-author.is-linked:hover{color:#ffffffb3;text-decoration:underline}.agent-schedule-card .agent-schedule-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-schedule-card .agent-schedule-project{display:inline-flex;align-items:center;gap:5px;color:#fff6}.agent-schedule-card .agent-schedule-project-icon{display:flex;align-self:center}.agent-schedule-card .agent-schedule-project-label{font-size:11.5px;color:#fff6}.agent-schedule-card .agent-schedule-project-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600;color:#90ee90}.agent-schedule-card .agent-schedule-title{margin:0;font-size:14px;font-weight:600;color:#fff;line-height:1.35}.agent-schedule-card .agent-schedule-body,.agent-schedule-card .agent-schedule-body-plain{font-size:13.5px;line-height:1.5;color:#ffffffb8;word-break:break-word}.agent-schedule-card .agent-schedule-recipients{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:#fff6;min-width:0}.agent-schedule-card .agent-schedule-recipients-icon{display:flex;align-self:center;flex-shrink:0}.agent-schedule-card .agent-schedule-recipients-label{flex-shrink:0}.agent-schedule-card .agent-schedule-recipients-value{color:#ffffff9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-schedule-card .agent-schedule-note{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border-radius:8px;font-size:12px;line-height:1.45}.agent-schedule-card .agent-schedule-note-icon{display:flex;flex-shrink:0;margin-top:1px}.agent-schedule-card .agent-schedule-note.tone-info{background:#ffffff0b;color:#fff9}.agent-schedule-card .agent-schedule-note.tone-warn{background:#f1ae381a;color:#f1ae38eb}.agent-schedule-card.chat-block{margin-bottom:10px}.chat-message-options{position:absolute;top:-14px;right:8px;background-color:#393a40;border:1px solid #3d3e44;border-radius:4px;display:flex;align-items:center;padding:2px;z-index:10;box-shadow:0 2px 8px #09090942}.chat-message-option{display:flex;align-items:center;justify-content:center;width:28px;height:22px;background:none;border:none;color:#c4c5c9;cursor:pointer;border-radius:2px;transition:background-color .1s ease}.chat-message-option:hover{background-color:#3e3f45}.chat-message-option-delete{color:#c94b4a}.chat-message-option-delete:hover{background-color:#3e3f45}.chat-message-option-recent-emoji{padding:2px}.chat-message-recent-emoji-img{width:18px;height:18px;display:block}.broadcast-line{display:flex;align-items:center;gap:6px;margin:2px 0 4px;font-size:12.5px;font-weight:600;line-height:18px;color:#9ad3a5}.broadcast-line-icon{display:flex;align-items:center;flex-shrink:0}.broadcast-line-text{min-width:0;overflow-wrap:anywhere}.reminder-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.reminder-modal-container{position:relative;width:90%;max-width:460px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:reminderModalFadeIn .25s ease-out;border-radius:16px;isolation:isolate;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.reminder-modal-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes reminderModalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.reminder-modal-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.reminder-modal-title{margin:0;font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em}.reminder-modal-close{background:none;border:none;color:#ffffff73;font-size:22px;cursor:pointer;padding:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.reminder-modal-close:hover{color:#fff;background:#ffffff14}.reminder-modal-content{padding:24px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.reminder-modal-overlay .reminder-form-group{display:flex;flex-direction:column;gap:8px}.reminder-modal-overlay .reminder-form-group label{color:#ffffffe6;font-size:15px;font-weight:600}.reminder-modal-overlay .reminder-form-description{color:#ffffff73;font-size:13px;margin:-4px 0 0}.reminder-modal-overlay .reminder-message-preview{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;display:flex;gap:12px}.reminder-modal-overlay .reminder-message-avatar{width:40px;height:40px;flex-shrink:0}.reminder-modal-overlay .reminder-message-avatar img{width:100%;height:100%;border-radius:8px}.reminder-modal-overlay .reminder-message-body{flex:1;min-width:0}.reminder-modal-overlay .reminder-message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;height:16px}.reminder-modal-overlay .reminder-message-time{color:#ffffff4d;font-size:12px;flex-shrink:0}.reminder-modal-overlay .reminder-message-content{color:#ffffffbf;font-size:14px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;max-height:60px;overflow-y:auto}.reminder-modal-overlay .reminder-message-empty{color:#ffffff4d;font-style:italic}.reminder-modal-overlay .reminder-time-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .15s ease}.reminder-modal-overlay .reminder-time-trigger:hover{background:#ffffff12;border-color:#ffffff24}.reminder-modal-overlay .reminder-time-trigger.disabled{opacity:.5;cursor:not-allowed}.reminder-modal-overlay .reminder-time-trigger .placeholder{color:#ffffff59}.reminder-modal-overlay .reminder-time-trigger-icon{color:#ffffff73;flex-shrink:0;display:flex}.reminder-time-picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:2100}.reminder-time-picker-modal{position:relative;width:90%;max-width:300px;border-radius:16px;overflow:hidden;isolation:isolate;animation:reminderModalFadeIn .15s ease-out;background:#28283080;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.reminder-time-picker-modal:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.reminder-time-picker-header{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.reminder-time-picker-title{margin:0;font-size:15px;font-weight:600;color:#fff}.reminder-time-picker-options{padding:6px}.reminder-time-option{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:#ffffffa6;cursor:pointer;transition:all .15s ease}.reminder-time-option:hover{background:#ffffff14;color:#fff}.reminder-time-option.selected{background:#4a7c594d;color:#fff}.reminder-time-option-icon{flex-shrink:0;display:flex}.reminder-custom-row{display:flex;align-items:center;gap:6px;padding:8px 14px}.reminder-custom-input{width:52px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:14px;text-align:center;outline:none;-moz-appearance:textfield}.reminder-custom-input::-webkit-outer-spin-button,.reminder-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reminder-custom-input:focus{border-color:#4a7c5980;background:#ffffff14}.reminder-custom-label{color:#ffffff73;font-size:13px}.reminder-custom-confirm{margin-left:auto;padding:6px 14px;border-radius:8px;border:1px solid rgba(74,124,89,.4);background:#4a7c594d;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.reminder-custom-confirm:hover{background:#4a7c5973;border-color:#4a7c598c}.reminder-modal-overlay .reminder-time-preview{background:#4a7c591f;border:1px solid rgba(74,124,89,.25);border-radius:12px;padding:12px 16px;color:#ffffffbf;font-size:14px}.reminder-modal-overlay .reminder-time-preview strong{color:#fff}.reminder-modal-overlay .reminder-error-message{background:#ed42451a;border:1px solid rgba(237,66,69,.25);border-radius:12px;padding:12px 16px;color:#f5817e;font-size:14px}.reminder-modal-overlay .reminder-success-message{background:#4a7c5926;border:1px solid rgba(74,124,89,.25);border-radius:12px;padding:24px;color:#fff;font-size:15px;font-weight:600;text-align:center}.reminder-modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:12px}.reminder-modal-overlay .reminder-cancel-button{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.reminder-modal-overlay .reminder-cancel-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff29;color:#fff}.reminder-modal-overlay .reminder-cancel-button:disabled{opacity:.5;cursor:not-allowed}.reminder-modal-overlay .reminder-confirm-button{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:#4a7c594d;border:1px solid rgba(74,124,89,.4);color:#fff}.reminder-modal-overlay .reminder-confirm-button:hover:not(:disabled){background:#4a7c5973;border-color:#4a7c598c}.reminder-modal-overlay .reminder-confirm-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.reminder-modal-container{width:95%;max-height:95vh}.reminder-modal-content{padding:16px}.reminder-modal-footer{flex-direction:column-reverse}}.action-message-container{padding:4px 4px 0 8px;border-left:2px solid;margin-top:4px;margin-bottom:2px;display:flex;flex-direction:column}.action-message-container-orange{background-color:#faa61a26;border-left-color:#faa61a}.action-message-container-green{background-color:#4a7c5926;border-left-color:#4a7c59}.action-message-container-red{background-color:#da373c26;border-left-color:#da373c}.action-message-container-blue{background-color:#5865f226;border-left-color:#5865f2}.action-message-container-purple{background-color:#9146ff26;border-left-color:#9146ff}.action-message-container-yellow{background-color:#fee75c26;border-left-color:#fee75c}.action-message-container-deleted{background-color:#9b9ca214;border-left-color:#9b9ca2}.action-message-container-deleted .chat-message-text-inline{opacity:.5;font-style:italic;color:#9b9ca2}.action-message-content{display:flex;flex-direction:row;padding-bottom:0}.action-message-image{width:30px;height:30px;margin-top:0;margin-right:12px;margin-left:6px;position:relative;flex-shrink:0}.action-message-system-icon{width:30px;height:30px;border-radius:4px;object-fit:cover;background:#000;display:block}.action-message-avatar-overlay{width:16px;height:16px;border-radius:3px;object-fit:cover;position:absolute;bottom:-6px;right:-6px;border:1px solid #2b2d31;background:#2b2d31}.action-message-text{flex:1;min-width:0}.action-message-inner-container{background-color:#2b2d31;border-radius:4px;padding:12px;margin-bottom:4px;border:1px solid #3f4044;overflow:hidden;position:relative;min-width:0}.action-message-copy-btn{position:absolute;top:34px;right:10px;z-index:1;background:transparent;border:none;color:#949ba4;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background-color .15s,color .15s}.action-message-inner-container:hover .action-message-copy-btn{opacity:1}.action-message-copy-btn:hover{background-color:#3f4044;color:#dbdcde}.action-message-image-container{float:right;margin-left:12px;margin-bottom:8px;border:1px solid #3f4044;border-radius:6px;overflow:hidden;background-color:#1e1f22;max-width:120px;flex-shrink:0;cursor:pointer;transition:opacity .15s ease;position:relative}.action-message-image-container:hover{opacity:.85}.action-message-attachment-image{display:block;width:100%;height:auto;object-fit:cover}.action-message-image-gallery{float:right;margin-left:12px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px;max-width:260px;justify-content:flex-end;flex-shrink:0}.action-message-image-gallery .action-message-image-container{float:none;margin-left:0;margin-bottom:0;max-width:84px}.action-message-sub-title-badge{color:#b8b9bf;font-size:12px;margin-left:4px;line-height:14px}.action-message-title{color:#f3f3f3;font-size:16px;font-weight:600;margin:0 0 4px;word-break:break-word;overflow-wrap:break-word}.action-message-title-link{color:#00a8fc;text-decoration:none;cursor:pointer}.action-message-title-link:hover{text-decoration:underline}.action-message-subtitle{font-weight:600;font-size:14px;line-height:1.3;margin:0;word-break:break-word;overflow-wrap:break-word}.action-message-description{color:#b8b9bf;font-size:15px;line-height:1.375;margin:0;word-break:break-word;overflow-wrap:anywhere;max-height:300px;overflow-y:auto}.action-message-container-announcement .action-message-description{max-height:none;overflow-y:visible}.action-message-quote{border-left:3px solid #4e5058;padding-left:12px;margin:8px 0;opacity:.7;color:#949ba4}.action-message-quote-orange{border-left-color:#faa61a;color:#e0a65e;opacity:1}.action-message-description .action-message-quote:first-child{margin-top:0}.action-message-description .action-message-quote:last-child{margin-bottom:0}.action-message-checkbox{display:flex;align-items:flex-start;gap:8px;margin:4px 0;line-height:1.4}.action-message-checkbox-icon{flex-shrink:0;margin-top:2px;width:16px;height:16px}.action-message-checkbox-checked{color:#3ba55d}.action-message-checkbox-unchecked{color:#80848e}.action-message-checkbox-text{color:inherit;font-size:14px}.action-message-system-badge{display:flex;flex-direction:row;align-items:center;margin-bottom:8px}.action-message-system-badge-text{color:#b8b9bf;font-size:12px;margin-right:4px;line-height:14px}.action-message-verified-icon-wrapper{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.action-message-verified-icon{width:16px;height:16px;object-fit:contain;margin-bottom:-2px}.action-message-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px}.action-message-title-row .action-message-title{margin:0}.action-message-user-content.action-message-description{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);color:#dbdee1}.action-message-footer-row{display:flex;align-items:center;gap:10px;margin-top:8px}.action-message-footer-row .action-message-footer-timestamp{margin-top:0}.action-message-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.action-message-status-badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;box-sizing:border-box;border-radius:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.action-message-status-icon{display:inline-flex;align-items:center}.action-message-status-icon svg{width:11px;height:11px}.action-message-status-green{background:#3fb95047;color:#56d364}.action-message-status-purple{background:#a371f738;color:#b890f9}.action-message-status-red{background:#f8514938;color:#fa6d66}.action-message-status-orange{background:#e3873c26;color:#e3873c}.action-message-status-yellow{background:#d2a93a26;color:#d3a93a}.action-message-status-blue{background:#4f8ff726;color:#4f8ff7}.action-message-status-gray{background:#ffffff12;color:#9ea0a6}.action-message-diff{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.action-message-additions{color:#3fb950}.action-message-deletions{color:#f85149}.action-message-files{display:inline-flex;align-items:center;height:22px;padding:0 9px;box-sizing:border-box;font-size:12px;font-weight:500;color:#b8b9bf;background:#ffffff12;border-radius:6px;white-space:nowrap}.action-message-timestamp{position:absolute;top:12px;right:12px;color:#b8b9bf;font-size:12px;line-height:14px;opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.action-message-timestamp.has-background{background-color:#000000d9;padding:4px 8px;border-radius:3px;color:#dbdcde;opacity:1}.action-message-footer-timestamp{color:#949ba4;font-size:12px;margin-top:8px}.action-message-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}.action-message-expire-text{color:#767676;font-size:12px;margin-top:8px;margin-bottom:0;font-style:italic}.action-message-fields-wrapper{position:relative;margin-top:12px}.action-message-fields-copy{position:absolute;top:6px;right:6px;z-index:1;background:transparent;border:none;color:#949ba4;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background-color .15s,color .15s}.action-message-fields-wrapper:hover .action-message-fields-copy{opacity:1}.action-message-fields-copy:hover{background-color:#3f4044;color:#dbdcde}.action-message-fields{background-color:#1e1f22;border-radius:6px;overflow:hidden;border:1px solid #3f4044}.action-message-field{padding:10px 12px;border-bottom:1px solid #3f4044}.action-message-field:last-child{border-bottom:none}.action-message-field-label{color:#949ba4;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.action-message-field-value{color:#dbdcde;font-size:15px;line-height:1.375;word-break:break-word;overflow-wrap:break-word}.action-message-show-more{display:inline-block;margin-top:8px;padding:5px 12px;background:transparent;border:1px solid #3f4044;border-radius:4px;color:#b8b9bf;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.action-message-show-more:hover{background-color:#2b2d31;color:#dbdcde;border-color:#5a5d65}.action-message-show-more:disabled,.action-message-show-more.is-loading{cursor:default;opacity:.6}.action-message-referenced{background-color:#1e1f22;border-radius:6px;padding:10px 12px;margin-top:12px;position:relative;overflow:hidden}.action-message-referenced:after{content:"”";position:absolute;right:10px;top:70%;transform:translateY(-50%);font-size:80px;font-family:Georgia,Times New Roman,serif;color:#fff;opacity:.08;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.action-message-referenced-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;position:relative;z-index:1}.action-message-referenced-author{color:#fff;font-size:13px;font-weight:600}.action-message-referenced-time{color:#72767d;font-size:12px}.action-message-referenced-content{color:#dcddde;font-size:14px;line-height:1.4;word-break:break-word;overflow-wrap:break-word;position:relative;z-index:1}.action-message-inner-compact{padding:8px 12px}.action-message-inner-compact .action-message-system-badge{margin-bottom:4px}.action-message-trigger-status{display:flex;align-items:center;gap:6px}.action-message-trigger-spinner{width:3px;height:3px;background-color:#b8b9bf;border-radius:50%;flex-shrink:0}.action-message-trigger-spinner.anim-in-view{animation:action-message-pulse 1.4s ease-in-out infinite}@keyframes action-message-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.action-message-trigger-status-text{color:#b8b9bf;font-size:14px;line-height:1.3;display:flex;align-items:center;gap:6px}.action-message-trigger-match{background-color:#1e1f22;color:#dbdcde;padding:2px 6px;border-radius:3px;font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.action-message-trigger-error-text{color:#b8b9bf}.action-message-loader{display:flex;align-items:center;gap:10px;padding:4px 0}.action-message-loader-spinner{width:16px;height:16px;border:2px solid #404249;border-top-color:#b8b9bf;border-radius:50%;flex-shrink:0}.action-message-loader-spinner.anim-in-view{animation:action-message-loader-spin .8s linear infinite}@keyframes action-message-loader-spin{to{transform:rotate(360deg)}}.action-message-loader-texts{display:flex;flex-direction:column;gap:2px;min-width:0}.action-message-loader-text{color:#dcddde;font-size:14px;line-height:1.3}.action-message-loader-sub-text{color:#949ba4;font-size:12px;line-height:1.3}.voice-call-card{display:flex;align-items:center;gap:10px;margin:4px 12px;padding:10px 12px;border-radius:12px;border:1px solid}.voice-call-card-completed{background-color:#3ba55d14;border-color:#3ba55d40}.voice-call-card-declined,.voice-call-card-missed{background-color:#da373c14;border-color:#da373c40}.voice-call-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex-shrink:0}.voice-call-card-completed .voice-call-card-icon{background-color:#3ba55d26;color:#3ba55d}.voice-call-card-declined .voice-call-card-icon,.voice-call-card-missed .voice-call-card-icon{background-color:#da373c26;color:#da373c}.voice-call-card-body{flex:1;min-width:0}.voice-call-card-title{font-size:14px;font-weight:600;color:var(--text-primary, #f2f3f5)}.voice-call-card-description{font-size:12px;color:#949ba4;margin-top:2px}.voice-call-card-timestamp{color:#949ba4;font-size:11px;white-space:nowrap;align-self:flex-start}.voice-call-divider{display:flex;align-items:center;margin:6px 12px;position:relative}.voice-call-divider-line{flex:1;height:1px}.voice-call-divider-completed .voice-call-divider-line{background-color:#3ba55d}.voice-call-divider-declined .voice-call-divider-line,.voice-call-divider-missed .voice-call-divider-line{background-color:#da373c}.voice-call-divider-content{display:flex;align-items:center;gap:6px;padding:0 12px;flex-shrink:0}.voice-call-divider-icon{flex-shrink:0}.voice-call-divider-completed .voice-call-divider-icon{color:#3ba55d}.voice-call-divider-declined .voice-call-divider-icon,.voice-call-divider-missed .voice-call-divider-icon{color:#da373c}.voice-call-divider-text{font-size:12px;font-weight:600;white-space:nowrap}.voice-call-divider-completed .voice-call-divider-text{color:#3ba55d}.voice-call-divider-declined .voice-call-divider-text,.voice-call-divider-missed .voice-call-divider-text{color:#da373c}.voice-call-divider-timestamp{color:#949ba4;font-size:11px;white-space:nowrap;margin-left:2px}.voice-call-divider-screenshot .voice-call-divider-line{background-color:#9b59b6}.voice-call-divider-screenshot .voice-call-divider-icon,.voice-call-divider-screenshot .voice-call-divider-text{color:#9b59b6}.voice-call-divider-saved-memory .voice-call-divider-line{background-color:#e67e22}.voice-call-divider-saved-memory .voice-call-divider-icon,.voice-call-divider-saved-memory .voice-call-divider-text{color:#e67e22}.voice-call-divider-streak-restored .voice-call-divider-line{background-color:#f97316}.voice-call-divider-streak-restored .voice-call-divider-icon,.voice-call-divider-streak-restored .voice-call-divider-text{color:#f97316}.action-button{border:1px solid;border-radius:4px;padding:8px 12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;background:none}.action-button-primary{background-color:#4a7c59;border-color:#5a8c69}.action-button-primary:hover:not(:disabled){background-color:#5a8c69;border-color:#6a9c79}.action-button-secondary{background-color:#343539;border-color:#43494b}.action-button-secondary:hover:not(:disabled){background-color:#3c3d42;border-color:#4a4b50}.action-button:disabled{opacity:.55;cursor:default}.action-button .action-button-spinner{display:inline-block;width:11px;height:11px;margin-right:7px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-1px;animation:action-message-loader-spin .8s linear infinite}.action-message-thinking{margin-top:4px}.action-message-thinking-body{margin-top:8px;padding:2px 10px;border-left:2px solid #3f4044;color:#b8b9bf;font-size:13px}.action-message-expiry-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;color:var(--text-muted, #8b949e);background:#ffffff0f;white-space:nowrap;flex-shrink:0}.action-message-expiry-badge-icon{display:inline-flex;align-items:center}.gift-card{position:relative;display:flex;align-items:center;gap:12px;margin:4px 0;padding:12px 14px;border-radius:14px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#785c1e80,#28241ab3);border:1px solid rgba(255,214,107,.35);box-shadow:inset 0 1px #ffebaa33;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.gift-card-sheen{position:absolute;inset:0;background:linear-gradient(160deg,#ffebaa29,#ffebaa12 35%,#ffebaa00 60%);pointer-events:none}.gift-card-icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffd66b;background:#ffd66b29}.gift-card-body{min-width:0}.gift-card-title{font-size:14px;color:#ffffffe6}.gift-card-name{font-weight:700;color:#fff}.gift-card-amount{font-weight:800;color:#ffd66b}.gift-card-note{margin-top:3px;font-size:13px;color:#ffffffb3;font-style:italic}.mcp-flow,.mcp-action-chip{--mcp-accent-message: #6ee7a0;--mcp-accent-card: #c4a5ff;--mcp-accent-flow: #f5c879;--mcp-accent-ai: #82aaff;--mcp-control-height: 38px}.mcp-flow{display:flex;flex-direction:column;gap:16px;min-width:0}.mcp-flow-section{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:border-color .15s ease,background .15s ease}.mcp-flow-section:hover{border-color:#ffffff1f;background:#ffffff0b}.mcp-flow-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mcp-flow-section-title{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:600}.mcp-flow-section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;color:#b9bbbe;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.mcp-flow-section:hover .mcp-flow-section-icon{color:#fff}.mcp-flow-section-description{margin:4px 0 0;color:#b9bbbe;font-size:14px;line-height:1.4}.mcp-flow-section-aside{display:flex;align-items:center;flex-shrink:0;gap:10px}.mcp-flow-count{color:#8e9297;font-size:13px;white-space:nowrap}.mcp-flow-expand-all{height:var(--mcp-control-height);padding:0 14px;border-radius:8px;color:#b9bbbe;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.mcp-flow-expand-all:hover{color:#fff;background:#ffffff17;border-color:#ffffff2e}.mcp-flow-lane-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.mcp-flow-lane{display:flex;flex-direction:column;gap:10px;min-height:8px}.mcp-flow-lane.card-sortable-active{min-height:64px}.mcp-flow-lane-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;padding:24px;border-radius:12px;text-align:center;color:#8e9297;background:#00000024;border:1px dashed rgba(255,255,255,.14);font-size:13px}.mcp-flow-lane-empty strong{color:#dcddde;font-size:15px}.mcp-action-card{overflow:hidden;border-radius:12px;background:#00000029;border:1px solid rgba(255,255,255,.09);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.mcp-action-card:hover{border-color:#ffffff29}.mcp-action-card.expanded{background:#00000038;border-color:color-mix(in srgb,var(--action-accent, #6ee7a0) 34%,transparent);box-shadow:0 4px 16px #00000038}.mcp-action-card.muted{opacity:.55}.mcp-action-card-head{display:grid;grid-template-columns:20px 24px 32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;cursor:pointer}.mcp-action-grip{display:flex;align-items:center;justify-content:center;width:20px;height:30px;padding:0;border:none;border-radius:6px;color:#72767d;background:transparent;cursor:grab;touch-action:none;transition:color .15s ease,background .15s ease}.mcp-action-grip:hover,.mcp-action-grip:focus-visible{color:#fff;background:#ffffff14;outline:none}.mcp-action-grip:focus-visible{box-shadow:0 0 0 2px #90ee9080}.mcp-action-step{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:#b9bbbe;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:700}.mcp-action-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--action-accent, #6ee7a0);background:color-mix(in srgb,var(--action-accent, #6ee7a0) 15%,transparent);border:1px solid color-mix(in srgb,var(--action-accent, #6ee7a0) 30%,transparent)}.mcp-action-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.mcp-action-titles strong{color:#fff;font-size:15px;font-weight:600}.mcp-action-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e9297;font-size:13px}.mcp-action-tools{display:flex;align-items:center;gap:2px}.mcp-action-tool{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:7px;color:#72767d;background:transparent;cursor:pointer;opacity:0;transition:all .15s ease}.mcp-action-card:hover .mcp-action-tool,.mcp-action-card.expanded .mcp-action-tool,.mcp-action-tool.active,.mcp-action-tool:focus-visible{opacity:1}.mcp-action-tool:hover{color:#fff;background:#ffffff1a}.mcp-action-tool.danger:hover{color:#f0a3a5;background:#ed42452e}.mcp-action-chevron{display:flex;align-items:center;justify-content:center;width:26px;height:30px;color:#72767d;transition:transform .15s ease}.mcp-action-card.expanded .mcp-action-chevron{transform:rotate(180deg)}.mcp-action-card-body{display:flex;flex-direction:column;gap:16px;margin:0 14px 16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.mcp-action-chip{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:12px;background:#26282ef5;border:1px solid color-mix(in srgb,var(--action-accent, #6ee7a0) 45%,transparent)}.mcp-action-chip-icon{display:flex;color:var(--action-accent, #6ee7a0)}.mcp-action-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mcp-action-chip-text strong{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.mcp-action-chip-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e9297;font-size:12px}.mcp-palette-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 20px;align-items:start}@media(min-width:900px){.mcp-palette-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.mcp-palette-group{min-width:0}.mcp-palette-group-head{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#b9bbbe;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mcp-palette-group-icon{display:flex}.mcp-palette-cards{display:flex;flex-direction:column;gap:6px}.mcp-palette-card{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 11px 9px 10px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:all .15s ease}.mcp-palette-card:hover{background:color-mix(in srgb,var(--action-accent, #6ee7a0) 12%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--action-accent, #6ee7a0) 35%,transparent)}.mcp-palette-card-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--action-accent, #6ee7a0);background:color-mix(in srgb,var(--action-accent, #6ee7a0) 14%,transparent)}.mcp-palette-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mcp-palette-card-text strong{color:#dcddde;font-size:13px;font-weight:600}.mcp-palette-card-text span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#72767d;font-size:12px;line-height:1.35}.mcp-palette-card-add{display:flex;align-items:center;justify-content:center;color:#72767d;opacity:0;transition:opacity .15s ease}.mcp-palette-card:hover .mcp-palette-card-add{opacity:1}.mcp-card-buttons{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.mcp-card-buttons-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mcp-card-buttons-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--mcp-control-height);padding:0 14px;border-radius:8px;color:#fff;background:#4a7c5952;border:1px solid rgba(144,238,144,.35);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.mcp-card-buttons-add:hover{background:#4a7c5973;border-color:#90ee908c}.mcp-card-buttons-list{display:flex;flex-direction:column;gap:8px}.mcp-card-buttons-empty{padding:14px;border-radius:8px;text-align:center;color:#72767d;border:1px dashed rgba(255,255,255,.12);font-size:13px}.mcp-card-button-row{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:10px;background:#00000029;border:1px solid rgba(255,255,255,.07)}.mcp-card-button-row-head{display:grid;grid-template-columns:20px minmax(0,1fr) 140px var(--mcp-control-height) var(--mcp-control-height);align-items:center;gap:8px}.mcp-card-button-grip{display:flex;align-items:center;justify-content:center;width:20px;height:var(--mcp-control-height);padding:0;border:none;border-radius:6px;color:#72767d;background:transparent;cursor:grab;touch-action:none}.mcp-card-button-grip:hover,.mcp-card-button-grip:focus-visible{color:#fff;background:#ffffff14;outline:none}.mcp-card-button-grip:focus-visible{box-shadow:0 0 0 2px #90ee9080}.mcp-card-button-icon{display:flex;align-items:center;justify-content:center;width:var(--mcp-control-height);height:var(--mcp-control-height);padding:0;border-radius:8px;color:#b9bbbe;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s ease}.mcp-card-button-icon:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.mcp-card-button-icon.active{color:#6ee7a0;background:#4a7c5940;border-color:#90ee9066}.mcp-card-button-icon.danger:hover{color:#f0a3a5;background:#ed42452e;border-color:#ed424573}.mcp-card-button-payload .mcp-automation-textarea{min-height:76px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mcp-card-button-ghost{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;color:#fff;background:#26282ef5;border:1px solid rgba(144,238,144,.4);font-size:13px;font-weight:600}.mcp-card-preview{display:flex;flex-direction:column;gap:8px}.mcp-card-preview-stage{padding:14px 16px;border-radius:10px;background:#0000003d;border:1px solid rgba(255,255,255,.07);cursor:default}.mcp-card-preview-stage .action-message-container{margin:0}.mcp-card-preview-failed{color:#f0a3a5;font-size:13px}.mcp-automations-tab{display:flex;flex-direction:column;min-height:100%;--mcp-control-height: 38px}.mcp-automations-tab .mcp-automations-content{display:flex;flex-direction:column;gap:16px;min-width:0}.mcp-automations-tab .mcp-automation-section{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:border-color .15s ease,background .15s ease}.mcp-automations-tab .mcp-automation-section:hover{border-color:#ffffff1f;background:#ffffff0b}.mcp-automations-tab .mcp-automation-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mcp-automations-tab .mcp-automation-section-title{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:600}.mcp-automations-tab .mcp-automation-section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;color:#b9bbbe;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.mcp-automations-tab .mcp-automation-section:hover .mcp-automation-section-icon{color:#fff}.mcp-automations-tab .mcp-automation-section-description{margin:4px 0 0;color:#b9bbbe;font-size:14px;line-height:1.4}.mcp-automations-tab .mcp-automation-section-aside{display:flex;align-items:center;flex-shrink:0;gap:8px}.mcp-automations-tab .mcp-automation-dirty{flex:none;padding:3px 9px;border-radius:999px;color:#f5c879;background:#faa61a24;border:1px solid rgba(250,166,26,.3);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mcp-automations-tab .mcp-automation-master{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:12px;background:#4a7c5929;border:1px solid rgba(144,238,144,.28)}.mcp-automations-tab .mcp-automation-master-text strong{display:block;color:#fff;font-size:16px;font-weight:600}.mcp-automations-tab .mcp-automation-master-text p{margin:4px 0 0;color:#b9bbbe;font-size:14px}.mcp-automations-tab .mcp-automation-warning{padding:13px 16px;border-radius:10px;color:#f5c879;background:#faa61a1a;border:1px solid rgba(250,166,26,.25);font-size:14px;line-height:1.45}.mcp-automations-tab .mcp-automation-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--mcp-control-height);padding:0 16px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);box-shadow:0 2px 8px #4a7c594d;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s ease}.mcp-automations-tab .mcp-automation-btn span{display:flex}.mcp-automations-tab .mcp-automation-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.mcp-automations-tab .mcp-automation-btn.ghost{color:#dcddde;background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}.mcp-automations-tab .mcp-automation-btn.ghost:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff3}.mcp-automations-tab .mcp-automation-btn.danger-ghost{color:#f0a3a5;background:#ed42451a;border-color:#ed42454d;box-shadow:none}.mcp-automations-tab .mcp-automation-btn.danger-ghost:hover:not(:disabled){color:#fff;background:#ed424540;border-color:#ed42458c}.mcp-automations-tab .mcp-automation-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.mcp-automations-tab .mcp-automation-rule-list{display:flex;flex-direction:column;gap:8px}.mcp-automations-tab .mcp-automation-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 16px;border-radius:10px;color:#fff;background:#00000029;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s ease}.mcp-automations-tab .mcp-automation-rule-card:hover{background:#0000003d;border-color:#ffffff29}.mcp-automations-tab .mcp-automation-rule-card.active{background:#4a7c5929;border-color:#90ee9066}.mcp-automations-tab .mcp-automation-rule-card.unsaved{border-style:dashed}.mcp-automations-tab .mcp-automation-rule-main{display:flex;flex-direction:column;gap:3px;min-width:0}.mcp-automations-tab .mcp-automation-rule-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.mcp-automations-tab .mcp-automation-rule-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e9297;font-size:13px}.mcp-automations-tab .mcp-automation-rule-dots{display:flex;align-items:center;gap:4px}.mcp-automations-tab .mcp-automation-rule-dot{width:7px;height:7px;border-radius:50%;opacity:.85}.mcp-automations-tab .mcp-automation-rule-dots-label{margin-left:4px;color:#72767d;font-size:12px;white-space:nowrap}.mcp-automations-tab .mcp-automation-rule-card .toggle-switch{flex:none}.mcp-automations-tab .mcp-automation-empty,.mcp-automations-tab .mcp-automation-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:150px;padding:28px;border-radius:12px;text-align:center;color:#8e9297;background:#00000024;border:1px dashed rgba(255,255,255,.14);font-size:13px}.mcp-automations-tab .mcp-automation-empty strong,.mcp-automations-tab .mcp-automation-editor-empty strong{color:#fff;font-size:16px}.mcp-automations-tab .mcp-automation-empty-icon{display:flex;color:#6ee7a0}.mcp-automations-tab .mcp-automation-editor{display:flex;flex-direction:column;gap:16px;min-width:0}.mcp-automations-tab .mcp-automation-when{display:flex;flex-direction:column;gap:14px}.mcp-automations-tab .mcp-automation-field{display:flex;flex-direction:column;gap:7px;min-width:0}.mcp-automations-tab .mcp-automation-field-label,.mcp-automations-tab .mcp-automation-check-label{color:#dcddde;font-size:13px;font-weight:600}.mcp-automations-tab .mcp-automation-field-hint,.mcp-automations-tab .mcp-automation-check-description{color:#8e9297;font-size:12px;line-height:1.45}.mcp-automations-tab .mcp-automation-input,.mcp-automations-tab .mcp-automation-select{width:100%;height:var(--mcp-control-height);box-sizing:border-box;padding:0 14px;border-radius:8px;color:#fff;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-family:inherit;font-size:14px;outline:none;transition:background .15s ease,border-color .15s ease}.mcp-automations-tab .mcp-automation-select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9bbbe' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.mcp-automations-tab .mcp-automation-input:hover,.mcp-automations-tab .mcp-automation-select:hover{background-color:#ffffff0f;border-color:#ffffff24}.mcp-automations-tab .mcp-automation-input:focus,.mcp-automations-tab .mcp-automation-select:focus{background-color:#ffffff0f;border-color:#90ee9080}.mcp-automations-tab .mcp-automation-input::placeholder{color:#fff6}.mcp-automations-tab .mcp-automation-textarea{height:auto;min-height:84px;padding:11px 14px;resize:vertical;line-height:1.5}.mcp-automations-tab .mcp-automation-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:start}.mcp-automations-tab .mcp-automation-check-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:11px 14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.mcp-automations-tab .mcp-automation-check-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mcp-automations-tab .mcp-automation-test-row{display:flex;align-items:center;gap:10px}.mcp-automations-tab .mcp-automation-test-row .mcp-automation-input{flex:1;min-width:0}.mcp-automations-tab .mcp-automation-test-result{flex:none;min-width:90px;color:#8e9297;font-size:13px}.mcp-automations-tab .mcp-automation-test-result.matched{color:#6ee7a0}.mcp-automations-tab .mcp-automation-test-result.missed{color:#f0a3a5}.mcp-automations-tab .mcp-automation-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.mcp-automations-tab .mcp-automation-save-row>span{min-width:0;color:#8e9297;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.mcp-automations-tab .mcp-automation-validation{display:flex;flex-direction:column;gap:4px;padding:13px 16px;border-radius:10px;color:#f0a3a5;background:#ed42451a;border:1px solid rgba(237,66,69,.25);font-size:13px}.mcp-automations-tab .mcp-automation-rule-name{display:flex;align-items:center;gap:8px;min-width:0}.mcp-automations-tab .mcp-automation-rule-tag{flex:none;padding:2px 8px;border-radius:999px;color:#b9bbbe;background:#ffffff12;border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mcp-center-modal .settings-tab-panel{min-height:100%}.mcp-center-modal .server-manage-left{overflow:hidden}.mcp-center-modal .server-manage-tabs{flex:1;min-height:0;overflow-y:auto}.mcp-center-modal .server-manage-right{padding-right:36px}.usable-agent-tab .usable-agent-error{margin:8px 0 0;font-size:13px;color:#ed4245}.usable-agent-tab .usable-agent-section{margin:0 0 24px}.usable-agent-tab .usable-agent-section h4{margin:0 0 6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--theme-text-muted, #b5bac1)}.usable-agent-tab .usable-agent-input{flex:1;min-width:0;padding:8px 10px;font-size:14px;font-family:inherit;line-height:1.4;margin:0;color:var(--theme-text, #fff);background:var(--theme-bg-input, rgba(0, 0, 0, .25));border:1px solid var(--theme-border, rgba(255, 255, 255, .08));border-radius:8px;appearance:none;transition:all .15s ease}.usable-agent-tab .usable-agent-input:focus{outline:none;border-color:#90ee904d;box-shadow:0 0 0 2px #4a7c5933}.usable-agent-tab .usable-agent-card-title{font-size:14px;font-weight:600;color:var(--theme-text, #fff)}.usable-agent-tab .usable-agent-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;margin:0 0 16px;border-radius:9px;border:1px dashed var(--theme-border-hover, rgba(255, 255, 255, .16));background:transparent;color:var(--theme-text-muted, #b5bac1);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.usable-agent-tab .usable-agent-add-btn:hover:not(:disabled){border-color:#90ee9059;color:#90ee90e6;background:#4a7c591a}.usable-agent-tab .usable-agent-add-btn:disabled{opacity:.4;cursor:default}.usable-agent-dialog .usable-agent-dialog-body{display:flex;flex-direction:column;gap:10px}.usable-agent-dialog .usable-agent-input{flex:1;min-width:0;padding:9px 11px;border-radius:8px;font-size:13px;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);transition:all .15s ease}.usable-agent-dialog .usable-agent-input:focus{background:#ffffff0f;border-color:#90ee9080;outline:none}.usable-agent-dialog .usable-agent-input::placeholder{color:#ffffff4d}.usable-agent-tab .usable-agent-empty{margin:0;padding:12px 8px;font-size:13px;color:var(--theme-text-muted, #b5bac1)}.usable-agent-tab .usable-agent-provider-card{display:flex;flex-direction:column;gap:10px;padding:13px 14px;margin:10px 0 14px;border-radius:10px;background:var(--theme-bg-subtle, rgba(255, 255, 255, .03));border:1px solid var(--theme-border, rgba(255, 255, 255, .07));transition:all .15s ease}.usable-agent-tab .usable-agent-provider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.usable-agent-tab .usable-agent-provider-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500;color:var(--theme-text-muted, #b5bac1);border:1px solid var(--theme-border, rgba(255, 255, 255, .09));background:transparent;white-space:nowrap}.usable-agent-tab .usable-agent-provider-pill.tone-good{color:#90ee90e6;border-color:#90ee904d;background:#4a7c5924}.usable-agent-tab .usable-agent-provider-pill.tone-bad{color:#ed6e70e6;border-color:#ed42454d;background:#ed42451a}.usable-agent-tab .usable-agent-provider-body{display:flex;flex-direction:column;gap:7px}.usable-agent-tab .usable-agent-provider-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px}.usable-agent-tab .usable-agent-provider-actions .usable-agent-add-btn{margin:0}.usable-agent-tab .usable-agent-link-btn{padding:0;border:none;background:none;color:var(--theme-text-muted, #b5bac1);font-size:12.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s ease}.usable-agent-tab .usable-agent-link-btn:hover{color:var(--theme-text, #fff)}.usable-agent-dialog.usable-agent-model-dialog .usable-agent-dialog-body{gap:12px}.usable-agent-dialog .usable-agent-model-list{display:flex;flex-direction:column;gap:5px;max-height:44vh;overflow-y:auto;padding-right:4px}.usable-agent-dialog .usable-agent-model-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--theme-border, rgba(255, 255, 255, .07));background:var(--theme-bg-subtle, rgba(255, 255, 255, .03));text-align:left;cursor:pointer;transition:all .15s ease}.usable-agent-dialog .usable-agent-model-row:hover{border-color:var(--theme-border-hover, rgba(255, 255, 255, .13));background:var(--theme-bg-hover, rgba(255, 255, 255, .045))}.usable-agent-dialog .usable-agent-model-row.is-chosen{border-color:#90ee9059;background:#4a7c5924}.usable-agent-dialog .usable-agent-model-name{font-size:13.5px;font-weight:600;color:var(--theme-text, #fff)}.usable-agent-dialog .usable-agent-model-meta{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--theme-text-muted, #b5bac1)}.usable-agent-dialog .usable-agent-model-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usable-agent-dialog .usable-agent-model-price{white-space:nowrap;opacity:.85}.usable-agent-dialog .usable-agent-model-price.is-free{color:#90ee90e6;font-weight:600}.usable-agent-dialog .usable-agent-model-cost{min-height:1px}.usable-agent-dialog .usable-agent-model-warning{margin:0;padding:9px 11px;border-radius:9px;border:1px solid rgba(240,178,50,.28);background:#f0b2321a;color:#f3c56af2;font-size:12.5px;line-height:1.5}.usable-agent-tab .usable-agent-provider-mark{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:16px;font-weight:700;color:#90ee90e6;background:linear-gradient(135deg,#4a7c5947,#5a8c6924);border:1px solid rgba(144,238,144,.22)}.usable-agent-tab .usable-agent-provider-mark.is-custom{color:var(--theme-text-muted, #b5bac1);background:#ffffff0a;border:1px dashed var(--theme-border-hover, rgba(255, 255, 255, .18))}.usable-agent-tab .usable-agent-provider-titles{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.usable-agent-tab .usable-agent-provider-url{max-width:100%;padding:2px 8px;border-radius:6px;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:11px;line-height:1.5;color:var(--theme-text-muted, #b5bac1);background:#ffffff0a;border:1px solid var(--theme-border, rgba(255, 255, 255, .08));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usable-agent-tab .usable-agent-provider-card:hover{border-color:var(--theme-border-hover, rgba(255, 255, 255, .12));background:var(--theme-bg-hover, rgba(255, 255, 255, .045))}.usable-agent-tab .usable-agent-provider-mark svg{width:20px;height:20px;display:block}.usable-agent-tab .usable-agent-provider-mark.mark-gemini{background:#4e9df81f;border-color:#4e9df852}.usable-agent-tab .usable-agent-provider-mark.mark-mistral{background:#ff82051a;border-color:#ff82054d}.usable-agent-tab .usable-agent-provider-mark.mark-deepseek{color:#4d6bfe;background:#4d6bfe1f;border-color:#4d6bfe59}.usable-agent-tab .usable-agent-provider-mark.mark-groq{color:#f55036;background:#f550361f;border-color:#f5503652}.usable-agent-tab .usable-agent-provider-mark.mark-xai{color:#fff;background:#141418d9;border-color:#ffffff47}.agent-center-modal .agent-center-right{display:flex;flex-direction:column;overflow:hidden;padding:0}.agent-center-modal .agent-center-page{flex:1;min-height:0;overflow-y:auto;padding:4px 36px 28px 28px}.agent-center-modal .settings-tab-panel{min-height:auto}.agent-center-modal .agent-status{flex-shrink:0;margin:24px 36px 16px 28px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:all .15s ease}.agent-center-modal .agent-status.is-enabled{border-color:#90ee9047;background:#4a7c591f}.agent-center-modal .agent-status-head{display:flex;align-items:center;gap:12px}.agent-center-modal .agent-status-text{flex:1;min-width:0}.agent-center-modal .agent-status-label{font-size:14px;font-weight:600;color:var(--theme-text-primary, #dbdee1)}.agent-center-modal .agent-status-fact{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--theme-text-muted, #96989d)}.agent-center-modal .agent-status-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#72767d;box-shadow:0 0 0 3px #ffffff0d}.agent-center-modal .agent-status-dot.is-online{background:#57f287;box-shadow:0 0 0 3px #57f28729}.agent-center-modal .agent-status-dot.is-connecting{background:#faa61a;box-shadow:0 0 0 3px #faa61a29}.agent-center-modal .agent-status-error{margin:10px 0 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(237,66,69,.28);background:#ed42451a;font-size:12px;line-height:1.45;color:#f5a3a5}.agent-center-modal .agent-approval{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(250,166,26,.3);background:#faa61a14}.agent-center-modal .agent-approval-text{flex:1;min-width:0}.agent-center-modal .agent-approval-headline{font-size:13px;font-weight:600;color:var(--theme-text-primary, #dbdee1)}.agent-center-modal .agent-approval-actions{display:flex;gap:8px;flex-shrink:0}.agent-center-modal .agent-status-premium{margin:10px 0 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(243,210,122,.3);background:#d4a5311f;display:flex;align-items:center;gap:12px}.agent-center-modal .agent-status-premium-text{margin:0;flex:1;min-width:0;font-size:12px;line-height:1.4;color:#f3d27a}.agent-center-modal .agent-premium-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;color:#fff;border:1px solid rgba(243,210,122,.45);background:linear-gradient(135deg,#d4a531d9,#e2b84ad9);box-shadow:0 2px 8px #d4a53147;transition:all .15s ease}.agent-center-modal .agent-premium-btn:hover{background:linear-gradient(135deg,#d4a531,#e2b84a)}.agent-center-modal .agent-premium-btn-icon{display:inline-flex;line-height:0}.agent-center-modal .agent-approve-btn,.agent-center-modal .agent-pass-btn{padding:6px 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.agent-center-modal .agent-approve-btn{border:1px solid rgba(144,238,144,.3);background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);box-shadow:0 2px 8px #4a7c594d;color:#fff}.agent-center-modal .agent-approve-btn:hover:not(:disabled){border-color:#90ee9073;background:linear-gradient(135deg,#4a7c59,#5a8c69)}.agent-center-modal .agent-pass-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#b9bbbe}.agent-center-modal .agent-pass-btn:hover:not(:disabled){background:#ffffff1a;color:#dbdee1}.agent-center-modal .agent-approve-btn:disabled,.agent-center-modal .agent-pass-btn:disabled{opacity:.5;cursor:default}.agent-center-modal .agent-page{display:flex;flex-direction:column;gap:16px}.agent-center-modal .agent-page-head h3{margin:0;font-size:20px;font-weight:700;color:var(--theme-text-primary, #ffffff)}.agent-center-modal .agent-page-head p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--theme-text-muted, #96989d);max-width:62ch}.agent-center-modal .agent-reactive{display:flex;flex-direction:column;gap:16px}.agent-center-modal .agent-card{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;overflow:hidden}.agent-center-modal .agent-card-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.agent-center-modal .agent-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#b9bbbe}.agent-center-modal .agent-card-heading{flex:1;min-width:0}.agent-center-modal .agent-card-heading h4{margin:0;font-size:14px;font-weight:600;color:var(--theme-text-primary, #dbdee1)}.agent-center-modal .agent-card-heading p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--theme-text-muted, #96989d);max-width:68ch}.agent-center-modal .agent-card-aside{flex-shrink:0}.agent-center-modal .agent-card-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.agent-center-modal .agent-card-body:empty{display:none}.agent-center-modal .agent-card-foot{padding:0 16px 14px}.agent-center-modal .agent-row{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;transition:all .15s ease}.agent-center-modal .agent-row.is-on{border-color:#90ee904d;background:#4a7c591f}.agent-center-modal .agent-row-main{display:flex;align-items:center;gap:16px}.agent-center-modal .agent-row-text{flex:1;min-width:0}.agent-center-modal .agent-row-label{font-size:14px;font-weight:500;color:var(--theme-text-primary, #dbdee1)}.agent-center-modal .agent-row-desc{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--theme-text-muted, #96989d)}.agent-center-modal .agent-row.is-blocked{cursor:not-allowed;background:#ffffff04;border-color:#ffffff0d}.agent-center-modal .agent-row.is-blocked .agent-row-label,.agent-center-modal .agent-row.is-blocked .agent-row-desc{opacity:.45}.agent-center-modal .agent-row-note{margin:10px 0 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:12px;line-height:1.45;color:#b9bbbe}.agent-center-modal .agent-row-note.is-flashing{animation:agent-note-flash .6s ease}@keyframes agent-note-flash{0%,to{border-color:#ffffff14;background:#ffffff0a}30%{border-color:#faa61a80;background:#faa61a24}}.agent-center-modal .agent-field{display:flex;align-items:center;gap:16px}.agent-center-modal .agent-field.is-wide{flex-direction:column;align-items:stretch;gap:6px}.agent-center-modal .agent-field-text{flex:1;min-width:0}.agent-center-modal .agent-field-label{display:block;font-size:13px;font-weight:500;color:var(--theme-text-primary, #dbdee1)}.agent-center-modal .agent-field-control{flex-shrink:0;width:260px}.agent-center-modal .agent-field.is-wide .agent-field-control{width:auto}.agent-center-modal .agent-input,.agent-dialog .agent-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000003d;color:var(--theme-text-primary, #dbdee1);font-family:inherit;font-size:14px;outline:none;transition:all .15s ease}.agent-center-modal .agent-input:focus,.agent-dialog .agent-input:focus{border-color:#90ee9066;background:#0000004d}.agent-center-modal input[type=number].agent-input{width:96px}.agent-center-modal .agent-code{display:block;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000047;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#b9bbbe;word-break:break-all}.agent-center-modal .agent-callout{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px;border:1px solid rgba(250,166,26,.25);background:#faa61a12}.agent-center-modal .agent-callout.is-info{border-color:#90ee903d;background:#4a7c591a}.agent-center-modal .agent-callout-icon{flex-shrink:0;display:flex;margin-top:1px;color:#faa61a}.agent-center-modal .agent-callout.is-info .agent-callout-icon{color:#7ec98f}.agent-center-modal .agent-callout p{margin:0;font-size:12px;line-height:1.5;color:#c4c7cb}.agent-center-modal .agent-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.agent-center-modal .agent-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;cursor:pointer;transition:all .15s ease}.agent-center-modal .agent-choice:hover{border-color:#ffffff24;background:#ffffff0b}.agent-center-modal .agent-choice.is-on{border-color:#90ee904d;background:#4a7c591f}.agent-center-modal .agent-choice.is-static{cursor:default}.agent-center-modal .agent-choice.is-unavailable,.agent-center-modal .agent-choice.is-unavailable:hover{cursor:not-allowed;border-color:#ffffff0d;background:#ffffff04}.agent-center-modal .agent-choice.is-unavailable .agent-choice-title{opacity:.5}.agent-center-modal .agent-choice.tone-good.is-on{border-color:#57f28757}.agent-center-modal .agent-choice.tone-bad{border-color:#ed42453d}.agent-center-modal .agent-choice-body{flex:1;min-width:0}.agent-center-modal .agent-choice-title{font-size:14px;font-weight:600;color:var(--theme-text-primary, #dbdee1)}.agent-center-modal .agent-choice-meta{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4;color:var(--theme-text-muted, #8e9297);word-break:break-all}.agent-center-modal .agent-choice-note{margin-top:5px;font-size:11.5px;line-height:1.45;color:var(--theme-text-muted, #96989d)}.agent-center-modal .agent-choice.tone-good .agent-choice-note{color:#7ec98f}.agent-center-modal .agent-choice.tone-bad .agent-choice-note{color:#e88b8d}.agent-center-modal .agent-check{flex-shrink:0;width:16px;height:16px;margin:1px 0 0;accent-color:#4a7c59;cursor:pointer}.agent-center-modal .agent-check:disabled{cursor:not-allowed}.agent-center-modal .agent-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#96989d;font-size:12px;cursor:pointer;transition:all .15s ease}.agent-center-modal .agent-icon-btn:hover{border-color:#ed424566;background:#ed424524;color:#f5a3a5}.agent-center-modal .agent-add-btn{padding:8px 14px;border-radius:8px;border:1px dashed rgba(255,255,255,.16);background:#ffffff05;color:#b9bbbe;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.agent-center-modal .agent-add-btn:hover:not(:disabled){border-color:#90ee9059;background:#4a7c5924;color:#dbdee1}.agent-center-modal .agent-add-btn:disabled{opacity:.4;cursor:not-allowed}.agent-center-modal .agent-link-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;border:1px solid transparent;background:none;color:#96989d;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.agent-center-modal .agent-link-btn:hover{border-color:#90ee9047;background:#4a7c5924;color:#dbdee1}.agent-center-modal .agent-link-icon{display:flex}.agent-center-modal .agent-empty{margin:0;padding:14px;border-radius:10px;border:1px dashed rgba(255,255,255,.1);font-size:12.5px;line-height:1.5;color:var(--theme-text-muted, #96989d);text-align:center}.agent-center-modal .agent-search{position:relative;display:flex;align-items:center}.agent-center-modal .agent-search-icon{position:absolute;left:12px;display:flex;color:#72767d;pointer-events:none}.agent-center-modal .agent-search-input{width:100%;box-sizing:border-box;padding:10px 12px 10px 36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000003d;color:var(--theme-text-primary, #dbdee1);font-family:inherit;font-size:14px;outline:none;transition:all .15s ease}.agent-center-modal .agent-search-input:focus{border-color:#90ee9066}.agent-center-modal .agent-channels-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.agent-center-modal .agent-channels-count{font-size:12.5px;font-weight:500;color:var(--theme-text-muted, #96989d)}.agent-center-modal .agent-channels-tree{display:flex;flex-direction:column;gap:10px}.agent-center-modal .agent-server-group{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;overflow:hidden}.agent-center-modal .agent-server-head-row{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.agent-center-modal .agent-server-group.is-collapsed .agent-server-head-row{border-bottom-color:transparent}.agent-center-modal .agent-server-head{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 8px;border:none;border-radius:9px;background:none;color:inherit;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.agent-center-modal .agent-server-head:hover{background:#ffffff0b}.agent-center-modal .agent-server-chevron{display:flex;color:#72767d;transition:transform .15s ease}.agent-center-modal .agent-server-chevron.is-collapsed{transform:rotate(-90deg)}.agent-center-modal .agent-server-icon{flex-shrink:0;width:24px;height:24px;border-radius:7px;background-size:cover;background-position:center}.agent-center-modal .agent-server-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--theme-text-primary, #dbdee1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-center-modal .agent-server-count{flex-shrink:0;padding:2px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:11.5px;font-weight:600;color:#8e9297}.agent-center-modal .agent-server-count.is-on{border-color:#90ee9057;background:#4a7c593d;color:#a8e0b6}.agent-center-modal .agent-server-channels{display:flex;flex-direction:column;gap:2px;padding:8px}.agent-center-modal .agent-category-head{padding:10px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#72767d}.agent-center-modal .agent-channel-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .12s ease}.agent-center-modal .agent-channel-row:hover{background:#ffffff0d}.agent-center-modal .agent-channel-row.is-on{border-color:#90ee9042;background:#4a7c5924}.agent-center-modal .agent-channel-hash{display:flex;color:#72767d}.agent-center-modal .agent-channel-row.is-on .agent-channel-hash{color:#7ec98f}.agent-center-modal .agent-channel-name{flex:1;min-width:0;font-size:13.5px;color:var(--theme-text-primary, #c4c7cb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-center-modal .agent-logs{max-height:340px;margin:0;padding:12px;overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#0000004d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;color:#9aa0a6;white-space:pre-wrap;word-break:break-word}.agent-dialog .agent-dialog-body{display:flex;flex-direction:column;gap:12px}.agent-dialog .agent-field{display:flex;flex-direction:column;gap:6px}.agent-dialog .agent-field-label{font-size:12px;font-weight:600;color:#b9bbbe}.agent-dialog .agent-input::placeholder{color:#72767d}.agent-dialog .agent-model-pick{display:flex;flex-direction:column;gap:8px}.agent-dialog .agent-model-list{display:flex;flex-direction:column;gap:4px;max-height:30vh;overflow-y:auto;padding-right:4px}.agent-dialog .agent-model-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s ease}.agent-dialog .agent-model-row:hover{border-color:#ffffff21;background:#ffffff0b}.agent-dialog .agent-model-row.is-chosen{border-color:#90ee9059;background:#4a7c5924}.agent-dialog .agent-model-row.is-other{border-style:dashed}.agent-dialog .agent-model-head{display:flex;align-items:baseline;gap:8px;min-width:0}.agent-dialog .agent-model-name{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--theme-text-primary, #fff)}.agent-dialog .agent-model-id{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa0a6}.agent-dialog .agent-model-desc{font-size:11.5px;line-height:1.4;color:#9aa0a6}.agent-dialog .agent-model-other{display:flex;flex-direction:column;gap:6px}.agent-dialog .agent-model-other[hidden]{display:none}.agent-dialog .agent-model-source{margin:0;font-size:11.5px;line-height:1.5;color:#9aa0a6}.agent-dialog .dialog-button-confirm:disabled{opacity:.45;cursor:not-allowed}.agent-center-modal .toggle-switch{position:relative;display:inline-block;flex-shrink:0;width:48px;height:24px}.agent-center-modal .toggle-switch input{opacity:0;width:0;height:0}.agent-center-modal .toggle-slider{position:absolute;inset:0;border-radius:8px;background-color:#72767d;cursor:pointer;transition:.2s}.agent-center-modal .toggle-slider:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:18px;border-radius:6px;background-color:#fff;transition:.2s}.agent-center-modal input:checked+.toggle-slider{background-color:#4a7c59}.agent-center-modal input:checked+.toggle-slider:before{transform:translate(24px)}.agent-center-modal .agent-row.is-blocked .toggle-switch{cursor:not-allowed}.agent-center-modal .toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;background-color:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff24}.agent-center-modal .toggle-switch input:disabled+.toggle-slider:before{background-color:#ffffff42}.agent-center-modal .agent-card.tone-danger{border-color:#ed424552;background:#ed42450f}.agent-center-modal .agent-card.tone-danger .agent-card-head{border-bottom:none;background:transparent}.agent-center-modal .agent-card.tone-danger .agent-card-icon{border-color:#ed424559;background:#ed42451f;color:#ed4245}.agent-center-modal .agent-card.tone-danger .agent-card-heading h4{color:#f5a3a4}.agent-center-modal .agent-card.tone-danger .agent-card-heading p{color:#dbdee1}.spot-ring{position:relative;border-radius:10px;animation:spot-ring-settle 3s ease-out forwards}@keyframes spot-ring-settle{0%{outline:2px solid rgba(144,238,144,0);outline-offset:10px;background-color:#4a7c5900}12%{outline:2px solid rgba(144,238,144,.85);outline-offset:3px;background-color:#4a7c5924}75%{outline:2px solid rgba(144,238,144,.85);outline-offset:3px;background-color:#4a7c5924}to{outline:2px solid rgba(144,238,144,0);outline-offset:3px;background-color:#4a7c5900}}@media(prefers-reduced-motion:reduce){.spot-ring{animation:none;outline:2px solid rgba(144,238,144,.85);outline-offset:3px}}.server-manage-overlay{position:fixed;inset:0;background-color:#00000080;z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px}.server-manage-modal{position:relative;border-radius:16px;width:90vw;max-width:1200px;height:85vh;max-height:700px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;animation:serverManageFadeIn .25s ease-out;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.server-manage-modal:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes serverManageFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.server-manage-modal .server-manage-content{display:flex;flex:1;min-height:0;overflow:hidden}.server-manage-modal .server-manage-left{width:250px;flex:0 0 250px;min-height:0;background:#0000002e;border-right:1px solid rgba(255,255,255,.06);padding:24px 0;display:flex;flex-direction:column}.server-manage-modal .server-manage-header{padding:0 24px 12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.server-manage-modal .server-manage-header h2{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.server-manage-modal .server-name{color:#b9bbbe;font-size:14px;margin:0;opacity:.8}.server-manage-modal .server-manage-tabs{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;flex-direction:column;gap:2px;padding:0 16px}.server-manage-modal .manage-tab-button{display:flex;align-items:center;padding:10px 12px;background:none;border:1px solid transparent;border-radius:8px;color:#96989d;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;gap:12px;margin:1px 0}.server-manage-modal .manage-tab-button:hover{background:#ffffff0f;color:#dbdee1}.server-manage-modal .manage-tab-button.active{background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border-color:#90ee904d;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #4a7c594d;color:#fff}.server-manage-modal .manage-tab-button.active .tab-icon{color:#d6f5e0}.server-manage-modal .manage-tab-button.danger{color:#bd6764;margin-top:auto}.server-manage-modal .manage-tab-button.danger:hover{background-color:#bd676426;color:#d77572}.server-manage-modal .manage-tab-button.danger.active{background:linear-gradient(135deg,#bd676433,#bd67641a);box-shadow:inset 0 1px #bd676426,0 1px 3px #0000001a;color:#d77572}.server-manage-modal .tab-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.server-manage-modal .tab-label{flex:1}.server-manage-modal .server-manage-right{flex:1;min-height:0;padding:24px;overflow-y:auto;background:transparent}.server-manage-modal .server-manage-tab-panel{height:100%}.server-manage-modal .manage-close-button{position:absolute;top:16px;right:16px;background:none;border:none;color:#b9bbbe;font-size:24px;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.server-manage-modal .manage-close-button:hover{background-color:#40444b;color:#fff}@media(max-width:768px){.server-manage-modal{width:95vw;height:90vh}.server-manage-modal .server-manage-left{width:200px;padding:16px}.server-manage-modal .server-manage-right{padding:16px}}.server-manage-modal .server-manage-left{overflow:hidden}.server-manage-modal .server-manage-tabs{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.server-manage-modal .server-manage-tabs>.manage-tab-button,.server-manage-modal .settings-accounts-section{flex-shrink:0}.server-manage-modal .server-manage-tabs>div[style*="flex: 1"]{min-height:40px}.server-manage-modal .settings-sidebar-footer{flex-shrink:0;padding:8px 16px 0;margin-top:8px;border-top:1px solid var(--border-subtle)}.server-manage-modal .settings-sidebar-footer .manage-tab-button{width:100%}.server-manage-modal .settings-accounts-section{border-top:1px solid var(--border-subtle);padding-top:8px;margin-top:8px;display:flex;flex-direction:column;gap:2px}.server-manage-modal .settings-account-row{gap:10px}.server-manage-modal .settings-account-avatar{width:28px;height:28px;border-radius:6px;overflow:hidden;flex-shrink:0}.server-manage-modal .settings-account-avatar .user-img{width:28px;height:28px;border-radius:6px}.server-manage-modal .settings-account-avatar .user-img img{width:100%;height:100%;object-fit:cover}.server-manage-modal .settings-account-row .account-label-wrapper{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.server-manage-modal .settings-account-row .account-label-wrapper .tab-label{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-manage-modal .settings-account-row .account-subtext{font-size:11px;color:#72767d;white-space:nowrap}.server-manage-modal .settings-account-chevron{width:14px;height:14px;display:flex;align-items:center;justify-content:center;opacity:.3;flex-shrink:0}.server-manage-modal .settings-tab-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px #ffffff38;transition:all .15s ease}.server-manage-modal .settings-tab-dot.is-on{background:#57f287;box-shadow:0 0 0 3px #57f2872e}.server-manage-modal .settings-tab-dot.is-premium{width:auto;height:auto;margin-left:6px;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;white-space:nowrap;color:#f3d27a;background:#d4a53124;box-shadow:inset 0 0 0 1px #f3d27a52}.server-manage-modal .settings-center-row .tab-label{flex:1;min-width:0}.wallet-card{position:fixed;top:48px;left:50%;z-index:10010;width:300px;padding:26px 22px;border-radius:22px;text-align:center;color:#fff;background:linear-gradient(160deg,#3c3e469e,#1c1d22b8);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff2e;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);overflow:hidden;transform:translate(-50%) translateY(-14px) scale(.96);opacity:0;transition:opacity .26s ease,transform .32s cubic-bezier(.2,.9,.3,1.2)}.wallet-card.visible{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.wallet-card-sheen{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% -10%,#ffffff2e,#fff0 60%),linear-gradient(180deg,#ffffff1a,#ffffff08,#fff0);pointer-events:none}.wallet-card-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#00000047;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.wallet-card-close:hover{background:#fff3;border-color:#ffffff4d}.wallet-card-close:focus-visible{outline:2px solid rgba(144,238,144,.6);outline-offset:2px}.wallet-card-timer{position:absolute;left:22px;right:22px;bottom:10px;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.wallet-card-timer-fill{width:100%;height:100%;border-radius:2px;background:#f3d27ab3;transform-origin:left center;animation:walletTimer linear forwards}.wallet-card:hover .wallet-card-timer-fill{animation-play-state:paused}@keyframes walletTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.wallet-card-art{width:96px;height:96px;display:block;margin:0 auto 10px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));animation:walletArtIn .6s cubic-bezier(.2,.9,.3,1.3)}.wallet-card-art-premium{width:84px;height:84px}@keyframes walletArtIn{0%{transform:translateY(10px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.wallet-card-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:4px}.wallet-card-eyebrow.wallet-card-eyebrow-named{font-size:13px;letter-spacing:.01em;text-transform:none}.wallet-card-headline{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#ffd66b;text-shadow:0 2px 12px rgba(255,200,80,.25)}.wallet-card-sub{font-size:15px;font-weight:600;color:#ffffffd9;margin:2px 0 16px}.wallet-card-reason{margin:-8px 0 16px}.wallet-card-reason-place{font-size:13px;font-weight:600;color:#ffffffb8}.wallet-card-reason-note{margin-top:4px;font-size:13px;font-style:italic;line-height:1.35;color:#ffffffd9;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wallet-card-action{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff24;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.wallet-card-action:hover{background:#ffffff3d;transform:translateY(-1px)}.wallet-card-action svg{color:#ffd66b}.wallet-card-spent{background:linear-gradient(160deg,#7e262ea8,#34141ac7);border-color:#ff8a8a42;box-shadow:0 24px 60px #3c000873,inset 0 1px #ffbebe2e}.wallet-card-spent .wallet-card-art{filter:drop-shadow(0 10px 18px rgba(0,0,0,.35)) saturate(.85)}.wallet-card-spent .wallet-card-headline{color:#ff8a8a;text-shadow:0 2px 12px rgba(255,90,90,.3)}.wallet-card-spent .wallet-card-sub{margin-bottom:4px}[data-theme=light] .wallet-card-spent{background:linear-gradient(160deg,#ffe2e2d1,#fff1f1eb);border-color:#c6282847;box-shadow:0 24px 60px #78141e38,inset 0 1px #fff9}[data-theme=light] .wallet-card-spent .wallet-card-headline{color:#c62828;text-shadow:0 2px 12px rgba(198,40,40,.18)}@media(prefers-reduced-motion:reduce){.wallet-card,.wallet-card-art{transition:none;animation:none}}.gift-overlay{position:fixed;inset:0;background-color:#000000b8;display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px}.gift-container{position:relative;width:92%;max-width:400px;padding:22px 22px 18px;border-radius:22px;overflow:hidden;color:#fff;background:linear-gradient(160deg,#58461cb8,#1e1c16db);border:1px solid rgba(255,214,107,.32);box-shadow:0 24px 60px #00000080,inset 0 1px #ffebaa38;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);animation:giftFadeIn .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes giftFadeIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gift-sheen{position:absolute;inset:0;background:linear-gradient(160deg,#ffebaa24,#ffebaa0f 35%,#ffebaa00 60%);pointer-events:none}.gift-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff1a;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center}.gift-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;text-align:center}.gift-avatar{filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}.gift-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.gift-title-icon{color:#ffd66b;display:inline-flex}.gift-balance{display:flex;align-items:center;gap:6px;font-size:13px;color:#ffffffbf}.gift-balance-coin{width:18px;height:18px}.gift-balance-amount{color:#ffd66b;font-weight:700}.gift-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.gift-preset{padding:10px 0;border-radius:12px;border:1px solid rgba(255,214,107,.25);background:#ffffff0f;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.gift-preset:hover{background:#ffd66b24}.gift-preset.active{background:#ffd66b42;border-color:#ffd66b;color:#ffe7a8}.gift-field{margin-bottom:10px}.gift-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff9;margin-bottom:6px}.gift-amount-input,.gift-note-input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#00000047;color:#fff;font:inherit;font-size:15px}.gift-amount-input{font-weight:700;font-size:18px;color:#ffd66b}.gift-amount-input:focus,.gift-note-input:focus{outline:none;border-color:#ffd66b99}.gift-error{margin:4px 0 8px;font-size:13px;color:#ff8a80}.gift-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.gift-button{border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;color:#fff;background:#ffffff1f}.gift-button.send{background:linear-gradient(135deg,#f2c14e,#d99a1e);color:#2a1f05}.gift-button.send:hover:not(:disabled){filter:brightness(1.06)}.gift-button:disabled{opacity:.5;cursor:default}.feed-emoji{width:1.2em;height:1.2em;vertical-align:-.22em;margin:0 .04em}.feed-sticker-frame.is-inline{display:inline-block;width:1.9em;height:1.9em;margin:0 .08em;vertical-align:-.55em}.feed-sticker-frame.is-inline .feed-sticker{display:block;width:100%;height:100%;object-fit:contain}.feed-sticker-frame.is-big{display:block;flex:0 0 auto}.feed-sticker-frame.is-big .feed-sticker{display:block;object-fit:contain}.feed-sticker.is-broken{visibility:hidden}.feed-rich-stickers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.feed-rich-stickers .feed-rich-sticker-text{color:inherit;font-size:15px}.feed-rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.feed-rich-gif{margin-top:6px}.feed-gif{position:relative;max-width:100%;border-radius:12px;overflow:hidden;background:#ffffff0d}.feed-gif .feed-gif-poster,.feed-gif .feed-gif-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feed-gif .feed-gif-image{display:block;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.feed-gif .feed-gif-image.is-loaded{opacity:1}.feed-gif.is-broken{background:#ffffff08}.feed-text-mention{color:#05cb67;font-weight:600;text-decoration:none;cursor:pointer}.feed-text-mention:hover{text-decoration:underline}.mention-picker{position:absolute;bottom:100%;left:0;right:0;border-radius:12px;margin-bottom:4px;min-width:240px;z-index:1000;overflow:hidden;background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.mention-picker-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #3f4147;color:#b5bac1;font-size:14px}.mention-picker-header-icon{color:#508ec9;font-weight:600;font-size:16px}.mention-picker-header-text{font-weight:500}.mention-picker-list{max-height:180px;overflow-y:auto;padding:8px}.mention-picker-item{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:10px;border-radius:4px;transition:background-color 50ms ease}.mention-picker-item:hover{background-color:#35373c}.mention-picker-item.selected{background-color:#404249}.mention-picker-avatar{position:relative;width:24px;height:24px;flex-shrink:0}.mention-picker-avatar img{width:100%;height:100%;border-radius:4px}.mention-picker-avatar .status-indicator{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border:2px solid #2b2d31;border-radius:50%}.mention-picker-name{flex:1;font-size:14px;font-weight:500;color:#dbdee1}.mention-picker-item.selected .mention-picker-name{color:#fff}.status-indicator{position:absolute;bottom:2px;right:2px;width:8px;height:8px;border-radius:6px;border:1px solid rgba(0,0,0,.5);z-index:1}.status-indicator.online{background-color:#23a55a}.status-indicator.busy{background-color:#f23f43;position:relative}.status-indicator.busy:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:2px;background-color:#323338;border-radius:1px}.status-indicator.away{background-color:#f0b232;position:relative}.status-indicator.away:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;background-color:#323338;border-radius:50%}.status-indicator.offline{background-color:#80848e;border-color:#323338}.status-indicator.invisible{background-color:transparent;border:3px solid #80848e}.mention-picker.feed-mention-picker{z-index:40}.mention-picker.feed-mention-picker.is-portal{position:fixed;right:auto;bottom:auto;margin:0;z-index:31500}.mention-picker.feed-mention-picker.is-below{top:100%;bottom:auto;margin:4px 0 0}.feed-comments-panel{position:relative;display:none;flex-direction:column;width:340px;height:min(782px,90vh);background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:feedCommentsSlideIn .2s ease-out}.feed-comments-panel.is-open{display:flex}@keyframes feedCommentsSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.feed-comments-panel:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 180deg at 50% 50%,#ffffff47,#ffffff0a 25%,#ffffff2e,#ffffff0a 75%,#ffffff47);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.feed-comments-panel .feed-comments-header{display:flex;align-items:center;gap:8px;padding:14px 12px 12px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.feed-comments-panel .feed-comments-header-icon{display:flex;color:#ffffffb3}.feed-comments-panel .feed-comments-title{font-size:15px;font-weight:600}.feed-comments-panel .feed-comments-count{font-size:12px;font-weight:600;padding:1px 7px;border-radius:6px;background:#ffffff1a;color:#fffc}.feed-comments-panel .feed-comments-close{margin-left:auto;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.feed-comments-panel .feed-comments-close:hover{background:#ffffff1a;color:#fff}.feed-comments-panel .feed-comments-list{flex:1;min-height:0;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.08)}.feed-comments-panel .feed-comments-note{padding:24px 12px;text-align:center;color:#ffffff80;font-size:13px}.feed-comments-panel .feed-comments-note.is-error{color:#f0a0a2}.feed-comments-panel .feed-comments-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffff73;font-size:13px;text-align:center;padding:24px}.feed-comments-panel .feed-comments-empty-icon{display:flex;color:#ffffff40}.feed-comments-panel .feed-comment{display:flex;gap:10px;padding:10px 16px 8px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .15s ease}.feed-comments-panel .feed-comment:hover{background:#ffffff0a}.feed-comments-panel .feed-comment.is-highlighted{background:#4a7c592e;box-shadow:inset 3px 0 #90ee908c}.feed-comments-panel .feed-comments-thread{padding-left:40px;display:flex;flex-direction:column;gap:0;border-bottom:1px solid rgba(255,255,255,.08)}.feed-comments-panel .feed-comment.is-reply{padding:8px 16px 6px 0}.feed-comments-panel .feed-comments-thread .feed-comment.is-reply:last-of-type{border-bottom:none}.feed-comments-panel .feed-comment:has(+.feed-comments-thread){border-bottom:none}.feed-comments-panel .feed-comments-thread .feed-comments-replies-toggle{margin:2px 0 8px}.feed-comments-panel .feed-comment-avatar{width:30px;height:30px;border-radius:8px;overflow:hidden;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;transition:all .15s ease}.feed-comments-panel .feed-comment-avatar:hover{opacity:.85}.feed-comments-panel .feed-comment.is-reply .feed-comment-avatar{width:24px;height:24px;border-radius:6px}.feed-comments-panel .feed-comment-avatar .user-img,.feed-comments-panel .feed-comment-avatar .user-img img,.feed-comments-panel .feed-comment-avatar .fallback-initials{width:100%;height:100%;border-radius:inherit;object-fit:cover;font-size:11px}.feed-comments-panel .feed-comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.feed-comments-panel .feed-comment-head{display:flex;align-items:baseline;gap:8px;min-width:0}.feed-comments-panel .feed-comment-name{color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:0;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.feed-comments-panel .feed-comment-name:hover{text-decoration:underline}.feed-comments-panel .feed-comment-creator{flex-shrink:0;align-self:center;padding:1px 6px;border-radius:6px;background:#4a7c5940;border:1px solid rgba(144,238,144,.3);color:#90ee90f2;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.02em}.feed-comments-panel .feed-comment-time{color:#fff6;font-size:11px;flex-shrink:0}.feed-comments-panel .feed-comment-text{color:#ffffffe6;font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.feed-comments-panel .feed-comment-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.feed-comments-panel .feed-comments-action-group{display:inline-flex;align-items:center;gap:4px}.feed-comments-panel .feed-comments-action{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:none;border-radius:6px;background:transparent;color:#ffffff80;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.feed-comments-panel .feed-comments-action:hover{color:#fff;background:#ffffff14}.feed-comments-panel .feed-comments-action span{display:flex}.feed-comments-panel .feed-comments-action.like.liked{color:#ed4245}.feed-comments-panel .feed-comments-action.like.liked svg{fill:#ed4245}.feed-comments-panel .feed-comments-like-count{font-size:11px;color:#ffffff80}.feed-comments-panel .feed-comments-action.delete:hover,.feed-comments-panel .feed-comments-action.delete.armed{color:#f0a0a2;background:#ed424526}.feed-comments-panel .feed-comments-replies-toggle{align-self:flex-start;margin:2px 0 4px 6px;padding:2px 0;border:none;background:transparent;color:#ffffff8c;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease}.feed-comments-panel .feed-comments-replies-toggle:hover{color:#fff}.feed-comments-panel .feed-comments-replies-toggle:disabled{cursor:default;opacity:.6}.feed-comments-panel .feed-comments-composer{border-top:1px solid rgba(255,255,255,.08);padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.fullscreen-feed-container{gap:16px}.fullscreen-feed-container.has-comments .fullscreen-feed-frame{max-width:calc(92vw - 356px)}.fullscreen-feed-action-button.comments-button.active{background:#4a7c5980;border-color:#90ee9080}@media(max-width:768px){.feed-comments-panel{position:absolute;right:0;top:0;height:100%;width:min(340px,100vw);border-radius:0}}.feed-comments-panel .feed-comments-gift[hidden]{display:none}.feed-comments-gift-chip{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:4px 10px;border-radius:8px;width:fit-content;font-size:12px;font-weight:700;color:#ffe7a8;background:linear-gradient(135deg,#785c1e99,#3c3014b3);border:1px solid rgba(255,214,107,.35)}.feed-comments-gift-chip[hidden]{display:none}.feed-comments-gift-clear{border:0;background:transparent;color:inherit;cursor:pointer;display:flex;padding:0;opacity:.8}.feed-comments-panel .feed-comment.has-gift{border-radius:0;background:#d4a53112;box-shadow:inset 3px 0 #d4a5318c}.feed-comments-panel .feed-comment.has-gift:hover{background:#d4a5311a}.feed-comment-gift{display:inline-flex;align-self:flex-start;width:fit-content;align-items:center;gap:6px;margin-top:4px;padding:0;font-size:12px;font-weight:600;color:#e8c25a}.feed-comments-panel .feed-comment-text.is-gif,.feed-comments-panel .feed-comment-text.is-stickers{white-space:normal}.feed-comments-panel .feed-comments-composer{position:relative}.feed-comments-panel .feed-text-hashtag,.feed-comments-panel .feed-text-link{color:#90ee90e6;text-decoration:none;cursor:pointer}.feed-comments-panel .feed-text-mention{color:#05cb67;font-weight:600;text-decoration:none;cursor:pointer}.feed-comments-panel .feed-text-hashtag:hover,.feed-comments-panel .feed-text-mention:hover,.feed-comments-panel .feed-text-link:hover{text-decoration:underline}.feed-comments-panel .feed-comments-context{display:flex;align-items:center;gap:10px;min-width:0;padding:0 2px 2px}.feed-comments-panel .feed-comments-context[hidden]{display:none}.feed-comments-panel .feed-comments-context-thumb{width:34px;height:34px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#ffffff0f;box-shadow:0 0 0 1px #ffffff1f,0 2px 6px #00000040}.feed-comments-panel .feed-comments-context-thumb img,.feed-comments-panel .feed-comments-context-thumb .user-img,.feed-comments-panel .feed-comments-context-thumb .user-img img,.feed-comments-panel .feed-comments-context-thumb .fallback-initials{width:100%;height:100%;object-fit:cover;border-radius:inherit;font-size:11px}.feed-comments-panel .feed-comments-context-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.feed-comments-panel .feed-comments-context-label{color:#ffffffe6;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-comments-panel .feed-comments-context-snippet{color:#ffffff80;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-comments-panel .feed-comments-context-snippet[hidden]{display:none}.feed-comments-panel .feed-comments-context-snippet img{width:auto;height:14px;vertical-align:-2px}.feed-comments-panel .feed-comments-reply-cancel{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:#ffffff14;color:#ffffffbf;cursor:pointer;transition:all .15s ease}.feed-comments-panel .feed-comments-reply-cancel:hover{background:#ffffff29;color:#fff}.feed-comments-panel .feed-comments-reply-cancel[hidden]{display:none}.feed-comments-panel .feed-comments-composer-row{display:flex;align-items:flex-end;gap:8px}.feed-comments-panel .feed-comments-field{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;padding:3px 4px 3px 0;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;transition:all .15s ease}.feed-comments-panel .feed-comments-field:hover{border-color:#ffffff38}.feed-comments-panel .feed-comments-field:focus-within{background:#ffffff14;border-color:#ffffff5c;box-shadow:0 0 0 3px #ffffff0f}.feed-comments-panel .feed-comments-input{box-sizing:border-box;flex:1;min-width:0;min-height:34px;max-height:120px;resize:none;padding:8px 4px 8px 12px;background:transparent;border:none;outline:none;color:#fff;font-size:14px;font-family:inherit;line-height:1.35}.feed-comments-panel .feed-comments-input::placeholder{color:#ffffff73}.feed-comments-panel .feed-comments-field-tools{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-bottom:1px}.feed-comments-panel .feed-comments-media,.feed-comments-panel .feed-comments-gift{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;color:#ffffff8c;cursor:pointer;transition:all .15s ease}.feed-comments-panel .feed-comments-media:hover,.feed-comments-panel .feed-comments-media.active,.feed-comments-panel .feed-comments-gift:hover{background:#ffffff1a;color:#fff}.feed-comments-panel .feed-comments-gift.active{background:#d4a5312e;color:#f3d27a}.feed-comments-panel .feed-comments-send{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(144,238,144,.3);border-radius:10px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);color:#fff;box-shadow:0 2px 8px #4a7c594d,inset 0 1px #ffffff2e;cursor:pointer;transition:all .15s ease}.feed-comments-panel .feed-comments-send:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966,inset 0 1px #ffffff3d}.feed-comments-panel .feed-comments-send:disabled{opacity:.5;box-shadow:inset 0 1px #ffffff1f;cursor:default}.feed-comments-panel .feed-comments-send svg{width:17px;height:17px;margin-left:-1px}.fullscreen-feed-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000;outline:none;animation:fullscreenFeedFadeIn .2s ease-out}@keyframes fullscreenFeedFadeIn{0%{opacity:0}to{opacity:1}}.fullscreen-feed-container{display:flex;justify-content:center;align-items:center;height:100%;padding:20px}.fullscreen-feed-frame{position:relative;height:min(782px,90vh);aspect-ratio:9 / 16;max-width:92vw;background-color:#1a1a1a;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.fullscreen-feed-stage{position:absolute;inset:0;background-color:#000}.fullscreen-feed-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fullscreen-feed-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(28px) brightness(.5) saturate(1.2);transform:scale(1.15);pointer-events:none}.fullscreen-feed-nav{position:absolute;top:50%;z-index:11;width:40px;height:40px;margin-top:-20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#1414188c;color:#fff;cursor:pointer;transition:all .15s ease}.fullscreen-feed-nav:hover:not(:disabled){background:#141418cc;border-color:#ffffff4d}.fullscreen-feed-nav:disabled{opacity:0;pointer-events:none}.fullscreen-feed-nav.is-prev{left:12px}.fullscreen-feed-nav.is-next{right:12px}.fullscreen-feed-counter{position:absolute;top:72px;left:50%;z-index:11;transform:translate(-50%);padding:2px 10px;border-radius:6px;background:#0000008c;color:#fff;font-size:12px;font-weight:600;pointer-events:none}.fullscreen-feed-action[hidden]{display:none}.fullscreen-feed-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background-color:#000;transition:opacity .2s ease;z-index:1}.fullscreen-feed-video-poster{filter:brightness(.55)}.fullscreen-feed-loader{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);z-index:5;pointer-events:none;color:#05cb67}.fullscreen-feed-loader .loading-logo{width:100%;height:100%}.fullscreen-feed-loader .loading-logo .loading-arc-orbiter{animation:feed-viewer-logo-spin 1.6s cubic-bezier(.68,-.3,.27,1.3) infinite;transform-origin:214px 196px}@keyframes feed-viewer-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fullscreen-feed-top-overlay{position:absolute;top:0;left:0;right:0;padding:16px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);display:flex;align-items:center;justify-content:space-between;z-index:10}.fullscreen-feed-user{display:flex;align-items:center;gap:10px}.fullscreen-feed-avatar{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0}.fullscreen-feed-avatar .user-img{width:100%;height:100%;border-radius:6px}.fullscreen-feed-avatar .user-img img{width:100%;height:100%;object-fit:cover;border-radius:6px}.fullscreen-feed-avatar .fallback-initials{width:100%;height:100%;border-radius:6px;font-size:14px}.fullscreen-feed-username{color:#fff;font-size:15px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.6)}.fullscreen-feed-close-button{background:#0000004d;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s}.fullscreen-feed-close-button:hover{background:#00000080}.fullscreen-feed-bottom-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);display:flex;flex-direction:column;gap:4px;z-index:10}.fullscreen-feed-reply-label{color:#ffffffb3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fullscreen-feed-reply-text{color:#fff;font-size:16px;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.5);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.fullscreen-feed-actions{position:absolute;right:12px;bottom:80px;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:10}.fullscreen-feed-action{display:flex;flex-direction:column;align-items:center;gap:4px}.fullscreen-feed-action-button{position:relative;width:44px;height:44px;border-radius:50%;background:#28283073;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 6px #00000040;transition:transform .15s ease,background-color .15s ease,border-color .15s ease;isolation:isolate}.fullscreen-feed-action-button:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#ffffff1f,#ffffff0a 50%,#ffffff14);pointer-events:none;z-index:-1}.fullscreen-feed-action-button:hover{transform:scale(1.05);border-color:#ffffff4d}.fullscreen-feed-action-button svg{width:20px;height:20px;transition:fill .15s ease,color .15s ease,transform .15s ease}.fullscreen-feed-action-button.like-button.liked{color:#ed4245}.fullscreen-feed-action-button.like-button.liked svg{fill:#ed4245;transform:scale(1.08)}.fullscreen-feed-action-count{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1}@media(max-width:768px){.fullscreen-feed-frame{width:100%;height:100%;max-width:none;max-height:100vh;aspect-ratio:auto;border-radius:0}.fullscreen-feed-container{padding:0}}.fullscreen-feed-description-button{position:absolute;left:14px;bottom:16px;z-index:11;display:flex;align-items:center;gap:8px;max-width:calc(100% - 92px);padding:8px 14px 8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#1414189e;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 4px 16px #00000059;color:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s ease}.fullscreen-feed-description-button:hover{background:#141418c7;border-color:#ffffff52}.fullscreen-feed-description-button[hidden]{display:none}.fullscreen-feed-description-icon{display:flex;flex-shrink:0}.fullscreen-feed-description-label{flex-shrink:0;font-size:13px;font-weight:700}.fullscreen-feed-description-preview{min-width:0;color:#ffffffb3;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullscreen-feed-description-preview img{width:auto;height:14px;vertical-align:-2px}.fullscreen-feed-description-card{position:absolute;left:12px;right:12px;bottom:12px;z-index:12;display:flex;flex-direction:column;gap:10px;max-height:58%;overflow-y:auto;padding:12px 14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#121216d1;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 12px 32px #00000073;color:#fff;animation:fullscreenFeedDescriptionIn .18s ease-out}.fullscreen-feed-description-card[hidden]{display:none}@keyframes fullscreenFeedDescriptionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fullscreen-feed-description-head{display:flex;align-items:center;justify-content:space-between}.fullscreen-feed-description-title{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fullscreen-feed-description-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .15s ease}.fullscreen-feed-description-close:hover{background:#fff3}.fullscreen-feed-description-who{display:flex;align-items:center;gap:8px;min-width:0}.fullscreen-feed-description-avatar{width:26px;height:26px;flex-shrink:0;border-radius:7px;overflow:hidden}.fullscreen-feed-description-avatar .user-img,.fullscreen-feed-description-avatar .user-img img,.fullscreen-feed-description-avatar .fallback-initials{width:100%;height:100%;border-radius:inherit;object-fit:cover;font-size:10px}.fullscreen-feed-description-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullscreen-feed-description-meta{flex-shrink:0;color:#ffffff80;font-size:12px}.fullscreen-feed-description-text{color:#f1f1f3;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.fullscreen-feed-description-text.is-gif,.fullscreen-feed-description-text.is-stickers{white-space:normal}.fullscreen-feed-description-text .feed-text-hashtag,.fullscreen-feed-description-text .feed-text-link{color:#90ee90f2;text-decoration:none;cursor:pointer}.fullscreen-feed-description-text .feed-text-mention{color:#05cb67;font-weight:600;text-decoration:none;cursor:pointer}.fullscreen-feed-description-text .feed-text-hashtag:hover,.fullscreen-feed-description-text .feed-text-mention:hover,.fullscreen-feed-description-text .feed-text-link:hover{text-decoration:underline}.fullscreen-feed-frame.has-description-open .fullscreen-feed-actions{opacity:0;pointer-events:none}.user-clips-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px}.user-clips-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;gap:4px}.user-clips-item{position:relative;aspect-ratio:16 / 9;overflow:hidden;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .15s ease}.user-clips-item:hover{border-color:#90ee904d}.user-clips-item-inert{cursor:default}.user-clips-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease}.user-clips-item:not(.user-clips-item-inert):hover img{transform:scale(1.05)}.user-clips-item-blank{width:100%;height:100%;background:linear-gradient(135deg,#4a7c5940,#28283073)}.user-clips-item-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#00000073;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;transition:all .15s ease}.user-clips-item:hover .user-clips-item-play{background:#4a7c59e6;border-color:#90ee904d}.user-clips-item-time{position:absolute;top:6px;right:6px;padding:2px 6px;font-size:10px;font-weight:600;color:#fff;background:#0009;border-radius:6px;pointer-events:none}.user-clips-item-badge{position:absolute;top:6px;left:6px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:6px;pointer-events:none}.user-clips-badge-private{color:#eef0f2;background:#0009;border:1px solid rgba(255,255,255,.2)}.user-clips-badge-working{color:#eef0f2;background:#4a7c59e6;border:1px solid rgba(144,238,144,.3)}.user-clips-badge-failed{color:#fff;background:#ed4245e6;border:1px solid rgba(237,66,69,.4)}.user-clips-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:14px 8px 6px;display:flex;gap:8px;align-items:flex-end;justify-content:space-between;background:linear-gradient(transparent,#000000bf);border-radius:0 0 10px 10px;pointer-events:none}.user-clips-item-title{font-size:11px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-clips-item-stat{display:flex;align-items:center;gap:3px;flex-shrink:0;font-size:11px;font-weight:600;color:#ffffffd9}.user-clips-more{display:block;width:calc(100% - 8px);margin:8px 4px 4px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);border-radius:8px;box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.user-clips-more:hover{background:linear-gradient(135deg,#4a7c59,#5a8c69);border-color:#90ee9080}.user-clips-loading{display:flex;justify-content:center;padding:24px}.user-clips-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.12);border-top-color:#90ee90cc;border-radius:50%;animation:user-clips-spin .8s linear infinite}@keyframes user-clips-spin{to{transform:rotate(360deg)}}.user-clips-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 24px;text-align:center}.user-clips-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;color:#ffffff59;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.user-clips-empty-title{margin:0;font-size:14px;font-weight:600;color:#ffffffb3}.user-clips-empty-subtitle{margin:0;font-size:12px;color:#fff6}.story-share-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10500;padding:20px;animation:storyShareFadeIn .18s ease-out}@keyframes storyShareFadeIn{0%{opacity:0}to{opacity:1}}.story-share-modal{width:min(420px,100%);max-height:min(620px,90vh);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#282830d1;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 48px #00000080;animation:storySharePopIn .2s ease-out}@keyframes storySharePopIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.story-share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.story-share-modal-title{margin:0;font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em}.story-share-modal-close{background:#ffffff0f;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffbf;transition:background .15s ease,color .15s ease}.story-share-modal-close:hover{background:#ffffff24;color:#fff}.story-share-modal-search{position:relative;margin:12px 14px 4px}.story-share-modal-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:#ffffff73;pointer-events:none}.story-share-modal-search-input{width:100%;height:36px;padding:0 12px 0 32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,background .15s ease}.story-share-modal-search-input::placeholder{color:#fff6}.story-share-modal-search-input:focus{border-color:#90ee9066;background:#ffffff14}.story-share-modal-list{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 12px}.story-share-modal-section-header{padding:10px 10px 4px;color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.story-share-modal-empty{text-align:center;padding:24px 0;color:#fff6;font-size:13px}.story-share-modal-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;transition:background .15s ease}.story-share-modal-row:hover{background:#ffffff0d}.story-share-modal-row-avatar{width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#ffffff0a}.story-share-modal-row-avatar .user-img,.story-share-modal-row-avatar .user-img img{width:100%;height:100%;object-fit:cover;border-radius:8px}.story-share-modal-row-avatar .fallback-initials{width:100%;height:100%;border-radius:8px;font-size:14px}.story-share-modal-row-server-icon{width:100%;height:100%;object-fit:cover;border-radius:8px}.story-share-modal-row-server-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#4a7c5980;color:#fff;font-size:12px;font-weight:700;border-radius:8px}.story-share-modal-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.story-share-modal-row-name{color:#fff;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-share-modal-row-server{color:#ffffff73;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-share-modal-row-send{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:1px solid rgba(144,238,144,.3);background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #4a7c594d;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.story-share-modal-row-send:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.story-share-modal-row-send:disabled{cursor:default;opacity:.7}.story-share-modal-row-send.sent{background:#ffffff14;border-color:#ffffff1f;color:#fff9;box-shadow:none}.story-viewer-overlay{position:fixed;inset:0;background-color:#000000eb;display:flex;justify-content:center;align-items:center;z-index:10000;outline:none;animation:storyViewerFadeIn .2s ease-out}@keyframes storyViewerFadeIn{0%{opacity:0}to{opacity:1}}.story-viewer-container{display:flex;justify-content:center;align-items:center;height:100%;padding:20px}.story-viewer-frame{position:relative;height:min(782px,90vh);aspect-ratio:9 / 16;max-width:92vw;background-color:#0a0a0a;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;-webkit-user-select:none;user-select:none}.story-viewer-image,.story-viewer-video{width:100%;height:100%;object-fit:cover}.story-viewer-slide-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.story-progress-container{position:absolute;top:0;left:0;right:0;display:flex;gap:3px;padding:12px 12px 0;z-index:20}.story-progress-segment{flex:1;height:3px;background-color:#ffffff4d;border-radius:2px;overflow:hidden}.story-progress-fill{height:100%;background-color:#fff;border-radius:2px;transition:none}.story-viewer-top-overlay{position:absolute;top:0;left:0;right:0;padding:24px 12px 16px;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 100%);display:flex;align-items:center;justify-content:space-between;z-index:15}.story-viewer-user{display:flex;align-items:center;gap:10px}.story-viewer-user-link{cursor:pointer;border-radius:8px;transition:opacity .15s ease}.story-viewer-user-link:hover{opacity:.75}.story-viewer-avatar{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0}.story-viewer-avatar .user-img{width:100%;height:100%;border-radius:6px}.story-viewer-avatar .user-img img{width:100%;height:100%;object-fit:cover;border-radius:6px}.story-viewer-avatar .fallback-initials{width:100%;height:100%;border-radius:6px;font-size:14px}.story-viewer-user-info{display:flex;flex-direction:column;gap:1px}.story-viewer-username{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.6)}.story-viewer-time{color:#ffffffb3;font-size:12px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.story-viewer-public-badge{text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 9px 3px 8px;border-radius:999px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.35);color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 2px 6px #4a7c594d;flex-shrink:0;white-space:nowrap}.story-viewer-public-badge-icon{display:flex;align-items:center}.story-viewer-private-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 9px 3px 8px;border-radius:999px;background:linear-gradient(135deg,#405c8ae6,#506ea0e6);border:1px solid rgba(160,196,255,.35);color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 2px 6px #405c8a4d;flex-shrink:0;max-width:200px;white-space:nowrap;z-index:25}.story-viewer-private-badge-icon{display:flex;align-items:center}.story-viewer-private-badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-viewer-private-badge-more{opacity:.8}.story-viewer-top-right{display:flex;align-items:center;gap:6px;z-index:25}.story-viewer-sound-button,.story-viewer-more-button,.story-viewer-close-button{background:#0000004d;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s;z-index:25;padding:0}.story-viewer-sound-button:hover,.story-viewer-more-button:hover,.story-viewer-close-button:hover{background:#00000080}.story-viewer-sound-button.sound-on{background:#4a7c5999;border:1px solid rgba(144,238,144,.4)}.story-viewer-sound-button.sound-on:hover{background:#4a7c59cc}.story-viewer-sound-button svg,.story-viewer-more-button svg{pointer-events:none}.story-viewer-nav{position:absolute;top:0;bottom:0;width:25%;z-index:10;cursor:pointer}.story-viewer-nav-left{left:0}.story-viewer-nav-right{right:0}.story-viewer-nav-center{left:25%;width:50%;z-index:11}.story-video-duration{position:absolute;top:72px;right:12px;padding:4px 10px;border-radius:8px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;z-index:20;pointer-events:none}.story-video-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:64px;height:64px;border-radius:50%;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:20;transition:none}.story-video-flash.story-video-flash-visible{animation:storyFlashPulse .5s ease-out forwards}@keyframes storyFlashPulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.story-reply-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);z-index:25}.story-reply-input{flex:1;height:40px;padding:0 16px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,background .15s ease}.story-reply-input::placeholder{color:#ffffff80}.story-reply-input:focus{border-color:#fff6;background:#ffffff26}.story-reply-input:disabled{opacity:.5}.story-reply-send{width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1f;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,opacity .15s ease}.story-reply-send:hover:not(:disabled){background:#fff3;color:#fff}.story-reply-send:disabled{opacity:.3;cursor:default}.story-viewer-frame:has(.story-reply-bar) .story-viewer-nav,.story-viewer-frame:has(.story-viewers-bar) .story-viewer-nav{bottom:64px}.story-viewer-nav-center{cursor:pointer}.story-viewers-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);z-index:25;cursor:pointer}.story-viewers-bar-inner{display:flex;align-items:center;gap:6px;color:#ffffffd9;font-size:14px;font-weight:500;transition:color .15s}.story-viewers-bar:hover .story-viewers-bar-inner{color:#fff}.story-viewers-eye{display:flex;align-items:center}.story-viewers-count{font-variant-numeric:tabular-nums}.story-viewers-popup-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:30;animation:storyViewersPopupFadeIn .2s ease-out}@keyframes storyViewersPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes storyViewersPopupFadeOut{0%{opacity:1}to{opacity:0}}@keyframes storyViewersPanelPopIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.story-viewers-panel{position:relative;width:min(85%,320px);max-height:min(72vh,540px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;isolation:isolate;animation:storyViewersPanelPopIn .25s ease-out;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.story-viewers-panel:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.story-viewers-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em;flex-shrink:0}.story-viewers-panel-close{background:none;border:none;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:8px;transition:color .15s,background .15s}.story-viewers-panel-close:hover{color:#fff;background:#ffffff1a}.story-viewers-scope{padding:10px 20px 0;color:#ffffff73;font-size:12px;line-height:1.35;flex-shrink:0}.story-viewers-list{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 12px;color:#fff9;font-size:14px}.story-viewers-empty{text-align:center;padding:24px 0;color:#fff6;font-size:14px}.story-viewer-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;transition:background-color .15s ease}.story-viewer-row:hover{background:#ffffff0f}.story-viewer-row-avatar{width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0}.story-viewer-row-avatar .user-img{width:100%;height:100%;border-radius:6px}.story-viewer-row-avatar .user-img img{width:100%;height:100%;object-fit:cover;border-radius:6px}.story-viewer-row-avatar .fallback-initials{width:100%;height:100%;border-radius:6px;font-size:14px}.story-viewer-row-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;font-weight:500}.story-viewer-row-count{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#ffffff1a;color:#ffffffbf;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}.story-viewer-row-shared{text-transform:uppercase;flex-shrink:0;padding:2px 8px;border-radius:999px;background:#64b4ff2e;color:#b4d7fff2;font-size:10px;font-weight:700;letter-spacing:.5px;line-height:1.4}.story-viewer-row-time{flex-shrink:0;color:#fff6;font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:768px){.story-viewer-frame{width:100%;height:100%;max-height:100vh;border-radius:0}.story-viewer-container{padding:0}}.invite-embed{position:relative;padding:14px 16px;border-radius:12px;background-color:#4a7c5926;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px #0003;display:flex;align-items:center;gap:12px;isolation:isolate}.invite-embed:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#90ee9040,#90ee9014 60deg,#90ee9005 120deg 180deg,#90ee9005 240deg,#90ee9014,#90ee9040 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.invite-embed:after{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:conic-gradient(from 315deg at 50% 50%,#90ee902e,#90ee900f 60deg,#90ee9005 120deg 180deg,#90ee9005 240deg,#90ee900f,#90ee902e 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.invite-embed-icon{flex-shrink:0}.invite-embed-icon-placeholder{width:44px;height:44px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#dbdee1}.invite-embed-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invite-embed-label{font-size:11px;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.3px}.invite-embed-name{font-size:15px;font-weight:600;color:#f2f3f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-embed-meta{font-size:12px;color:#ffffff73}.invite-embed-button{flex-shrink:0;padding:8px 16px;border-radius:8px;border:1px solid rgba(144,238,144,.3);font-size:14px;font-weight:500;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);box-shadow:0 2px 8px #4a7c594d;transition:all .15s ease}.invite-embed-button:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080}.invite-embed-button:disabled{opacity:.6;cursor:not-allowed}.invite-embed-joined{flex-shrink:0;font-size:13px;font-weight:500;color:#90ee90b3}.user-profile-modal .user-bio-block{display:flex;flex-direction:column;gap:10px}.user-profile-modal .user-bio-invites{display:flex;flex-direction:column;gap:8px}.user-profile-modal .user-bio-invite-link{appearance:none;margin:0;display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(144,238,144,.22);background:#4a7c591f;color:#90ee90e6;font:inherit;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all .15s ease}.user-profile-modal .user-bio-invite-link:hover{border-color:#90ee9066;background:#4a7c5933}.user-profile-modal .user-profile-left.user-decoration-profile .user-bio-invites .invite-embed{background-color:#0c0f18b8}.user-profile-modal .user-profile-left.user-decoration-profile .user-bio-invites .invite-embed-name{color:#f2f3f5}.user-profile-modal .user-profile-left.user-decoration-profile .user-bio-invites .invite-embed-label,.user-profile-modal .user-profile-left.user-decoration-profile .user-bio-invites .invite-embed-meta{color:#fff9}.user-profile-modal .user-profile-left.user-decoration-profile .user-bio-invites .invite-embed-joined{color:#90ee90d9}.user-profile-modal .user-profile-left.user-decoration-profile .user-bio-invite-link{background:#0c0f18ad;border-color:#90ee904d;color:#90ee90f2}.feed-media{position:relative;--feed-media-max-height: 380px;width:min(100%,calc(var(--feed-media-max-height) * var(--feed-media-aspect, .8)));aspect-ratio:var(--feed-media-aspect, .8);max-height:var(--feed-media-max-height);margin-top:10px;border-radius:16px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;outline:none;transition:border-color .15s ease}.feed-media:focus-visible{border-color:#90ee9080}.feed-media .feed-media-slide{position:absolute;inset:0;display:none}.feed-media .feed-media-slide.is-current{display:block}.feed-media .feed-media-image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .2s ease}.feed-media:hover .feed-media-image{transform:scale(1.01)}.feed-media .feed-media-broken{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#ffffff4d}.feed-media .feed-media-slide.is-broken .feed-media-image,.feed-media .feed-media-slide.is-empty .feed-media-image{visibility:hidden}.feed-media .feed-media-slide.is-broken .feed-media-broken{display:flex}.feed-media .feed-media-play{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #00000059;pointer-events:none}.feed-media .feed-media-play svg{margin-left:2px;fill:#fff}.feed-media .feed-media-nav{position:absolute;top:50%;width:32px;height:32px;margin-top:-16px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#1414188c;color:#fff;cursor:pointer;opacity:0;transition:all .15s ease}.feed-media .feed-media-nav.is-prev{left:10px}.feed-media .feed-media-nav.is-next{right:10px}.feed-media:hover .feed-media-nav:not(:disabled),.feed-media:focus-within .feed-media-nav:not(:disabled){opacity:1}.feed-media .feed-media-nav:hover{background:#141418bf;border-color:#ffffff47}.feed-media .feed-media-nav:disabled{cursor:default}.feed-media .feed-media-counter{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:6px;background:#14141899;color:#fff;font-size:12px;font-weight:500;pointer-events:none}.feed-media .feed-media-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;pointer-events:none}.feed-media .feed-media-dot{width:6px;height:6px;border-radius:50%;background:#ffffff73;transition:all .15s ease}.feed-media .feed-media-dot.is-current{background:#fff}.feed-media.is-detail{width:100%;aspect-ratio:auto;max-height:none;background:#000}.feed-media.is-detail .feed-media-slide{position:relative;inset:auto}.feed-media.is-detail .feed-media-image{height:auto;max-height:72vh;object-fit:contain}.feed-media.is-detail:hover .feed-media-image{transform:none}.feed-media.is-detail .feed-media-slide.is-empty,.feed-media.is-detail .feed-media-slide.is-broken{min-height:320px}.feed-media .feed-media-heart{position:absolute;top:50%;left:50%;z-index:4;width:84px;height:84px;margin:-42px 0 0 -42px;color:#ed4245;pointer-events:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.45));animation:feedMediaHeartBloom .9s ease-out forwards}.feed-media .feed-media-heart svg{width:84px;height:84px;fill:currentColor;stroke:currentColor}@keyframes feedMediaHeartBloom{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.15)}32%{transform:scale(.95)}45%{transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1) translateY(-10px)}}.feed-quote{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff05;color:#e9eaec;cursor:default;outline:none;transition:background-color .15s ease,border-color .15s ease}.feed-quote[hidden]{display:none}.feed-quote.is-pressable{cursor:pointer}.feed-quote.is-pressable:hover{border-color:#ffffff38;background:#ffffff0d}.feed-quote.is-pressable:focus-visible{border-color:#90ee908c;background:#4a7c591a}.feed-quote.is-detail{margin-top:12px;padding:12px 14px}.feed-quote.is-composer{margin-top:0;background:#ffffff08}.feed-quote .feed-quote-head{display:flex;align-items:center;gap:5px;min-width:0;height:20px;font-size:13px}.feed-quote .feed-quote-avatar{flex:0 0 auto;width:20px;height:20px;border-radius:5px;overflow:hidden}.feed-quote .feed-quote-avatar .user-img{width:20px;height:20px;border-radius:5px;font-size:9px}.feed-quote .feed-quote-avatar .user-img img,.feed-quote .feed-quote-avatar .user-img .user-img-initials{border-radius:5px}.feed-quote .feed-quote-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:600}.feed-quote .feed-quote-badge{flex:0 0 auto;width:13px;height:13px;object-fit:contain}.feed-quote .feed-quote-username{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff73}.feed-quote .feed-quote-sep,.feed-quote .feed-quote-time{flex:0 0 auto;color:#ffffff73;white-space:nowrap}.feed-quote .feed-quote-content{display:flex;align-items:flex-start;gap:10px;min-width:0}.feed-quote .feed-quote-text{flex:1 1 auto;min-width:0;margin-top:0;color:#e9eaec;font-size:14px;line-height:1.4;user-select:text;-webkit-user-select:text}.feed-quote .feed-quote-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.feed-quote .feed-text-hashtag,.feed-quote .feed-text-link{color:#90ee90e6;text-decoration:none;cursor:pointer}.feed-quote .feed-text-hashtag:hover,.feed-quote .feed-text-link:hover{text-decoration:underline}.feed-quote.is-composer .feed-text-hashtag,.feed-quote.is-composer .feed-text-link{cursor:default}.feed-quote .feed-quote-thumb{position:relative;flex:0 0 auto;width:64px;height:64px;border-radius:8px;overflow:hidden;background:#ffffff0f}.feed-quote.is-detail .feed-quote-thumb{width:80px;height:80px}.feed-quote .feed-quote-thumb-image{display:block;width:100%;height:100%;object-fit:cover}.feed-quote .feed-quote-thumb-broken{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#ffffff59}.feed-quote .feed-quote-thumb.is-broken .feed-quote-thumb-image{visibility:hidden}.feed-quote .feed-quote-thumb.is-broken .feed-quote-thumb-broken{display:flex}.feed-quote .feed-quote-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#141418b3;color:#fff;transform:translate(-50%,-50%)}.feed-quote .feed-quote-removed{color:#ffffff80;font-size:14px;font-style:italic}.feed-quote.is-removed{border-style:dashed;background:transparent}.feed-quote .feed-quote-channel{display:flex;align-items:center;gap:4px;min-width:0;color:#ffffff80;font-size:12.5px}.feed-quote .feed-quote-channel-icon{display:inline-flex;flex:0 0 auto}.feed-quote .feed-quote-channel-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3;font-weight:600}.feed-quote .feed-quote-channel-server{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-modal.dialog-glass.feed-composer{max-width:min(560px,calc(100vw - 32px))}.dialog-modal.dialog-glass.feed-composer.is-photo{max-width:min(640px,calc(100vw - 32px))}.feed-composer .feed-composer-header{display:flex;align-items:center;gap:12px}.feed-composer .feed-composer-close{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#fff9;cursor:pointer;transition:all .15s ease}.feed-composer .feed-composer-close:hover{background:#ffffff14;color:#fff}.feed-composer .feed-composer-body,.feed-composer .feed-composer-text,.feed-composer .feed-composer-photo{display:flex;flex-direction:column;gap:12px}.feed-composer .feed-composer-author{display:flex;align-items:center;gap:10px;min-width:0}.feed-composer .feed-composer-avatar{width:32px;height:32px;flex:0 0 auto;border-radius:8px;overflow:hidden}.feed-composer .feed-composer-avatar .user-img{border-radius:8px}.feed-composer .feed-composer-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-composer .feed-composer-audience{flex:0 0 auto;padding:2px 8px;border-radius:6px;background:#4a7c5933;border:1px solid rgba(144,238,144,.22);color:#90ee90e6;font-size:12px;font-weight:500}.feed-composer .feed-composer-input{width:100%;box-sizing:border-box;min-height:132px;max-height:40vh;resize:vertical;padding:12px 16px 13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-family:inherit;font-size:15px;line-height:1.45;outline:none;user-select:text;-webkit-user-select:text;transition:all .15s ease}.feed-composer .feed-composer-input.is-caption{min-height:64px;font-size:14px}.feed-composer .feed-composer-input:hover{background:#ffffff0f;border-color:#ffffff24}.feed-composer .feed-composer-input:focus{border-color:#90ee9080}.feed-composer .feed-composer-input::placeholder{color:#fff6}.feed-composer .feed-composer-tools{display:flex;align-items:center;gap:10px;min-height:30px}.feed-composer .feed-composer-counter{margin-left:auto;color:#ffffff73;font-size:12px;font-variant-numeric:tabular-nums}.feed-composer .feed-composer-counter.is-near{color:#faa61a}.feed-composer .feed-composer-counter.is-over{color:#ed4245;font-weight:600}.feed-composer .feed-composer-hint{color:#ffffff80;font-size:12px}.feed-composer .feed-composer-tool{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffb3;font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.feed-composer .feed-composer-tool:hover{background:#ffffff14;color:#fff}.feed-composer .feed-composer-tool.is-on{background:#4a7c594d;border-color:#90ee9073;color:#fff}.feed-composer .feed-composer-tool-icon{display:inline-flex}.feed-composer .feed-composer-tool.is-on .feed-composer-tool-icon{color:#90ee90f2}.feed-composer .feed-composer-photos{display:flex;gap:8px;overflow-x:auto;min-height:0;padding-bottom:2px}.feed-composer .feed-composer-photo-item{position:relative;flex:0 0 auto;height:180px;border-radius:10px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.08)}.feed-composer .feed-composer-photo-item img{display:block;height:100%;width:auto;max-width:320px;object-fit:cover}.feed-composer .feed-composer-photos.is-single .feed-composer-photo-item{flex:1 1 auto;height:auto;max-height:44vh;display:flex;justify-content:center}.feed-composer .feed-composer-photos.is-single .feed-composer-photo-item img{height:auto;max-height:44vh;max-width:100%;object-fit:contain}.feed-composer .feed-composer-photo-index{position:absolute;top:6px;left:6px;min-width:18px;padding:1px 6px;border-radius:6px;background:#141418a6;color:#fff;font-size:11px;font-weight:600;text-align:center}.feed-composer .feed-composer-photo-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#141418a6;color:#fff;cursor:pointer;transition:all .15s ease}.feed-composer .feed-composer-photo-remove:hover{background:#ed424599;border-color:#ed4245b3}.feed-composer .feed-composer-add-photo{width:34px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#90ee90e6;cursor:pointer;transition:all .15s ease}.feed-composer .feed-composer-add-photo:hover{background:#4a7c5940;border-color:#90ee9066}.feed-composer .feed-composer-add-photo[hidden]{display:none}.feed-composer .dialog-button:disabled{opacity:.45;cursor:default}.media-picker-portal.feed-media-picker{z-index:31000}.feed-composer .feed-composer-input[hidden]{display:none}.feed-composer .feed-composer-gif{position:relative;align-self:flex-start;width:min(100%,360px)}.feed-composer .feed-composer-gif[hidden]{display:none}.feed-composer .feed-composer-gif .feed-gif{width:100%!important}.feed-composer .feed-composer-gif-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#141418b3;color:#fff;cursor:pointer;transition:all .15s ease}.feed-composer .feed-composer-gif-remove:hover{background:#141418d9}.feed-composer .feed-composer-preview{max-height:160px;overflow-y:auto;padding:10px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.14);color:#e9eaec;font-size:15px;line-height:1.4}.feed-composer .feed-composer-preview[hidden]{display:none}.feed-composer .feed-composer-input-host{position:relative;display:flex;flex-direction:column}.feed-composer .feed-composer-thumbs{display:flex;flex-wrap:wrap;gap:8px}.feed-composer .feed-composer-thumbs[hidden]{display:none}.feed-composer .feed-composer-thumb{position:relative;width:76px;height:76px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:#00000059;border:1px solid rgba(255,255,255,.1)}.feed-composer .feed-composer-thumb img{display:block;width:100%;height:100%;object-fit:cover}.feed-composer .feed-composer-thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#141418b3;color:#fff;cursor:pointer;transition:all .15s ease}.feed-composer .feed-composer-thumb-remove:hover{background:#ed424599;border-color:#ed4245b3}.feed-composer .feed-composer-note{margin-top:-4px}.feed-composer .feed-composer-note[hidden]{display:none}.feed-composer .feed-composer-tool.is-full{opacity:.6}.dialog-modal.dialog-glass.feed-composer.is-dropping{outline:2px dashed rgba(144,238,144,.55);outline-offset:-8px}.feed-composer .feed-composer-input.is-quote{min-height:84px}.feed-composer .feed-composer-tool.is-disabled{opacity:.4;cursor:not-allowed}.feed-composer .feed-composer-tool.is-disabled:hover{background:#ffffff0a;color:#ffffffb3}.feed-composer .feed-composer-quote-hint{margin-top:-4px}.feed-composer .feed-composer-quote-hint.is-flash{animation:feedComposerHintFlash .7s ease-out}@keyframes feedComposerHintFlash{0%{color:#fff}30%{color:#90ee90f2}to{color:#ffffff80}}.feed-card{position:relative;display:flex;flex-wrap:wrap;column-gap:12px;row-gap:0;padding:14px 16px 6px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;outline:none;transition:background-color .15s ease}.feed-card .feed-card-repost-line{flex:0 0 100%;display:flex;align-items:center;gap:12px;min-width:0;height:18px;margin:-4px 0 4px;color:#ffffff80;font-size:13px;font-weight:600}.feed-card .feed-card-repost-line[hidden]{display:none}.feed-card .feed-card-repost-icon{flex:0 0 40px;display:flex;justify-content:flex-end}.feed-card .feed-card-repost-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-card .feed-card-repost-line:not(.is-mine) .feed-card-repost-text{cursor:pointer}.feed-card .feed-card-repost-line:not(.is-mine) .feed-card-repost-text:hover{text-decoration:underline}.feed-card .feed-card-repost-line.is-mine .feed-card-repost-icon{color:#05cb67}.feed-card:hover{background:#ffffff06}.feed-card:focus-visible{background:#4a7c5914}.feed-card.is-menu-open{background:#4a7c591a}.feed-card .feed-card-avatar{flex:0 0 auto;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:none;cursor:pointer;overflow:hidden}.feed-card .feed-card-avatar .user-img{width:40px;height:40px;border-radius:8px}.feed-card .feed-card-avatar .user-img img,.feed-card .feed-card-avatar .user-img .user-img-initials{border-radius:8px}.feed-card .feed-card-main{flex:1 1 0;min-width:0}.feed-card .feed-card-head{display:flex;align-items:center;gap:5px;min-width:0;height:22px;font-size:14px}.feed-card .feed-card-name{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:none;background:none;color:#fff;font:inherit;font-weight:600;cursor:pointer}.feed-card .feed-card-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-card .feed-card-name:hover .feed-card-name-text{text-decoration:underline}.feed-card .feed-card-badge{flex:0 0 auto;width:15px;height:15px;object-fit:contain}.feed-card .feed-card-sep,.feed-card .feed-card-time,.feed-card .feed-card-place{flex:0 0 auto;color:#ffffff73;font-size:13px;white-space:nowrap}.feed-card .feed-card-place{display:inline-flex;align-items:center;gap:3px;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.feed-card .feed-card-place-icon{display:inline-flex}.feed-card .feed-card-more{margin-left:auto;width:30px;height:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-right:-6px;padding:0;border:none;border-radius:8px;background:none;color:#ffffff73;cursor:pointer;transition:all .15s ease}.feed-card .feed-card-more:hover{background:#4a7c592e;color:#90ee90f2}.feed-card .feed-card-text{margin-top:2px;font-size:15px;line-height:1.4;color:#e9eaec;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;cursor:text}.feed-card .feed-text-hashtag,.feed-card .feed-text-link{color:#90ee90e6;text-decoration:none;cursor:pointer}.feed-card .feed-card-reply-to{display:flex;align-items:baseline;gap:4px;min-width:0;margin-top:1px;color:#ffffff80;font-size:13px;line-height:18px}.feed-card .feed-card-reply-to-text{flex:0 0 auto;white-space:nowrap}.feed-card .feed-card-reply-to-name{flex:0 1 auto;min-width:0;padding:0;border:none;background:none;color:#05cb67;font:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.feed-card .feed-card-reply-to-name:hover{text-decoration:underline}.feed-card .feed-card-reply-to-name:focus-visible{outline:2px solid rgba(144,238,144,.55);outline-offset:2px;border-radius:4px}.feed-card .feed-text-mention{color:#05cb67;font-weight:600;text-decoration:none;cursor:pointer}.feed-card .feed-text-hashtag:hover,.feed-card .feed-text-mention:hover,.feed-card .feed-text-link:hover{text-decoration:underline}.feed-card .feed-card-actions{display:flex;align-items:center;justify-content:space-between;max-width:420px;margin:6px 0 0 -8px}.feed-card .feed-card-action{display:inline-flex;align-items:center;gap:4px;min-width:56px;height:32px;padding:0 8px;border:none;border-radius:8px;background:none;color:#ffffff73;font-size:13px;cursor:pointer;transition:all .15s ease}.feed-card .feed-card-action.is-views{cursor:default}.feed-card .feed-card-action.is-share{min-width:0}.feed-card .feed-card-action-icon{display:inline-flex}.feed-card .feed-card-count{min-width:1ch;font-variant-numeric:tabular-nums}.feed-card button.feed-card-action:hover{color:#90ee90f2;background:#4a7c5926}.feed-card .feed-card-action.is-like:hover,.feed-card .feed-card-action.is-like.is-liked{color:#ed4245;background:transparent}.feed-card .feed-card-action.is-like:hover{background:#ed42451a}.feed-card .feed-card-action.is-like.is-liked svg{fill:#ed4245}.feed-card .feed-card-action.is-like.is-popping .feed-card-action-icon{animation:feedCardLikePop .32s ease-out}@keyframes feedCardLikePop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.feed-card .feed-card-action-slot{position:relative;display:inline-flex}.feed-card .feed-card-action.is-repost:hover{color:#05cb67;background:#05cb671f}.feed-card .feed-card-action.is-repost.is-reposted{color:#05cb67}.feed-card .feed-card-action.is-repost.is-reposted svg{stroke-width:2.6}.feed-card .feed-card-action.is-repost.is-bumping .feed-card-action-icon{animation:feedCardRepostTurn .5s cubic-bezier(.2,.8,.2,1)}@keyframes feedCardRepostTurn{0%{transform:rotate(0) scale(1)}45%{transform:rotate(200deg) scale(1.28)}to{transform:rotate(360deg) scale(1)}}.feed-card .feed-card-action.is-repost.is-blocked{opacity:.4;cursor:not-allowed}.feed-card .feed-card-action.is-repost.is-blocked:hover{color:#ffffff73;background:transparent}.feed-card .feed-card-action-note{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:2;width:max-content;max-width:240px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#282830f0;box-shadow:0 8px 24px #00000059;color:#fff;font-size:12.5px;font-weight:500;line-height:1.3;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.feed-card .feed-card-action-note.is-visible{opacity:1;transform:translate(-50%)}.feed-card .feed-card-action-note.is-error{border-color:#ed424573;color:#f0a0a2}.feed-card.is-detail{display:block;padding:16px 16px 4px;cursor:default}.feed-card.is-detail:hover{background:none}.feed-card.is-detail .feed-card-detail-head{display:flex;align-items:center;gap:12px}.feed-card.is-detail .feed-card-avatar,.feed-card.is-detail .feed-card-avatar .user-img{width:48px;height:48px}.feed-card.is-detail .feed-card-detail-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.feed-card.is-detail .feed-card-name{font-size:15px}.feed-card.is-detail .feed-card-more{margin-right:-6px}.feed-card.is-detail .feed-card-text{margin-top:12px;font-size:17px;line-height:1.45}.feed-card.is-detail .feed-card-meta{margin-top:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffff73;font-size:14px}.feed-card.is-detail .feed-card-stats{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffff80;font-size:14px}.feed-card.is-detail .feed-card-stat strong{color:#fff;font-weight:600}.feed-card.is-detail .feed-card-actions{max-width:none;margin:4px 0 0;justify-content:space-around}.feed-card.is-detail .feed-card-action .feed-card-count{display:none}.feed-card .feed-card-reactions{position:relative;margin-top:8px}.feed-card .feed-card-reactions[hidden]{display:none}.feed-card .feed-card-reactions-chips{display:flex;flex-wrap:wrap;gap:6px}.feed-card .feed-reaction-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 4px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb3;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .15s ease}.feed-card .feed-reaction-chip:hover{border-color:#fff3;background:#ffffff14}.feed-card .feed-reaction-chip.is-mine{border-color:#05cb678c;background:#05cb6724;color:#05cb67}.feed-card .feed-reaction-chip.is-mine:hover{background:#05cb6733}.feed-card .feed-sticker-frame.is-chip{display:block;flex:0 0 auto;width:28px;height:28px}.feed-card .feed-sticker-frame.is-chip .feed-sticker{display:block;width:100%;height:100%;object-fit:contain}.feed-card .feed-reaction-gif{display:block;flex:0 0 auto;width:28px;height:28px;border-radius:6px;object-fit:cover;background:#ffffff0f}.feed-card .feed-card-action-note.is-strip{left:0;transform:translateY(4px)}.feed-card .feed-card-action-note.is-strip.is-visible{transform:translate(0)}.feed-card .feed-card-action.is-react{min-width:0}.feed-card .feed-card-action.is-react:hover,.feed-card .feed-card-action.is-react.is-open{color:#05cb67;background:#05cb671f}.feed-card.is-detail .feed-card-reactions{margin-top:12px}.feed-card .feed-card-review{flex:0 0 auto;color:#faa61ae6;font-size:13px;white-space:nowrap}.feed-card .feed-card-review:before{content:"·";margin-right:6px;color:#ffffff73}.feed-card .feed-card-review[hidden]{display:none}.feed-card.is-detail .feed-card-review{margin-left:6px;font-size:14px}.feed-card .feed-card-actions.is-asleep{opacity:.35;pointer-events:none}.feed-card.is-local{cursor:default}.feed-card .feed-card-own{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:28px;color:#fff9;font-size:13px}.feed-card .feed-card-own[hidden]{display:none}.feed-card .feed-card-own-track{position:relative;flex:1 1 auto;max-width:260px;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.feed-card .feed-card-own-fill{position:absolute;inset:0 auto 0 0;border-radius:2px;background:#05cb67;transition:width .15s ease}.feed-card .feed-card-own-text{min-width:0;font-variant-numeric:tabular-nums}.feed-card .feed-card-own.is-failed{padding:8px 10px;border-radius:8px;background:#ed42451f;border:1px solid rgba(237,66,69,.3);color:#f6c4c5}.feed-card .feed-card-own.is-failed .feed-card-own-text{flex:1 1 auto;line-height:1.35}.feed-card .feed-card-own-icon{display:inline-flex;flex:0 0 auto;color:#ed4245}.feed-card .feed-card-own-button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.feed-card .feed-card-own-button:hover{background:#ffffff1f;border-color:#ffffff38}.feed-card .feed-card-own-button.is-retry{background:#4a7c594d;border-color:#90ee9066}.feed-card .feed-card-own-button.is-retry:hover{background:#4a7c5973;border-color:#90ee908c}.feed-card .feed-card-own-button-icon{display:inline-flex}.feed-card.is-reply-entry{padding:10px 16px 4px}.feed-card.is-reply-entry .feed-card-head{height:20px}.feed-card.is-reply-entry .feed-reply-entry-text{margin-top:1px;font-size:14.5px;line-height:1.4}.feed-card.is-reply-entry .feed-reply-entry-block .feed-rich-gif,.feed-card.is-reply-entry .feed-reply-entry-block .feed-rich-stickers{margin-top:4px}.feed-card.is-reply-entry .feed-reply-entry-actions{justify-content:flex-start;gap:24px;margin:2px 0 0 -8px}.feed-card.is-reply-entry .feed-card-action{min-width:48px;height:28px}.feed-card.is-reply-entry .feed-card-action.is-share{min-width:0}.feed-conversation{display:flex;flex-direction:column;padding-top:4px}.feed-conversation .feed-conversation-item{flex-wrap:nowrap;column-gap:10px;padding:12px 16px;border-bottom:none}.feed-conversation .feed-conversation-item:after{content:"";position:absolute;left:39px;top:56px;bottom:0;width:2px;border-radius:1px;background:#ffffff29}.feed-conversation .feed-conversation-item+.feed-conversation-item:before{content:"";position:absolute;left:39px;top:0;height:8px;width:2px;border-radius:1px;background:#ffffff29}.feed-conversation .feed-conversation-rail{flex:0 0 48px;display:flex;justify-content:center;align-items:flex-start}.feed-conversation .feed-conversation-ghost{display:block;width:40px;height:40px;border-radius:8px;background:#ffffff12}.feed-conversation .feed-conversation-item .feed-card-head{height:20px}.feed-conversation .feed-conversation-item .feed-card-reply-to{margin-top:0}.feed-conversation .feed-conversation-content{display:flex;align-items:flex-start;gap:12px;min-width:0;margin-top:2px}.feed-conversation .feed-conversation-text{flex:1 1 auto;min-width:0;margin-top:0;font-size:15px;line-height:1.4}.feed-conversation .feed-conversation-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.feed-conversation .feed-conversation-content .feed-rich-gif,.feed-conversation .feed-conversation-content .feed-rich-stickers{margin-top:2px}.feed-conversation .feed-conversation-thumb{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:8px;overflow:hidden;background:#ffffff0f}.feed-conversation .feed-conversation-content.has-thumb .feed-conversation-thumb:first-child{margin-top:4px}.feed-conversation .feed-conversation-thumb-image{display:block;width:100%;height:100%;object-fit:cover}.feed-conversation .feed-conversation-thumb-broken{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#ffffff59}.feed-conversation .feed-conversation-thumb.is-broken .feed-conversation-thumb-image{visibility:hidden}.feed-conversation .feed-conversation-thumb.is-broken .feed-conversation-thumb-broken{display:flex}.feed-conversation .feed-conversation-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#141418b3;color:#fff;transform:translate(-50%,-50%)}.feed-conversation .feed-conversation-item.is-pending{cursor:default}.feed-conversation .feed-conversation-item.is-pending:hover{background:none}.feed-conversation .feed-conversation-pending-name{color:#ffffff80;font-size:14px;font-weight:600}.feed-conversation .feed-conversation-skeleton{width:60%;height:12px;margin-top:8px;border-radius:4px;background:#ffffff12}.feed-conversation .feed-conversation-item.is-missing{align-items:center;cursor:default}.feed-conversation .feed-conversation-item.is-missing:hover{background:none}.feed-conversation .feed-conversation-missing{color:#ffffff80;font-size:14px}.feed-post-page{display:flex;flex-direction:column}.feed-post-page .feed-post-page-note{padding:48px 16px;text-align:center;color:#ffffff80;font-size:14px}.feed-post-page .feed-post-page-note.is-error{color:#f0a0a2}.feed-post-page .feed-post-page-replies,.feed-post-page .feed-comments-panel.is-thread{display:contents}.feed-post-page .feed-comments-panel.is-thread{position:relative;top:auto;right:auto;width:auto;height:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;overflow:visible;animation:none}.feed-post-page .feed-comments-panel.is-thread:before{display:none}.feed-post-page .feed-comments-panel.is-thread .feed-comments-header{order:1;border-top:1px solid rgba(255,255,255,.08);padding:14px 16px 10px;border-bottom:none}.feed-post-page .feed-comments-panel.is-thread .feed-comments-close{display:none}.feed-post-page .feed-comments-panel.is-thread .feed-comments-composer{order:3;position:sticky;bottom:0;z-index:3;margin-top:auto;gap:10px;padding:12px 16px 14px;background:#1e1e22f0;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid rgba(255,255,255,.12);border-bottom:none;box-shadow:0 -10px 28px #00000052}.feed-post-page .feed-comments-panel.is-thread .feed-comments-list{order:2;flex:0 0 auto;overflow:visible;padding:0;gap:0;border-top:none}.feed-post-page .feed-comments-panel.is-thread .feed-comment{scroll-margin-bottom:150px;gap:12px;padding:12px 16px 8px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}.feed-post-page .feed-comments-panel.is-thread .feed-comment:has(+.feed-comments-thread){border-bottom:none}.feed-post-page .feed-comments-panel.is-thread .feed-comment:hover{background:#ffffff06}.feed-post-page .feed-comments-panel.is-thread .feed-comment-avatar{width:40px;height:40px;border-radius:8px}.feed-post-page .feed-comments-panel.is-thread .feed-comment-name{font-size:14px}.feed-post-page .feed-comments-panel.is-thread .feed-comment-time{font-size:13px}.feed-post-page .feed-comments-panel.is-thread .feed-comment-text{font-size:15px;line-height:1.4;color:#e9eaec;user-select:text;-webkit-user-select:text}.feed-post-page .feed-comments-panel.is-thread .feed-comments-action{font-size:12px;padding:4px 6px;border-radius:8px}.feed-post-page .feed-comments-panel.is-thread .feed-comments-like-count{font-size:12px}.feed-post-page .feed-comments-panel.is-thread .feed-comments-thread{position:relative;padding-left:52px;gap:0;border-bottom:1px solid rgba(255,255,255,.08)}.feed-post-page .feed-comments-panel.is-thread .feed-comments-thread:before{content:"";position:absolute;left:35px;top:0;bottom:12px;width:2px;border-radius:1px;background:#ffffff1a}.feed-post-page .feed-comments-panel.is-thread .feed-comment.is-reply{padding:10px 16px 6px 0}.feed-post-page .feed-comments-panel.is-thread .feed-comments-thread .feed-comment.is-reply:last-of-type{border-bottom:none}.feed-post-page .feed-comments-panel.is-thread .feed-comment.is-reply .feed-comment-avatar{width:30px;height:30px;border-radius:6px}.feed-post-page .feed-comments-panel.is-thread .feed-comments-replies-toggle{margin:8px 0 10px;color:#90ee90d9;font-size:13px}.feed-post-page .feed-comments-panel.is-thread .feed-comments-replies-toggle:hover{color:#90ee90;text-decoration:underline}.feed-post-page .feed-comments-panel.is-thread .feed-comments-empty{padding:40px 24px}.feed-post-page.is-conversation{overflow-anchor:none}.feed-post-page.is-conversation .feed-post-page-main{position:relative}.feed-post-page.is-conversation .feed-post-page-main:before{content:"";position:absolute;left:39px;top:0;height:12px;width:2px;border-radius:1px;background:#ffffff29;z-index:1}.feed-post-page.is-conversation .feed-post-page-main .feed-card.is-detail{background:#4a7c5912}.feed-post-page.is-conversation .feed-comments-panel.is-thread .feed-comments-empty{flex:0 0 auto;padding:18px 16px 20px}.feed-post-page.is-conversation .feed-comments-panel.is-thread .feed-comments-empty-icon{display:none}.feed-view,.feed-view *,.feed-view *:before,.feed-view *:after{box-sizing:border-box}.feed-view{position:relative;flex:1 1 auto;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:#1d1d1d;color:#fff;font-size:14px}.feed-view .feed-view-header{flex:0 0 auto;position:relative;z-index:4}.feed-view .feed-view-header-inner{display:flex;align-items:center;gap:8px;height:54px;max-width:640px;margin:0 auto;padding:0 14px 0 16px;background:#232327;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.feed-view .feed-view-title-icon{display:inline-flex;color:#90ee90e6}.feed-view .feed-view-title-icon[hidden]{display:none}.feed-view .feed-view-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.feed-view:not(.is-post-open) .feed-view-title{cursor:pointer}.feed-view .feed-view-header-spacer{flex:1 1 auto}.feed-view .feed-view-icon-button{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;color:#ffffffbf;cursor:pointer;transition:all .15s ease}.feed-view .feed-view-icon-button:hover{background:#ffffff14;color:#fff}.feed-view .feed-view-icon-button[hidden]{display:none}.feed-view .feed-view-action{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fffc}.feed-view .feed-view-action:hover{background:#ffffff1f;border-color:#ffffff2e;color:#fff}.feed-view .feed-view-action:active{transform:translateY(1px)}.feed-view .feed-view-action.is-open{background:#ffffff1f;border-color:#ffffff2e;color:#fff}.feed-view .feed-view-back{margin-left:-6px}.feed-view .feed-view-hashtag{display:inline-flex;align-items:center;gap:4px;min-width:0;height:28px;padding:0 4px 0 10px;border-radius:6px;background:#4a7c5938;border:1px solid rgba(144,238,144,.28);color:#90ee90f2;font-size:14px;font-weight:600}.feed-view .feed-view-hashtag[hidden]{display:none}.feed-view .feed-view-hashtag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-view .feed-view-hashtag-clear{width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;background:transparent;color:#90ee90cc;cursor:pointer;transition:all .15s ease}.feed-view .feed-view-hashtag-clear:hover{background:#90ee9026;color:#fff}.feed-view .feed-view-body{position:relative;flex:1 1 auto;min-height:0}.feed-view .feed-view-scroller,.feed-view .feed-view-post-screen{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.feed-view .feed-view-scroller{overflow-anchor:none}.feed-view .feed-view-column{min-height:100%;max-width:640px;margin:0 auto;background:#232327;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.feed-view .feed-view-post-screen{z-index:2}.feed-view .feed-view-post-screen[hidden]{display:none}.feed-view .feed-view-post-screen>.feed-post-page{min-height:100%;max-width:640px;margin:0 auto;background:#232327;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);animation:feedPostPageIn .18s ease-out}@keyframes feedPostPageIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.feed-view.is-post-open .feed-view-scroller{visibility:hidden}.feed-view .feed-card-slot{display:grid;grid-template-rows:1fr}.feed-view .feed-card-slot-inner{min-height:0;overflow:hidden}.feed-view .feed-card-slot.is-entering{animation:feedSlotIn .45s cubic-bezier(.2,.8,.2,1)}.feed-view .feed-card-slot.is-entering .feed-card{animation:feedCardIn .6s ease-out}@keyframes feedSlotIn{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes feedCardIn{0%{opacity:0;transform:translateY(-10px);background:#4a7c5929}60%{opacity:1;transform:none;background:#4a7c591a}to{background:transparent}}.feed-view .feed-reply-hint{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px 9px 69px;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:#4a7c591f;color:#ffffffb8;font-size:13px;font-weight:500;text-align:left;cursor:pointer;animation:feedReplyHintIn .35s ease-out;transition:all .15s ease}.feed-view .feed-reply-hint:hover{background:#4a7c5933;color:#ffffffe6}.feed-view .feed-reply-hint-arrow{display:flex;flex:0 0 auto;color:#90ee90d9;animation:feedReplyHintNudge 1.2s ease-in-out .4s 2}@keyframes feedReplyHintIn{0%{opacity:0}to{opacity:1}}@keyframes feedReplyHintNudge{0%,to{transform:none}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.feed-view .feed-reply-hint,.feed-view .feed-reply-hint-arrow{animation:none}}.feed-view .feed-new-pill{position:absolute;top:12px;left:50%;z-index:3;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);border-radius:10px;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #4a7c594d,0 8px 24px #00000059;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,-14px);transition:all .2s ease}.feed-view .feed-new-pill.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.feed-view .feed-new-pill:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966,0 8px 24px #00000059}.feed-view .feed-new-pill-arrow{display:inline-flex}.feed-view .feed-new-pill-avatars{display:inline-flex;align-items:center;padding-left:6px}.feed-view .feed-new-pill-avatar{width:22px;height:22px;margin-left:-6px;border-radius:6px;overflow:hidden;box-shadow:0 0 0 2px #50825f}.feed-view .feed-new-pill-avatar .user-img{border-radius:6px;font-size:9px}.feed-view .feed-view-footer{padding:4px 16px 32px}.feed-view .feed-view-note{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;color:#ffffff80;font-size:13px;text-align:center}.feed-view .feed-view-note p{margin:0}.feed-view .feed-view-note.is-loading{flex-direction:row;justify-content:center}.feed-view .feed-view-note.is-error{color:#f0a0a2}.feed-view .feed-view-note.is-end{color:#ffffff4d;font-size:12px}.feed-view .feed-view-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(144,238,144,.25);border-top-color:#90ee90e6;animation:feedSpin .8s linear infinite}@keyframes feedSpin{to{transform:rotate(360deg)}}.feed-view .feed-view-retry{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:13px;cursor:pointer;transition:all .15s ease}.feed-view .feed-view-retry span{display:inline-flex}.feed-view .feed-view-retry:hover{background:#ffffff1a;border-color:#ffffff2e}.feed-view .feed-view-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 24px;text-align:center}.feed-view .feed-view-empty-icon{display:flex;color:#90ee9099}.feed-view .feed-view-empty-title{margin:4px 0 0;font-size:18px;font-weight:600}.feed-view .feed-view-empty-body{margin:0;max-width:340px;color:#ffffff80;font-size:14px;line-height:1.45}.feed-view .feed-view-empty-action{margin-top:10px;padding:8px 16px;border-radius:8px;background:linear-gradient(135deg,#4a7c59e6,#5a8c69e6);border:1px solid rgba(144,238,144,.3);color:#fff;font-size:14px;font-weight:500;box-shadow:0 2px 8px #4a7c594d;cursor:pointer;transition:all .15s ease}.feed-view .feed-view-empty-action:hover{background:linear-gradient(135deg,#5a8c69,#6a9c79);border-color:#90ee9080;box-shadow:0 4px 12px #4a7c5966}.feed-view.feed-view-modal .feed-view-header-inner,.feed-view.feed-view-modal .feed-view-column,.feed-view.feed-view-modal .feed-view-post-screen>.feed-post-page,.feed-view.feed-view-popout .feed-view-header-inner,.feed-view.feed-view-popout .feed-view-column,.feed-view.feed-view-popout .feed-view-post-screen>.feed-post-page,.feed-view.feed-view-pane .feed-view-header-inner,.feed-view.feed-view-pane .feed-view-column,.feed-view.feed-view-pane .feed-view-post-screen>.feed-post-page{max-width:none;border-left:none;border-right:none}.feed-view.feed-view-popout .feed-view-header-inner,.feed-view.feed-view-pane .feed-view-header-inner{padding:0 10px 0 14px}.feed-view.feed-view-modal .feed-view-header-inner{padding:0 10px 0 16px}.feed-view .feed-view-list{display:block;margin:0;padding:0}.feed-view .feed-card-slot,.feed-view .feed-card-slot-inner,.feed-view .feed-card-slot .feed-card{margin:0;border-radius:0}.feed-view .feed-card-slot-inner{position:relative}.feed-view .feed-swipe-arrow{position:absolute;top:50%;right:14px;z-index:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fffc;opacity:0;pointer-events:none;transform:translate3d(46px,-50%,0) scale(.6)}.feed-view .feed-swipe-arrow.is-armed{border-color:#05cb6799;background:#05cb6733;color:#05cb67}.feed-view .feed-card-slot-inner.is-swiping .feed-card{will-change:transform}.feed-view .feed-card.is-settling,.feed-view .feed-swipe-arrow.is-settling{transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.user-profile-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:10000}.user-profile-modal{position:relative;width:900px;height:600px;max-width:90vw;max-height:90vh;overflow:hidden;animation:profileFadeIn .25s ease-out;display:flex;flex-direction:column;border-radius:16px;isolation:isolate;background:#28283073;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.user-profile-modal:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:conic-gradient(from 135deg at 50% 50%,#fff3,#ffffff0f 60deg,#ffffff03 120deg 180deg,#ffffff03 240deg,#ffffff0f,#fff3 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes profileFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-profile-modal .user-profile-content{display:flex;height:100%;min-height:0;overflow:hidden}.user-profile-modal .user-profile-left{width:350px;flex:0 0 350px;min-height:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;background:#0000001f}.user-profile-modal .user-profile-left-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;display:flex;flex-direction:column;gap:20px}.user-profile-modal .user-profile-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.user-profile-modal .user-profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.user-profile-modal .user-avatar{width:80px;height:80px;border-radius:4px;overflow:hidden}.user-profile-modal .user-avatar .user-img{width:100%;height:100%;object-fit:cover;border-radius:4px}.user-profile-modal .user-avatar.has-story{position:relative;padding:3px;background:linear-gradient(45deg,#5865f2,#3b82f6,#06b6d4);border-radius:8px;animation:profileStoryGlow 2s ease-in-out infinite}.user-profile-modal .user-avatar.has-story .user-img{border-radius:6px}.user-profile-modal .user-avatar.has-story.has-story-seen{background:#fff3;animation:none}@keyframes profileStoryGlow{0%,to{box-shadow:0 0 8px #5865f266}50%{box-shadow:0 0 16px #5865f299}}.user-profile-modal .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5865f2,#7289da)}.user-profile-modal .user-info{display:flex;flex-direction:column;align-items:center;gap:8px}.user-profile-modal .profile-display-name{font-size:24px!important}.user-profile-modal .user-name{font-size:24px;font-weight:600;margin:0;color:#fff}.user-profile-modal .username{font-size:16px;color:#ffffff8c;margin:0}.user-profile-modal .user-badges-container{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.user-profile-modal .user-badges-container .user-badge{font-size:12px;padding:4px 10px;border-radius:8px;font-weight:600;margin-top:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;width:auto;gap:8px;display:flex;align-items:center}.user-profile-modal .user-badges-container .group-dot{width:12px;height:12px;border-radius:4px;flex-shrink:0}.user-profile-modal .user-badge-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:14px}.user-profile-modal .user-badge-tile{position:relative;display:block;width:100%;margin:0;overflow:hidden;padding:12px 8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#3c3e468c,#1c1d22b3);color:inherit;font:inherit;line-height:normal;text-align:center;-webkit-appearance:none;appearance:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.user-profile-modal .user-badge-tile:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.user-profile-modal .user-badge-tile:active{transform:translateY(0) scale(.97)}.user-profile-modal .user-badge-tile:focus-visible{outline:none;border-color:#90ee908c;box-shadow:0 0 0 2px #4a7c5973}.user-profile-modal .user-badge-tile-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 46% at 50% 34%,#fff3,#fff0),linear-gradient(165deg,#ffffff1f,#ffffff0a 45%,#fff0)}.user-profile-modal .user-badge-tile-coin{position:relative;display:block;width:56px;height:56px;margin:0 auto 8px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.user-profile-modal .user-badge-tile:hover .user-badge-tile-coin{transform:scale(1.04)}.user-profile-modal .user-badge-tile-name{position:relative;display:block;font-size:11.5px;font-weight:600;line-height:1.25;color:#fff;word-break:break-word}.user-profile-modal .action-button.options{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14;border-color:#ffffff1f;color:#fff}.user-profile-modal .action-button.options:hover{background:#ffffff1f;border-color:#ffffff2e}.user-profile-modal .verification-ribbons{position:absolute;top:30px;left:-1px;display:flex;flex-direction:column;gap:4px;z-index:10}.user-profile-modal .verification-ribbon{display:flex;align-items:center;animation:ribbonSlideIn .3s ease-out}.user-profile-modal .ribbon-content{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 10px;font-size:12px;font-weight:500;color:#e3e5e8;background:linear-gradient(135deg,#5a5c63,#4a4c53);border:1px solid #46474c;border-left:none;border-radius:0 4px 4px 0;box-shadow:0 1px 3px #0000001f;position:relative}.user-profile-modal .ribbon-content img{width:16px;height:16px;opacity:.9}@keyframes ribbonSlideIn{0%{transform:translate(-50%);opacity:0}to{transform:translate(0);opacity:1}}.user-profile-modal .owner-ribbon .ribbon-content{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#6d28d9;color:#f5f3ff}.user-profile-modal .verified-ribbon .ribbon-content,.user-profile-modal .staff-ribbon .ribbon-content,.user-profile-modal .moderator-ribbon .ribbon-content{background:linear-gradient(135deg,#5a5c63,#4a4c53);border-color:#46474c;color:#e3e5e8}.user-profile-modal .premium-ribbon .ribbon-content{background:linear-gradient(135deg,#d4a531,#b8860b,#8b6914);border-color:#9a7b0a;color:#fff8e1;box-shadow:0 1px 3px #0000001f,inset 0 1px #fff3c459}.user-profile-modal .premium-ribbon .ribbon-content img{width:18px;height:18px;opacity:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.user-profile-modal .streak-ribbon .ribbon-content{background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#d4520c;color:#fff7ed}.user-profile-modal .user-status{padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;border-left:3px solid #5865f2}.user-profile-modal .user-status p{margin:0;font-style:italic;color:#fff;font-size:14px}.user-profile-modal .user-bio{padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.user-profile-modal .user-bio p{margin:0;line-height:1.4;color:#ffffffbf;font-size:14px}.user-profile-modal .stat-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px}.user-profile-modal .profile-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.08)}.user-profile-modal .action-button{padding:11px 18px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .15s ease;font-size:14px;border:1px solid transparent}.user-profile-modal .action-button.primary{background:#ffffff14;border-color:#ffffff1f;color:#fff}.user-profile-modal .action-button.primary:hover{background:#ffffff1f;border-color:#ffffff2e}.user-profile-modal .action-button.secondary{background:#ed42452e;border:1px solid rgba(237,66,69,.35);color:#f5817e}.user-profile-modal .action-button.secondary:hover{background:#ed424547;border-color:#ed424580;color:#fff}.user-profile-modal .action-button.gift{display:flex;align-items:center;justify-content:center;gap:8px;background:#e6bd6324;border:1px solid rgba(230,189,99,.32);color:#f7e0a4}.user-profile-modal .action-button.gift:hover{background:#e6bd633d;border-color:#e6bd6380;color:#fff}.user-profile-modal .action-button.share{display:flex;align-items:center;justify-content:center;gap:8px;background:#4a7c592e;border:1px solid rgba(144,238,144,.22);color:#9ad3a5}.user-profile-modal .action-button.share:hover{background:#4a7c594d;border-color:#90ee9066;color:#b6e3bf}.user-profile-modal .action-button.report{display:flex;align-items:center;justify-content:center;gap:8px;background:#ed42451f;border:1px solid rgba(237,66,69,.28);color:#f5817e}.user-profile-modal .action-button.report:hover{background:#ed424538;border-color:#ed424573;color:#fff}.user-profile-modal .action-button-icon{display:flex;align-items:center}.user-profile-modal .action-button.stories{background:#ffffff14;border-color:#ffffff1f;color:#fff}.user-profile-modal .action-button.stories:hover{background:#ffffff1f;border-color:#ffffff2e}.user-profile-modal .profile-close-button{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#ffffffa6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:all .15s ease;z-index:20}.user-profile-modal .profile-close-button:hover{background:#0006;border-color:#ffffff2e;color:#fff}.user-profile-modal .user-profile-loading,.user-profile-modal .user-profile-error{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:#ffffffa6}.user-profile-modal .user-profile-error{flex-direction:column;gap:8px}.user-profile-modal .user-profile-error p{margin:0;color:#f5817e}.user-profile-modal .user-profile-tabs{display:flex;align-items:center;padding:15px 60px 13px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.user-profile-modal .user-profile-tab-track{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:10px}.user-profile-modal .user-profile-tab{min-width:88px;height:26px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#ffffff80;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:7px;transition:all .15s ease}.user-profile-modal .user-profile-tab:hover:not(.user-profile-tab-on){color:#fffc;background:#ffffff0d}.user-profile-modal .user-profile-tab-on{color:#fff;background:#4a7c594d;border-color:#90ee904d}.user-profile-modal .user-profile-panes{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.user-profile-modal .user-profile-posts{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.user-profile-modal .feed-view.feed-view-profile{background:transparent}.user-profile-modal .feed-view.feed-view-profile .feed-view-column,.user-profile-modal .feed-view.feed-view-profile .feed-view-post-screen>.feed-post-page{max-width:none;background:transparent;border-left:none;border-right:none}.user-profile-modal .feed-view.feed-view-profile:not(.is-post-open) .feed-view-header{display:none}.user-profile-modal .feed-view.feed-view-profile .feed-view-header-inner{max-width:none;height:46px;padding:0 12px 0 16px;background:transparent;border-left:none;border-right:none}.user-profile-modal .feed-view.feed-view-profile .feed-view-title{font-size:16px}.user-profile-modal .user-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;gap:4px;padding:4px;flex:1;min-height:0;overflow-y:auto}.user-profile-modal .user-feed-item{position:relative;overflow:hidden;cursor:pointer;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.user-profile-modal .user-feed-item img{width:100%;height:auto;display:block;transition:transform .15s ease}.user-profile-modal .user-feed-item:hover img{transform:scale(1.05)}.user-profile-modal .user-feed-item:hover{border-color:#fff3}.user-profile-modal .user-feed-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:linear-gradient(transparent,#000000b3);display:flex;gap:10px;align-items:center;border-radius:0 0 10px 10px}.user-profile-modal .user-feed-item-overlay:empty{display:none}.user-profile-modal .user-feed-item-play-badge{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.user-profile-modal .user-feed-item-play-badge svg{fill:currentColor;margin-left:1px}.user-profile-modal .feed-item-stat{display:flex;align-items:center;gap:4px;color:#fff;font-size:12px;font-weight:500}.user-profile-modal .user-feed-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#ffffff8c;font-size:14px}.user-profile-modal .user-feed-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#90ee90e6;border-radius:50%;animation:spin 1s linear infinite}.user-profile-modal .user-feed-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;padding:40px 20px}.user-profile-modal .user-feed-empty-icon{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#ffffff73;margin-bottom:4px}.user-profile-modal .user-feed-empty-title{margin:0;color:#ffffffd9;font-size:16px;font-weight:600}.user-profile-modal .user-feed-empty-subtitle{margin:0;color:#ffffff73;font-size:13px}.user-profile-modal .action-button.block{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#c9ccd1}.user-profile-modal .action-button.block:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff}.user-profile-modal .user-feed-item-overlay .feed-item-has-words{display:inline-flex;opacity:.9}.user-name-style{font-weight:600;font-size:15px;color:#949ba4;display:inline-flex;align-items:center;gap:4px;cursor:pointer;vertical-align:baseline;min-height:24px}.user-badges{display:inline-flex;align-items:center;margin-left:2px;position:relative}.user-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:margin-left .2s ease,transform .15s ease,background-color .15s ease;margin-left:-14px;position:relative}.user-badges .user-badge:first-child{margin-left:0}.user-badges .user-badge:nth-child(1){z-index:4}.user-badges .user-badge:nth-child(2){z-index:3}.user-badges .user-badge:nth-child(3){z-index:2}.user-badges .user-badge:nth-child(4){z-index:1}.user-badges:hover .user-badge{margin-left:2px}.user-badges:hover .user-badge:first-child{margin-left:0}.user-badge img,.user-badge svg{display:block}.user-badge:hover{background-color:#ffffff26!important;transition:all .1s ease}.user-badge img{width:20px;height:20px}.chat-message-line .user-badge{width:16px;height:16px;margin-left:-10px}.chat-message-line .user-badges .user-badge:first-child{margin-left:0}.chat-message-line .user-badges:hover .user-badge{margin-left:2px}.chat-message-line .user-badges:hover .user-badge:first-child{margin-left:0}.user-badge svg{width:16px;height:16px}.user-name-style.clickable:hover{text-decoration:underline;text-decoration-color:currentColor;opacity:.8}.chat-message .user-name-style:hover{text-decoration:underline;text-decoration-color:currentColor}.user-name-style.mentioned{padding:0 3px;border-radius:3px;font-weight:500;font-size:14px;line-height:1;min-height:unset}.user-name-style.mentioned:hover{text-decoration:none;filter:brightness(1.1)}.user-name-style.mentioned .user-badge{width:17px;height:17px;margin-left:-8px}.user-name-style.mentioned .user-badges .user-badge:first-child{margin-left:0}.user-name-style.mentioned .user-badge img{width:16px;height:16px}.user-name-style .user-bot-tag,.user-name-style .user-agent-tag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:15px;height:15px;border-radius:4px;flex-shrink:0;cursor:default}.user-name-style .user-bot-tag svg,.user-name-style .user-agent-tag svg{width:10px;height:10px;display:block}.user-name-style .user-bot-tag{color:#c3c8d0;background:#8e949e47;border:1px solid rgba(190,196,206,.3)}.user-name-style .user-agent-tag{color:#9ad3a5;background:#4a7c5938;border:1px solid rgba(144,238,144,.45)}
