/* AUTO-BUILD – DO NOT EDIT */
:root{--background-light:#fff;--background-dark:#121212;--text-main-light:#111;--text-main-dark:#eee;--accent-color-guest-light:#202020;--accent-color-guest-dark:silver;--accent-color-admin-light:#e51e1e;--accent-color-admin-dark:#f99090;--accent-color-user-light:#43a047;--accent-color-user-dark:#a5d6a7;--accent-light:hsla(0,0%,45%,.8);--accent-dark:hsla(0,0%,57%,.58);--flash-text-light:#2e2e2e;--flash-text-dark:#c4c4c4;--flash-border-light:#b9b9b9;--flash-border-dark:#afafaf67;--flash-bg-light:rgba(97,92,92,.349);--flash-bg-dark:rgba(56,56,56,.712);--flash-success-light:#205823;--flash-success-dark:#f5f5f5;--flash-info-light:#85714d;--flash-info-dark:#a59652;--flash-error-light:#8a4848;--flash-error-dark:#ffa1ab;--flash-cursor-light:#595f5f;--flash-cursor-dark:#969696;--nav-btn-bg-light:#222;--nav-btn-bg-dark:#222;--nav-btn-bg-hover-light:#747474;--nav-btn-bg-hover-dark:#747474;--nav-btn-bg-active-light:#b6b6b6;--nav-btn-bg-active-dark:#b6b6b6;--nav-btn-color-light:#fff;--nav-btn-color-dark:#fff;--nav-btn-shadow:0 2px 4px rgba(0,0,0,.5);--nav-btn-radius:0.4rem;--nav-btn-padding:0.5rem 1rem;--nav-btn-font-size:1rem;--btn-bg-light:#1e1e1e;--btn-bg-dark:#1e1e1e;--btn-color-light:#858484;--btn-color-dark:#858484;--btn-bg-active-light:#444;--btn-bg-active-dark:#444;--btn-color-active-light:#b8b8b8;--btn-color-active-dark:#b8b8b8;--btn-gap:1rem;--table-border-color-light:#a3a3a385;--table-border-color-dark:#5050507e;--table-head-bg-light:#f0f0f0;--table-head-bg-dark:#5050507e;--table-row-admin-bg-light:#d4b9b9;--table-row-admin-border-light:#ff003342;--table-row-admin-bg-dark:rgba(255,0,0,.06);--table-row-admin-border-dark:#f03;--table-row-user-bg-light:#c3f0de;--table-row-user-border-light:#00cc663f;--table-row-user-bg-dark:rgba(0,255,128,.03);--table-row-user-border-dark:#0c6;--table-row-guest-bg-light:#b1d4ee;--table-row-guest-border-light:#0088ff73;--table-row-guest-bg-dark:rgba(0,128,255,.06);--table-row-guest-border-dark:#08f;--neon-accent-admin:#ff6b6b;--neon-accent-user:#339af0;--neon-accent-guest:#51cf66;--neon-green:#00fd00;--neon-red:#c70606;--neon-error:#313131;--neon-blue:#0004ff;--neon-accent-default:#3b3d3d;--bg-image-default:none;--bg-position-default:center center;--bg-size-default:cover;--content-max-width:720px;--border-radius:12px;--box-shadow:0 2px 6px rgba(0,0,0,.1);--font-main:"Sans-Serif",sans-serif;--font-size-base:1rem;--layout-gap:1.5rem;--main-container-width:960px;--player-max-width:960px;--player-height:540px;--header-height:60px;--form-radius:10px;--audio-padding:12px;--audio-gap:10px;--icon-size-max:70px;--box-radius:8px;--section-heading-margin-top:2rem;--section-heading-margin-bottom:1.2rem;--section-vertical-gap:2rem;--button-horizontal-gap:1rem;--button-vertical-gap:0.5rem;--bg-main:var(--background-light);--text-main:var(--text-main-light);--accent-color:var(--accent-color-guest-light);--flash-text:var(--flash-text-light);--flash-border:var(--flash-border-light);--flash-bg:var(--flash-bg-light);--flash-success:var(--flash-success-light);--flash-info:var(--flash-info-light);--flash-error:var(--flash-error-light);--flash-cursor:var(--flash-cursor-light);--nav-btn-bg:var(--nav-btn-bg-light);--nav-btn-bg-hover:var(--nav-btn-bg-hover-light);--nav-btn-bg-active:var(--nav-btn-bg-active-light);--nav-btn-color:var(--nav-btn-color-light);--btn-bg:var(--btn-bg-light);--btn-color:var(--btn-color-light);--btn-bg-active:var(--btn-bg-active-light);--btn-color-active:var(--btn-color-active-light);--table-border-color:var(--table-border-color-light);--table-head-bg:var(--table-head-bg-light);--neon-accent:var(--neon-accent-default);--card-bg:#1a1a1a;--card-border:#333;--card-hover-bg:#242424;--panel-bg:rgba(0,0,0,.4);--panel-border:hsla(0,0%,100%,.08);--z-nav:900;--z-hamburger:950;--z-lang:800;--z-flash:750;--z-modal:1000}@media (max-width:600px){:root{--section-vertical-gap:1rem;--button-horizontal-gap:0.5rem;--button-vertical-gap:0.25rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#797979;color:#333;font-family:sans-serif;font-size:1rem;line-height:1.5}body,html{background:var(--bg-main);color:var(--text-main);height:100%;margin:0;min-height:100vh;transition:background var(--transition-fast),color var(--transition-fast)}html{padding:0}body{padding-top:100px}.section-title{margin-top:16px}.neon-box{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--text-main);font-family:sans-serif;margin:1rem 0;padding:1rem;transition:background-color .3s,box-shadow .3s}.neon-box:hover{background-color:var(--card-hover-bg);box-shadow:0 0 10px var(--neon-accent)}.checkbox-group{display:flex;flex-direction:column;gap:1rem}.checkbox-group label{align-items:center;display:flex;font-size:1rem;gap:.5rem}input[type=checkbox]{background-color:var(--bg-main);border:2px solid var(--accent-color);border-radius:4px;height:20px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;width:20px}input[type=checkbox]:checked{background-color:transparent;border-color:var(--accent-color)}input[type=checkbox]:checked,input[type=checkbox]:hover{box-shadow:0 0 10px var(--accent-color),0 0 20px var(--accent-color)}input[type=checkbox]:checked+span{color:var(--accent-color);text-shadow:0 0 5px var(--accent-color),0 0 10px var(--accent-color)}.filter-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.filter-section label{color:var(--text-main);font-size:1rem;font-weight:700}.filter-select{background-color:var(--table-head-bg);border:1px solid var(--accent-color);border-radius:var(--form-radius);box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--text-main);font-family:var(--font-main);font-size:var(--font-size-base);padding:.5rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.filter-select:focus,.filter-select:hover{border-color:var(--accent-dark);box-shadow:0 0 8px var(--accent-color),0 0 12px var(--accent-color);outline:none}.filter-select:focus{box-shadow:0 0 10px var(--accent-color),0 0 15px var(--accent-color)}.filter-select option{background-color:var(--bg-main);color:var(--text-main)}.btn{border-radius:8px;font-size:1rem;padding:12px;transition:all .3s ease}.btn:hover{box-shadow:0 0 12px var(--neon-accent);transform:scale(1.05)}@media (max-width:768px){.input-label{font-size:.9rem}.btn,.checkbox-group label{font-size:1rem}.btn{padding:8px}.modal-content{padding:10px}.modal-actions button{font-size:1rem;margin-bottom:15px}}@media (max-width:480px){.btn{padding:8px 14px}}.layout-default{display:flex;flex-direction:column;gap:var(--layout-gap);max-width:var(--main-container-width)}.header{background-color:#f0f0f0;border-bottom:1px solid #ccc;height:var(--header-height);justify-content:space-between;padding:0 1rem}.header,.panel-center{align-items:center;display:flex}.panel-center{flex-direction:column;justify-content:center;margin-bottom:2rem;text-align:center}.avatar-large{border-radius:1.2rem;box-shadow:0 0 20px var(--accent,#3bf);margin-bottom:1rem}.panel-title{color:var(--accent,#fff);font-size:2.2rem;text-shadow:0 0 10px var(--accent,#fff)}.centered-page{margin:0 auto;max-width:var(--content-max-width);padding:1rem}body.nav-open .hamburger-nav,body.theme-open #theme-buttons{display:flex}.hamburger-nav{background:var(--bg-color);border:2px solid var(--accent-color);border-radius:1rem;box-shadow:0 0 10px var(--accent-color);display:none;right:1rem;top:3rem}#hamburger-container{align-items:center;background:transparent;display:flex;height:60px;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:fixed;right:0;top:12px}#nav-icon,#theme-icon{background:var(--bg-main);border:1px solid var(--accent-color);border-radius:8px;box-shadow:0 0 5px var(--accent-color),0 0 10px var(--accent-color),0 0 15px var(--accent-color);color:var(--text-main);cursor:pointer;display:inline-block;font-size:2.4rem;padding:6px 12px;pointer-events:auto;text-shadow:0 0 5px var(--accent-color),0 0 10px var(--accent-color),0 0 15px var(--accent-color);transition:transform .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}#nav-icon:hover,#theme-icon:hover{background-color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color),0 0 20px var(--accent-color),0 0 30px var(--accent-color);color:var(--bg-main);text-shadow:0 0 10px var(--accent-color),0 0 20px var(--accent-color),0 0 30px var(--accent-color);transform:scale(1.2)}body.theme-open #theme-icon{opacity:.6;pointer-events:none;transform:scale(.33) translate(-100%,-100%)}body.nav-open #nav-icon{opacity:.6;pointer-events:none;transform:scale(.33) translate(100%,-100%)}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}body.nav-open .hamburger-nav{right:0}body.nav-open .hamburger-nav,body.theme-open #theme-buttons{background:rgba(0,0,0,.95);display:flex!important;flex-direction:column;padding:1rem;position:fixed;top:48px}body.theme-open #theme-buttons{animation:slideInLeft .3s ease-out forwards;border-right:2px solid var(--neon-accent);gap:8px;left:0;width:240px}#theme-buttons{background:var(--bg-main);border:1px solid var(--accent-color);border-radius:1rem;box-shadow:0 0 6px var(--accent-color),0 0 12px var(--accent-color),0 0 18px var(--accent-color);padding:1rem}#theme-buttons .theme-button{border-radius:.7rem;box-shadow:0 0 4px var(--accent-color),0 0 8px var(--accent-color);padding:8px 12px;text-align:left}#theme-buttons .theme-button.active{background:var(--accent-color);box-shadow:0 0 10px var(--accent-color),0 0 20px var(--accent-color),0 0 30px var(--accent-color);color:var(--bg-main)}@media (max-width:768px){#hamburger-container{align-items:center;display:flex;height:40px;justify-content:space-between;left:0;padding:0 8px;pointer-events:none;right:0;top:0}#hamburger-container span{font-size:1.4rem;pointer-events:auto}}body.mode-3d #hamburger-container,body.mode-3d.nav-open .hamburger-nav,body.mode-3d.theme-open #theme-buttons{position:absolute}.hamburger-nav{background:var(--nav-menu-bg,#111);bottom:0;display:flex;flex-direction:column;gap:.5rem;opacity:0;padding:1rem;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out;visibility:hidden}body.nav-open .hamburger-nav{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}body.nav-open .hamburger-nav{animation:slideInRight .3s ease-out forwards;border-left:1px solid hsla(0,0%,100%,.1);border-radius:1rem 0 0 1rem;max-width:320px;min-width:220px;width:auto}.hamburger-nav .btn,.hamburger-nav .nav-link,.hamburger-nav .theme-button,.hamburger-nav a,.hamburger-nav button{background-color:var(--nav-btn-bg);border:1px solid transparent;border-radius:var(--nav-btn-radius);box-shadow:var(--nav-btn-shadow);color:var(--nav-btn-color);cursor:pointer;display:block;font-family:var(--font-main,sans-serif);font-size:var(--nav-btn-font-size,1rem);font-weight:600;margin:.3rem 0;padding:var(--nav-btn-padding,.6rem 1.2rem);text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:100%}.hamburger-nav .btn:hover,.hamburger-nav .nav-link:hover,.hamburger-nav .theme-button:hover,.hamburger-nav a:hover,.hamburger-nav button:hover{background-color:var(--nav-btn-bg-hover);box-shadow:var(--nav-btn-hover-shadow,0 0 6px hsla(0,0%,100%,.3));color:var(--nav-btn-color-hover,#fff)}.hamburger-nav .btn.active,.hamburger-nav .nav-link.active,.hamburger-nav .theme-button.active,.hamburger-nav a.active,.hamburger-nav button.active{background-color:var(--nav-btn-bg-active);border:1px solid var(--accent-color);box-shadow:0 0 10px var(--accent-color),inset 0 0 6px var(--accent-color);color:var(--nav-btn-color-active,#fff)}.hamburger-nav .nav-link:first-child,.hamburger-nav a:first-child,.hamburger-nav button:first-child{border-top-left-radius:calc(var(--nav-btn-radius)*1.5);border-top-right-radius:calc(var(--nav-btn-radius)*1.5)}.hamburger-nav .nav-link:last-child,.hamburger-nav a:last-child,.hamburger-nav button:last-child{border-bottom-left-radius:calc(var(--nav-btn-radius)*1.5);border-bottom-right-radius:calc(var(--nav-btn-radius)*1.5)}.hamburger-nav .btn,.hamburger-nav button{border:1px solid var(--neon-accent);box-shadow:0 0 5px var(--neon-accent)}.hamburger-nav .btn:hover,.hamburger-nav button:hover{box-shadow:0 0 10px var(--neon-accent),0 0 20px var(--neon-accent);color:var(--bg-main)}body.nav-open .hamburger-nav .nav-link{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.8rem;color:var(--text-main)}body.nav-open .hamburger-nav .nav-link:hover{box-shadow:0 0 8px var(--accent-color);text-shadow:0 0 3px var(--accent-color),0 0 5px var(--accent-color)}body.nav-open .hamburger-nav .nav-link.active,body.nav-open .hamburger-nav .nav-link:hover{background-color:var(--card-hover-bg);border:1px solid var(--accent-color);color:var(--text-main)}body.nav-open .hamburger-nav .nav-link.active{box-shadow:0 0 10px var(--accent-color),0 0 6px var(--accent-color) inset;text-shadow:0 0 4px var(--accent-color),0 0 6px var(--accent-color),0 0 10px var(--accent-color)}body.nav-open .hamburger-nav .nav-link:first-child{border-top-left-radius:1.2rem;border-top-right-radius:1.2rem}body.nav-open .hamburger-nav .nav-link:last-child{border-bottom-left-radius:1.2rem;border-bottom-right-radius:1.2rem}@media (max-width:768px){nav.hamburger-nav{gap:8px;height:calc(100vh - 80px);max-width:260px;overflow-x:hidden;overflow-y:auto;padding:8px;scrollbar-width:thin;top:80px;width:60%}nav.hamburger-nav .nav-link{flex:0 0 auto;white-space:nowrap}}.btn,button{background-clip:padding-box;background-color:var(--btn-bg);border:1px solid var(--accent-color);border-radius:var(--border-radius,.4rem);box-shadow:var(--box-shadow,0 2px 6px rgba(0,0,0,.5));color:var(--btn-color);cursor:pointer;font-family:var(--font-main,sans-serif);font-size:var(--font-size-base,1rem);padding:.5rem 1rem;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:active,button:active{background-color:var(--btn-bg-active);box-shadow:inset 0 2px 4px rgba(0,0,0,.7);color:var(--btn-color-active)}.button-primary{background-color:var(--accent-color);border:none;border-radius:var(--border-radius,4px);color:var(--button-primary-text-color,#fff);cursor:pointer;font-family:var(--font-main,sans-serif);font-size:var(--font-size-base,1rem);padding:.5em 1em;transition:background-color .3s ease}.button-primary:hover{filter:brightness(1.1)}.btn-glow,.btn-glow-danger,.btn-glow-success{background-color:transparent;border:2px solid;font-weight:700;text-decoration:none!important;text-shadow:0 0 3px hsla(0,0%,100%,.2);transition:box-shadow .3s ease,color .3s ease,border-color .3s ease}.btn-glow{border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color);color:var(--accent-color)}.btn-glow:hover{box-shadow:0 0 20px var(--accent-color),0 0 30px var(--accent-color);color:var(--text-main,#fff)}.btn-glow-success{border-color:var(--btn-glow-success-border,#0f6);box-shadow:0 0 10px var(--btn-glow-success-color,#0f6);color:var(--btn-glow-success-color,#0f6)}.btn-glow-success:hover{box-shadow:0 0 20px var(--btn-glow-success-color,#0f6),0 0 30px var(--btn-glow-success-color,#0f6);color:var(--btn-glow-success-hover-text,#fff)}.btn-glow-danger{border-color:var(--btn-glow-danger-border,#f44);box-shadow:0 0 10px var(--btn-glow-danger-color,#f44);color:var(--btn-glow-danger-color,#f44)}.btn-glow-danger:hover{box-shadow:0 0 20px var(--btn-glow-danger-color,#f44),0 0 30px var(--btn-glow-danger-color,#f44);color:var(--btn-glow-danger-hover-text,#fff)}.btn-secondary{background:transparent;border:2px solid var(--border-color,#444);color:var(--text-primary,#ccc)}.btn-secondary:hover{border-color:var(--accent-color);box-shadow:0 0 8px rgba(var(--accent-primary-rgb,0,255,136),.3);color:var(--accent-color)}@media (max-width:480px),(prefers-reduced-motion:reduce){.btn-glow,.btn-glow-danger,.btn-glow-success{border:1px solid var(--btn-bg)!important;box-shadow:none!important;color:var(--btn-color)!important;transition:none!important}}input[type=file]#avatar_file{display:none}.btn-upload{background-color:var(--btn-bg);border:1px solid var(--accent-color);border-radius:var(--border-radius,.6rem);box-shadow:0 0 6px var(--accent-color);color:var(--btn-color);cursor:pointer;display:inline-block;font-family:var(--font-main,sans-serif);font-size:var(--font-size-base,.8rem);font-weight:600;margin-top:.4rem;padding:.4rem 1rem;text-align:center;transition:all .3s ease-in-out}.btn-upload:hover{background-color:var(--btn-upload-hover-bg,#222);box-shadow:0 0 10px var(--accent-color),0 0 16px var(--accent-color);color:var(--btn-upload-hover-text,#fff)}.copy-wallet-btn{background:transparent;border:none;color:var(--accent-color);cursor:pointer;font-size:.8rem;line-height:1.2;margin-left:.8rem;padding:.2rem .6rem;transition:transform .2s ease;vertical-align:middle}.copy-wallet-btn:hover{transform:scale(1.05)}.button-save{align-items:center;background-color:var(--accent-color);border:none;border-radius:var(--border-radius);color:var(--button-save-text-color,#fff);cursor:pointer;display:inline-flex;font-family:var(--font-main,sans-serif);font-size:var(--font-size-base,1rem);gap:.5rem;padding:.6rem 1rem;transition:background-color .2s ease}.button-save svg{height:1.2em;width:1.2em}.button-save:hover{filter:brightness(1.1)}.btn-nav{background-color:var(--btn-nav-bg,var(--nav-btn-bg));border:1px solid var(--btn-nav-border,var(--accent-color));border-radius:var(--border-radius);box-shadow:0 0 6px var(--btn-nav-glow,var(--accent-color));color:var(--btn-nav-color,var(--nav-btn-color));display:inline-block;font-size:var(--font-size-base,1rem);font-weight:600;padding:.5rem 1rem;text-align:center;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out;width:110px}.btn-nav:hover{background-color:var(--btn-nav-bg-hover,var(--nav-btn-bg-hover));box-shadow:0 0 8px var(--btn-nav-glow-hover,var(--accent-color));color:var(--btn-nav-color-hover,var(--nav-btn-color-hover,#fff))}.cursor{animation:blink 1s infinite;display:inline-block;width:10px}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash-terminal-wrapper{align-items:flex-start;background:var(--flash-bg);border-bottom:2px solid var(--flash-border);border-top:2px solid var(--flash-border);box-sizing:border-box;color:var(--flash-text);display:flex;font-family:Courier New,monospace;font-size:var(--flash-font-size);left:10px;line-height:1.6;max-height:0;overflow:hidden;padding:6px 16px 4px;position:fixed;right:10px;top:40px;transition:max-height .6s ease}.flash-terminal-wrapper.active{max-height:2.6em}.flash-container{left:0;margin-top:60px;padding:.5rem 1rem;position:fixed;right:0;top:60px}#terminal-lines{display:flex;flex-direction:column;justify-content:center;line-height:1.4;padding-left:54px}#terminal-lines div:after{animation:blink 1s steps(1) infinite;background-color:var(--flash-cursor);content:" ";display:inline-block;height:var(--flash-font-size);margin-left:4px;vertical-align:middle;width:8px}.flash-terminal-line{animation:slideUp .4s ease-in-out;display:inline-block;margin-top:2px;overflow:hidden;padding-top:0;text-indent:0;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.alert-info{background-color:#e7f3fe;border:1px solid #b3d4fc;color:#ff9204}.alert-success{background-color:#e6ffed;border:1px solid #a6e0a1;color:#216a1c}.alert-error{background-color:#ffe6e6;border:1px solid #f3a6a6;color:#a12c2c}@keyframes appear{0%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:translateY(0)}}.flash-terminal-line .flash-prefix-info{color:var(--flash-info);text-shadow:0 0 2px currentColor}.flash-terminal-line .flash-prefix-success{color:var(--flash-success);text-shadow:0 0 2px currentColor}.flash-terminal-line .flash-prefix-error{animation:neonPulse 1.5s ease-in-out infinite;color:var(--flash-error);text-shadow:0 0 4px currentColor}.flash-terminal-line .flash-prefix-warning{animation:neonPulse 1.5s ease-in-out infinite;color:var(--flash-warning);text-shadow:0 0 4px currentColor}@keyframes neonPulse{0%,to{text-shadow:0 0 4px currentColor,0 0 8px currentColor}50%{text-shadow:0 0 2px currentColor,0 0 6px currentColor}}body.admin-mode .flash-terminal-wrapper{border-bottom-color:#ec04047e;border-top-color:#f80f0f91}@media (max-width:768px){.flash-terminal-wrapper{margin:6px auto 0;max-width:100%;padding:0 8px;position:relative;width:100%}.flash-terminal{font-size:.7rem;max-height:120px;min-height:56px;overflow-y:auto;padding:6px 8px}#flash-terminal{overflow:hidden;position:relative;white-space:nowrap}#flash-terminal #terminal-lines{animation:flash-marquee 12s linear infinite;display:inline-block;padding-left:100%}@keyframes flash-marquee{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}}.table{border-collapse:collapse;font-family:var(--font-main,sans-serif);font-size:.95rem;margin-bottom:2rem;width:100%}.table td,.table th{border-bottom:1px solid var(--table-border-color);border:1px solid var(--table-border-color);padding:.75rem 1rem;text-align:left;transition:background-color .3s,color .3s;vertical-align:middle}.table th{border-bottom:2px solid var(--accent-color)}.table th,.table thead tr{background-color:var(--table-head-bg);color:var(--text-main)}.table thead tr{box-shadow:0 2px 0 var(--accent-light)}.table th[class^=table-header-]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-header-avatar,.table-header-avatar_url{width:80px}.table-header-username{width:160px}.table-header-email{width:240px}.table-header-buffer_wallet,.table-header-vault{width:320px}.table tr.row--admin td{background-color:var(--table-row-admin-bg);border-left:4px solid var(--table-row-admin-border);font-weight:700}.table tr.row--user td{background-color:var(--table-row-user-bg);border-left:4px solid var(--table-row-user-border)}.table tr.row--guest td{background-color:var(--table-row-guest-bg);border-left:4px solid var(--table-row-guest-border);font-style:italic;opacity:.95}.table--tx tbody tr.row--income td{background-color:var(--table-row-user-bg);border-left:4px solid var(--row-user-border)}.table--tx tbody tr.row--expense td{background-color:var(--row-admin-bg);border-left:4px solid var(--row-admin-border)}.table tr:has(.tx-lp[data-dir=in]) td{background-color:var(--row-user-bg);border-left:4px solid var(--row-user-border)}.table tr:has(.tx-lp[data-dir=out]) td{background-color:var(--table-row-admin-bg);border-left:4px solid var(--row-admin-border)}.btn.btn--table-action{background-color:var(--btn-bg,#222);border:1px solid var(--neon-accent);border-radius:var(--box-radius);box-shadow:0 0 5px var(--neon-accent);color:var(--neon-accent);cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem .8rem;text-decoration:none;transition:all .2s ease-in-out}.btn.btn--table-action:hover{background-color:var(--neon-accent);box-shadow:0 0 10px var(--neon-accent),0 0 20px var(--neon-accent);color:#000}.form-input{background-color:var(--input-bg,#000);border:1px solid var(--neon-accent);border-radius:var(--box-radius);box-shadow:0 0 4px var(--neon-accent);color:var(--text-main);font-family:var(--font-main);font-size:1rem;outline:none;padding:.5rem 1rem;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.form-input:focus{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}.wallet-abbrev{background-color:transparent;border-radius:var(--box-radius);color:var(--text-main);font-family:monospace;font-size:.95em;padding:.1em .3em;user-select:text;word-break:break-all}.valid-address{color:var(--neon-green);font-weight:700}.invalid-address{color:var(--neon-red);font-weight:700}.table-scroll{overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch}.table-scroll>table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}.table .table-link,.table .tx-lp,.table .wallet-abbrev{white-space:nowrap}#music-start-button{font-size:0}#audio-controls{bottom:20px;display:flex;justify-content:space-between;left:0;padding:0 20px;pointer-events:none;position:fixed;right:0;width:100%}#audio-controls button{background-color:rgba(0,0,0,.6);border:2px solid var(--neon-accent);border-radius:50%;box-shadow:0 0 10px var(--neon-accent);color:var(--neon-accent);cursor:pointer;font-size:1.5rem;padding:var(--audio-padding);pointer-events:auto;transition:all .3s ease-in-out}#audio-controls button:hover{box-shadow:0 0 14px var(--neon-accent);transform:scale(1.1)}#music-start-button,#volume-toggle{align-items:center;background:transparent;border:2px solid var(--neon-green);border-radius:50%;box-shadow:0 0 10px var(--neon-green);color:var(--neon-green);cursor:pointer;display:flex;font-size:1.8rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.music-playing #music-start-button{box-shadow:0 0 20px var(--neon-green),0 0 40px var(--neon-green)}.music-muted #volume-toggle{border-color:var(--neon-red);box-shadow:0 0 10px var(--neon-red);color:var(--neon-red)}#audio-controls .muted{background:var(--neon-error,red);box-shadow:0 0 6px var(--neon-error,red),0 0 14px var(--neon-error,red),0 0 22px var(--neon-error,red);color:var(--neon-error)}#equalizer{align-items:flex-end;bottom:80px;display:flex;gap:4px;height:30px;position:fixed;right:20px}#equalizer .bar{animation:equalize 1s ease-in-out infinite;background:var(--neon-accent);height:100%;width:4px}#equalizer .bar:first-child{animation-delay:0s}#equalizer .bar:nth-child(2){animation-delay:.2s}#equalizer .bar:nth-child(3){animation-delay:.4s}#equalizer .bar:nth-child(4){animation-delay:.6s}#equalizer .bar:nth-child(5){animation-delay:.8s}@keyframes equalize{0%{height:10%}50%{height:100%}to{height:10%}}@keyframes pulse{0%,to{height:10%}50%{height:100%}}body:not(.music-playing) #equalizer .bar{animation:none!important}body.music-muted #equalizer .bar{background:var(--neon-error,red);box-shadow:0 0 6px var(--neon-error,red),0 0 14px var(--neon-error,red),0 0 22px var(--neon-error,red)}@keyframes strong-glow{0%,to{box-shadow:0 0 12px var(--neon-accent),0 0 24px var(--neon-accent)}50%{box-shadow:0 0 24px var(--neon-accent),0 0 40px var(--neon-accent)}}.audio-control-container{align-items:center;display:flex;gap:.5rem}.equalizer{align-items:flex-end;display:flex;gap:.2rem;height:50px}.equalizer .bar{background-color:var(--accent-color);border-radius:2px;display:inline-block;height:4px;transition:height .1s ease;width:4px}#audio-control-container{align-items:center;bottom:1rem;display:flex;position:fixed;right:1rem}#audio-equalizer{margin-left:.5rem}#audio-control-container.playing #audio-equalizer{visibility:visible}.login-box{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--box-shadow);color:var(--text-main);font-family:var(--font-main,sans-serif);margin:4rem auto;max-width:400px;padding:2rem}.login-box h2,.login-box h3,.login-box label{color:var(--text-main);font-weight:400;margin-bottom:.5rem}.login-box input[type=password],.login-box input[type=text],.login-box select{background-color:var(--bg-main);border:1px solid var(--card-border);border-radius:4px;color:var(--text-main);font-family:var(--font-main,sans-serif);font-size:1rem;margin-bottom:1rem;padding:.5rem;width:100%}.login-box input[type=password]:focus,.login-box input[type=text]:focus,.login-box select:focus{border-color:var(--accent-color);box-shadow:0 0 4px var(--accent-color);outline:none}.login-box button{background-color:var(--btn-bg);border:1px solid var(--accent-color);border-radius:4px;color:var(--btn-color);cursor:pointer;display:block;font-size:1rem;padding:.75rem;transition:background-color .2s ease;width:100%}.login-box button:hover{background-color:var(--btn-bg-active);color:var(--btn-color-active)}.streams-grid{background-color:var(--bg-main);border:1px solid var(--table-border-color);border-radius:var(--box-radius);box-shadow:var(--box-shadow);display:grid;gap:var(--layout-gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1rem}.stream-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 0 15px var(--accent-color);color:var(--text-main);font-family:sans-serif;padding:1rem}.stream-card .section-title,.stream-card h3{color:var(--text-main);font-size:1.25rem;margin-bottom:.5rem;margin-top:0}.stream-card p{color:var(--accent-color);font-size:var(--font-size-base);margin:0}.stream-thumbnail{aspect-ratio:16/9;border-radius:.5rem;box-shadow:0 0 8px rgba(0,255,255,.3);margin-bottom:1rem;object-fit:cover;width:100%}.stream-thumb{border-radius:6px;cursor:pointer;height:48px;transition:box-shadow .2s ease-in-out}.stream-thumb:hover{box-shadow:0 0 6px var(--accent-light)}.thumbnail-box{align-items:center;display:flex;flex-direction:column;gap:.5rem}.thumbnail-box .static-thumb{border:1px dashed #0ff;opacity:.8}#theme-buttons{align-items:stretch;background:rgba(0,0,0,.92);border-right:1px solid #333;bottom:0;display:none;flex-direction:column;gap:8px;left:0;overflow-y:auto;padding:12px 10px;position:fixed;top:56px;width:210px}#theme-buttons button{background:transparent;border:2px solid var(--neon-accent,#f0f);border-radius:6px;color:var(--neon-accent,#f0f);cursor:pointer;font-family:var(--font-main,monospace);font-size:.9rem;letter-spacing:.03em;padding:10px 16px;text-align:left;text-transform:uppercase;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .12s ease}#theme-buttons button:hover{background:var(--neon-accent,#f0f);box-shadow:0 0 18px rgba(255,0,255,.85);color:#050505;transform:translateX(2px)}#theme-buttons button.active{background:#111;box-shadow:0 0 10px hsla(0,0%,100%,.4);color:#fff}.theme-buttons .theme-button{background:linear-gradient(180deg,hsla(0,0%,100%,.04),rgba(0,0,0,.16));border:1px solid rgba(154,234,255,.25);border-radius:var(--nav-btn-radius,12px);color:var(--nav-btn-color,var(--text-main,#e6f1ff));cursor:pointer;display:inline-block;font-family:var(--font-main,system-ui);font-size:var(--nav-btn-font-size,1rem);font-weight:600;margin:.35rem 0;padding:var(--nav-btn-padding,.7rem 1.2rem);text-align:center;text-decoration:none;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .12s ease;width:100%}.theme-buttons .theme-button:hover{border-color:var(--accent-color,#7afcff);transform:translateY(-1px)}.theme-buttons .theme-button.active{background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(0,0,0,.28));border-color:rgba(154,234,255,.7);box-shadow:0 0 0 1px rgba(154,234,255,.35) inset,0 0 12px var(--accent-color,#7afcff),0 0 28px var(--accent-color,#7afcff);color:#fff;transform:translateY(-1px)}.lang-terminal-bar{align-items:center;background:radial-gradient(circle at top,rgba(0,255,255,.14),rgba(0,0,0,.96));border-bottom:1px solid rgba(0,255,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.85);display:flex;font-family:Fira Code,JetBrains Mono,monospace;font-size:11px;gap:1rem;justify-content:center;left:0;letter-spacing:.12em;padding:4px 12px;position:fixed;right:0;text-transform:uppercase;top:0}.lang-title{color:#ff6;margin-right:.75rem;text-shadow:0 0 6px rgba(255,255,0,.75)}.lang-btn-term{border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:#bbb;padding:2px 8px;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.lang-btn-term:hover{background:rgba(0,255,255,.1);box-shadow:0 0 8px rgba(0,255,255,.6);color:#fff;transform:translateY(-1px)}.lang-btn-term.active{background:rgba(255,0,128,.28);border-color:rgba(255,0,128,.7);color:#fff}.lang-btn-term.special-sceptic{border-color:rgba(255,64,64,.6);color:#ff8080}#theme-toggle-container .theme-label{color:var(--text-main);font-size:11px;font-weight:600;opacity:.6;text-transform:uppercase}#theme-toggle-container .theme-toggle-switch{flex-shrink:0}@media (max-width:768px){.lang-terminal-bar{font-size:.7rem;gap:4px;justify-content:flex-start;margin-left:56px;margin-right:56px;margin-top:40px;overflow-x:auto;overflow-y:hidden;padding:4px;position:relative;scrollbar-width:none;-ms-overflow-style:none;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);border-radius:8px}.lang-terminal-bar::-webkit-scrollbar{display:none}.lang-terminal-bar .lang-title{flex:0 0 auto;font-size:.7rem;margin-right:4px;white-space:nowrap}.lang-terminal-bar .lang-btn-term{flex:0 0 auto;font-size:.7rem;padding:3px 6px;white-space:nowrap}#theme-toggle-container{align-items:center;display:flex;flex:0 0 auto;gap:4px}#theme-toggle-container .theme-label{font-size:.65rem;white-space:nowrap}.theme-toggle-switch{transform:scale(.85);transform-origin:center}}.wallet-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.wallet-card{background-color:var(--table-bg);border:2px solid var(--accent-color);border-radius:12px;box-shadow:0 0 10px var(--neon-border);color:var(--text-main);left:var(--x,0);margin-top:20;min-width:300px;padding:16px;position:relative;top:var(--y,0);transition:border-color .3s,background-color .3s,color .3s}.wallet-card h3{color:var(--neon-label);margin-top:0}.wallet-card form{align-items:center;display:flex;gap:8px}.input-wide{background:var(--table-head-bg,#dc00f0);border:1px solid var(--neon-border);color:var(--neon-label, );flex-grow:1;font-family:monospace;margin-bottom:20;margin-top:10;padding:6px}.wallet-save-form{margin-top:20px;text-align:center}.wallet-input.invalid{border:2px solid var(--color-error,#f44);box-shadow:0 0 8px var(--color-error-glow,#f44)}.wallet-input.valid{border:2px solid var(--color-success,#4f4);box-shadow:0 0 8px var(--color-success-glow,#4f4)}.wallet-input.warning{border:2px solid var(--color-warning,#fa0);box-shadow:0 0 8px var(--color-warning-glow,#fa0)}.wallet-input.pending{border:2px solid var(--flash-info-border,orange);box-shadow:0 0 8px var(--flash-info-glow,orange)}input.wallet-input.pending{border:2px solid orange}input.wallet-input.valid{border:2px solid green}input.wallet-input.invalid{border:2px solid red}.wallet-balance{font-size:.9em;margin-left:8px}.wallet-input-group{align-items:center;display:flex;gap:8px;margin-bottom:1rem;margin-top:1rem}.wallet-krs-balance-group{align-items:center;display:flex;gap:4px;margin-top:4px}.wallet-status{font-size:.9em;margin-top:4px}.wallet-card-title{margin-bottom:8px}.btn-save-wallet{margin-top:8px}.btn-sync-wallets{display:block;margin:16px auto}.wallet-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.avatar{background-color:var(--card-bg,#111);border:2px solid var(--accent-color);border-radius:8px;box-shadow:0 0 8px var(--accent-color),0 0 16px var(--accent-color);height:64px;object-fit:cover;transition:transform .2s ease-in-out,box-shadow .3s ease-in-out;width:64px}.avatar:hover{box-shadow:0 0 12px var(--accent-color),0 0 24px var(--accent-color);transform:scale(1.05)}.avatar-large{border-radius:12px;box-shadow:0 0 16px var(--accent);display:block;height:160px;margin:0 auto;object-fit:cover;width:160px}#avatar-preview-container{align-items:center;display:flex;flex-direction:column;margin-top:1rem}#avatar-preview{border:2px solid var(--accent-color);border-radius:.5rem;box-shadow:0 0 10px var(--accent-color);margin-top:.5rem;max-height:120px;max-width:120px}#avatar-preview.hidden{display:none}.avatar-modal-button{align-items:center;background-color:transparent;border-radius:1rem;cursor:pointer;display:flex;font-size:1rem;height:110px;justify-content:center;padding:1rem;text-align:center;text-shadow:0 0 3px hsla(0,0%,100%,.3);width:110px}.avatar.avatar-sm{border-width:1px;box-shadow:0 0 6px var(--accent-color),0 0 12px var(--accent-color);height:28px;width:28px}.avatar--sm,.tx-avatar{height:24px;width:24px}@media (min-width:768px){.avatar--sm,.tx-avatar{height:36px;width:36px}.tx-mini__avatars .avatar--sm{height:40px;width:40px}.tx-party .tx-avatar{height:32px;width:32px}}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--text-main);margin-bottom:1rem}.card-glow{box-shadow:0 0 8px var(--accent-color)}.card-header{background-color:var(--card-hover-bg);border-bottom:1px solid var(--card-border);font-weight:600;padding:.75rem 1rem}.card-content{padding:1rem}.card-success{border-left:3px solid var(--neon-green)}.card-danger{border-left:3px solid var(--neon-red)}.form-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{color:var(--text-main);font-size:.85rem;opacity:.8}.input{background-color:var(--bg-main);border:1px solid var(--card-border);border-radius:var(--box-radius);color:var(--text-main);font-family:var(--font-main);font-size:.9rem;padding:.5rem .75rem}.input:focus{border-color:var(--accent-color);box-shadow:0 0 4px var(--accent-color);outline:none}.section-box{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem}.muted{opacity:.7}.alert{border-radius:var(--box-radius);margin-bottom:1rem;padding:.75rem 1rem}.alert.info{background-color:var(--flash-bg);border:1px solid var(--flash-border);color:var(--flash-info)}.badge-success{color:var(--neon-green)}.badge-danger{color:var(--neon-red)}.badge-neutral{color:var(--text-main);opacity:.6}.link{color:var(--accent-color);text-decoration:none}.link:hover{text-decoration:underline}.mr-1{margin-right:.25rem}.mt-3{margin-top:1rem}.tx-group-title{border-bottom:1px dashed hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4);font-size:.95rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;margin-top:2rem;padding-bottom:.2rem;text-transform:uppercase}.tx-check-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1rem 0;padding:0}.tx-check-item{align-items:flex-start;border-bottom:1px dashed hsla(0,0%,100%,.05);flex-wrap:nowrap;padding-bottom:.5rem;transition:color .3s ease}.tx-check-item .label{flex:1 1 auto;white-space:nowrap}.tx-check-item .value{color:inherit;flex:2 1 auto;word-break:break-word}.tx-check-item.valid .value{color:#3c3}.tx-check-item.invalid .value{color:#f44}.tx-check-item.pending .value{color:orange}@media (max-width:640px){.tx-check-item{align-items:flex-start;flex-direction:column}.tx-check-item .label{margin-bottom:.25rem;max-width:100%}.tx-check-item .value{max-width:100%;text-align:left}}.tx-check-item.pending{color:orange}.tx-check-item.valid{color:#32cd32}.tx-check-item.invalid{color:red}#txHashForm button[type=submit]:disabled{cursor:not-allowed;filter:grayscale(100%) brightness(90%);opacity:.5;transition:all .2s ease}#tx-status-box{margin-top:1rem;text-align:center}.tx-spinner{align-items:center;display:flex;gap:.5rem;justify-content:center}.tx-spinner .spinner{animation:spin 1s linear infinite;border:3px solid var(--c-accent);border-radius:50%;border-top:3px solid transparent;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.tx-message{font-size:.9rem;margin-top:.5rem}a.plain-link{color:inherit;text-decoration:none;word-break:break-all}a.plain-link:hover{cursor:pointer;text-decoration:underline dotted}.tx-check-item{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.3rem 0}.tx-check-item .label{flex:1;font-weight:700;text-align:left}.tx-check-item .value{flex:2;font-family:monospace;overflow-wrap:anywhere;text-align:right}.tx-active{animation:pulse 1.2s ease-in-out infinite;filter:blur(0)}.tx-input.valid{border-color:#3c3;box-shadow:0 0 5px #3c3}.tx-input.invalid{border-color:#f03;box-shadow:0 0 5px #f03}.tx-input.connection-error{border-color:orange;box-shadow:0 0 5px orange}#theme-toggle-container{align-items:center;background:var(--card-bg,#111);border-radius:999px;display:inline-flex;gap:.6rem;margin-left:1rem;padding:2px 6px}.theme-label{color:#666;font-weight:700;margin:0 .5rem;transition:color .3s ease,text-shadow .3s ease}.theme-label.active{color:#fff;text-shadow:0 0 5px var(--accent-color)}.theme-toggle-switch input:checked+.slider:before{transform:translateX(18px)}.theme-toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.theme-toggle-switch input[type=checkbox]{cursor:pointer;height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:2}.theme-toggle-switch .slider{background-color:var(--accent-color);border-radius:34px;bottom:0;box-shadow:0 0 2px rgba(0,0,0,.2);cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .4s ease,opacity .4s ease}.theme-toggle-switch .slider:before{background-color:var(--bg-main);border-radius:50%;bottom:3px;box-shadow:0 1px 3px rgba(0,0,0,.3);content:"";height:18px;left:3px;position:absolute;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease;width:18px}.theme-toggle-switch input[type=checkbox]:checked+.slider{background-color:var(--text-main);opacity:.6}.theme-toggle-switch input[type=checkbox]:checked+.slider:before{background-color:var(--accent-color);box-shadow:0 1px 3px rgba(0,0,0,.5);transform:translateX(26px)}.theme-toggle-switch:hover .slider{box-shadow:0 0 4px rgba(0,0,0,.3)}.theme-toggle-switch:hover .slider:before{box-shadow:0 2px 4px rgba(0,0,0,.4)}.theme-toggle-switch input[type=checkbox]:focus+.slider{outline:2px solid var(--accent-color);outline-offset:2px}@media (max-width:600px){#theme-toggle-container{flex-wrap:wrap;gap:.4rem;justify-content:center;margin-left:.5rem;padding:2px 4px}.theme-label{font-size:.8rem;margin:0 .25rem}.theme-toggle-switch{height:20px;width:42px}.theme-toggle-switch .slider:before{bottom:3px;height:14px;left:3px;width:14px}.theme-toggle-switch input[type=checkbox]:checked+.slider:before{transform:translateX(22px)}}@media (min-width:1280px){:root{--player-max-width:1280px;--player-height:720px}}@media (max-width:768px){:root{--player-max-width:100vw}.player-embed{min-height:calc(var(--player-max-width)*9/16)}.player-iframe{aspect-ratio:16/9;height:auto}}.player-embed{align-items:center;background:var(--bg-secondary,#000);border:2px solid var(--accent-glow,#0ff);border-radius:20px;box-shadow:0 0 20px var(--accent-glow,#0ff);display:flex;justify-content:center;margin:2rem auto;max-width:var(--player-max-width);min-height:var(--player-height);overflow:hidden;position:relative;width:100%}.player-iframe{border:0;border-radius:12px;display:block;height:var(--player-height);width:100%}.player-iframe-generic{aspect-ratio:auto!important;border-radius:12px;height:auto!important;max-height:80vh;width:100%!important}.js-fs-wrap{align-items:center;background:var(--bg-main);display:flex;justify-content:center;overflow:hidden;overscroll-behavior:contain}.js-fs-wrap:-webkit-full-screen,.js-fs-wrap:fullscreen{height:100vh;max-height:none;max-width:none;width:100vw}@supports (height:100dvh){.js-fs-wrap:-webkit-full-screen,.js-fs-wrap:fullscreen{height:100dvh}}.js-fs-wrap:-webkit-full-screen>.player-iframe,.js-fs-wrap:fullscreen>.player-iframe{border:0;height:min(100dvh,56.25vw)!important;width:min(100vw,177.77778dvh)!important}.js-fs-wrap:-webkit-full-screen>video.player-iframe,.js-fs-wrap:fullscreen>video.player-iframe{object-fit:contain}.js-fs-wrap:-webkit-full-screen>.player-iframe-generic,.js-fs-wrap:fullscreen>.player-iframe-generic{border:0;height:100dvh!important;max-height:none!important;max-width:none!important;width:100vw!important}.js-fs-wrap.fs-cover:-webkit-full-screen>.player-iframe,.js-fs-wrap.fs-cover:fullscreen>.player-iframe{height:max(100dvh,56.25vw)!important;width:max(100vw,177.77778dvh)!important}.js-fs-wrap.fs-cover:-webkit-full-screen>video.player-iframe,.js-fs-wrap.fs-cover:fullscreen>video.player-iframe{object-fit:cover}.watch-wrapper{align-items:center;display:flex;flex-direction:column;padding:20px}.watch-info-box{box-sizing:border-box;margin:0 auto 1rem;max-width:720px;padding:20px;width:100%}.watch-video-container{margin:0 auto;max-width:var(--player-max-width);padding:20px 0;width:100%}.zoom-container{cursor:zoom-in;overflow:hidden;position:relative}.zoom-container video{transform-origin:center center;transition:transform .2s ease-in-out}.zoom-container.zoomed video{cursor:zoom-out;transform:scale(2.5)}.motion-banner{display:flex;justify-content:center;margin:12px 0}@media (pointer:coarse){#motion-permission[hidden]{display:none!important}}.watch-info-box .multiline{white-space:pre-line}.tx-cards{margin-block:1rem;max-width:100%;overflow-x:hidden}.tx-cards__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.tx-cards__grid{display:grid;gap:.75rem;grid-template-columns:1fr}.tx-card{background:var(--panel-bg,rgba(0,0,0,.4));border:1px solid var(--panel-border,hsla(0,0%,100%,.08));border-radius:12px;box-shadow:0 0 14px rgba(0,255,170,.06);cursor:pointer;outline:none;padding:.75rem .9rem;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.tx-card:focus,.tx-card:hover{border-color:rgba(0,255,170,.3);box-shadow:0 0 20px rgba(0,255,170,.14);transform:translateY(-1px)}.tx-card--in{border-left:3px solid #2dd4bf}.tx-card--out{border-left:3px solid #ef4444}.tx-card__row{display:grid;gap:.35rem;margin-bottom:.4rem}.tx-card__row:last-child{margin-bottom:0}.tx-card__row--top{align-items:center;grid-template-columns:auto 1fr auto}.tx-chip{border:1px solid hsla(0,0%,100%,.2);border-radius:999px;font-size:.75rem;opacity:.85;padding:.1rem .5rem}.tx-date{font-size:.9rem;opacity:.9}.tx-amounts{display:flex;gap:.5rem;justify-self:end}.tx-krs{font-weight:700}.tx-pln{opacity:.85}.tx-card__row--hash{align-items:center;grid-template-columns:auto 1fr}.tx-card__row--io{gap:1rem;grid-template-columns:1fr 1fr}.tx-card__row--desc .tx-desc{opacity:.95;overflow-wrap:break-word;white-space:normal;word-break:break-word}.tx-card__row--actions{display:flex;justify-content:flex-end}.tx-cards__empty{border:1px dashed hsla(0,0%,100%,.15);border-radius:10px;opacity:.7;padding:.75rem}.tx-addr .tx-value a,.tx-hash a{border-bottom:1px dashed hsla(0,0%,100%,.2);text-decoration:none}.tx-label{font-size:.9rem;letter-spacing:.02em;margin-right:.5rem;opacity:.85;white-space:nowrap}.tx-value{font-size:1rem}.tx-value--emph{font-size:1.15rem;font-weight:600}.tx-value--dynamic{font-variant-numeric:tabular-nums}.tx-value--muted{opacity:.85}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tx-row{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tx-field-wide{grid-column:1/-1}.tx-photo{border-radius:.5rem;display:block;height:auto;max-width:100%}.tx-field{display:flex;flex-direction:column;gap:6px}.tx-party{align-items:center;display:flex;gap:10px}.tx-avatar{border-radius:999px;flex:0 0 auto;height:28px;object-fit:cover;width:28px}@media (max-width:768px){.tx-row{grid-template-columns:1fr}}[hidden]{display:none!important}#transactionModal.open{display:flex}.value-text{color:#212529;font-weight:600}.tx-sec-spinner{background:rgba(0,0,0,.25);display:grid;inset:0;place-items:center;position:absolute;z-index:5}.tx-sec-spinner .spinner{animation:txspin .9s linear infinite;border:3px solid #999;border-radius:50%;border-top-color:transparent;height:32px;width:32px}@keyframes txspin{to{transform:rotate(1turn)}}.is-disabled{cursor:not-allowed;opacity:.45;pointer-events:auto}.tx-tooltip-wrap{display:inline-block}.tx-grid{display:grid;gap:.75rem}.tx-grid--mini{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tx-card--mini{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);cursor:pointer;padding:.75rem;transition:transform .1s ease,box-shadow .2s ease}.tx-card--mini:hover{box-shadow:0 0 12px var(--accent-color);transform:translateY(-2px)}.tx-mini__row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tx-mini__label{color:var(--text-muted,hsla(0,0%,100%,.5));flex-shrink:0;font-size:.7rem;letter-spacing:.03em;margin-right:.35rem;text-transform:uppercase}.tx-mini__title{align-items:baseline;display:flex;margin-bottom:.5rem;min-height:1.2em}.tx-mini__title-text{color:var(--text-main);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-mini__main{gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.tx-mini__main,.tx-mini__party{align-items:center;display:flex}.tx-mini__party{margin-bottom:.35rem}.tx-mini__party-value{color:var(--text-main);font-size:.8rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-mini__meta{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;padding-top:.35rem}.tx-mini__amount{font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;word-break:break-all}.tx-mini__avatars{align-items:center;display:flex;gap:.5rem}.tx-mini__arrow{color:var(--accent-color);font-size:1.2rem}.tx-mini__hash{color:var(--text-main);font-family:monospace;font-size:.75rem;opacity:.6}.btn-copy-hash{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-main);cursor:pointer;display:inline-flex;justify-content:center;margin-left:.5rem;opacity:.5;padding:.2rem .4rem;transition:opacity .2s,color .2s}.btn-copy-hash:hover{background:hsla(0,0%,100%,.1);color:var(--accent-color);opacity:1}.btn-copy-hash.copied{color:#2dd4bf;opacity:1}.btn-copy-hash.copied:after{content:"✓";font-size:.7rem;margin-left:.25rem}.avatar--sm{border-width:1px;height:24px;width:24px}.pagination{display:flex;justify-content:center}.pager{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.page-item{display:inline-block}.page-link{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--box-radius);color:var(--text-main);display:block;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s ease}.page-link:hover{background-color:var(--card-hover-bg);border-color:var(--accent-color)}.page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--bg-main)}.page-item.disabled .page-link{cursor:not-allowed;opacity:.5}.page-item.ellipsis{color:var(--text-main);opacity:.5;padding:.5rem .25rem}.tx-card,.tx-card--mini{overflow:hidden;word-break:break-word}#transactionModal .tx-value,.tx-value{overflow-wrap:break-word;word-break:break-word}#transactionModal .tx-value{white-space:normal}#transactionModal .tx-value .mono,#transactionModal .tx-value a.mono{white-space:normal;word-break:break-all}#transactionModal .tx-value a.mono{display:inline;max-width:none}.tx-card .tx-hash,.tx-mini__hash{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-card .tx-addr .tx-value,.tx-card .tx-hash a,.tx-card--mini .tx-hash a{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}@media (min-width:768px){.tx-card .tx-addr .tx-value,.tx-card .tx-hash a,.tx-card--mini .tx-hash a{max-width:300px}}@media (max-width:480px){.tx-card{padding:.5rem .65rem}.tx-card--mini{padding:.5rem}.tx-date{font-size:.8rem}.tx-mini__amount{font-size:.9rem}.tx-amounts{align-items:flex-end;flex-direction:column;gap:.2rem}.page-link{font-size:.85rem;padding:.35rem .5rem}.tx-grid--mini{grid-template-columns:1fr}}@media (max-width:640px){.tx-card--mini{padding:.5rem;width:100%}.tx-mini__title{margin-bottom:.35rem}.tx-mini__title-text{font-size:.85rem}.tx-mini__main{margin-bottom:.35rem}.tx-mini__amount{font-size:.8rem}.tx-mini__label{font-size:.65rem}.tx-mini__party-value{font-size:.75rem}.tx-mini__hash{font-size:.7rem}}.nav-3d-toggle{min-width:3.5rem;text-align:center}.js-3d-original{display:block}.js-3d-sbs,body.mode-3d .js-3d-original{display:none}body.mode-3d .js-3d-sbs{display:flex;gap:0;width:100%}.streams-3d-sbs{width:100%}.streams-3d-eye{align-items:flex-start;display:flex;flex:1 1 50%;justify-content:center}.streams-grid-3d-left{transform:translateX(-10px)}.streams-grid-3d-right{transform:translateX(10px)}@media (max-width:768px){body.mode-3d .js-3d-sbs{flex-direction:column}.streams-3d-eye{flex:0 0 auto}}.stream-card{position:relative;transform-style:preserve-3d}body.mode-3d .stream-card{cursor:pointer!important;overflow:hidden!important;pointer-events:auto!important}.stream-card:before,body.mode-3d .stream-card:before{content:none}body.mode-3d .stream-info{transform:translateZ(10px);transform-style:preserve-3d}body.mode-3d .stream-head .section-title{transform:translateZ(14px)}body.mode-3d .thumbnail-box{transform:translateZ(20px);transform-style:preserve-3d}body.mode-3d .stream-head .avatar{transform:translateZ(24px)}body.mode-3d .stream-price{font-weight:700;transform:translateZ(30px);transform-style:preserve-3d}body.mode-3d .stream-duration,body.mode-3d .stream-owner{transform:translateZ(12px)}body.mode-3d .stream-duration,body.mode-3d .stream-head,body.mode-3d .stream-head .avatar,body.mode-3d .stream-info,body.mode-3d .stream-owner,body.mode-3d .stream-price,body.mode-3d .thumbnail-box{transition:transform .18s ease}body.mode-3d .stream-card-3d-left .stream-info{transform:translate3d(-4px,0,10px)}body.mode-3d .stream-card-3d-right .stream-info{transform:translate3d(4px,0,10px)}body.mode-3d .stream-card-3d-left .stream-duration,body.mode-3d .stream-card-3d-left .stream-owner{transform:translate3d(-4px,0,12px)}body.mode-3d .stream-card-3d-right .stream-duration,body.mode-3d .stream-card-3d-right .stream-owner{transform:translate3d(4px,0,12px)}body.mode-3d .stream-card-3d-left .thumbnail-box{transform:translate3d(-4px,0,20px)}body.mode-3d .stream-card-3d-right .thumbnail-box{transform:translate3d(4px,0,20px)}body.mode-3d .stream-card-3d-left .stream-price{transform:translate3d(-4px,0,30px)}body.mode-3d .stream-card-3d-right .stream-price{transform:translate3d(4px,0,30px)}body.mode-3d .flash-terminal-wrapper,body.mode-3d .lang-terminal-bar{display:none!important}body.mode-3d .thumbnail-3d-sbs{align-items:flex-start!important;display:flex!important;justify-content:flex-start!important;overflow:hidden!important;position:relative!important}body.mode-3d .thumbnail-3d-sbs .lazy-thumbnail,body.mode-3d .thumbnail-3d-sbs .stream-thumbnail,body.mode-3d .thumbnail-3d-sbs img{aspect-ratio:auto!important;border-radius:0!important;display:block!important;flex-shrink:0!important;height:auto!important;margin:0!important;max-width:none!important;min-width:200%!important;object-fit:contain!important;object-position:left top!important;padding:0!important;transform:none!important;width:200%!important}body.mode-3d .thumbnail-3d-sbs.thumbnail-3d-left img{margin-left:0!important}body.mode-3d .thumbnail-3d-sbs.thumbnail-3d-right img{margin-left:-100%!important}body.mode-3d .stream-card-stereoscopic:before{animation:neon-pulse-3d 3s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(255,0,180,.35) 0,rgba(0,200,255,.2) 40%,transparent 70%);filter:blur(30px);opacity:.85}body.mode-3d .stream-card-stereoscopic:after{background:transparent;border-radius:12px;box-shadow:0 0 15px rgba(255,0,200,.4),0 0 30px rgba(0,200,255,.3),inset 0 0 20px hsla(0,0%,100%,.05);content:"";inset:-8px;pointer-events:none;position:absolute;z-index:-1}@keyframes neon-pulse-3d{0%{filter:blur(28px);opacity:.65}to{filter:blur(35px);opacity:.95}}body.mode-3d .stream-card-3d-left.stream-card-stereoscopic .thumbnail-box{transform:translate3d(-8px,0,30px)}body.mode-3d .stream-card-3d-left.stream-card-stereoscopic .stream-info{transform:translate3d(-6px,0,15px)}body.mode-3d .stream-card-3d-left.stream-card-stereoscopic .stream-price{text-shadow:0 0 10px rgba(0,255,200,.8);transform:translate3d(-10px,0,45px)}body.mode-3d .stream-card-3d-left.stream-card-stereoscopic .section-title{transform:translate3d(-5px,0,25px)}body.mode-3d .stream-card-3d-left.stream-card-stereoscopic .stream-duration,body.mode-3d .stream-card-3d-left.stream-card-stereoscopic .stream-owner{transform:translate3d(-3px,0,8px)}body.mode-3d .stream-card-3d-left.stream-card-stereoscopic .avatar{transform:translate3d(-12px,0,35px)}body.mode-3d .stream-card-3d-right.stream-card-stereoscopic .thumbnail-box{transform:translate3d(8px,0,30px)}body.mode-3d .stream-card-3d-right.stream-card-stereoscopic .stream-info{transform:translate3d(6px,0,15px)}body.mode-3d .stream-card-3d-right.stream-card-stereoscopic .stream-price{text-shadow:0 0 10px rgba(0,255,200,.8);transform:translate3d(10px,0,45px)}body.mode-3d .stream-card-3d-right.stream-card-stereoscopic .section-title{transform:translate3d(5px,0,25px)}body.mode-3d .stream-card-3d-right.stream-card-stereoscopic .stream-duration,body.mode-3d .stream-card-3d-right.stream-card-stereoscopic .stream-owner{transform:translate3d(3px,0,8px)}body.mode-3d .stream-card-3d-right.stream-card-stereoscopic .avatar{transform:translate3d(12px,0,35px)}body.mode-3d .stream-card-stereoscopic{perspective:1000px;transform:translateZ(0);transform-style:preserve-3d}body.mode-3d .stream-card-stereoscopic .stream-info,body.mode-3d .stream-card-stereoscopic .thumbnail-box{transform-style:preserve-3d}body.mode-3d .stream-card-stereoscopic .stream-price{color:#0fc;font-weight:800;transform-style:preserve-3d}body.mode-3d .stream-card-stereoscopic .section-title{text-shadow:0 0 8px hsla(0,0%,100%,.5);transform-style:preserve-3d}body.mode-3d .stream-card-stereoscopic .avatar{box-shadow:0 0 15px rgba(255,0,200,.6);transform-style:preserve-3d}body.mode-3d .stream-card-stereoscopic{border:1px solid rgba(255,0,200,.3);box-shadow:0 0 5px rgba(255,0,200,.2),0 0 10px rgba(0,200,255,.15)}body.mode-3d .stream-card-stereoscopic:hover{border-color:rgba(0,255,200,.5);box-shadow:0 0 10px rgba(255,0,200,.4),0 0 20px rgba(0,200,255,.3),0 0 30px rgba(0,255,200,.2)}body.mode-vr{background:#000;margin:0;overflow:hidden;padding:0}body.mode-vr .container{margin:0;max-width:100%;padding:0;width:100%}body.mode-vr .filter-section,body.mode-vr .flash-terminal-wrapper,body.mode-vr .lang-terminal-bar,body.mode-vr .nav,body.mode-vr .navbar,body.mode-vr .page-title,body.mode-vr footer,body.mode-vr header{display:none!important}body.mode-vr .js-3d-sbs{background:#000;display:flex!important;gap:0;height:100vh;left:0;pointer-events:auto;position:fixed;top:0;touch-action:auto;width:100vw;z-index:9999}body.mode-vr .streams-3d-eye{align-items:flex-start;box-sizing:border-box;display:flex;flex:0 0 50%;height:100vh;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:1rem;width:50%}body.mode-vr .streams-3d-eye-left{border-right:1px solid hsla(0,0%,100%,.1)}body.mode-vr .streams-grid{display:flex;flex-direction:column;gap:1rem;max-width:100%;width:100%}body.mode-vr .stream-card{cursor:pointer!important;max-width:100%;pointer-events:auto!important;touch-action:manipulation;transform-style:flat;width:100%;-webkit-tap-highlight-color:rgba(0,255,255,.3)}body.mode-vr .stream-card *,body.mode-vr .stream-card .stream-info,body.mode-vr .stream-card .thumbnail-box{pointer-events:auto}body.mode-vr .streams-grid-3d-left{transform:translateX(-15px)}body.mode-vr .streams-grid-3d-right{transform:translateX(15px)}body.mode-vr .stream-card-3d-left .thumbnail-box{transform:translate3d(-12px,0,25px)}body.mode-vr .stream-card-3d-right .thumbnail-box{transform:translate3d(12px,0,25px)}body.mode-vr .stream-card-3d-left .stream-info{transform:translate3d(-8px,0,12px)}body.mode-vr .stream-card-3d-right .stream-info{transform:translate3d(8px,0,12px)}body.mode-vr .stream-card-3d-left .stream-price{transform:translate3d(-15px,0,40px)}body.mode-vr .stream-card-3d-right .stream-price{transform:translate3d(15px,0,40px)}body.mode-vr .vr-exit-btn{background:rgba(0,0,0,.8);border:1px solid rgba(255,0,200,.5);border-radius:20px;bottom:20px;color:#fff;cursor:pointer;font-size:.9rem;left:50%;opacity:.3;padding:.5rem 1.5rem;position:fixed;transform:translateX(-50%);transition:opacity .3s ease;z-index:10000}body.mode-vr .vr-exit-btn:hover{box-shadow:0 0 15px rgba(255,0,200,.5);opacity:1}@media (orientation:portrait){body.mode-vr:before{background:rgba(0,0,0,.9);border:1px solid rgba(0,255,200,.5);border-radius:10px;color:#0fc;content:"Obróć urządzenie do trybu poziomego dla lepszego VR";font-size:1.2rem;left:50%;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10001}}.stl-sbs-selector{background:rgba(0,0,0,.2);border-radius:8px;padding:12px}.stl-sbs-preview{border:1px solid rgba(0,255,255,.2)}.stl-sbs-controls{border-top:1px solid rgba(0,255,255,.1);padding-top:12px}.stl-sbs-controls .btn{background:rgba(0,255,255,.1);border:1px solid rgba(0,255,255,.3);color:var(--color-accent,#0ff);transition:all .3s ease}.stl-sbs-controls .btn:hover{background:rgba(0,255,255,.2);box-shadow:0 0 10px rgba(0,255,255,.3)}.stl-sbs-controls .btn:disabled{cursor:not-allowed;opacity:.5}.stl-thumbnail-grid{max-height:200px;overflow-y:auto;scrollbar-color:rgba(0,255,255,.3) transparent;scrollbar-width:thin}.stl-thumbnail-grid::-webkit-scrollbar{width:6px}.stl-thumbnail-grid::-webkit-scrollbar-thumb{background:rgba(0,255,255,.3);border-radius:3px}.stl-thumbnail-item{transition:all .2s ease}.stl-thumbnail-item:hover{box-shadow:0 0 10px rgba(0,255,255,.3);transform:scale(1.02)}.stl-thumbnail-item img{border-radius:4px}.stl-sbs-settings input[type=range]{-webkit-appearance:none;appearance:none;background:rgba(0,255,255,.1);border-radius:4px;height:6px}.stl-sbs-settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0ff;border-radius:50%;box-shadow:0 0 8px rgba(0,255,255,.6);cursor:pointer;height:14px;width:14px}.stl-sbs-settings input[type=range]::-moz-range-thumb{background:#0ff;border:none;border-radius:50%;box-shadow:0 0 8px rgba(0,255,255,.6);cursor:pointer;height:14px;width:14px}.stl-sbs-loading{animation:stl-pulse 1.5s ease-in-out infinite}@keyframes stl-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:600px){.stl-sbs-settings{grid-template-columns:1fr!important}.stl-thumbnail-grid{grid-template-columns:repeat(2,1fr)!important}}.modal-sbs{background:rgba(0,0,0,.95);flex-direction:row;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10001}.modal-sbs-eye{align-items:center;box-sizing:border-box;display:flex;flex:0 0 50%;height:100%;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:1rem;width:50%}.modal-sbs-eye-left{border-right:1px solid rgba(0,255,255,.3)}.modal-sbs-eye-left .modal-content-sbs{transform:translateX(-8px)}.modal-sbs-eye-right .modal-content-sbs{transform:translateX(8px)}.modal-content-sbs{background:rgba(10,10,20,.98);border:1px solid rgba(0,255,255,.3);border-radius:12px;box-shadow:0 0 30px rgba(0,255,255,.2);max-height:90%;max-width:90%;overflow-y:auto;padding:1.5rem}.modal-sbs-eye-left .modal-sbs-thumbnail{transform:translateX(-4px)}.modal-sbs-eye-right .modal-sbs-thumbnail{transform:translateX(4px)}.modal-sbs-eye-left .modal-sbs-details{transform:translateX(-2px)}.modal-sbs-eye-right .modal-sbs-details{transform:translateX(2px)}.modal-sbs-eye-left .modal-sbs-footer{transform:translateX(-6px)}.modal-sbs-eye-right .modal-sbs-footer{transform:translateX(6px)}.modal-sbs-title{color:#0ff;font-size:1.3rem;margin:0 0 1rem}.modal-sbs-thumbnail{margin-bottom:1rem;width:100%}.modal-sbs-thumbnail img{border-radius:8px;display:block;width:100%}.modal-sbs-description{color:#ccc;margin-bottom:.5rem;white-space:pre-line}.modal-sbs-owner,.modal-sbs-price{color:#aaa}.modal-sbs-action{margin-top:1rem;width:100%}.modal-sbs-eye-right .modal-sbs-close{display:none}.modal-sbs-eye-left .modal-sbs-thumbnail.thumbnail-sbs img{margin-left:0;width:200%}.modal-sbs-eye-right .modal-sbs-thumbnail.thumbnail-sbs img{margin-left:-100%;width:200%}.modal-sbs-thumbnail.thumbnail-sbs{overflow:hidden}.modal-sbs-stl-container{background:#000;border-radius:8px;height:250px;overflow:hidden;width:100%}.modal-sbs-stl-canvas{display:block;height:100%;width:100%}body.mode-vr .modal-content-sbs{max-width:95%;padding:1rem}body.mode-vr .modal-sbs-title{font-size:1.5rem}body.mode-vr .modal-sbs-eye-left .modal-content-sbs{transform:translateX(-15px)}body.mode-vr .modal-sbs-eye-right .modal-content-sbs{transform:translateX(15px)}body.mode-vr .modal-sbs-eye-left .modal-sbs-thumbnail{transform:translateX(-10px)}body.mode-vr .modal-sbs-eye-right .modal-sbs-thumbnail{transform:translateX(10px)}body.mode-vr .modal-sbs-eye-left .modal-sbs-footer{transform:translateX(-12px)}body.mode-vr .modal-sbs-eye-right .modal-sbs-footer{transform:translateX(12px)}.page-loader{backdrop-filter:blur(6px);background:rgba(0,0,0,.55);display:grid;inset:0;place-items:center;position:fixed}.page-loader__box{background:rgba(10,10,18,.65);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;box-shadow:0 0 28px rgba(120,0,255,.18);display:grid;gap:.6rem;min-width:220px;padding:1.1rem 1.2rem;text-align:center}.page-loader__spinner{animation:pageLoaderSpin .75s linear infinite;border:3px solid hsla(0,0%,100%,.18);border-radius:999px;border-top-color:rgba(180,120,255,.95);height:34px;margin:0 auto;width:34px}.page-loader__text{font-weight:700;letter-spacing:.4px}.page-loader__hint{font-size:.85rem;opacity:.7}.page-loader--hidden{opacity:0;pointer-events:none;transition:opacity .18s ease}.page-loader--gone{display:none}@keyframes pageLoaderSpin{to{transform:rotate(1turn)}}.startup-loader{display:grid;inset:0;opacity:1;place-items:center;position:fixed;transition:opacity .4s ease;z-index:9999}.startup-loader--hidden{opacity:0;pointer-events:none}.startup-loader--gone{display:none!important}.startup-loader__backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(10,10,20,.95),rgba(20,10,40,.95) 50%,rgba(10,10,20,.95));inset:0;position:absolute}.startup-loader__content{align-items:center;display:flex;flex-direction:column;gap:1.25rem;max-width:420px;padding:2rem;position:relative;width:90%;z-index:1}.startup-loader__avatar{height:140px;position:relative;width:140px}.startup-loader__avatar-img{animation:avatarFloat 3s ease-in-out infinite;border:3px solid var(--accent-color,#0ff);border-radius:16px;box-shadow:0 0 20px var(--accent-color,#0ff),0 0 40px rgba(0,255,255,.3);height:100%;object-fit:cover;width:100%}.startup-loader__avatar-glow{animation:glowPulse 2s ease-in-out infinite;background:radial-gradient(circle,var(--accent-color,#0ff) 0,transparent 70%);border-radius:24px;inset:-20px;opacity:.2;pointer-events:none;position:absolute}.startup-loader__avatar-ring{animation:ringRotate 8s linear infinite;border:2px solid var(--accent-color,#0ff);border-radius:20px;inset:-8px;opacity:.4;position:absolute}.startup-loader__title{color:var(--accent-color,#0ff);font-size:1.5rem;font-weight:700;letter-spacing:.3em;margin:0;text-shadow:0 0 10px var(--accent-color,#0ff),0 0 20px var(--accent-color,#0ff);text-transform:uppercase}.startup-loader__subtitle{color:hsla(0,0%,100%,.6);font-size:.85rem;letter-spacing:.1em;margin:0}.startup-loader__progress{align-items:center;display:flex;gap:1rem;width:100%}.startup-loader__progress-bar{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:5px;flex:1;height:10px;overflow:hidden;position:relative}.startup-loader__progress-fill{animation:progressShine 2s linear infinite;background:linear-gradient(90deg,var(--accent-color,#0ff) 0,#fff 50%,var(--accent-color,#0ff) 100%);background-size:200% 100%;border-radius:5px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.startup-loader__progress-glow{background:var(--accent-color,#0ff);bottom:-4px;filter:blur(8px);left:0;opacity:.5;pointer-events:none;position:absolute;top:-4px;transition:width .3s ease;width:0}.startup-loader__progress-text{color:var(--accent-color,#0ff);font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;min-width:3.5rem;text-align:right;text-shadow:0 0 10px var(--accent-color,#0ff)}.startup-loader__metrics{display:flex;font-size:.8rem;gap:2rem}.startup-loader__metric{align-items:center;display:flex;gap:.4rem;opacity:.8}.startup-loader__metric-icon{font-size:1rem}.startup-loader__metric-label{color:hsla(0,0%,100%,.6)}.startup-loader__metric-value{color:var(--accent-color,#0ff);font-family:Courier New,monospace;font-weight:600;min-width:4rem}.startup-loader__terminal{background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;font-family:Courier New,Consolas,monospace;font-size:.75rem;overflow:hidden;width:100%}.startup-loader__terminal-header{align-items:center;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:6px;padding:8px 12px}.startup-loader__terminal-dot{border-radius:50%;height:10px;width:10px}.startup-loader__terminal-dot--red{background:#ff5f56}.startup-loader__terminal-dot--yellow{background:#ffbd2e}.startup-loader__terminal-dot--green{background:#27c93f}.startup-loader__terminal-title{color:hsla(0,0%,100%,.5);font-size:.7rem;margin-left:8px}.startup-loader__terminal-lines{max-height:140px;overflow-y:auto;padding:10px 12px;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.startup-loader__terminal-lines::-webkit-scrollbar{width:6px}.startup-loader__terminal-lines::-webkit-scrollbar-track{background:transparent}.startup-loader__terminal-lines::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.startup-loader__log-line{animation:lineSlideIn .3s ease;display:flex;gap:.5rem;padding:2px 0}.log-prefix{font-weight:700;min-width:3rem}.log-prefix--ok{color:#4ade80}.log-prefix--err{color:#f87171}.log-prefix--info{color:#60a5fa}.log-prefix--warn{color:#fbbf24}.log-name{color:hsla(0,0%,100%,.7);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-time{color:#fbbf24;min-width:4rem;text-align:right}.startup-loader__total-time{color:hsla(0,0%,100%,.4);font-family:Courier New,monospace;font-size:.75rem}@keyframes avatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glowPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.05)}}@keyframes ringRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes progressShine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lineSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.startup-loader__avatar-glow,.startup-loader__avatar-img,.startup-loader__avatar-ring,.startup-loader__log-line,.startup-loader__progress-fill{animation:none}.startup-loader__progress-fill{background:var(--accent-color,#0ff)}}@media (max-width:480px){.startup-loader__backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,10,20,.98)}.startup-loader__avatar-img{animation:none}.startup-loader__avatar-glow{animation:none;opacity:.15}.startup-loader__avatar-ring{animation:none}.startup-loader__content{gap:.75rem;padding:1rem}.startup-loader__avatar{height:80px;width:80px}.startup-loader__avatar-glow{inset:-10px}.startup-loader__title{font-size:1rem;letter-spacing:.15em}.startup-loader__subtitle{font-size:.75rem}.startup-loader__progress-text{font-size:.9rem;min-width:2.5rem}.startup-loader__metrics{align-items:center;flex-direction:column;font-size:.7rem;gap:.4rem}.startup-loader__terminal{font-size:.6rem}.startup-loader__terminal-header{padding:5px 8px}.startup-loader__terminal-lines{max-height:80px;padding:6px 8px}.log-prefix{min-width:2.5rem}.log-time{min-width:3rem}}@media (max-width:360px){.startup-loader__avatar{height:60px;width:60px}.startup-loader__title{font-size:.9rem}.startup-loader__terminal{display:none}}.collapsible{background:var(--card,#0b0b10);border:1px solid var(--border,#333);border-radius:10px;margin:1rem 0}.collapsible__header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-align:left;width:100%}.collapsible__chevron{display:inline-block;transition:transform .2s ease}.collapsible.is-open .collapsible__chevron,.collapsible__header[aria-expanded=true] .collapsible__chevron{transform:rotate(90deg)}.collapsible__body{border-top:1px solid var(--border,#333);padding:1rem}.table-row.row-in{background:var(--success-50)}.table-row.row-out{background:var(--danger-50)}.link-like{background:none;border:0;color:var(--link,#73cfff);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-like:hover{opacity:.85}.modal{align-items:center;backdrop-filter:blur(2px);background-color:rgba(0,0,0,.75);box-sizing:border-box;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:1rem;position:fixed}.modal.is-hidden,.modal[hidden]{display:none!important}.modal-content{background-color:var(--card-bg,#111);border-radius:1rem;box-shadow:0 0 12px rgba(0,255,255,.5);color:var(--text-main,#eee);margin:0 auto;max-height:min(90vh,100dvh);max-width:var(--content-max-width,720px);overflow:auto;padding:2rem;width:100%;-webkit-overflow-scrolling:touch}@supports not (height:100dvh){.modal-content{max-height:90vh}}@media (max-width:768px){.modal{align-items:flex-end;padding:0}.modal-content{border-radius:16px 16px 0 0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100vw;overflow:hidden;padding:1rem;width:100vw}@supports (height:100dvh){.modal-content{height:100dvh;max-height:100dvh}}}@supports (padding:env(safe-area-inset-bottom)){.modal-content{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.input-glow:focus{scroll-margin-top:72px}.modal-title{color:var(--accent,#0ff);font-size:1.4rem;margin-bottom:1rem}.form-label,.input-label{color:var(--accent,#0ff);display:block;font-weight:700;margin-bottom:.5rem}#avatar_file,.input-glow{background-color:var(--bg-main);border:1px solid var(--accent-color);border-radius:6px;box-shadow:0 0 6px var(--accent-color);color:var(--text-main);margin-bottom:1rem;padding:.6rem;width:100%}.modal-actions{display:flex;justify-content:space-between;margin-top:1.5rem}#avatar_file{display:none}#stream-modal .stream-thumbnail{border-radius:.5rem;display:block;height:240px;margin-bottom:1rem;object-fit:cover;width:100%}#modal-stream-thumbnail{display:block;height:100%;object-fit:cover;width:100%}#stream-modal-content-wrapper{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}#stream-view-modal .modal-content{display:flex;flex-direction:column;max-height:min(90vh,100dvh);overflow:hidden}#stream-view-modal #stream-modal-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}#stream-view-modal .modal-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.modal-footer{backdrop-filter:blur(6px);background:var(--bg,rgba(0,0,0,.6));bottom:0;margin-top:.5rem;padding:.75rem;position:sticky}.modal-footer .form--buy{display:flex;flex-wrap:wrap;gap:.5rem}.modal-footer .form--buy .input-field{flex:1 1 260px;min-width:0}.modal-footer .form--buy .btn{flex:0 0 auto}@media (max-width:480px){.modal-footer .form--buy .btn,.modal-footer .form--buy .input-field{flex:1 1 100%}.stream-actions .btn{flex:1 1 calc(50% - 0.5rem)}}#tx-status-box.hidden{display:none!important;pointer-events:none!important}@media (max-width:768px){#transactionModal.modal{align-items:flex-end;padding:0}#transactionModal .modal-content{border-radius:16px 16px 0 0;display:flex;flex-direction:column;height:100vh;height:100svh;margin:0;max-height:100vh;max-height:100svh;max-width:100vw;overflow:hidden;overflow-x:hidden;padding:.9rem .9rem 1rem;width:100vw}@supports (height:100dvh){#transactionModal .modal-content{height:100dvh;max-height:100dvh}}#transactionModal .modal-footer,#transactionModal .modal-header{flex:0 0 auto}#transactionModal .modal-body{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}#transactionModal .modal-content{box-sizing:border-box;max-width:100%;overflow-x:hidden}#transactionModal .modal-body,#transactionModal .tx-field,#transactionModal .tx-row{max-width:100%;min-width:0}#transactionModal .mono,#transactionModal .tx-label,#transactionModal .tx-value{max-width:100%;overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}.garage-container{margin:0 auto;max-width:1200px;padding:1rem}.garage-header{margin-bottom:2rem;text-align:center}.garage-title{color:var(--text-main);font-size:2rem;margin-bottom:.5rem}.garage-subtitle{color:var(--text-main);font-size:1.1rem;opacity:.7}.garage-edit-btn{margin-top:1rem}.garage-breadcrumb{color:var(--text-main);font-size:.9rem;margin-bottom:1.5rem;opacity:.7}.garage-breadcrumb a{color:var(--accent-color);opacity:1;text-decoration:none}.garage-breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{margin:0 .5rem;opacity:.6}.garage-projects-grid{margin-bottom:2rem}.garage-project-card{color:inherit;display:block;text-decoration:none;transition:transform .2s,box-shadow .2s}.garage-project-card:hover{transform:translateY(-4px)}.garage-cover-img{border-radius:4px;height:180px;object-fit:cover;width:100%}.garage-cover-placeholder{align-items:center;background:var(--card-bg);border-radius:4px;display:flex;height:180px;justify-content:center;width:100%}.garage-icon{font-size:3rem;opacity:.5}.garage-project-info{padding:1rem}.garage-project-title{color:var(--text-main);font-size:1.2rem;margin-bottom:.5rem}.garage-project-desc{color:var(--text-main);font-size:.9rem;line-height:1.4;opacity:.7}.garage-status-badge{border-radius:4px;font-size:.75rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:10px;text-transform:uppercase;top:10px}.garage-status-completed{background:var(--neon-green);color:#000}.garage-status-paused{background:#f59e0b;color:#000}.thumbnail-box{position:relative}.garage-entries-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.garage-entry-card{overflow:hidden;position:relative;transition:transform .2s}.garage-entry-card:hover{transform:translateY(-2px)}.garage-entry-link{color:inherit;display:block;text-decoration:none}.garage-entry-thumb{height:200px;overflow:hidden;position:relative;width:100%}.garage-entry-thumb img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.garage-entry-card:hover .garage-entry-thumb img{transform:scale(1.05)}.garage-entry-no-thumb{align-items:center;background:var(--card-bg);display:flex;justify-content:center}.garage-youtube-thumb{position:relative}.garage-play-icon{color:#fff;font-size:3rem;left:50%;opacity:.9;position:absolute;text-shadow:0 0 10px rgba(0,0,0,.8);top:50%;transform:translate(-50%,-50%)}.garage-entry-info{padding:1rem}.garage-entry-date{display:block;font-size:.8rem;opacity:.5}.garage-entry-date,.garage-entry-title{color:var(--text-main);margin-bottom:.5rem}.garage-entry-title{font-size:1.1rem}.garage-entry-excerpt{color:var(--text-main);font-size:.85rem;line-height:1.4;opacity:.7}.garage-media-count{color:var(--accent-color);display:inline-block;font-size:.8rem;margin-top:.5rem}.garage-hidden-badge{background:rgba(0,0,0,.7);border-radius:3px;color:#fff;font-size:.7rem;left:10px;padding:.2rem .5rem;position:absolute;top:10px}.garage-entry-full{margin:0 auto;max-width:900px}.garage-entry-header{margin-bottom:2rem;text-align:center}.garage-project-header{margin-bottom:2rem}.garage-cover-banner{border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.garage-cover-banner img{max-height:300px;object-fit:cover;width:100%}.garage-project-description{color:var(--text-main);font-size:1.1rem;line-height:1.6;margin-bottom:1rem;opacity:.7}.garage-entry-author{color:var(--text-main);font-size:.9rem;opacity:.5}.garage-entry-actions{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.garage-entry-description{color:var(--text-main);line-height:1.7;margin-bottom:2rem}.garage-media-gallery{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.garage-media-item{position:relative}.garage-image-figure{margin:0}.garage-image-link{display:block}.garage-media-img{border-radius:6px;cursor:pointer;height:auto;transition:transform .2s;width:100%}.garage-media-img:hover{transform:scale(1.02)}.garage-media-caption{color:var(--text-main);font-size:.85rem;margin-top:.5rem;opacity:.7;text-align:center}.garage-youtube-embed{margin-bottom:1rem}.youtube-container{border-radius:6px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.youtube-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.garage-link-item{align-items:center;display:flex;padding:1rem}.garage-external-link{align-items:center;display:inline-flex;gap:.5rem}.garage-media-delete-btn{align-items:center;background:rgba(220,38,38,.9);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:0;position:absolute;right:5px;top:5px;transition:opacity .2s;width:24px}.garage-media-item:hover .garage-media-delete-btn{opacity:1}.garage-entry-nav{border-top:1px solid var(--card-border);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}.garage-nav-next,.garage-nav-prev{max-width:45%}.garage-sponsor-box{margin-top:2rem;padding:1.5rem;text-align:center}.garage-sponsor-title{color:var(--text-main);font-size:1.3rem;margin-bottom:1rem}.garage-sponsor-desc{color:var(--text-main);margin-bottom:1rem;opacity:.7}.garage-sponsor-links{align-items:center;display:flex;flex-direction:column;gap:1rem}.garage-sponsor-btn{min-width:200px}.garage-sponsor-wallet{align-items:center;display:flex;flex-direction:column;gap:.25rem}.garage-wallet-label{color:var(--text-main);font-size:.85rem;opacity:.5}.garage-wallet-address{background:var(--card-bg);border-radius:4px;color:var(--text-main);font-size:.8rem;padding:.5rem 1rem;word-break:break-all}.garage-container .form-input,.garage-container input[type=date],.garage-container input[type=file],.garage-container input[type=text],.garage-container input[type=url],.garage-container select,.garage-container textarea{background-color:var(--bg-main);border:1px solid var(--card-border);border-radius:var(--box-radius);box-sizing:border-box;color:var(--text-main);font-family:var(--font-main);font-size:.95rem;padding:.6rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}.garage-container .form-input:focus,.garage-container input:focus,.garage-container select:focus,.garage-container textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color),.15);outline:none}.garage-container .form-input::placeholder,.garage-container input::placeholder,.garage-container textarea::placeholder{color:var(--text-main);opacity:.4}.garage-container .form-group label,.garage-container label{color:var(--text-main);display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.garage-edit-panel .garage-section{margin-bottom:2rem;padding:1.5rem}.garage-edit-panel h2{color:var(--text-main);font-size:1.3rem;margin-bottom:1rem}.garage-form{display:flex;flex-direction:column;gap:1rem}.garage-fieldset{border:1px solid var(--card-border);border-radius:6px;margin:0;padding:1rem}.garage-fieldset legend{color:var(--text-main);font-weight:700;padding:0 .5rem}.garage-image-input,.garage-link-input,.garage-youtube-input{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.garage-image-input input,.garage-link-input input,.garage-youtube-input input{flex:1;min-width:150px}.garage-projects-list{display:flex;flex-direction:column;gap:1rem}.garage-project-edit-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;padding:1rem}.garage-project-edit-item.garage-item-hidden{opacity:.6}.garage-project-edit-info h3{color:var(--text-main);margin-bottom:.25rem}.garage-edit-meta{color:var(--text-main);font-size:.8rem;opacity:.5}.garage-edit-meta code{background:var(--card-hover-bg);border-radius:3px;color:var(--text-main);padding:.1rem .3rem}.garage-project-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.garage-project-edit-form{border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem}.garage-edit-inline{margin-bottom:2rem;padding:1.5rem}.garage-add-media{margin-top:2rem;padding:1.5rem}.garage-add-media h3{color:var(--text-main);margin-bottom:1rem}.garage-media-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.garage-media-form{display:flex;flex-direction:column;gap:.75rem}.garage-empty{color:var(--text-main);opacity:.7;padding:3rem 1rem;text-align:center}.garage-empty p{margin-bottom:1rem}.inline-form{display:inline}.btn-danger{background:var(--neon-red);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-large{font-size:1.1rem;padding:.75rem 2rem}.btn-small{font-size:.8rem;padding:.25rem .5rem}.form-hint{color:var(--text-main);display:block;font-size:.8rem;margin-top:.25rem;opacity:.5}@media (max-width:600px){.garage-title{font-size:1.5rem}.garage-entries-grid,.garage-media-gallery{grid-template-columns:1fr}.garage-entry-nav{flex-direction:column;gap:.5rem}.garage-nav-next,.garage-nav-prev{max-width:100%}.garage-image-input,.garage-link-input,.garage-media-tabs,.garage-project-edit-actions,.garage-youtube-input{flex-direction:column}}.print3d-container{margin:0 auto;max-width:1000px;padding:1rem}.print3d-header{margin-bottom:2rem;text-align:center}.print3d-title{color:var(--text-main);font-size:2rem;margin-bottom:.5rem}.print3d-subtitle{color:var(--text-main);font-size:1.1rem;opacity:.7}.print3d-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.print3d-left,.print3d-right{display:flex;flex-direction:column;gap:1.5rem}.print3d-dropzone{background:var(--card-bg);border:2px dashed var(--card-border);border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:border-color .2s,background-color .2s}.print3d-dropzone.dragover,.print3d-dropzone:hover{background:var(--card-hover-bg);border-color:var(--accent-color)}.print3d-dropzone-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.print3d-dropzone-text{color:var(--text-main);font-size:1.1rem;margin-bottom:.5rem}.print3d-dropzone-hint{color:var(--text-main);font-size:.85rem;opacity:.5}.print3d-file-input{display:none}.print3d-dropzone.has-file{border-color:var(--neon-green);border-style:solid}.print3d-file-info{align-items:center;color:var(--neon-green);display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.print3d-file-name{font-weight:500}.print3d-file-size{font-size:.9rem;opacity:.7}.print3d-preview{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.print3d-preview-header{border-bottom:1px solid var(--card-border);color:var(--text-main);font-weight:500;padding:.75rem 1rem}.print3d-canvas-wrapper{background:#e8e8e8;height:300px;position:relative;width:100%}.print3d-canvas{display:block;height:100%;width:100%}.print3d-preview-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;height:300px;justify-content:center}.print3d-preview-placeholder-icon{font-size:3rem;margin-bottom:.5rem}.print3d-settings{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem}.print3d-settings-title{color:var(--text-main);font-size:1.1rem;font-weight:500;margin-bottom:1rem}.print3d-form-group{margin-bottom:1.25rem}.print3d-form-group:last-child{margin-bottom:0}.print3d-label{color:var(--text-main);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.print3d-label-hint{font-size:.85rem;font-weight:400;opacity:.5}.print3d-material-options{display:flex;gap:.5rem}.print3d-material-btn{background:var(--bg-main);border:2px solid var(--card-border);border-radius:8px;color:var(--text-main);cursor:pointer;flex:1;padding:.75rem 1rem;text-align:center;transition:all .2s}.print3d-material-btn.active,.print3d-material-btn:hover{border-color:var(--accent-color)}.print3d-material-btn.active{background:var(--accent-color);color:#fff}.print3d-material-btn.suggested{animation:print3d-pulse 1.5s ease-in-out infinite;border-color:#f59e0b}@keyframes print3d-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 0 0 6px rgba(245,158,11,0)}}.print3d-scale-group{background:rgba(245,158,11,.1);border-radius:8px;margin-top:.5rem;padding:1rem}.print3d-scale-warning{display:block;font-size:.85rem;margin-top:.25rem}.print3d-material-name{display:block;font-weight:500}.print3d-material-price{font-size:.8rem;opacity:.7}.print3d-range-wrapper{align-items:center;display:flex;gap:1rem}.print3d-range{-webkit-appearance:none;appearance:none;background:var(--card-border);border-radius:4px;flex:1;height:8px;outline:none}.print3d-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-color);border-radius:50%;cursor:pointer;height:20px;transition:transform .1s;width:20px}.print3d-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.print3d-range::-moz-range-thumb{background:var(--accent-color);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.print3d-range-value{color:var(--text-main);font-weight:500;min-width:50px;text-align:right}.print3d-calculate-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:background-color .2s,transform .1s;width:100%}.print3d-calculate-btn:hover:not(:disabled){background:var(--accent-color-hover,var(--accent-color));transform:translateY(-1px)}.print3d-calculate-btn:disabled{cursor:not-allowed;opacity:.5}.print3d-result{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;display:none;padding:1.5rem}.print3d-result.visible{display:block}.print3d-result-header{margin-bottom:1.5rem;text-align:center}.print3d-total-label{color:var(--text-main);font-size:.9rem;margin-bottom:.25rem;opacity:.7}.print3d-total-price{color:var(--neon-green);font-size:2.5rem;font-weight:700}.print3d-total-currency{font-size:1.5rem;opacity:.7}.print3d-breakdown{border-top:1px solid var(--card-border);padding-top:1rem}.print3d-breakdown-title{color:var(--text-main);font-size:.9rem;font-weight:500;margin-bottom:.75rem}.print3d-breakdown-row{color:var(--text-main);display:flex;font-size:.9rem;justify-content:space-between;padding:.4rem 0}.print3d-breakdown-label{opacity:.7}.print3d-breakdown-value{font-weight:500}.print3d-breakdown-divider{border-top:1px dashed var(--card-border);margin:.5rem 0}.print3d-breakdown-total{font-size:1rem;font-weight:600}.print3d-breakdown-total .print3d-breakdown-value{color:var(--neon-green)}.print3d-model-info{border-top:1px solid var(--card-border);margin-top:1rem;padding-top:1rem}.print3d-model-info-title{color:var(--text-main);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.print3d-model-stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.print3d-stat{color:var(--text-main);font-size:.85rem}.print3d-stat-label{opacity:.6}.print3d-stat-value{font-weight:500}.print3d-min-notice{background:rgba(245,158,11,.1);border-radius:6px;color:#f59e0b;font-size:.85rem;margin-top:.75rem;padding:.5rem .75rem;text-align:center}.print3d-order-section{margin-top:1.5rem;text-align:center}.print3d-order-btn{background:var(--neon-green);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s}.print3d-order-btn:hover{background:#22c55e;transform:translateY(-1px)}.print3d-order-note{color:var(--text-main);font-size:.85rem;margin-top:.5rem;opacity:.5}.print3d-loading{color:var(--text-main);display:none;padding:2rem;text-align:center}.print3d-loading.visible{display:block}.print3d-spinner{animation:print3d-spin 1s linear infinite;border:3px solid var(--card-border);border-radius:50%;border-top-color:var(--accent-color);display:inline-block;height:40px;margin-bottom:.5rem;width:40px}@keyframes print3d-spin{to{transform:rotate(1turn)}}.print3d-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:var(--neon-red);display:none;padding:1rem;text-align:center}.print3d-error.visible{display:block}@media (max-width:768px){.print3d-layout{grid-template-columns:1fr}.print3d-title{font-size:1.5rem}.print3d-total-price{font-size:2rem}.print3d-material-options{flex-direction:column}.print3d-model-stats{grid-template-columns:1fr}}.worldcup-container{margin:0 auto;max-width:1200px;padding:1rem}.worldcup-header{margin-bottom:2rem;text-align:center}.worldcup-title{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;font-size:2rem;margin-bottom:.5rem;-webkit-text-fill-color:transparent;background-clip:text}.worldcup-subtitle{font-size:1.1rem;opacity:.8}.worldcup-rules-info{background:rgba(255,152,0,.15);border:1px solid rgba(255,152,0,.4);border-radius:8px;color:#ffcc80;display:inline-block;font-size:.9rem;margin-top:1rem;padding:.75rem 1.5rem}.worldcup-nav-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.worldcup-back-link{color:var(--accent-primary);display:inline-block;opacity:.8;text-decoration:none;transition:opacity .2s}.worldcup-back-link:hover{opacity:1}.worldcup-admin-btn{margin-top:1rem}.worldcup-header-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-bracket-link{align-items:center;display:inline-flex;flex-direction:column;gap:.5rem;min-height:100px;padding:1rem 1.5rem}.btn-bracket-link .bracket-icon{height:45px;width:60px}.btn-bracket-link span{font-size:.9rem}.points-status-badge{border-radius:6px;display:inline-block;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:.4rem .8rem}.points-status-badge.status-ok{background:rgba(76,175,80,.2);border:1px solid rgba(76,175,80,.5);color:#81c784}.points-status-badge.status-pending{animation:pulse-pending 2s infinite;background:rgba(255,152,0,.2);border:1px solid rgba(255,152,0,.5);color:#ffb74d}@keyframes pulse-pending{0%,to{opacity:1}50%{opacity:.6}}.worldcup-info-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.worldcup-pool-box,.worldcup-stats-box,.worldcup-user-box{padding:1.5rem;text-align:center}.worldcup-pool-box h3,.worldcup-stats-box h3,.worldcup-user-box h3{font-size:1.1rem;margin-bottom:1rem;opacity:.9}.worldcup-pool-amount{color:var(--accent-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.worldcup-pool-amount.large{font-size:3rem}.worldcup-prize-breakdown{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.prize-item{border-radius:20px;font-size:.9rem;padding:.3rem .8rem}.prize-1st{background:linear-gradient(135deg,gold,#b8860b);color:#000}.prize-2nd{background:linear-gradient(135deg,silver,grey);color:#000}.prize-3rd{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff}.worldcup-stats-list{list-style:none;margin:0;padding:0}.worldcup-stats-list li{margin:.5rem 0}.worldcup-stats-list strong{color:var(--accent-primary)}.worldcup-user-points{font-size:2rem;margin-bottom:.5rem}.worldcup-eligible-badge{background:linear-gradient(135deg,gold,#ff8c00);border-radius:20px;color:#000;display:inline-block;font-weight:700;margin-bottom:1rem;padding:.5rem 1rem}.worldcup-not-eligible{margin-bottom:.5rem;opacity:.8}.worldcup-partial-paid{color:var(--accent-primary);font-weight:500;margin-bottom:.3rem}.worldcup-paid-info{font-size:.9rem;margin-top:.5rem;opacity:.7}.worldcup-matches-section,.worldcup-ranking-section,.worldcup-results-section{margin-bottom:2rem}.worldcup-section-title{border-bottom:1px solid var(--border-color);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.worldcup-matches-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.worldcup-match-card{padding:1rem;position:relative;transition:transform .2s,box-shadow .2s}.worldcup-match-card:hover{transform:translateY(-3px)}.worldcup-match-card.has-bet{border-color:var(--accent-primary)}.match-stage-badge{background:var(--bg-secondary);border-radius:12px;display:inline-block;font-size:.75rem;margin-bottom:.5rem;opacity:.8;padding:.2rem .6rem}.match-stage-badge.large{font-size:.9rem;padding:.4rem 1rem}.match-teams{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1rem 0}.match-team{flex:1;text-align:center}.team-flag{height:30px;margin-bottom:.3rem;object-fit:contain;width:40px}.team-flag-large{height:60px;margin-bottom:.5rem;object-fit:contain;width:80px}.team-name{display:block;font-size:.9rem;font-weight:500}.team-name-large{display:block;font-size:1.3rem;font-weight:700}.team-code{display:block;font-size:.8rem;opacity:.7}.match-vs{font-size:1.2rem;font-weight:700;opacity:.6}.vs-large{font-size:2rem}.match-kickoff{font-size:.85rem;margin-bottom:1rem;opacity:.8;text-align:center}.match-kickoff-large{margin:1rem 0;text-align:center}.kickoff-label{margin-right:.5rem;opacity:.7}.kickoff-time{font-weight:700}.match-bet-form{display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.bet-btn{background:transparent;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1.2rem;transition:all .2s}.bet-btn:hover{transform:scale(1.1)}.bet-btn.bet-1:hover{background:rgba(76,175,80,.2);border-color:#4caf50}.bet-btn.bet-x:hover{background:rgba(255,152,0,.2);border-color:#ff9800}.bet-btn.bet-2:hover{background:rgba(33,150,243,.2);border-color:#2196f3}.bet-buttons-large{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.bet-btn-large{background:transparent;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;min-width:120px;padding:1rem 2rem;text-align:center;transition:all .2s}.bet-btn-large:hover{transform:scale(1.05)}.bet-btn-large .bet-label{display:block;font-size:2rem;font-weight:700}.bet-btn-large .bet-desc{display:block;font-size:.8rem;margin-top:.3rem;opacity:.7}.bet-btn-large.bet-1:hover{background:rgba(76,175,80,.2);border-color:#4caf50}.bet-btn-large.bet-x:hover{background:rgba(255,152,0,.2);border-color:#ff9800}.bet-btn-large.bet-2:hover{background:rgba(33,150,243,.2);border-color:#2196f3}.match-user-bet{background:rgba(var(--accent-primary-rgb),.1);border-radius:8px;margin-bottom:.5rem;padding:.5rem;text-align:center}.bet-closed-message,.match-bet-closed{font-size:.9rem;opacity:.6;text-align:center}.match-details-link{color:var(--accent-primary);display:block;font-size:.85rem;margin-top:.5rem;text-align:center;text-decoration:none}.worldcup-ranking-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.worldcup-ranking-table td,.worldcup-ranking-table th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}.worldcup-ranking-table th{background:var(--bg-secondary);font-weight:600}.worldcup-ranking-table tr.eligible{background:rgba(255,215,0,.05)}.worldcup-ranking-table tr.current-user{background:rgba(var(--accent-primary-rgb),.15)}.worldcup-ranking-table tr.top-3{font-weight:700}.eligible-icon{color:gold;margin-left:.3rem}.eligible-badge{background:linear-gradient(135deg,gold,#ff8c00);border-radius:12px;color:#000;font-size:.8rem;font-weight:700;padding:.2rem .6rem}.not-eligible-badge{font-size:.8rem;opacity:.5}.medal{font-size:1.2rem}.you-badge{font-size:.85rem;margin-left:.3rem;opacity:.7}.ranking-container{width:100%}.ranking-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.ranking-page-info{font-size:.9rem;min-width:80px;opacity:.8;text-align:center}.btn-pagination{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.btn-pagination:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary)}.btn-pagination:disabled{cursor:not-allowed;opacity:.4}.btn-pagination .arrow{font-size:.7rem}@media (max-width:600px){.ranking-pagination{gap:.5rem}.btn-pagination{font-size:.8rem;padding:.6rem .8rem}.ranking-page-info{font-size:.8rem;margin-bottom:.5rem;order:-1;width:100%}}.worldcup-results-list{display:flex;flex-wrap:wrap;gap:.5rem}.worldcup-result-card{align-items:center;display:flex;gap:1rem;padding:.5rem 1rem}.result-teams{font-weight:500}.result-stage{font-size:.8rem;opacity:.6}.worldcup-my-summary{margin-bottom:2rem}.summary-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.summary-item{text-align:center}.summary-value{color:var(--accent-primary);display:block;font-size:2.5rem;font-weight:700}.summary-value.eligible{color:gold}.summary-value.not-eligible{opacity:.5}.summary-label{display:block;font-size:.9rem;opacity:.7}.bets-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bet-card{overflow:hidden;padding:1rem;position:relative}.bet-card.won{border-color:#4caf50}.bet-card.lost{border-color:#f44336;opacity:.8}.bet-card.pending{border-color:var(--border-color)}.bet-match-info{margin-bottom:.75rem}.bet-teams{display:block;font-weight:600}.bet-stage{font-size:.8rem;opacity:.6}.bet-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.bet-prediction .label,.bet-result .label{display:block;font-size:.8rem;opacity:.7}.bet-value{border-radius:8px;display:inline-block;font-weight:700;padding:.3rem .8rem}.bet-value.bet-1{background:rgba(76,175,80,.2);border:1px solid #4caf50}.bet-value.bet-X{background:rgba(255,152,0,.2);border:1px solid #ff9800}.bet-value.bet-2{background:rgba(33,150,243,.2);border:1px solid #2196f3}.bet-points .points{font-weight:700}.bet-points .points.won{color:#4caf50}.bet-points .points.lost{color:#f44336}.bet-points .points.pending{opacity:.6}.bet-meta{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.bet-link{color:var(--accent-primary);text-decoration:none}.bet-status-indicator{align-items:center;display:flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;position:absolute;right:0;top:0;width:30px}.bet-status-indicator.won{background:#4caf50;color:#fff}.bet-status-indicator.lost{background:#f44336;color:#fff}.worldcup-points-info{padding:1rem}.worldcup-points-info h3{margin-bottom:1rem}.points-table{max-width:300px;width:100%}.points-table td{padding:.4rem 0}.points-table td:last-child{color:var(--accent-primary);font-weight:700;text-align:right}.admin-container{max-width:1400px}.admin-form{gap:1rem;max-width:400px}.admin-form,.form-row{display:flex;flex-direction:column}.form-row{gap:.3rem}.form-row label{font-size:.9rem;opacity:.8}.admin-matches-table-wrapper{overflow-x:auto}.admin-matches-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-matches-table td,.admin-matches-table th{border-bottom:1px solid var(--border-color);padding:.5rem;text-align:left}.admin-matches-table th{background:var(--bg-secondary)}.admin-matches-table tr.finished{opacity:.7}.status-badge{border-radius:8px;font-size:.75rem;padding:.2rem .5rem;text-transform:uppercase}.status-badge.scheduled{background:rgba(33,150,243,.2);color:#2196f3}.status-badge.finished{background:rgba(76,175,80,.2);color:#4caf50}.status-badge.in_play{background:rgba(255,152,0,.2);color:#ff9800}.status-badge.timed{background:rgba(33,150,243,.2);color:#2196f3}.inline-form{align-items:center;display:flex;gap:.3rem}.score-input{width:50px}.score-input.small{width:40px}.admin-participants-table{border-collapse:collapse;width:100%}.admin-participants-table td,.admin-participants-table th{border-bottom:1px solid var(--border-color);padding:.5rem;text-align:left}.manual-badge{color:#ffb74d;display:block;font-size:.75rem;margin-top:.3rem;opacity:.8}.old-wallet-info{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:8px;margin-top:1.5rem;padding:1rem}.old-wallet-info strong{color:#f44336;display:block;font-size:.9rem;margin-bottom:.5rem}.wallet-code{background:rgba(0,0,0,.3);border-radius:4px;display:block;font-size:.85rem;margin-bottom:.5rem;padding:.5rem;word-break:break-all}.wallet-code.deprecated{opacity:.7;text-decoration:line-through}.wallet-note{display:block;font-size:.8rem;font-style:italic;opacity:.7}.admin-sponsors-section{margin-top:1.5rem}.section-desc{font-size:.9rem;margin-bottom:1rem;opacity:.8}.admin-sponsors-table{border-collapse:collapse;width:100%}.admin-sponsors-table td,.admin-sponsors-table th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}.admin-sponsors-table th{background:var(--bg-secondary);font-size:.85rem;opacity:.9}.admin-sponsors-table td strong{color:var(--accent-primary)}.champion-points-info{font-size:.9rem;margin:.5rem 0 1rem;padding-left:1.2rem}.champion-points-info li{margin:.3rem 0}.champion-set{color:#4caf50;font-size:1.1rem}#join-modal .modal-content{max-width:450px}.tournament-wallet{background:var(--bg-secondary);border-radius:8px;display:block;font-size:.9rem;margin:1rem 0;padding:.75rem;word-break:break-all}.worldcup-promo-section{background:linear-gradient(135deg,rgba(0,100,0,.2),rgba(0,50,0,.3));border-color:#4caf50;margin-bottom:2rem}.worldcup-promo-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem}.worldcup-promo-icon{flex-shrink:0;font-size:3rem}.worldcup-promo-text{flex:1;min-width:200px}.worldcup-promo-text h2{font-size:1.3rem;margin:0 0 .3rem}.worldcup-promo-text p{margin:0;opacity:.8}.worldcup-promo-btn{white-space:nowrap}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.stat-box{padding:1rem;text-align:center}.stat-value{color:var(--accent-primary);display:block;font-size:1.8rem;font-weight:700}.stat-label{display:block;font-size:.85rem;opacity:.7}.worldcup-prize-table{margin:1.5rem 0}.prize-row{border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.prize-row.prize-1st{background:linear-gradient(90deg,rgba(255,215,0,.2),transparent);border-left:4px solid gold}.prize-row.prize-2nd{background:linear-gradient(90deg,hsla(0,0%,75%,.2),transparent);border-left:4px solid silver}.prize-row.prize-3rd{background:linear-gradient(90deg,rgba(205,127,50,.2),transparent);border-left:4px solid #cd7f32}.prize-row.prize-pool{background:linear-gradient(90deg,rgba(var(--accent-primary-rgb),.1),transparent);border-left:4px solid var(--accent-primary)}.prize-position{font-weight:500}.prize-amount{color:var(--accent-primary);font-weight:700}.prize-percent{font-size:.9rem;opacity:.6}.pool-info-note{font-size:.85rem;margin-top:1rem;opacity:.7;text-align:center}.worldcup-legend{margin-top:2rem;padding:1rem}.worldcup-legend h3{margin-bottom:.75rem}.worldcup-legend ul{list-style:none;margin:0;padding:0}.worldcup-legend li{margin:.4rem 0}.worldcup-empty{opacity:.7}.no-bets-message,.worldcup-empty{padding:2rem;text-align:center}@media (max-width:768px){.worldcup-title{font-size:1.5rem}.worldcup-pool-amount{font-size:2rem}.worldcup-matches-grid{grid-template-columns:1fr}.match-teams-large{flex-direction:column;gap:.5rem}.match-score-large .score{font-size:2rem}.bet-buttons-large{align-items:center;flex-direction:column}.bet-btn-large{max-width:200px;width:100%}.worldcup-promo-content{flex-direction:column;text-align:center}.bets-grid{grid-template-columns:1fr}.admin-matches-table{font-size:.8rem}}.worldcup-points-summary{display:inline-block;margin-top:1rem;padding:1rem 1.5rem;text-align:left}.worldcup-points-summary h4{color:var(--accent-primary);font-size:1rem;margin:0 0 .75rem}.points-grid{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1.5rem}.points-item{white-space:nowrap}.points-item strong{color:#4ade80}.worldcup-champion-section{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,152,0,.1));border:1px solid rgba(255,215,0,.3);margin:2rem 0;padding:1.5rem;text-align:center}.worldcup-champion-section h2{color:gold;margin-bottom:1rem}.champion-info{margin:0 auto;max-width:500px}.champion-points-info{line-height:1.8;margin-bottom:1.5rem}.points-highlight{background:rgba(74,222,128,.2);border-radius:4px;color:#4ade80;display:inline-block;font-weight:700;padding:.1rem .5rem}.champion-form{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.champion-form select{background:rgba(0,0,0,.5);border:1px solid var(--accent-primary);border-radius:8px;color:var(--text-primary);font-size:1rem;min-width:200px;padding:.75rem 1rem}.champion-your-bet{background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.4);border-radius:8px;color:#4ade80;font-size:1.2rem;padding:1rem}.champion-your-bet strong{font-size:1.4rem}.bet-date{font-size:.85rem;opacity:.6}.login-prompt{font-style:italic;opacity:.7}.match-score-bet-form{align-items:center;background:rgba(74,222,128,.1);border-radius:6px;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-top:.5rem;padding:.5rem}.match-score-bet-form.mini{background:transparent;margin-top:.25rem;padding:.25rem}.score-bet-label{color:#4ade80;font-size:.75rem;margin-right:.25rem}.score-input{background:rgba(0,0,0,.5);border:1px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);font-size:1rem;font-weight:700;padding:.25rem;text-align:center;width:40px}.score-input:focus{border-color:#4ade80;box-shadow:0 0 5px rgba(74,222,128,.5);outline:none}.score-separator{color:var(--text-primary);font-size:1.2rem;font-weight:700}.btn-score{font-size:.8rem;padding:.25rem .5rem}.btn-tiny{background:rgba(74,222,128,.3);border:1px solid #4ade80;border-radius:4px;color:#4ade80;cursor:pointer;font-size:.7rem;padding:.15rem .4rem}.btn-tiny:hover{background:rgba(74,222,128,.5)}.score-bet-display{color:#4ade80;display:block;font-size:.85rem;margin-top:.25rem}.score-points{border-top:1px solid hsla(0,0%,100%,.1);margin-top:.5rem;padding-top:.5rem}.score-points .highlight{color:#4ade80;font-weight:700}.live-indicator{border-radius:4px;font-size:.8rem;margin-left:.5rem;padding:.2rem .6rem}.live-indicator,.live-indicator-small{animation:live-pulse 1.5s ease-in-out infinite;background:#f44336;color:#fff;display:inline-block;font-weight:700}.live-indicator-small{border-radius:3px;font-size:.7rem;margin-left:.3rem;padding:.1rem .4rem}.live-badge{animation:live-pulse 1.5s ease-in-out infinite;background:#f44336;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-right:.5rem;padding:.15rem .5rem}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 rgba(244,67,54,.5);opacity:1}50%{box-shadow:0 0 8px 2px rgba(244,67,54,.6);opacity:.8}}.live-pulse{animation:live-pulse 1.5s ease-in-out infinite}.worldcup-match-card.match-live{background:linear-gradient(135deg,rgba(244,67,54,.1),rgba(255,152,0,.1));border-color:#f44336}.match-score-live{align-items:center;display:flex;justify-content:center}.match-score-live .score{color:#f44336;font-size:1.8rem;font-weight:700;text-shadow:0 0 10px rgba(244,67,54,.5)}.live-status{color:#f44336;font-weight:700;text-transform:uppercase}.match-score-actual{align-items:center;display:flex;flex-direction:column;justify-content:center}.match-score-actual .score.actual{color:#4ade80;font-size:1.5rem;font-weight:700}.match-score-actual .score-label{color:#888;font-size:.7rem;margin-top:2px;text-transform:uppercase}.open-for-bets{animation:pulse-glow 2s ease-in-out infinite;background:rgba(251,191,36,.15);border-radius:4px;color:#fbbf24;font-size:.75rem;font-weight:700;padding:.3rem .6rem;text-transform:uppercase}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.score-live{animation:live-pulse 1.5s ease-in-out infinite;color:#f44336}.match-status-badge.live-pulse{background:#f44336;color:#fff}.match-score-bets-results{margin-top:1rem}.score-bet-value{background:rgba(74,222,128,.2);border:1px solid #4ade80;border-radius:4px;display:inline-block;font-weight:700;padding:.2rem .6rem}.bets-results-table{border-collapse:collapse;margin-top:.5rem;width:100%}.bets-results-table td,.bets-results-table th{border-bottom:1px solid var(--border-color);padding:.5rem .75rem;text-align:left}.bets-results-table th{background:var(--bg-secondary);font-size:.85rem;opacity:.9}.bets-results-table tr.winner{background:rgba(76,175,80,.15)}.bets-results-table tr.current-user{background:rgba(var(--accent-primary-rgb),.15)}.bets-results-table tr.winner.current-user{background:rgba(76,175,80,.25)}.btn-warning{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;color:#000}.btn-warning:hover{background:linear-gradient(135deg,#ffb74d,#ff9800)}.actions-cell{min-width:200px}.actions-cell .inline-form{margin-bottom:.3rem}.select-small{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8rem;padding:.25rem .4rem}.match-actions{align-items:center;display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.match-actions .btn-small{font-size:.75rem;padding:.3rem .6rem}.modal-bets{max-height:80vh;max-width:500px;overflow-y:auto}@media (max-width:768px){#bets-modal .modal-content{height:auto;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-bets{max-height:none;overflow-y:visible}#bets-modal-content{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.bets-results-table{font-size:.85rem}.bets-results-table td,.bets-results-table th{padding:.4rem .5rem}}.modal-bets h4{color:var(--accent-primary);font-size:.95rem;margin:1rem 0 .5rem}.modal-score{margin-bottom:1rem;text-align:center}.modal-score-value{display:block;font-size:2rem;font-weight:700}.modal-score-value.score-live{animation:live-pulse 1.5s ease-in-out infinite;color:#f44336}.modal-status{font-size:.85rem;opacity:.7;text-transform:uppercase}.no-bets{font-style:italic;opacity:.6;padding:.5rem;text-align:center}.admin-live-update-section{background:linear-gradient(135deg,rgba(244,67,54,.1),rgba(255,152,0,.1));border-color:#f44336}.live-form .form-row-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.live-form .score-input{font-size:1.2rem;text-align:center;width:60px}.live-form .score-separator{font-size:1.5rem;font-weight:700}.live-form .select-small{min-width:120px}.bets-not-visible,.match-bets-hidden{background:hsla(0,0%,100%,.05);border-radius:8px;font-style:italic;margin:1rem 0;opacity:.7;padding:1.5rem;text-align:center}.pool-badge{background:var(--accent-primary);border-radius:4px;color:#000;display:inline-block;font-size:.7rem;font-weight:700;margin-left:.5rem;padding:.2rem .5rem;vertical-align:middle}.pool-badge-secondary{background:#f59e0b}.score-ranking{border-top:2px solid #f59e0b;margin-top:1rem;padding-top:1rem}.bracket-container{margin:0 auto;max-width:1400px;padding:1rem}.bracket-header{margin-bottom:2rem;text-align:center}.bracket-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.bracket-section{margin-bottom:3rem}.bracket-section.hidden{display:none}.bracket-section-title{border-bottom:2px solid var(--accent-primary);color:var(--accent-primary);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.groups-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.group-card{overflow:hidden;padding:0;transition:all .3s ease}.group-card.collapsed .group-content{display:none}.group-card.group-zoomed{box-shadow:0 0 50px rgba(0,0,0,.8);left:50%;max-height:80vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}body.has-zoomed-group:before{background:rgba(0,0,0,.7);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:999}.group-header{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.2),transparent);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;user-select:none}.group-header:hover{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.3),transparent)}.group-name{color:var(--accent-primary);font-size:1.1rem;margin:0}.group-toggle-icon{font-size:.8rem;opacity:.6;transition:transform .2s}.group-content{padding:1rem}.group-content.collapsed{display:none}.group-view-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.group-view-toggle .btn{flex:1;font-size:.85rem;padding:.4rem .8rem}.standings-table{border-collapse:collapse;font-size:.9rem;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid var(--border-color);padding:.5rem .4rem;text-align:left}.standings-table th{font-size:.75rem;opacity:.7;text-transform:uppercase}.standings-table tr.qualified{background:rgba(76,175,80,.1)}.standings-table tr.qualified td:first-child{border-left:3px solid #4caf50}.team-cell{align-items:center;display:flex;gap:.5rem}.mini-flag{height:14px;object-fit:contain;width:20px}.team-name-short{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-matches-view.hidden,.group-table-view.hidden{display:none}.bracket-match-row{align-items:center;background:hsla(0,0%,100%,.03);border-radius:6px;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.bracket-match-row.finished{opacity:.8}.bracket-match-row .match-team{align-items:center;display:flex;flex:1;gap:.4rem}.bracket-match-row .match-team.home{justify-content:flex-start}.bracket-match-row .match-team.away{justify-content:flex-end}.match-score-box{min-width:60px;padding:0 .75rem;text-align:center}.match-result{font-size:.9rem;font-weight:700}.match-result.live{animation:live-pulse 1.5s ease-in-out infinite;color:#f44336}.match-date{font-size:.75rem;opacity:.6}.knockout-tree{align-items:flex-start;display:flex;gap:1rem;overflow-x:auto;padding:1rem 0}.knockout-round{flex:0 0 auto;min-width:200px}.round-title{border-bottom:1px solid var(--border-color);color:var(--accent-primary);font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.round-matches{display:flex;flex-direction:column;gap:1rem}.knockout-match{padding:.75rem;position:relative}.knockout-match.finished{opacity:.9}.knockout-team{align-items:center;display:flex;gap:.5rem;padding:.4rem 0}.knockout-team:first-child{border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:.5rem}.knockout-team.winner{background:rgba(76,175,80,.15);border-radius:4px;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.knockout-team-name{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knockout-score{font-weight:700;min-width:20px;text-align:right}.knockout-live-badge{animation:live-pulse 1.5s ease-in-out infinite;background:#f44336;border-radius:3px;color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .4rem;position:absolute;right:4px;top:4px}.knockout-placeholder{font-style:italic;opacity:.5;padding:2rem 1rem;text-align:center}.finals-matches{display:flex;flex-direction:column;gap:2rem}.final-match-wrapper{text-align:center}.final-label{display:block;font-size:.85rem;margin-bottom:.5rem;opacity:.7}.knockout-final{background:linear-gradient(135deg,rgba(255,215,0,.1),transparent);border:2px solid gold}.third-place .knockout-match{background:linear-gradient(135deg,rgba(205,127,50,.1),transparent);border-color:#cd7f32}@media (max-width:768px){.groups-grid{grid-template-columns:1fr}.knockout-tree{align-items:stretch;flex-direction:column}.knockout-round{min-width:100%}.bracket-controls{align-items:center;flex-direction:column}.bracket-zoom-btn{max-width:200px;width:100%}.group-card.group-zoomed{width:95%}.team-name-short{max-width:80px}}@media (max-width:480px){.standings-table td,.standings-table th{font-size:.8rem;padding:.4rem .25rem}.mini-flag{height:11px;width:16px}.team-name-short{font-size:.8rem;max-width:60px}.bracket-match-row{font-size:.8rem}}.text-center{text-align:center}.hidden{display:none}.hamburger-nav{z-index:var(--z-nav)}#hamburger-container,#theme-buttons{z-index:var(--z-hamburger)}.lang-terminal-bar{z-index:var(--z-lang)}.flash-terminal-wrapper{z-index:var(--z-flash)}.modal,.modal-content{z-index:var(--z-modal)}html[data-theme=light] body .card,html[data-theme=light] body .collapsible,html[data-theme=light] body .neon-box,html[data-theme=light] body .section-box,html[data-theme=light] body .tx-card,html[data-theme=light] body .tx-filter-panel,html[data-theme=light] body .tx-panel,html[data-theme=light] body .wallet-card{background-color:var(--card,#f7f9fc);border-color:var(--border,#c9d2df);color:var(--text-main,#111827)}html[data-theme=light] body .card-header,html[data-theme=light] body .tx-card__header,html[data-theme=light] body .tx-mini__row--meta{background-color:var(--table-head-bg,#e9eef5);border-color:var(--border,#c9d2df);color:var(--text-main,#111827)}html[data-theme=light] body .card-content,html[data-theme=light] body .collapsible__body{border-color:var(--border,#c9d2df);color:var(--text-main,#111827)}html[data-theme=light] body .card-content,html[data-theme=light] body .section-box .muted,html[data-theme=light] body .section-box .tx-mini__hash,html[data-theme=light] body .section-box .tx-what,html[data-theme=light] body .section-box .tx-who,html[data-theme=light] body .section-box label,html[data-theme=light] body .wallet-card .wallet-abbrev,html[data-theme=light] body .wallet-card .wallet-balance,html[data-theme=light] body .wallet-card h3,html[data-theme=light] body .wallet-card label{color:var(--text-main,#111827)}html[data-theme=light] body .table,html[data-theme=light] body .table td{background-color:var(--table-bg,#fff);color:var(--text-main,#111827)}html[data-theme=light] body .table th,html[data-theme=light] body .table thead tr{background-color:var(--table-head-bg,#e9eef5);color:var(--text-main,#111827)}html[data-theme=light] body .form-input,html[data-theme=light] body .input,html[data-theme=light] body .input-wide,html[data-theme=light] body .section-box input,html[data-theme=light] body .section-box select,html[data-theme=light] body .section-box textarea,html[data-theme=light] body .wallet-input{background-color:var(--input-bg,#fff);border-color:var(--border,#b8c2cf);color:var(--text-main,#111827)}html[data-theme=light] body .section-box .alert.info{background-color:#eef6ff;border-color:#a9c8e8;color:#1f3a5f}.mb-4{margin-bottom:1rem}.mt-6{margin-top:1.5rem}.btn,button{margin-top:var(--btn-gap,.3rem)}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}#page-content{padding-top:var(--header-height)}:root[data-theme=dark]{--bg-main:var(--background-dark);--text-main:var(--text-main-dark);--accent-color:var(--accent-color-user-dark);--flash-text:var(--flash-text-dark);--flash-border:var(--flash-border-dark);--flash-bg:var(--flash-bg-dark);--flash-success:var(--flash-success-dark);--flash-info:var(--flash-info-dark);--flash-error:var(--flash-error-dark);--flash-cursor:var(--flash-cursor-dark);--nav-btn-bg:var(--nav-btn-bg-dark);--nav-btn-bg-hover:var(--nav-btn-bg-hover-dark);--nav-btn-bg-active:var(--nav-btn-bg-active-dark);--nav-btn-color:var(--nav-btn-color-dark);--btn-bg:var(--btn-bg-dark);--btn-color:var(--btn-color-dark);--btn-bg-active:var(--btn-bg-active-dark);--btn-color-active:var(--btn-color-active-dark);--table-border-color:var(--table-border-color-dark);--table-head-bg:var(--table-head-bg-dark);--row-admin-bg:var(--table-row-admin-bg-dark);--row-user-bg:var(--table-row-user-bg-dark);--row-guest-bg:var(--table-row-guest-bg-dark);--row-admin-border:var(--table-row-admin-border-dark);--row-user-border:var(--table-row-user-border-dark);--row-guest-border:var(--table-row-guest-border-dark);--neon-accent:var(--neon-accent-default);--card-bg:#1a1a1a;--card-border:#333;--card-hover-bg:#242424;--panel-bg:rgba(0,0,0,.4);--panel-border:hsla(0,0%,100%,.08)}:root[data-theme=dark][data-role=admin]{--accent-color:var(--accent-color-admin-dark);--neon-accent:var(--neon-accent-admin)}:root[data-theme=dark][data-role=user]{--accent-color:var(--accent-color-user-dark);--neon-accent:var(--neon-accent-user)}:root[data-theme=dark][data-role=guest]{--accent-color:var(--accent-color-guest-dark);--neon-accent:var(--neon-accent-guest)}:root[data-theme=dark]:not([data-role]){--accent-color:var(--accent-color-guest-dark)}html[data-theme=dark] body.admin-mode{--accent-color:var(--accent-color-admin-dark);--neon-accent:var(--neon-accent-admin)}html[data-theme=dark] body.user-mode{--accent-color:var(--accent-color-user-dark);--neon-accent:var(--neon-accent-user)}html[data-theme=dark] body.guest-mode{--accent-color:var(--accent-color-guest-dark);--neon-accent:var(--neon-accent-guest)}:root[data-theme=light]{--bg-main:var(--background-light);--text-main:var(--text-main-light);--accent-color:var(--accent-color-user-light);--flash-text:var(--flash-text-light);--flash-border:var(--flash-border-light);--flash-bg:var(--flash-bg-light);--flash-success:var(--flash-success-light);--flash-info:var(--flash-info-light);--flash-error:var(--flash-error-light);--flash-cursor:var(--flash-cursor-light);--nav-btn-bg:var(--nav-btn-bg-light);--nav-btn-bg-hover:var(--nav-btn-bg-hover-light);--nav-btn-bg-active:var(--nav-btn-bg-active-light);--nav-btn-color:var(--nav-btn-color-light);--btn-bg:var(--btn-bg-light);--btn-color:var(--btn-color-light);--btn-bg-active:var(--btn-bg-active-light);--btn-color-active:var(--btn-color-active-light);--table-border-color:var(--table-border-color-light);--table-head-bg:var(--table-head-bg-light);--table-bg:#fff;--row-admin-bg:var(--table-row-admin-bg-light);--row-user-bg:var(--table-row-user-bg-light);--row-guest-bg:var(--table-row-guest-bg-light);--row-admin-border:var(--table-row-admin-border-light);--row-user-border:var(--table-row-user-border-light);--row-guest-border:var(--table-row-guest-border-light);--neon-accent:var(--neon-accent-default);--card-bg:#f5f5f5;--card:#f7f9fc;--card-border:#ccc;--card-hover-bg:#e8e8e8;--panel-bg:hsla(0,0%,100%,.8);--panel-border:rgba(0,0,0,.1);--border:#c9d2df;--input-bg:#fff;--link:#0b63b6;--neon-label:#111827;--neon-border:rgba(17,24,39,.22);--accent-light:rgba(11,99,182,.22);--table-row-admin-bg:var(--table-row-admin-bg-light);--table-row-user-bg:var(--table-row-user-bg-light);--table-row-guest-bg:var(--table-row-guest-bg-light);--table-row-admin-border:var(--table-row-admin-border-light);--table-row-user-border:var(--table-row-user-border-light);--table-row-guest-border:var(--table-row-guest-border-light)}:root[data-theme=light][data-role=admin]{--accent-color:var(--accent-color-admin-light);--neon-accent:var(--neon-accent-admin)}:root[data-theme=light][data-role=user]{--accent-color:var(--accent-color-user-light);--neon-accent:var(--neon-accent-user)}:root[data-theme=light][data-role=guest]{--accent-color:var(--accent-color-guest-light);--neon-accent:var(--neon-accent-guest)}:root[data-theme=light]:not([data-role]){--accent-color:var(--accent-color-guest-light)}html[data-theme=light] body.admin-mode{--accent-color:var(--accent-color-admin-light);--neon-accent:var(--neon-accent-admin)}html[data-theme=light] body.user-mode{--accent-color:var(--accent-color-user-light);--neon-accent:var(--neon-accent-user)}html[data-theme=light] body.guest-mode{--accent-color:var(--accent-color-guest-light);--neon-accent:var(--neon-accent-guest)}
[hidden]{display:none!important}
