*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;font-family:Arial,sans-serif;color:#fff;overflow:hidden;background-color:#0a0a0a;background-image:url(/bg-pattern.svg);background-repeat:repeat;background-size:111px 65px}#page{inset:0;z-index:1;flex-direction:column;align-items:center;justify-content:center;gap:0}#page,.main-title{position:fixed;display:flex}.main-title{top:1.4rem;left:1.6rem;z-index:2;font-size:2.6rem;font-weight:700;letter-spacing:.06em;color:#fff;text-align:left;line-height:1.15;align-items:flex-end;gap:8px}.main-title span{color:#f5c518}.main-sub{font-size:1.1rem;font-weight:400;color:hsla(0,0%,100%,.4);letter-spacing:.04em;margin-top:.3rem}.subtitle{font-size:.62rem;letter-spacing:.28em;color:hsla(0,0%,100%,.3);text-transform:uppercase;margin-top:.7rem;margin-bottom:3.2rem;display:flex;align-items:center;gap:12px}.tabs-wrap{position:fixed;top:4rem;left:1.6rem;right:1.6rem;display:flex;flex-direction:column;align-items:stretch;gap:1.6rem;z-index:1}.tabs-bar{display:flex;gap:0;justify-content:flex-start;border-bottom:1px solid hsla(0,0%,100%,.12);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-bar::-webkit-scrollbar{display:none}.tab{flex-shrink:0}.tab:first-child{padding-left:0}.tab{background:transparent;border:none;color:hsla(0,0%,100%,.45);font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.4rem;cursor:pointer;position:relative;transition:color .18s}.tab.active,.tab:hover{color:#fff}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#fff}.tab-panel{min-height:200px;display:flex;align-items:flex-start;justify-content:center;width:100%}.tab-panel .btn-row{flex-direction:column;width:100%;gap:0}.tab-panel .btn+.btn{border-top:none}.tab-panel .btn{width:100%;padding:1rem 1.2rem;text-align:left}.btn-content-row{display:flex;align-items:flex-start;gap:1rem;width:100%}.btn-icon{width:28px;height:28px;color:hsla(0,0%,100%,.7);flex-shrink:0;margin-top:2px}.video-modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.video-modal-player{width:100%;max-width:1200px;max-height:90vh;background:#000;outline:none}.video-modal-close{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);z-index:10001;background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.4);font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 14px;border-radius:2px;cursor:pointer;transition:color .15s,border-color .15s}.video-modal-close:hover{color:#fff;border-color:#fff}.video-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;pointer-events:none}.video-spinner-ring{width:56px;height:56px;border:3px solid hsla(0,0%,100%,.15);border-top-color:#fff;border-radius:50%;animation:video-spin .9s linear infinite}@keyframes video-spin{to{transform:rotate(1turn)}}.tab-empty{text-align:center;padding:3rem 2rem;color:hsla(0,0%,100%,.55)}.tab-empty-title{font-size:1.1rem;font-weight:400;letter-spacing:.06em;color:#fff;margin-bottom:.6rem}.tab-empty-sub{font-size:.72rem;letter-spacing:.08em;color:hsla(0,0%,100%,.35)}.btn-row{display:flex;gap:1.4rem;align-items:stretch}.btn{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;border:1px solid hsla(0,0%,100%,.2);background:#000;padding:1.6rem 2rem;width:280px;position:relative;overflow:hidden;transition:border-color .2s,background .2s,transform .15s;cursor:pointer}.btn:hover{border-color:hsla(0,0%,100%,.4);background:transparent;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-tag{font-size:.44rem;letter-spacing:.22em;color:#fff;text-transform:uppercase;margin-bottom:.8rem;background:#3a3a3a;padding:3px 8px}.btn-name{font-size:1rem;font-weight:400;color:#fff;letter-spacing:.04em;line-height:1.3;margin-bottom:.35rem}.btn-sub{font-size:.52rem;letter-spacing:.14em;color:hsla(0,0%,100%,.35);text-transform:uppercase;margin-top:auto;margin-bottom:0}#scan{position:fixed;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#f5c518,transparent);animation:scan 4s linear infinite;pointer-events:none;z-index:2}@keyframes scan{0%{top:0}to{top:100%}}.auth-overlay{display:none;position:fixed;inset:0;z-index:999;background-color:#000;background-image:url(/bg-pattern.svg);background-repeat:repeat;background-size:111px 65px;align-items:center;justify-content:center}.auth-box,.auth-overlay.active{display:flex}.auth-box{background:#0a0a0a;padding:2.8rem 2.8rem 2.2rem;flex-direction:column;align-items:flex-start;width:420px;max-width:92vw;gap:1.1rem}.auth-heading{font-size:2rem;font-weight:400;color:#fff;line-height:1.2;margin-bottom:.85rem}.auth-sub{font-size:.88rem;color:hsla(0,0%,100%,.55);margin-bottom:1.8rem;line-height:1.5}.auth-input-wrap{position:relative;width:100%;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.7rem;height:18px;opacity:.5;filter:brightness(0) invert(1);pointer-events:none}.auth-input{width:100%;background:#000;border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:.95rem;font-family:Arial,sans-serif;letter-spacing:.04em;padding:.75rem .9rem .75rem 2.8rem;outline:none;caret-color:#2563eb;transition:border-color .15s}.auth-input:focus{border-color:rgba(37,99,235,.8)}.auth-input::placeholder{color:hsla(0,0%,100%,.3);font-size:.9rem;font-family:Arial,sans-serif;letter-spacing:.03em}.auth-err{font-size:.65rem;letter-spacing:.15em;color:#f44;text-transform:uppercase;display:none}.auth-err.visible{display:block}.auth-submit{background:#2563eb;color:#fff;border:1px solid #2563eb;font-size:.9rem;font-weight:400;letter-spacing:.04em;padding:.75rem 2rem;cursor:pointer;font-family:Arial,sans-serif;align-self:flex-start;transition:background .18s,color .18s,border-color .18s}.auth-submit:hover{background:#000;color:#fff;border-color:#2563eb}.auth-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.btn-row{flex-direction:column;gap:1rem;width:100%;padding:0}.btn{width:100%!important;box-sizing:border-box}.main-title{flex-wrap:nowrap}.main-title,.main-title .main-sub{font-size:1.1rem}#page{padding:1rem}}