:root{--c-bg: #0a0a0a;--c-text: #e8e8e8;--c-accent: #7cb8ff;--c-accent-20: rgba(124, 184, 255, .15);--c-danger: #e54545;--c-gold: #d4a800;--surface: rgba(18, 18, 18, .95);--surface-light: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .18);--font: "Inter", "Segoe UI", system-ui, sans-serif;--fs-xs: .55rem;--fs-sm: .65rem;--fs-md: .7rem;--fs-base: .8rem;--fs-lg: .9rem;--fs-xl: 1.2rem;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--r-xl: 10px;--r-2xl: 12px;--blur: 12px;--z-ui: 35;--z-menu: 40;font-family:var(--font);background-color:var(--c-bg);color:var(--c-text);height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;height:100%;background:var(--c-bg)}#app{min-height:100vh;height:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-shell{height:100vh;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;position:relative;padding:clamp(.75rem,2vw,1rem);gap:.75rem;overflow:hidden;background:var(--c-bg)}.scene-background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(60px);transform:scale(1.05);opacity:.85;z-index:0}.bottom-bar{position:fixed;bottom:.75rem;left:50%;transform:translate(-50%);z-index:var(--z-ui)}.bottom-bar__inner{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:0 4px 16px #0000004d;white-space:nowrap;transition:all .25s ease}.bottom-bar.is-minimized .bottom-bar__inner{gap:0;padding:.3rem .5rem}.bottom-bar__collapsible{display:flex;align-items:center;gap:.5rem}.bottom-bar.is-minimized .bottom-bar__collapsible{display:none}.bottom-bar__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:#ffffff80;font-size:.7rem;cursor:pointer;transition:color .2s,transform .2s;flex-shrink:0}.bottom-bar__toggle:hover{color:#fff}.bottom-bar.is-minimized .bottom-bar__toggle{transform:rotate(180deg)}.bottom-bar__btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.35rem .65rem;font-size:var(--fs-base);background:var(--surface-light);border:1px solid var(--border);border-radius:var(--r-md);color:#ffffffd9;cursor:pointer;white-space:nowrap;transition:all .15s ease}.bottom-bar__btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);color:var(--c-text)}.bottom-bar__btn:disabled{opacity:.4;cursor:not-allowed}.bottom-bar__btn--delete{border-color:var(--c-danger);background:#ff5b5b33}.bottom-bar__btn--delete:hover:not(:disabled){background:#ff5b5b59}.bottom-bar__btn--upgrade{background:#d4a8001f;border-color:#d4a80040;font-size:var(--fs-base);padding:.2rem .45rem}.bottom-bar__btn--upgrade:hover{background:#d4a80033}.bottom-bar__btn--logout{font-size:var(--fs-sm)}.bottom-bar__btn--login{font-size:var(--fs-base);font-weight:500}.bottom-bar__btn--lang{font-size:var(--fs-base);padding:.2rem .4rem;opacity:.7}.bottom-bar__btn--lang:hover{opacity:1}.bottom-bar__sep{width:1px;height:18px;background:#ffffff2e;flex-shrink:0}.bottom-bar__group{display:flex;align-items:center;gap:.35rem}.bottom-bar__room-author{font-size:var(--fs-sm);font-weight:600;color:#fff9;padding:.1rem .4rem}.bottom-bar__room-author--clickable{background:none;border:none;font-family:inherit;cursor:pointer;border-radius:var(--r-md);transition:color .2s,background .2s}.bottom-bar__room-author--clickable:hover{color:#7cb8ffe6;background:#7cb8ff1a}.bottom-bar__exploration{font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em;padding:.12rem .4rem;color:#a0e696;background:#a0e6961f;border:1px solid rgba(160,230,150,.25);border-radius:var(--r-md)}.bottom-bar__rooms{font-size:var(--fs-md);font-weight:600;letter-spacing:.03em;padding:.15rem .45rem;color:var(--c-accent);background:#7cb8ff1f;border:1px solid rgba(124,184,255,.25);border-radius:var(--r-md)}.bottom-bar__rooms.is-zero{color:#ff6b6b;background:#ff5b5b26;border-color:#ff5b5b59}.bottom-bar__badge-admin{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:var(--r-sm);background:#e5454533;color:#e54545;border:1px solid rgba(229,69,69,.25);cursor:pointer;transition:background .15s}.bottom-bar__badge-admin:hover{opacity:.85}.start-room-panel{position:relative;z-index:1;flex:1;min-height:280px;max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:clamp(1.2rem,3vw,2rem);border-radius:var(--r-xl);border:1px solid var(--border);background:#0e0e0ed9;box-shadow:0 4px 24px #0000004d;overflow-y:auto}.gallery-header{text-align:center;margin-bottom:1.5rem}.gallery-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:.02em;color:#fff}.gallery-subtitle{margin:.4rem 0 0;font-size:clamp(.85rem,1.5vw,1rem);color:#ffffff80;font-weight:400}.gallery-toolbar{width:97%;display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.gallery-rooms-label{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff6}.gallery-tabs{display:flex;gap:.25rem;align-items:center}.gallery-tab-sep{width:1px;height:14px;background:#ffffff26;margin:0 .3rem}.gallery-tab-btn{padding:.3rem .7rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff6;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:all .15s}.gallery-tab-btn:hover{color:#ffffffb3}.gallery-tab-btn.is-active{color:#fff;background:#ffffff0f;border-color:var(--border)}.gallery-controls{display:flex;align-items:center;gap:.75rem}.gallery-toggle{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#ffffff73;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.gallery-toggle:hover{color:#ffffffb3}.gallery-toggle input{accent-color:var(--c-accent);width:14px;height:14px;cursor:pointer}.gallery-toggle:has(input:checked){color:#fff}.gallery-sort{display:flex;gap:.25rem}.gallery-sort-btn{padding:.3rem .65rem;font-size:.7rem;font-weight:600;color:#fff6;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:all .15s}.gallery-sort-btn:hover{color:#ffffffb3}.gallery-sort-btn.is-active{color:#fff;background:#ffffff0f;border-color:var(--border)}.start-room-meta{position:absolute;bottom:0;padding:.2rem .45rem;font-size:.6rem;font-weight:500;color:#ffffffe6;background:#0000008c;z-index:5;pointer-events:none;line-height:1}.start-room-meta--author{top:0;right:0;bottom:auto;left:auto;border-radius:0 var(--r-lg) 0 var(--r-sm);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:.55rem;color:#ffffffbf;transition:opacity .2s ease}.start-room-card:hover .start-room-meta{opacity:0}.start-room-meta--count{right:0;border-radius:var(--r-sm) 0 var(--r-lg) 0}.start-room-hover-info{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000a6;border-radius:inherit;z-index:6;opacity:0;pointer-events:none;transition:opacity .2s ease}.start-room-card:hover .start-room-hover-info{opacity:1}.hover-info__top{position:absolute;top:.4rem;left:.5rem;right:.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.3rem}.hover-info__author{font-size:.65rem;font-weight:600;color:#fff;margin-left:auto;text-align:right;word-break:break-word;text-shadow:0 1px 4px rgba(0,0,0,.6)}.hover-info__explored-corner{font-size:.6rem;font-weight:700;color:#a8e6cf;flex-shrink:0}.hover-info__center{display:flex;flex-direction:column;align-items:center;gap:.2rem}.hover-info__date{font-size:.6rem;color:#ffffff8c;font-weight:400}.hover-info__rooms{font-size:.65rem;font-weight:600;color:var(--c-accent)}.hover-info__favs{display:flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:600;color:#ff6b8a}.start-room-grid{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:1.1rem;align-items:stretch}.gallery-theme-hint{margin:0 0 .75rem;font-size:.72rem;color:#fff6}.gallery-past-theme-bar{margin-bottom:.75rem}.gallery-past-theme-select{padding:.35rem .6rem;font-size:.75rem;color:#e0e8ff;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--r-md);outline:none;cursor:pointer}.gallery-past-theme-select option{background:#1a1a2e;color:#e0e8ff}.gallery-past-theme-select:focus{border-color:var(--border-hover)}.gallery-past-theme-empty{margin:2rem 0;font-size:.78rem;color:#ffffff59;text-align:center}.room-permalink{position:absolute;top:.5rem;right:.5rem;padding:.3rem .5rem;font-size:.8rem;color:#ffffffb3;background:#00000073;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;z-index:2;transition:all .2s}.room-permalink:hover{background:#000000a6;color:#fff;border-color:#ffffff59}.legal-footer{position:fixed;bottom:.65rem;right:clamp(.75rem,2vw,1.25rem);z-index:30;font-size:.7rem;color:#fff3}.legal-footer a{color:#ffffff40;text-decoration:none;transition:color .2s}.legal-footer a:hover{color:#ffffff8c}.legal-footer__sep{margin:0 .2rem;color:#ffffff26}@keyframes holi-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.start-room-card{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:var(--r-lg);border:1px solid transparent;background:#ffffff05;color:inherit;cursor:pointer;overflow:hidden;transform-origin:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.start-room-card:not(.start-room-card--add):before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#7cb8ff40,#a882ff33,#ff6b8a33,#a8e6cf33,#7cb8ff40);background-size:300% 300%;animation:holi-shift 8s ease infinite;z-index:0;pointer-events:none;opacity:.6;transition:opacity .3s ease}.start-room-card:not(.start-room-card--add):hover:before{opacity:1}.start-room-card:not(.start-room-card--add):after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--r-lg) - 1px);background:var(--c-bg);z-index:0;pointer-events:none}.start-room-card:hover,.start-room-card:focus-visible{border-color:var(--border-hover);box-shadow:0 4px 16px #0000004d;transform:scale(1.03);z-index:2}.start-room-card.is-selected{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.start-room-card .start-room-preview{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-size:cover;background-position:center;opacity:0;pointer-events:none;transform:scale(.95);z-index:3;transition:opacity .25s ease,transform .25s ease}.start-room-card:hover .start-room-preview,.start-room-card:focus-visible .start-room-preview{opacity:1;transform:scale(1)}.start-room-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.start-room-card--add{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;background:#ffffff08}.start-room-card--add:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;border:2px dashed rgba(255,255,255,.2);pointer-events:none}.start-room-card--add:hover:after{border-color:#fff6}.start-room-plus{font-size:clamp(1.75rem,2.5vw,2.2rem);font-weight:300;color:#fff9;transition:color .2s ease}.start-room-card--add:hover .start-room-plus{color:#ffffffe6}.image-stage{position:relative;flex:1;min-height:0;width:100%;max-width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;justify-content:center;align-items:center;margin:0 auto;overflow:visible}.room-top-title{position:absolute;top:.35rem;left:50%;transform:translate(-50%);margin:0;padding:0;font-size:var(--fs-base);font-weight:600;color:#fff;background:none;border:none;white-space:nowrap;z-index:10;pointer-events:none;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 8px rgba(0,0,0,.8)}.room-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:calc(100vh - 2rem)}.room-image-container{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.room-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;box-shadow:0 4px 24px #00000073,inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 1px #ffffff0d}.room-sidebar{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;z-index:2}.room-sidebar--left{left:8px;width:fit-content;max-width:200px;justify-content:flex-end;padding-bottom:8px;gap:.5rem}.room-sidebar--right{left:100%;margin-left:8px;width:280px;gap:8px;justify-content:center}.room-creator{padding:.2rem .5rem;font-size:.7rem;color:#ffffffb3;background:#00000073;border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap}.pending-zone{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);font-size:1.2rem;pointer-events:none;z-index:5;animation:pending-pulse 1.2s ease-in-out infinite}@keyframes pending-pulse{0%,to{opacity:1}50%{opacity:.4}}.loading-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);letter-spacing:.05em}.generation-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);pointer-events:auto}.generation-confirm{position:absolute;display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:0 4px 16px #0006;pointer-events:auto}.generation-confirm__text{font-size:var(--fs-base);font-weight:500;color:#ffffffe6;white-space:nowrap}.generation-confirm__actions{display:flex;gap:.3rem}.generation-confirm__btn{padding:.3rem .7rem;font-size:var(--fs-sm);font-weight:600;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:all .2s ease}.generation-confirm__btn--yes{background:#7cb8ff26;border-color:#7cb8ff4d;color:var(--c-accent)}.generation-confirm__btn--yes:hover{background:#7cb8ff40}.generation-confirm__btn--no{background:var(--surface-light);border-color:var(--border);color:#ffffffb3}.generation-confirm__btn--no:hover{background:var(--surface-hover);color:var(--c-text)}.lock-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);pointer-events:auto}.lock-warning{position:fixed;transform:translate(-50%,-120%);display:flex;flex-direction:column;align-items:center;gap:.4rem;max-width:280px;padding:.75rem 1rem;background:var(--surface);border:1px solid rgba(255,170,50,.3);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:0 4px 20px #0006;pointer-events:auto;animation:lockWarningIn .2s ease-out}@keyframes lockWarningIn{0%{opacity:0;transform:translate(-50%,-110%) scale(.92)}to{opacity:1;transform:translate(-50%,-120%) scale(1)}}.lock-warning__close{position:absolute;top:.3rem;right:.4rem;background:none;border:none;color:#ffffff80;font-size:var(--fs-sm);cursor:pointer;line-height:1;padding:.1rem .2rem}.lock-warning__close:hover{color:var(--c-text)}.lock-warning__icon{font-size:1.2rem}.lock-warning__text{font-size:var(--fs-sm);color:#ffffffd9;text-align:center;line-height:1.4;margin:0}.gen-error{position:fixed;transform:translate(-50%,-120%);display:flex;flex-direction:column;align-items:center;gap:.4rem;max-width:300px;padding:.75rem 1rem;background:var(--surface);border:1px solid rgba(255,80,80,.3);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:0 4px 20px #0006;pointer-events:auto;animation:lockWarningIn .2s ease-out}.signup-prompt{position:fixed;transform:translate(-50%,-120%);display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:280px;padding:.85rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:0 4px 20px #0006;pointer-events:auto;animation:lockWarningIn .2s ease-out}.signup-prompt__btn{padding:.4rem 1rem;font-size:var(--fs-sm);font-weight:600;color:#fff;background:#7cb8ff33;border:1px solid rgba(124,184,255,.3);border-radius:var(--r-md);cursor:pointer;transition:all .15s ease}.signup-prompt__btn:hover{background:#7cb8ff4d}.bottom-bar__btn--myrooms{font-size:var(--fs-base);padding:.2rem .45rem}.bottom-bar__btn--myrooms.is-active{border-color:#7cb8ffcc;background:#7cb8ff26}.bottom-bar__btn--forum,.bottom-bar__btn--permalink,.bottom-bar__btn--favorite{font-size:var(--fs-base);padding:.2rem .45rem}.bottom-bar__btn--favorite.is-favorited{color:#ff6b8a;border-color:#ff6b8a59;background:#ff6b8a1f}.bottom-bar__btn--favorite.is-favorited:hover{background:#ff6b8a33}.bottom-bar__fav-count{font-size:var(--fs-xs);font-weight:600;color:inherit;opacity:.8}.bottom-bar__btn--forum{position:relative}.bottom-bar__unread-dot{position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:#4a9eff;box-shadow:0 0 4px #4a9eff99;pointer-events:none}.bottom-bar__unread-dot--news{background:#e54545;box-shadow:0 0 4px #e5454599}.news-toast{position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:#121212f2;border:1px solid rgba(229,69,69,.3);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006;cursor:pointer;max-width:340px;animation:news-toast-in .3s ease-out}.news-toast:hover{border-color:#e5454580;background:#181818fa}.news-toast__dot{width:8px;height:8px;border-radius:50%;background:#e54545;box-shadow:0 0 6px #e5454599;flex-shrink:0;animation:news-dot-pulse 1.5s ease-in-out infinite}.news-toast__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.news-toast__label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e54545}.news-toast__title{font-size:.75rem;font-weight:600;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#ffffff59;cursor:pointer;padding:.15rem;flex-shrink:0;transition:color .15s}.news-toast__close:hover{color:#ffffffb3}@keyframes news-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes news-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.news-toast-enter-active{animation:news-toast-in .3s ease-out}.news-toast-leave-active{transition:opacity .2s ease,transform .2s ease}.news-toast-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}.upload-toast{border-color:#48bb7840}.upload-toast:hover{border-color:#48bb7880}.upload-toast__dot{background:#48bb78}.upload-toast__label{color:#48bb78;letter-spacing:.08em}.generation-toast{border-color:#63b3ed40}.generation-toast:hover{border-color:#63b3ed80}.generation-toast__dot{background:#63b3ed}.generation-toast__label{color:#63b3ed;letter-spacing:.08em}.myrooms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-ui);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4rem;background:#0a0a0ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.myrooms-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:0 4px 24px #0006;padding:1rem;width:90vw;max-width:720px;max-height:60vh;display:flex;flex-direction:column;overflow-y:auto}.myrooms-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.myrooms-header h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--c-text)}.myrooms-close{background:none;border:none;color:#fff9;font-size:1rem;cursor:pointer}.myrooms-close:hover{color:#fff}.myrooms-empty{text-align:center;font-size:var(--fs-base);color:#ffffff80;margin:1rem 0}.myrooms-carousel{display:flex;gap:.6rem;overflow-x:auto;overflow-y:hidden;padding:.25rem 0;scroll-snap-type:x mandatory}.myrooms-carousel::-webkit-scrollbar{height:4px}.myrooms-carousel::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.myrooms-card{flex-shrink:0;width:140px;height:100px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.12);overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:border-color .2s,transform .2s}.myrooms-card:hover{border-color:#ffffff80;transform:scale(1.05)}.myrooms-card img{width:100%;height:100%;object-fit:cover}.card-preview{position:fixed;z-index:50;border-radius:var(--r-lg);overflow:hidden;pointer-events:none;isolation:isolate;transform-origin:center;will-change:transform;transition:transform .12s ease-out;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000080;animation:card-preview-in .2s ease-out forwards}.card-preview img{width:100%;height:100%;object-fit:cover}.card-preview__info{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:linear-gradient(transparent,#000000b3)}.card-preview__author-corner{position:absolute;top:.5rem;right:.6rem;z-index:5;font-size:.7rem;font-weight:500;color:#fffc;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.2rem .5rem;border-radius:4px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-preview__date{font-size:.7rem;color:#ffffff8c;white-space:nowrap}.card-preview__rooms{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--c-accent);white-space:nowrap}.card-preview__favs{display:flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;color:#ff6b8a;white-space:nowrap}@keyframes card-preview-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.delete-room-feedback{margin:.25rem auto 0;max-width:320px;font-size:var(--fs-base);color:#ffb3b3;text-align:center;letter-spacing:.02em}.upload-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:#0a0a0ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-loading-spinner{width:32px;height:32px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--c-accent);border-radius:50%;animation:upload-spin .7s linear infinite}.upload-loading-text{font-size:var(--fs-lg);color:#fffc;letter-spacing:.03em}@keyframes upload-spin{to{transform:rotate(360deg)}}.start-room-card--uploading{pointer-events:none;position:relative}.start-room-card--uploading .start-room-thumbnail{filter:brightness(.4)}.uploading-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.uploading-card-text{font-size:var(--fs-sm);color:#fffc;letter-spacing:.03em}.room-info-block{max-width:200px;padding:.65rem .85rem;background:#0e0e0ecc;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border:1px solid var(--border);border-radius:var(--r-md)}.room-info-block__title{margin:0 0 .25rem;font-size:var(--fs-base);font-weight:700;color:var(--c-text);line-height:1.3}.room-info-block__desc{margin:0 0 .4rem;font-size:var(--fs-sm);color:#ffffffa6;line-height:1.4}.room-info-block__meta{display:flex;gap:.5rem;font-size:var(--fs-xs);color:#ffffff73}.start-room-meta--title{position:absolute;top:16px;left:4px;right:4px;bottom:auto;font-size:var(--fs-xs);color:#fff;background:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 6px rgba(0,0,0,.7);pointer-events:none}.start-room-meta--favs{position:absolute;top:0;left:0;right:auto;bottom:auto;display:flex;align-items:center;gap:.15rem;padding:.2rem .4rem;font-size:.55rem;font-weight:700;color:#ff8aa2;background:#0000008c;border-radius:var(--r-lg) 0 var(--r-sm) 0;z-index:5;pointer-events:none;line-height:1;transition:opacity .2s ease}.hover-info__title{display:block;font-size:.55rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-preview__title{font-size:.9rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%}.hover-info__explored{font-size:.7rem;font-weight:600;color:#a8e6cf}.room-exploration-pill{padding:.25rem .55rem;font-size:var(--fs-sm);font-weight:600;color:#a8e6cf;background:#0e0e0ebf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(168,230,207,.15);border-radius:var(--r-sm);text-align:center;flex-shrink:0}.room-exploration-pill__detail{font-weight:400;opacity:.7}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:.3rem .55rem;font-size:.65rem;font-weight:500;color:#ffffffe6;background:#121212eb;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #0006;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100}[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#121212eb;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}[data-tooltip]:hover:before{opacity:1;transition-delay:.35s}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0a0a0abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-card{position:relative;background:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem 2rem;min-width:260px;max-width:340px;text-align:center}.profile-card__close{position:absolute;top:.5rem;right:.6rem;background:none;border:none;color:#ffffff80;font-size:.9rem;cursor:pointer}.profile-card__close:hover{color:#fff}.profile-card__username{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1rem}.profile-card__stats{display:flex;flex-direction:column;gap:.6rem}.profile-card__stat{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#ffffff0a;border-radius:.5rem}.profile-card__stat-value{font-size:.85rem;font-weight:600;color:#7cb8ffe6}.profile-card__stat-label{font-size:.75rem;color:#ffffff80}.icon[data-v-68f19a79]{display:inline-block;vertical-align:middle;flex-shrink:0}.auth-overlay[data-v-61c44048]{position:fixed;top:0;right:0;bottom:0;left:0;background:#01030ae6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal[data-v-61c44048]{background:#121212fa;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2rem;width:100%;max-width:360px;position:relative;box-shadow:0 4px 24px #0006}.auth-close[data-v-61c44048]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;transition:color .2s}.auth-close[data-v-61c44048]:hover{color:#fff}.auth-modal h2[data-v-61c44048]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#fff;text-align:center}.auth-field[data-v-61c44048]{margin-bottom:1rem}.auth-field label[data-v-61c44048]{display:block;font-size:.85rem;color:#ffffffb3;margin-bottom:.4rem}.auth-field input[data-v-61c44048]{width:100%;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#fff;font-size:1rem;outline:none;transition:border-color .2s,background .2s}.auth-field input[data-v-61c44048]:focus{border-color:#fff3;background:#ffffff1f}.auth-field input[data-v-61c44048]::placeholder{color:#ffffff59}.auth-error[data-v-61c44048]{color:#e54545;font-size:.85rem;margin:.5rem 0 1rem;text-align:center}.auth-success[data-v-61c44048]{color:#4ade80;font-size:.85rem;margin:.5rem 0 1rem;text-align:center}.auth-submit[data-v-61c44048]{width:100%;padding:.85rem;background:#7cb8ff26;border:1px solid rgba(124,184,255,.25);border-radius:5px;color:#7cb8ff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.auth-submit[data-v-61c44048]:hover:not(:disabled){background:#7cb8ff40}.auth-submit[data-v-61c44048]:disabled{opacity:.5;cursor:not-allowed}.auth-toggle[data-v-61c44048]{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#fff9}.auth-toggle button[data-v-61c44048]{background:none;border:none;color:#7cb8ff;font-size:.9rem;cursor:pointer;text-decoration:underline;margin-left:.25rem}.auth-toggle button[data-v-61c44048]:hover{color:#6bb3ff}.auth-forgot[data-v-61c44048]{margin-top:.5rem;text-align:center}.auth-forgot button[data-v-61c44048]{background:none;border:none;color:#ffffff80;font-size:.8rem;cursor:pointer;text-decoration:underline}.auth-forgot button[data-v-61c44048]:hover{color:#fffc}.tutorial-overlay[data-v-a0d873aa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ae0;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn-a0d873aa .15s ease}@keyframes fadeIn-a0d873aa{0%{opacity:0}to{opacity:1}}.tutorial-modal[data-v-a0d873aa]{background:#121212fa;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2.5rem;width:100%;max-width:420px;position:relative;box-shadow:0 4px 24px #0006;animation:slideUp-a0d873aa .15s ease}@keyframes slideUp-a0d873aa{0%{opacity:0}to{opacity:1}}.tutorial-skip[data-v-a0d873aa]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff80;font-size:.8rem;cursor:pointer;transition:color .15s}.tutorial-skip[data-v-a0d873aa]:hover{color:#fffc}.tutorial-content[data-v-a0d873aa]{text-align:center;margin-bottom:2rem}.tutorial-icon[data-v-a0d873aa]{margin-bottom:1rem;color:#ffffffd9;animation:bounce-a0d873aa 1s ease infinite}@keyframes bounce-a0d873aa{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tutorial-title[data-v-a0d873aa]{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 1rem}.tutorial-text[data-v-a0d873aa]{font-size:.95rem;color:#ffffffbf;line-height:1.6;margin:0;white-space:pre-line}.tutorial-dots[data-v-a0d873aa]{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.tutorial-dot[data-v-a0d873aa]{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .15s ease}.tutorial-dot.active[data-v-a0d873aa]{background:#7cb8ff;transform:scale(1.2)}.tutorial-dot[data-v-a0d873aa]:hover:not(.active){background:#fff6}.tutorial-actions[data-v-a0d873aa]{display:flex;gap:.75rem;justify-content:center}.tutorial-btn[data-v-a0d873aa]{padding:.75rem 1.5rem;border-radius:5px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-width:120px}.tutorial-btn--primary[data-v-a0d873aa]{background:#7cb8ff26;color:#7cb8ff;border:1px solid rgba(124,184,255,.25)}.tutorial-btn--primary[data-v-a0d873aa]:hover{background:#7cb8ff40}.tutorial-btn--secondary[data-v-a0d873aa]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fffc}.tutorial-btn--secondary[data-v-a0d873aa]:hover{background:#ffffff14;border-color:#ffffff26}.upgrade-overlay[data-v-e19b6f85]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ae0;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.upgrade-modal[data-v-e19b6f85]{background:#121212fa;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2rem;width:100%;max-width:780px;height:70vh;overflow:hidden;position:relative;box-shadow:0 4px 24px #0006}.upgrade-close[data-v-e19b6f85]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;transition:color .15s;z-index:1}.upgrade-close[data-v-e19b6f85]:hover{color:#fff}.upgrade-layout[data-v-e19b6f85]{display:flex;gap:1.5rem;height:calc(70vh - 4rem)}.upgrade-tabs[data-v-e19b6f85]{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;padding-top:.25rem;align-self:stretch}.upgrade-tab[data-v-e19b6f85]{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;color:#ffffff8c;background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .15s}.upgrade-tab[data-v-e19b6f85]:hover{color:#ffffffd9;background:#ffffff0d}.upgrade-tab.is-active[data-v-e19b6f85]{color:#fff;background:#ffffff14;border-color:#ffffff14}.upgrade-tabs__spacer[data-v-e19b6f85]{flex:1}.upgrade-tab--lang[data-v-e19b6f85]{padding:.5rem;justify-content:center}.flag-icon[data-v-e19b6f85]{width:28px;height:19px;border-radius:3px;display:block;box-shadow:0 0 0 1px #ffffff14}.upgrade-content[data-v-e19b6f85]{flex:1;min-width:0;overflow-y:auto;padding-right:.25rem}.upgrade-title[data-v-e19b6f85]{margin:0 0 .25rem;font-size:1.4rem;font-weight:700;color:#fff;text-align:center}.upgrade-subtitle[data-v-e19b6f85]{margin:0 0 1.25rem;font-size:.85rem;color:#ffffff8c;text-align:center}.upgrade-message[data-v-e19b6f85]{margin:0 0 1rem;padding:.6rem 1rem;font-size:.85rem;color:#fc0;text-align:center;background:#ffcc001a;border:1px solid rgba(255,204,0,.25);border-radius:5px}.upgrade-loading[data-v-e19b6f85],.upgrade-error[data-v-e19b6f85]{text-align:center;font-size:.9rem;color:#ffffffb3}.upgrade-error[data-v-e19b6f85]{color:#e54545}.credits-bar[data-v-e19b6f85]{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.credits-bar__label[data-v-e19b6f85]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:.5rem}.credits-bar__row[data-v-e19b6f85]{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.credits-bar__row[data-v-e19b6f85]:last-child{margin-bottom:0}.credits-bar__text[data-v-e19b6f85]{font-size:.75rem;color:#ffffffb3;white-space:nowrap;min-width:4.5rem}.credits-bar__track[data-v-e19b6f85]{flex:1;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.credits-bar__fill[data-v-e19b6f85]{height:100%;border-radius:3px;transition:width .4s ease}.credits-bar__fill--rooms[data-v-e19b6f85]{background:#7cb8ff}.credits-bar__fill--images[data-v-e19b6f85]{background:#a082ff}.credits-bar__text.is-zero[data-v-e19b6f85]{color:#e54545}.credits-bar__fill.is-full[data-v-e19b6f85]{background:#e54545}.user-info-value.is-zero[data-v-e19b6f85]{color:#e54545}.upgrade-grid[data-v-e19b6f85]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pack-card[data-v-e19b6f85]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);transition:border-color .15s}.pack-card[data-v-e19b6f85]:hover{border-color:#fff3}.pack-card--popular[data-v-e19b6f85]{border-color:#a082ff99;box-shadow:0 0 20px #a082ff33;transform:scale(1.03)}.pack-card--popular[data-v-e19b6f85]:hover{border-color:#a082ffcc;transform:scale(1.03)}.pack-badge[data-v-e19b6f85]{position:absolute;top:-.55rem;left:50%;transform:translate(-50%);padding:.15rem .6rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#a082ff;border-radius:5px;white-space:nowrap}.pack-savings[data-v-e19b6f85]{position:absolute;top:.5rem;right:.5rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.25);border-radius:5px}.pack-icon[data-v-e19b6f85]{font-size:1.6rem}.pack-label[data-v-e19b6f85]{margin:0;font-size:.9rem;font-weight:600;color:#fff}.pack-details[data-v-e19b6f85]{list-style:none;margin:0;padding:0;text-align:center;font-size:.75rem;color:#ffffffbf;line-height:1.5}.pack-price[data-v-e19b6f85]{font-size:1.2rem;font-weight:700;color:#fff;margin-top:.15rem}.pack-buy[data-v-e19b6f85]{width:100%;padding:.5rem;margin-top:.15rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:5px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.pack-buy[data-v-e19b6f85]:hover:not(:disabled){background:#ffffff40}.pack-buy--popular[data-v-e19b6f85]{background:#a082ff40;border-color:#a082ff66}.pack-buy--popular[data-v-e19b6f85]:hover:not(:disabled){background:#a082ff66}.pack-buy[data-v-e19b6f85]:disabled{opacity:.5;cursor:not-allowed}.purchase-list[data-v-e19b6f85]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.purchase-row[data-v-e19b6f85]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a}.purchase-info[data-v-e19b6f85]{display:flex;flex-direction:column;gap:.15rem}.purchase-label[data-v-e19b6f85]{font-size:.9rem;font-weight:600;color:#fff}.purchase-date[data-v-e19b6f85]{font-size:.75rem;color:#ffffff80}.purchase-details[data-v-e19b6f85]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.purchase-credits[data-v-e19b6f85]{font-size:.75rem;color:#7cb8ffe6}.purchase-price[data-v-e19b6f85]{font-size:.9rem;font-weight:700;color:#fff}.purchase-invoice[data-v-e19b6f85]{padding:.35rem .7rem;font-size:.75rem;font-weight:600;color:#7cb8ff;border:1px solid rgba(124,184,255,.4);border-radius:5px;text-decoration:none;white-space:nowrap;transition:background .15s}.purchase-invoice[data-v-e19b6f85]:hover{background:#7cb8ff26}.user-info-list[data-v-e19b6f85]{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}.user-info-row[data-v-e19b6f85]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08}.user-info-label[data-v-e19b6f85]{font-size:.8rem;color:#ffffff80}.user-info-value[data-v-e19b6f85]{font-size:.85rem;font-weight:600;color:#fff}.user-password-zone[data-v-e19b6f85]{margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff08}.user-section-title[data-v-e19b6f85]{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff9}.password-form[data-v-e19b6f85]{display:flex;flex-direction:column;gap:.5rem}.password-input[data-v-e19b6f85]{padding:.5rem .7rem;font-size:.85rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:5px;outline:none}.password-input[data-v-e19b6f85]:focus{border-color:#7cb8ff66}.password-submit-btn[data-v-e19b6f85]{margin-top:.25rem;padding:.55rem;font-size:.85rem;font-weight:600;color:#fff;background:#7cb8ff33;border:1px solid rgba(124,184,255,.35);border-radius:5px;cursor:pointer;transition:all .15s}.password-submit-btn[data-v-e19b6f85]:hover:not(:disabled){background:#7cb8ff59}.password-submit-btn[data-v-e19b6f85]:disabled{opacity:.5;cursor:not-allowed}.password-success[data-v-e19b6f85]{margin:0;font-size:.8rem;color:#4ade80}.user-danger-zone[data-v-e19b6f85]{margin-top:2rem;padding:1rem;border:1px solid rgba(255,91,91,.25);border-radius:6px;background:#ff5b5b0d}.user-danger-title[data-v-e19b6f85]{margin:0 0 .4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#e54545}.user-danger-text[data-v-e19b6f85]{margin:0 0 1rem;font-size:.8rem;color:#ffffff80;line-height:1.4}.user-delete-btn[data-v-e19b6f85]{width:100%;padding:.65rem;font-size:.85rem;font-weight:600;color:#fff;background:#ff5b5b33;border:1px solid rgba(255,91,91,.35);border-radius:5px;cursor:pointer;transition:all .15s}.user-delete-btn[data-v-e19b6f85]:hover:not(:disabled){background:#ff5b5b59}.user-delete-btn.is-confirm[data-v-e19b6f85]{background:#ff5b5b80;border-color:#ff5b5bb3}.user-delete-btn[data-v-e19b6f85]:disabled{opacity:.5;cursor:not-allowed}.contact-form[data-v-e19b6f85]{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.contact-field label[data-v-e19b6f85]{display:block;font-size:.8rem;color:#ffffff8c;margin-bottom:.35rem}.contact-field input[data-v-e19b6f85],.contact-field textarea[data-v-e19b6f85]{width:100%;padding:.65rem .85rem;font-size:.85rem;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;font-family:inherit;transition:border-color .15s;resize:vertical}.contact-field input[data-v-e19b6f85]:focus,.contact-field textarea[data-v-e19b6f85]:focus{border-color:#fff3}.contact-field input[data-v-e19b6f85]::placeholder,.contact-field textarea[data-v-e19b6f85]::placeholder{color:#ffffff4d}.contact-success[data-v-e19b6f85]{text-align:center;font-size:.85rem;color:#4ade80;margin:0}.contact-submit[data-v-e19b6f85]{width:100%;padding:.7rem;font-size:.85rem;font-weight:600;background:#7cb8ff26;color:#7cb8ff;border:1px solid rgba(124,184,255,.25);border-radius:5px;cursor:pointer;transition:background .15s}.contact-submit[data-v-e19b6f85]:hover:not(:disabled){background:#7cb8ff40}.contact-submit[data-v-e19b6f85]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.upgrade-layout[data-v-e19b6f85]{flex-direction:column;gap:.75rem}.upgrade-tabs[data-v-e19b6f85]{flex-direction:row;flex-wrap:wrap}.upgrade-tab[data-v-e19b6f85]{flex:1;justify-content:center;padding:.5rem .6rem;font-size:.75rem}.upgrade-grid[data-v-e19b6f85]{grid-template-columns:1fr}.upgrade-modal[data-v-e19b6f85]{max-width:95vw;height:80vh}.upgrade-layout[data-v-e19b6f85]{height:calc(80vh - 4rem)}.purchase-row[data-v-e19b6f85]{flex-direction:column;align-items:flex-start;gap:.5rem}.purchase-details[data-v-e19b6f85]{align-items:flex-start}}.auth-overlay[data-v-bb85cebe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ae0;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal[data-v-bb85cebe]{background:#121212fa;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2rem;width:100%;max-width:360px;position:relative;box-shadow:0 4px 24px #0006}.auth-close[data-v-bb85cebe]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;transition:color .15s}.auth-close[data-v-bb85cebe]:hover{color:#fff}.auth-modal h2[data-v-bb85cebe]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#fff;text-align:center}.auth-field[data-v-bb85cebe]{margin-bottom:1rem}.auth-field label[data-v-bb85cebe]{display:block;font-size:.85rem;color:#ffffffb3;margin-bottom:.4rem}.auth-field input[data-v-bb85cebe]{width:100%;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#fff;font-size:1rem;outline:none;transition:border-color .15s,background .15s}.auth-field input[data-v-bb85cebe]:focus{border-color:#fff3;background:#ffffff0f}.auth-field input[data-v-bb85cebe]::placeholder{color:#ffffff59}.auth-error[data-v-bb85cebe]{color:#e54545;font-size:.85rem;margin:.5rem 0 1rem;text-align:center}.auth-success[data-v-bb85cebe]{color:#4ade80;font-size:.85rem;margin:.5rem 0 1rem;text-align:center}.auth-submit[data-v-bb85cebe]{width:100%;padding:.85rem;background:#7cb8ff26;color:#7cb8ff;border:1px solid rgba(124,184,255,.25);border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.auth-submit[data-v-bb85cebe]:hover:not(:disabled){background:#7cb8ff40}.auth-submit[data-v-bb85cebe]:disabled{opacity:.5;cursor:not-allowed}.upload-overlay[data-v-ce728c10]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ae0;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.upload-modal[data-v-ce728c10]{background:#121212fa;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2rem;width:100%;max-width:520px;position:relative;box-shadow:0 4px 24px #0006}.upload-close[data-v-ce728c10]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;transition:color .15s}.upload-close[data-v-ce728c10]:hover{color:#fff}.upload-title[data-v-ce728c10]{margin:0 0 1.25rem;font-size:1.3rem;font-weight:700;color:#fff;text-align:center}.upload-dropzone[data-v-ce728c10]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:220px;border:2px dashed rgba(255,255,255,.2);border-radius:8px;background:#ffffff08;cursor:pointer;transition:all .15s}.upload-dropzone[data-v-ce728c10]:hover{border-color:#ffffff59;background:#ffffff0f}.upload-dropzone.is-dragover[data-v-ce728c10]{border-color:#7cb8ff;background:#7cb8ff14}.upload-dropzone__icon[data-v-ce728c10]{font-size:2.5rem;color:#fff6;line-height:1}.upload-dropzone__text[data-v-ce728c10]{margin:0;font-size:.85rem;color:#ffffff80;text-align:center;line-height:1.6}.upload-dropzone__text strong[data-v-ce728c10]{color:#fffc}.upload-url-section[data-v-ce728c10]{margin-top:1.25rem}.upload-url-label[data-v-ce728c10]{margin:0 0 .5rem;font-size:.8rem;color:#ffffff73}.upload-url-row[data-v-ce728c10]{display:flex;gap:.5rem}.upload-url-input[data-v-ce728c10]{flex:1;padding:.55rem .75rem;font-size:.85rem;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;transition:border-color .15s}.upload-url-input[data-v-ce728c10]:focus{border-color:#ffffff59}.upload-url-input[data-v-ce728c10]::placeholder{color:#ffffff4d}.upload-url-btn[data-v-ce728c10]{padding:.55rem 1rem;font-size:.8rem;font-weight:600;color:#7cb8ff;background:#7cb8ff26;border:1px solid rgba(124,184,255,.25);border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .15s}.upload-url-btn[data-v-ce728c10]:hover:not(:disabled){background:#7cb8ff40}.upload-url-btn[data-v-ce728c10]:disabled{opacity:.4;cursor:not-allowed}.upload-url-error[data-v-ce728c10]{margin:.5rem 0 0;font-size:.78rem;color:#e54545}.upload-preview-section[data-v-ce728c10]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-preview-img[data-v-ce728c10]{max-width:100%;max-height:280px;border-radius:6px;border:1px solid rgba(255,255,255,.12);object-fit:contain}.upload-moderation[data-v-ce728c10]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:5px;background:#ffffff0a;min-height:2.2rem}.upload-moderation__spinner[data-v-ce728c10]{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#7cb8ff;border-radius:50%;animation:upload-spin-ce728c10 .7s linear infinite}@keyframes upload-spin-ce728c10{to{transform:rotate(360deg)}}.upload-moderation__status[data-v-ce728c10]{font-size:.85rem;font-weight:500}.upload-moderation__status--checking[data-v-ce728c10]{color:#fff9}.upload-moderation__status--ok[data-v-ce728c10]{color:#4ade80}.upload-moderation__status--rejected[data-v-ce728c10]{color:#e54545}.upload-theme[data-v-ce728c10]{display:flex;align-items:center;gap:.75rem;width:100%}.upload-theme__label[data-v-ce728c10]{font-size:.82rem;font-weight:600;color:#fff9;white-space:nowrap}.upload-season-info[data-v-ce728c10]{font-size:.85rem;color:#fffc}.upload-season-info em[data-v-ce728c10]{color:#ffffff80;font-style:italic}.upload-actions[data-v-ce728c10]{display:flex;gap:.75rem;width:100%}.upload-action-btn[data-v-ce728c10]{flex:1;padding:.65rem;font-size:.85rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s}.upload-action-btn--back[data-v-ce728c10]{color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.upload-action-btn--back[data-v-ce728c10]:hover{background:#ffffff24;color:#fff}.upload-action-btn--confirm[data-v-ce728c10]{color:#7cb8ff;background:#7cb8ff26;border:1px solid rgba(124,184,255,.25)}.upload-action-btn--confirm[data-v-ce728c10]:hover:not(:disabled){background:#7cb8ff40}.upload-action-btn--confirm[data-v-ce728c10]:disabled{opacity:.4;cursor:not-allowed}.upload-terms[data-v-ce728c10]{margin-top:1.25rem;padding:.85rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px}.upload-terms__title[data-v-ce728c10]{margin:0 0 .5rem;font-size:.78rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.04em}.upload-terms__list[data-v-ce728c10]{margin:0;padding:0 0 0 1.1rem;font-size:.75rem;color:#ffffff73;line-height:1.7}.upload-terms__list li[data-v-ce728c10]::marker{color:#ffffff40}@media (max-width: 600px){.upload-modal[data-v-ce728c10]{max-width:95vw;padding:1.5rem}.upload-dropzone[data-v-ce728c10]{min-height:180px}}.legal-overlay[data-v-b8584dfd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0a0a0ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legal-modal[data-v-b8584dfd]{position:relative;background:#121212fa;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 4px 24px #0006;width:90vw;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.legal-close[data-v-b8584dfd]{position:absolute;top:.75rem;right:.75rem;z-index:2;background:none;border:none;color:#ffffff80;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:5px;transition:color .15s,background .15s}.legal-close[data-v-b8584dfd]:hover{color:#fff;background:#ffffff1a}.legal-tabs[data-v-b8584dfd]{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.legal-tab[data-v-b8584dfd]{flex:1;padding:.75rem 1rem;background:none;border:none;color:#ffffff73;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s;text-align:center}.legal-tab[data-v-b8584dfd]:hover{color:#ffffffb3;background:#ffffff0a}.legal-tab.is-active[data-v-b8584dfd]{color:#fff;background:#ffffff0f;box-shadow:inset 0 -2px #7cb8ff}.legal-content[data-v-b8584dfd]{padding:1.5rem 2rem;overflow-y:auto;flex:1;color:#fffc;font-size:.8rem;line-height:1.6}.legal-content h1[data-v-b8584dfd]{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .25rem}.legal-content h2[data-v-b8584dfd]{font-size:.9rem;font-weight:600;color:#fff;margin:1.5rem 0 .5rem}.legal-content p[data-v-b8584dfd]{margin:.5rem 0}.legal-content ul[data-v-b8584dfd]{margin:.5rem 0;padding-left:1.25rem}.legal-content li[data-v-b8584dfd]{margin:.3rem 0}.legal-content strong[data-v-b8584dfd]{color:#fff}.legal-updated[data-v-b8584dfd]{font-size:.7rem;color:#ffffff59;font-style:italic;margin-bottom:1rem}@media (max-width: 600px){.legal-modal[data-v-b8584dfd]{max-width:95vw;max-height:90vh}.legal-content[data-v-b8584dfd]{padding:1rem}.legal-tab[data-v-b8584dfd]{font-size:.65rem;padding:.6rem .5rem}}.room-chat[data-v-d7e6c889]{width:280px;height:350px;min-height:350px;max-height:350px;display:flex;flex-direction:column;background:#0e0e0ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.room-chat__header[data-v-d7e6c889]{display:flex;align-items:center;padding:.35rem .55rem;border-bottom:1px solid rgba(255,255,255,.06)}.room-chat__forum-btn[data-v-d7e6c889]{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer;padding:.15rem .3rem;border-radius:4px;display:flex;align-items:center;transition:color .15s,border-color .15s}.room-chat__forum-btn[data-v-d7e6c889]:hover{color:#fffc;border-color:#fff3}.room-chat__title[data-v-d7e6c889]{font-size:.7rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.04em}.room-chat__messages[data-v-d7e6c889]{flex:1;overflow-y:auto;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.3rem}.room-chat__messages[data-v-d7e6c889]::-webkit-scrollbar{width:2px}.room-chat__messages[data-v-d7e6c889]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:1px}.room-chat__load-more[data-v-d7e6c889]{align-self:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffff80;font-size:.7rem;padding:.2rem .6rem;cursor:pointer;margin-bottom:.3rem}.room-chat__load-more[data-v-d7e6c889]:hover{background:#ffffff0d}.room-chat__empty[data-v-d7e6c889]{text-align:center;color:#ffffff4d;font-size:.75rem;margin:auto 0}.room-chat__msg[data-v-d7e6c889]{display:flex;flex-direction:column;gap:1px;padding:.25rem .4rem;background:#ffffff08;border-radius:4px}.room-chat__msg.is-mine[data-v-d7e6c889]{background:#7cb8ff0f}.room-chat__msg--moderated[data-v-d7e6c889]{opacity:.5}.room-chat__msg-top[data-v-d7e6c889]{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.room-chat__delete-btn[data-v-d7e6c889]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid rgba(229,69,69,.2);border-radius:3px;color:#e5454580;cursor:pointer;padding:.05rem .2rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s}.room-chat__msg:hover .room-chat__delete-btn[data-v-d7e6c889]{opacity:1}.room-chat__delete-btn[data-v-d7e6c889]:hover{color:#ff2020;border-color:#ff202080;background:#ff20201a}.room-chat__moderate-btn[data-v-d7e6c889]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid rgba(229,69,69,.2);border-radius:3px;color:#e5454580;cursor:pointer;padding:.05rem .2rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s}.room-chat__msg:hover .room-chat__moderate-btn[data-v-d7e6c889]{opacity:1}.room-chat__moderate-btn[data-v-d7e6c889]:hover{color:#e54545;border-color:#e5454566}.room-chat__msg-text--moderated[data-v-d7e6c889]{font-style:italic;color:#ffffff4d!important}.room-chat__msg-author[data-v-d7e6c889]{font-size:.65rem;font-weight:700;background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;border-radius:2px;transition:opacity .15s}.room-chat__msg-author[data-v-d7e6c889]:hover{opacity:.7}.room-chat__msg-text[data-v-d7e6c889]{font-size:.8rem;color:#ffffffd9;word-break:break-word;line-height:1.45}.room-chat__msg-time[data-v-d7e6c889]{font-size:.6rem;color:#ffffff40;align-self:flex-end}.room-chat__room-link[data-v-d7e6c889]{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:.15rem .35rem .15rem .15rem;margin:.15rem 0;cursor:pointer;text-decoration:none;transition:background .15s}.room-chat__room-link[data-v-d7e6c889]:hover{background:#ffffff14}.room-chat__room-thumb[data-v-d7e6c889]{width:36px;height:36px;border-radius:3px;object-fit:cover;flex-shrink:0}.room-chat__room-thumb--loading[data-v-d7e6c889],.room-chat__room-thumb--error[data-v-d7e6c889]{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;color:#ffffff4d;font-size:.65rem}.room-chat__room-label[data-v-d7e6c889]{font-size:.65rem;color:var(--c-accent);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-chat__warning[data-v-d7e6c889]{margin:0;padding:.25rem .5rem;font-size:.7rem;color:#e54545;background:#e5454514;border-top:1px solid rgba(229,69,69,.15);text-align:center}.room-chat__input[data-v-d7e6c889]{display:flex;gap:.3rem;padding:.4rem .5rem;border-top:1px solid rgba(255,255,255,.06)}.room-chat__input input[data-v-d7e6c889]{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#fff;font-size:.75rem;padding:.3rem .55rem;outline:none;transition:border-color .15s}.room-chat__input input[data-v-d7e6c889]:focus{border-color:#fff3}.room-chat__input--error[data-v-d7e6c889]{color:#e54545!important;border-color:#e545454d!important}.room-chat__input button[data-v-d7e6c889]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#ffffffb3;font-size:.7rem;font-weight:600;padding:.25rem .55rem;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-width:2.8rem;transition:background .15s,color .15s}.room-chat__input button[data-v-d7e6c889]:disabled{opacity:.35;cursor:default}.room-chat__input button[data-v-d7e6c889]:not(:disabled):hover{background:#ffffff1a;color:#fff}.room-chat__spinner[data-v-d7e6c889]{display:inline-block;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.15);border-top-color:#fff9;border-radius:50%;animation:chat-spin-d7e6c889 .6s linear infinite}@keyframes chat-spin-d7e6c889{to{transform:rotate(360deg)}}.room-chat__login-hint[data-v-d7e6c889]{text-align:center;font-size:.7rem;color:#ffffff59;padding:.4rem;border-top:1px solid rgba(255,255,255,.06);margin:0}.forum-overlay[data-v-9c7efb57]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#0a0a0ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.forum-page[data-v-9c7efb57]{width:92vw;max-width:680px;height:85vh;background:#121212fa;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.forum-header[data-v-9c7efb57]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.forum-title[data-v-9c7efb57]{flex:1;margin:0;font-size:.95rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-back[data-v-9c7efb57],.forum-close[data-v-9c7efb57]{background:none;border:none;color:#ffffff80;font-size:1rem;cursor:pointer;padding:.2rem}.forum-back[data-v-9c7efb57]:hover,.forum-close[data-v-9c7efb57]:hover{color:#fff}.forum-body[data-v-9c7efb57]{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem;min-height:0}.forum-body[data-v-9c7efb57]::-webkit-scrollbar{width:2px}.forum-body[data-v-9c7efb57]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:1px}.forum-body--topic[data-v-9c7efb57]{overflow:hidden}.forum-section-card[data-v-9c7efb57]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:background .15s}.forum-section-card[data-v-9c7efb57]:hover{background:#ffffff0f}.forum-section-name[data-v-9c7efb57]{font-size:.85rem;font-weight:600;color:#fff}.forum-section-count[data-v-9c7efb57]{font-size:.7rem;color:#ffffff59}.forum-topic-card[data-v-9c7efb57]{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:transparent;border:1px solid rgba(255,255,255,.05);border-radius:6px;cursor:pointer;transition:background .15s}.forum-topic-card[data-v-9c7efb57]:hover{background:#ffffff0a}.forum-topic-thumb[data-v-9c7efb57]{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.06)}.forum-topic-info[data-v-9c7efb57]{flex:1;min-width:0}.forum-topic-title[data-v-9c7efb57]{display:block;font-size:.85rem;font-weight:600;color:#fff;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-topic-hero[data-v-9c7efb57]{width:100%;max-height:180px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.06);margin-bottom:.3rem;flex-shrink:0}.forum-topic-meta[data-v-9c7efb57]{display:flex;gap:.6rem;font-size:.7rem;color:#ffffff59}.forum-new-topic-btn[data-v-9c7efb57]{align-self:flex-end;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#ffffffb3;font-size:.75rem;font-weight:600;padding:.3rem .7rem;cursor:pointer;transition:background .15s}.forum-new-topic-btn[data-v-9c7efb57]:hover{background:#ffffff1a}.forum-new-topic-form[data-v-9c7efb57]{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px}.forum-new-topic-form input[data-v-9c7efb57],.forum-new-topic-form textarea[data-v-9c7efb57]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#fff;font-size:.8rem;padding:.4rem .55rem;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.forum-new-topic-form input[data-v-9c7efb57]:focus,.forum-new-topic-form textarea[data-v-9c7efb57]:focus{border-color:#fff3}.forum-new-topic-form button[data-v-9c7efb57]{align-self:flex-end;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#ffffffb3;font-size:.75rem;font-weight:600;padding:.3rem .7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:3rem}.forum-new-topic-form button[data-v-9c7efb57]:disabled{opacity:.35;cursor:default}.forum-messages[data-v-9c7efb57]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.forum-messages[data-v-9c7efb57]::-webkit-scrollbar{width:2px}.forum-messages[data-v-9c7efb57]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:1px}.forum-msg[data-v-9c7efb57]{padding:.45rem .6rem;background:#ffffff05;border-radius:4px}.forum-msg--moderated[data-v-9c7efb57]{opacity:.5}.forum-msg-header[data-v-9c7efb57]{display:flex;justify-content:space-between;margin-bottom:.15rem}.forum-msg-header-right[data-v-9c7efb57]{display:flex;align-items:center;gap:.4rem}.forum-msg-delete-btn[data-v-9c7efb57]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid rgba(229,69,69,.2);border-radius:3px;color:#e5454580;cursor:pointer;padding:.1rem .25rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s}.forum-msg:hover .forum-msg-delete-btn[data-v-9c7efb57]{opacity:1}.forum-msg-delete-btn[data-v-9c7efb57]:hover{color:#ff2020;border-color:#ff202080;background:#ff20201a}.forum-msg-moderate-btn[data-v-9c7efb57]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid rgba(229,69,69,.2);border-radius:3px;color:#e5454580;cursor:pointer;padding:.1rem .25rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s}.forum-msg:hover .forum-msg-moderate-btn[data-v-9c7efb57]{opacity:1}.forum-msg-moderate-btn[data-v-9c7efb57]:hover{color:#e54545;border-color:#e5454566}.forum-msg-content--moderated[data-v-9c7efb57]{font-style:italic;color:#ffffff4d!important}.forum-msg-author[data-v-9c7efb57]{font-size:.75rem;font-weight:700}.forum-msg-author--clickable[data-v-9c7efb57]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:opacity .15s}.forum-msg-author--clickable[data-v-9c7efb57]:hover{opacity:.7}.forum-msg-date[data-v-9c7efb57]{font-size:.65rem;color:#ffffff40}.forum-msg-content[data-v-9c7efb57]{font-size:.85rem;color:#fffc;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.forum-room-link[data-v-9c7efb57]{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:.2rem .45rem .2rem .2rem;margin:.2rem 0;cursor:pointer;text-decoration:none;transition:background .15s}.forum-room-link[data-v-9c7efb57]:hover{background:#ffffff14}.forum-room-thumb[data-v-9c7efb57]{width:40px;height:40px;border-radius:3px;object-fit:cover;flex-shrink:0}.forum-room-thumb--placeholder[data-v-9c7efb57]{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;color:#ffffff4d;font-size:.7rem}.forum-room-label[data-v-9c7efb57]{font-size:.75rem;color:var(--c-accent);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-warning[data-v-9c7efb57]{margin:0;padding:.3rem .6rem;font-size:.75rem;color:#e54545;background:#e5454514;border:1px solid rgba(229,69,69,.15);border-radius:4px;text-align:center;flex-shrink:0}.forum-reply[data-v-9c7efb57]{display:flex;gap:.4rem;margin-top:.5rem;align-items:flex-end;flex-shrink:0}.forum-reply textarea[data-v-9c7efb57]{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#fff;font-size:.8rem;padding:.4rem .55rem;outline:none;resize:none;font-family:inherit;transition:border-color .15s}.forum-reply textarea[data-v-9c7efb57]:focus{border-color:#fff3}.forum-reply--error[data-v-9c7efb57]{color:#e54545!important;border-color:#e545454d!important}.forum-reply button[data-v-9c7efb57]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#ffffffb3;font-size:.75rem;font-weight:600;padding:.3rem .6rem;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-width:3rem;transition:background .15s}.forum-reply button[data-v-9c7efb57]:disabled{opacity:.35;cursor:default}.forum-reply button[data-v-9c7efb57]:not(:disabled):hover{background:#ffffff1a}.forum-reply__spinner[data-v-9c7efb57]{display:inline-block;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.15);border-top-color:#fff9;border-radius:50%;animation:forum-spin-9c7efb57 .6s linear infinite}@keyframes forum-spin-9c7efb57{to{transform:rotate(360deg)}}.forum-login-hint[data-v-9c7efb57]{text-align:center;font-size:.7rem;color:#ffffff59;margin-top:.5rem;flex-shrink:0}.forum-pagination[data-v-9c7efb57]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:#fff6;flex-shrink:0}.forum-pagination button[data-v-9c7efb57]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#ffffff80;font-size:.7rem;padding:.2rem .5rem;cursor:pointer}.forum-pagination button[data-v-9c7efb57]:disabled{opacity:.3;cursor:default}.forum-pagination button[data-v-9c7efb57]:not(:disabled):hover{background:#ffffff0d}.forum-unread-dot[data-v-9c7efb57]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4a9eff;margin-left:.35rem;vertical-align:middle;flex-shrink:0}.forum-unread-badge[data-v-9c7efb57]{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#4a9eff;background:#4a9eff1f;border:1px solid rgba(74,158,255,.2);border-radius:3px;padding:.05rem .35rem;margin-left:.4rem;vertical-align:middle}.forum-separator[data-v-9c7efb57]{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffff40;padding:.4rem 0 .15rem;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:.1rem}.forum-news-card[data-v-9c7efb57]{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem;background:#e545450f;border:1px solid rgba(229,69,69,.18);border-radius:6px;cursor:pointer;transition:background .15s}.forum-news-card[data-v-9c7efb57]:hover{background:#e545451a}.forum-news-header[data-v-9c7efb57]{display:flex;align-items:center;gap:.5rem}.forum-news-label[data-v-9c7efb57]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e54545}.forum-news-badge[data-v-9c7efb57]{font-size:.55rem;font-weight:700;color:#e54545;background:#e5454526;border:1px solid rgba(229,69,69,.25);border-radius:3px;padding:.05rem .35rem}.forum-news-title[data-v-9c7efb57]{font-size:.85rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-news-content[data-v-9c7efb57]{font-size:.75rem;color:#ffffff8c;line-height:1.4;white-space:pre-line}.forum-news-footer[data-v-9c7efb57]{display:flex;align-items:center;justify-content:space-between;margin-top:.1rem}.forum-news-date[data-v-9c7efb57]{font-size:.65rem;color:#ffffff40}.forum-news-all[data-v-9c7efb57]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffff80;font-size:.65rem;font-weight:600;padding:.15rem .5rem;cursor:pointer;transition:all .15s}.forum-news-all[data-v-9c7efb57]:hover{color:#fffc;border-color:#fff3;background:#ffffff0a}.forum-empty[data-v-9c7efb57]{text-align:center;font-size:.8rem;color:#ffffff4d;margin:1rem 0}.admin-overlay[data-v-bb8016f0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0a0a0ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-panel[data-v-bb8016f0]{width:95vw;max-width:960px;height:88vh;background:#121212fa;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.admin-header[data-v-bb8016f0]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.06);gap:16px}.admin-header h2[data-v-bb8016f0]{margin:0;font-size:1.2rem;color:#e0e8ff}.admin-tabs[data-v-bb8016f0]{display:flex;gap:4px;background:#ffffff0a;border-radius:4px;padding:3px}.admin-tab[data-v-bb8016f0]{padding:5px 14px;border:none;border-radius:4px;background:none;color:#89b;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.admin-tab[data-v-bb8016f0]:hover{color:#c0ccee}.admin-tab.active[data-v-bb8016f0]{background:#7cb8ff26;color:#8bf}.admin-close[data-v-bb8016f0]{background:none;border:none;color:#89b;font-size:1.3rem;cursor:pointer;padding:4px 8px;border-radius:4px}.admin-close[data-v-bb8016f0]:hover{background:#ffffff0f;color:#fff}.admin-search[data-v-bb8016f0]{margin:12px 24px 0;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#e0e8ff;font-size:.9rem;outline:none}.admin-search[data-v-bb8016f0]::placeholder{color:#568}.admin-search[data-v-bb8016f0]:focus{border-color:#fff3}.admin-error[data-v-bb8016f0]{margin:12px 24px;padding:8px 14px;background:#ff3c3c1f;border:1px solid rgba(255,60,60,.25);border-radius:5px;color:#f88;font-size:.85rem}.admin-loading[data-v-bb8016f0],.admin-empty[data-v-bb8016f0]{padding:32px 24px;text-align:center;color:#679;font-size:.9rem}.admin-table-wrap[data-v-bb8016f0]{overflow:auto;flex:1;padding:12px 16px 16px}.admin-table[data-v-bb8016f0]{width:100%;border-collapse:collapse;font-size:.85rem;color:#c0ccee}.admin-table th[data-v-bb8016f0]{text-align:left;padding:8px 10px;color:#89b;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.admin-table td[data-v-bb8016f0]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.admin-table tbody tr[data-v-bb8016f0]:hover{background:#ffffff05}.admin-cell--user[data-v-bb8016f0]{font-weight:600;color:#e0e8ff}.admin-role[data-v-bb8016f0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.admin-role--admin[data-v-bb8016f0]{background:#ffb43226;color:#fc6}.admin-role--user[data-v-bb8016f0]{background:#7cb8ff1f;color:#8bf}.admin-cell--actions[data-v-bb8016f0]{white-space:nowrap;display:flex;gap:6px}.admin-btn[data-v-bb8016f0]{padding:4px 12px;border:none;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-btn--edit[data-v-bb8016f0]{background:#7cb8ff26;color:#8bf}.admin-btn--edit[data-v-bb8016f0]:hover{background:#7cb8ff4d}.admin-btn--delete[data-v-bb8016f0]{background:#ff3c3c1f;color:#f88}.admin-btn--delete[data-v-bb8016f0]:hover{background:#ff3c3c40}.admin-btn--save[data-v-bb8016f0]{background:#32c86426;color:#6d8}.admin-btn--save[data-v-bb8016f0]:hover{background:#32c8644d}.admin-btn--cancel[data-v-bb8016f0]{background:#ffffff0f;color:#89b}.admin-btn--cancel[data-v-bb8016f0]:hover{background:#ffffff1a}.admin-edit-row[data-v-bb8016f0]{background:#7cb8ff0a}.admin-input[data-v-bb8016f0]{padding:4px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#e0e8ff;font-size:.82rem;width:100%;min-width:60px;outline:none}.admin-input[data-v-bb8016f0]:focus{border-color:#fff3}.admin-input--num[data-v-bb8016f0]{width:70px}select.admin-input[data-v-bb8016f0]{cursor:pointer}.mod-ban-form[data-v-bb8016f0]{margin-bottom:20px;padding:14px;background:#ff3c3c0a;border:1px solid rgba(255,60,60,.12);border-radius:6px}.mod-ban-form h3[data-v-bb8016f0]{margin:0 0 10px;font-size:.9rem;color:#f88}.mod-ban-row[data-v-bb8016f0]{display:flex;gap:8px;align-items:center}.mod-ban-error[data-v-bb8016f0]{margin:6px 0 0;font-size:.8rem;color:#f88}.mod-section[data-v-bb8016f0]{margin-top:18px}.mod-section h3[data-v-bb8016f0]{margin:0 0 8px;font-size:.9rem;color:#c0ccee}.mod-msg-content[data-v-bb8016f0]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-reason[data-v-bb8016f0]{font-size:.75rem;padding:2px 6px;background:#ffb4321f;color:#fc6;border-radius:4px}
