@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";:root{--color-black: #000000;--color-dark: #080808;--color-dark-2: #111111;--color-blood-dark: #222222;--color-blood: #444444;--color-blood-bright: #888888;--color-red: #ffffff;--color-white: #ffffff;--color-grey: #999999;--color-grey-dark: #333333;--font-impact: Impact, "Arial Narrow", "Arial Black", sans-serif;--font-mono: "Courier New", Courier, monospace;--font-hero: clamp(5rem, 18vw, 14rem);--font-h1: clamp(2rem, 6vw, 4.5rem);--font-h2: clamp(1.4rem, 3.5vw, 2.5rem);--font-body: clamp(.9rem, 1.5vw, 1.05rem);--font-small: .8rem;--section-padding: clamp(60px, 10vw, 120px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-black);color:var(--color-white);font-family:var(--font-mono);font-size:var(--font-body);line-height:1.6;overflow-x:hidden;cursor:crosshair}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:#666}::selection{background:#fff;color:#000}h1,h2,h3,h4{font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.03em;line-height:.95}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.vhs-scanlines{position:relative}.vhs-scanlines:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:100}@keyframes glitch-1{0%{clip-path:inset(40% 0 61% 0);transform:translate(-3px)}20%{clip-path:inset(92% 0 1% 0);transform:translate(3px)}40%{clip-path:inset(43% 0 1% 0);transform:translate(-2px)}60%{clip-path:inset(25% 0 58% 0);transform:translate(2px)}80%{clip-path:inset(54% 0 7% 0);transform:translate(-3px)}to{clip-path:inset(58% 0 43% 0);transform:translate(3px)}}@keyframes glitch-2{0%{clip-path:inset(24% 0 29% 0);transform:translate(3px)}15%{clip-path:inset(54% 0 21% 0);transform:translate(-3px)}30%{clip-path:inset(71% 0 8% 0);transform:translate(2px)}45%{clip-path:inset(10% 0 67% 0);transform:translate(-2px)}60%{clip-path:inset(37% 0 47% 0);transform:translate(3px)}75%{clip-path:inset(66% 0 22% 0);transform:translate(-3px)}to{clip-path:inset(18% 0 55% 0);transform:translate(2px)}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{color:#fff;animation:glitch-1 .5s infinite linear;opacity:0}.glitch:after{color:#888;animation:glitch-2 .5s infinite linear .1s;opacity:0}.glitch:hover:before,.glitch:hover:after{opacity:.75}@keyframes crt-flicker{0%{opacity:1}92%{opacity:1}93%{opacity:.85}94%{opacity:1}97%{opacity:1}98%{opacity:.9}to{opacity:1}}.crt-flicker{animation:crt-flicker 8s infinite}@keyframes vhs-noise{0%{background-position:0 0}10%{background-position:-5% -5%}20%{background-position:-10% 5%}30%{background-position:5% -10%}40%{background-position:-5% 15%}50%{background-position:-10% 5%}60%{background-position:15% 0}70%{background-position:0 10%}80%{background-position:3% 35%}90%{background-position:-10% 10%}to{background-position:0 0}}.vhs-noise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.04;pointer-events:none;z-index:50;animation:vhs-noise .3s steps(1) infinite}.btn{display:inline-block;font-family:var(--font-impact);font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;padding:14px 36px;border:1px solid #444;color:#ccc;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .2s,background .2s,border-color .2s}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;z-index:-1}.btn:hover:before{transform:scaleX(1)}.btn:hover{color:#000;border-color:#fff}.btn-red{background:#fff;border-color:#fff;color:#000}.btn-red:hover{background:#ccc}.section{padding:var(--section-padding) clamp(20px,6vw,80px);position:relative}.section-title{font-size:var(--font-h1);color:var(--color-white);margin-bottom:60px;display:flex;align-items:center;gap:20px}.section-title:before{content:"";display:block;width:4px;height:1em;background:#fff;flex-shrink:0}.blood-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#333,#555,#333,transparent);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 768px){.section{padding:60px 20px}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:flex-end;padding:20px clamp(20px,5vw,60px);transition:background .3s,backdrop-filter .3s,padding .3s}.nav--scrolled{background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:14px;padding-bottom:14px;border-bottom:1px solid #1a1a1a}.nav-links{list-style:none;display:flex;gap:clamp(16px,3vw,40px)}.nav-link{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#555;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:#fff;transform:scaleX(0);transition:transform .2s}.nav-link:hover{color:#fff}.nav-link:hover:after{transform:scaleX(1)}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-burger span{display:block;width:24px;height:2px;background:#fff;transition:transform .25s,opacity .25s}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{position:fixed;right:0;bottom:0;left:0;top:64px;background:#000000f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;z-index:999}.nav-mobile-link{font-family:var(--font-impact);font-size:2.5rem;color:#fff;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:color .2s}.nav-mobile-link:hover{color:#888}@media (max-width: 768px){.nav-links{display:none}.nav-burger{display:flex}}.hero{position:relative;width:100%;height:100vh;min-height:600px;background:radial-gradient(ellipse at center,#000 20%,#1c1c1c 60%,#2a2a2a,#333);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-content{position:relative;z-index:10;text-align:center;padding:0 20px;pointer-events:none}.hero-logo-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:32px}.hero-logo{width:120px;height:auto;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(0) invert(1) drop-shadow(0 2px 0 rgba(0,0,0,.8)) drop-shadow(0 4px 6px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(255,255,255,.12));animation:logo-stretch 4s linear infinite,logo-string-vibrate .02s steps(1) infinite}@keyframes logo-stretch{0%{transform:scaleX(1) scaleY(1)}to{transform:scaleX(1.15) scaleY(.93)}}@keyframes logo-string-vibrate{0%{translate:1px -1.2px}8%{translate:-1.5px .8px}16%{translate:.6px 1.4px}24%{translate:-1.3px -.6px}32%{translate:1.8px .4px}40%{translate:-.7px -1.6px}48%{translate:1.4px 1px}56%{translate:-1.8px .5px}64%{translate:.5px -1.5px}72%{translate:-1px 1.3px}80%{translate:1.6px -.8px}88%{translate:-.8px -1.4px}to{translate:1.2px .9px}}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.3;pointer-events:none;mix-blend-mode:multiply}.hero-scroll-hint span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.3em;color:#666}.hero-scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,#999,transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@media (max-width: 768px){.hero-content{margin-top:-10vh}.hero-socials{gap:14px}.btn{padding:12px 24px;font-size:.9rem}}.tour{background:#000;border-top:1px solid #1a1a1a}.tour-inner{max-width:1000px;margin:0 auto}.tour-empty{font-family:var(--font-mono);color:#555;font-size:.85rem;letter-spacing:.2em;text-align:center;padding:60px 0;opacity:.5}.tour-list{list-style:none;display:flex;flex-direction:column;gap:0}.tour-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:30px;padding:24px 0;border-bottom:1px solid #1a1a1a;position:relative;transition:background .2s}.tour-row:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:3px;background:#fff;transform:scaleY(0);transition:transform .2s}.tour-row:hover:before{transform:scaleY(1)}.tour-row:hover{background:#ffffff08}.tour-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:60px}.tour-date__day{font-family:var(--font-impact);font-size:clamp(2rem,4vw,3rem);color:#fff;line-height:1}.tour-date__month{font-family:var(--font-mono);font-size:.75rem;color:#666;letter-spacing:.2em;text-transform:uppercase}.tour-date__year{font-family:var(--font-mono);font-size:.65rem;color:#444;letter-spacing:.1em}.tour-info{display:flex;flex-direction:column;gap:6px}.tour-city{font-family:var(--font-impact);font-size:clamp(1.2rem,3vw,2rem);color:#fff;letter-spacing:.05em;text-transform:uppercase}.tour-venue{font-family:var(--font-mono);font-size:.8rem;color:#555;letter-spacing:.1em}.tour-ticket{white-space:nowrap;font-size:.8rem;padding:10px 20px}@media (max-width: 600px){.tour-row{grid-template-columns:70px 1fr;grid-template-rows:auto auto;gap:12px}.tour-ticket{grid-column:2;grid-row:2;justify-self:start}}.merch{background:#080808;border-top:1px solid #1a1a1a}.merch-inner{max-width:1200px;margin:0 auto}.merch-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:50px}.merch-filter-btn{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#555;background:transparent;border:1px solid #222;padding:8px 20px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.merch-filter-btn:hover,.merch-filter-btn.active{color:#fff;border-color:#666;background:#ffffff0d}.merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.merch-card{background:#0d0d0d;border:1px solid #1a1a1a;transition:border-color .25s,transform .25s}.merch-card:hover{border-color:#555;transform:translateY(-4px)}.merch-card__img{position:relative;aspect-ratio:1;background:#000;overflow:hidden}.merch-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;filter:grayscale(1)}.merch-card:hover .merch-card__img img{transform:scale(1.05);filter:grayscale(1) contrast(1.1)}.merch-card__img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.merch-card__img-placeholder span{font-family:var(--font-impact);font-size:2.5rem;color:#333;opacity:.2}.merch-card__img-placeholder small{font-family:var(--font-mono);font-size:.7rem;color:#222;letter-spacing:.2em;text-transform:uppercase}.merch-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}.merch-card__overlay span{font-family:var(--font-impact);font-size:2rem;color:#000;letter-spacing:.1em}.merch-card:hover .merch-card__overlay{opacity:1}.mc-corner{position:absolute;width:14px;height:14px;border-color:#fff;border-style:solid;opacity:0;transition:opacity .25s}.mc-corner.tl{top:6px;left:6px;border-width:1px 0 0 1px}.mc-corner.tr{top:6px;right:6px;border-width:1px 1px 0 0}.mc-corner.bl{bottom:6px;left:6px;border-width:0 0 1px 1px}.mc-corner.br{bottom:6px;right:6px;border-width:0 1px 1px 0}.merch-card:hover .mc-corner{opacity:1}.merch-card__body{padding:18px 20px}.merch-card__cat{font-family:var(--font-mono);font-size:.65rem;color:#555;text-transform:uppercase;letter-spacing:.2em;display:block;margin-bottom:8px}.merch-card__name{font-family:var(--font-impact);font-size:1.1rem;color:#ccc;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;line-height:1.2}.merch-card__footer{display:flex;align-items:center;justify-content:space-between}.merch-card__price{font-family:var(--font-impact);font-size:1.3rem;color:#fff}.merch-card__buy{padding:6px 16px;font-size:1rem}.game{position:relative;background:#000;border-top:1px solid #1a1a1a;overflow:hidden}.game-inner{max-width:1200px;margin:0 auto;position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.game-bg-grid{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}@keyframes pixel-float{0%,to{transform:translateY(0) scale(1);opacity:.15}50%{transform:translateY(-20px) scale(1.3);opacity:.4}}.game-pixel{position:absolute;background:#fff;animation:pixel-float 3s ease-in-out infinite;pointer-events:none}.game-content{position:relative;z-index:10;text-align:center;padding:40px 20px}.game-title{font-family:var(--font-impact);font-size:clamp(3rem,10vw,8rem);color:#fff;text-transform:uppercase;line-height:.9;margin-bottom:28px;text-shadow:0 0 40px rgba(255,255,255,.15),4px 4px 0 #111}.game-btn{display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#999;text-decoration:none;padding:10px 24px;border:1px solid #444;background:transparent;position:relative;transition:color .3s,border-color .3s,box-shadow .3s;animation:btn-glow-pulse 3s ease-in-out infinite}.game-btn:hover{color:#fff;border-color:#999;box-shadow:0 0 15px #fff3,0 0 40px #ffffff1a,inset 0 0 10px #ffffff0d}@keyframes btn-glow-pulse{0%,to{box-shadow:0 0 5px #ffffff0d}50%{box-shadow:0 0 12px #ffffff1f,0 0 30px #ffffff0f}}.contacts{background:transparent;padding:clamp(40px,8vw,80px) clamp(20px,6vw,80px)}.contacts-inner{max-width:500px;margin:0 auto;text-align:center}.contacts-heading{font-family:var(--font-impact);font-size:clamp(.7rem,1.5vw,.85rem);text-transform:uppercase;letter-spacing:.35em;color:#555;margin-bottom:40px}.contacts-info{display:flex;flex-direction:column;gap:20px;align-items:center}.contacts-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:clamp(.8rem,1.8vw,.95rem);color:#666;text-decoration:none;letter-spacing:.04em;transition:color .3s}.contacts-link svg{color:#444;flex-shrink:0;transition:color .3s}.contacts-link:hover{color:#999}.contacts-link:hover svg{color:#888}.contacts-line{width:40px;height:1px;background:#333;margin:40px auto}.contacts-socials{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.contacts-social{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#555;text-decoration:none;transition:color .2s}.contacts-social:hover{color:#fff}.contacts-footer{padding:0}.contacts-copy{font-family:var(--font-mono);font-size:.6rem;color:#333;letter-spacing:.2em;text-transform:uppercase}.admin-page{background:var(--color-black);min-height:100vh;padding:0}.admin-header{background:var(--color-dark-2);border-bottom:2px solid var(--color-blood);padding:16px clamp(20px,4vw,60px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.admin-header__logo{font-family:var(--font-impact);font-size:1.5rem;color:var(--color-blood-bright);letter-spacing:.1em}.admin-header__label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-grey);letter-spacing:.2em;text-transform:uppercase}.admin-header__right{display:flex;align-items:center;gap:24px}.admin-visibility-bar{display:flex;align-items:center;gap:20px}.admin-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-toggle__label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-grey);text-transform:uppercase;letter-spacing:.1em}.admin-toggle__btn{position:relative;width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;padding:0;transition:background .2s}.admin-toggle__btn.on{background:var(--color-blood)}.admin-toggle__btn.off{background:var(--color-grey-dark)}.admin-toggle__thumb{position:absolute;top:3px;width:14px;height:14px;border-radius:50%;background:var(--color-white);transition:left .2s}.admin-toggle__btn.on .admin-toggle__thumb{left:19px}.admin-toggle__btn.off .admin-toggle__thumb{left:3px}.admin-toggle__status{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.admin-toggle__status.on{color:var(--color-blood-bright)}.admin-toggle__status.off{color:var(--color-grey-dark)}.admin-header__logout{font-family:var(--font-mono);font-size:.75rem;color:var(--color-grey);background:none;border:1px solid var(--color-grey-dark);padding:6px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:color .2s,border-color .2s}.admin-header__logout:hover{color:var(--color-blood-bright);border-color:var(--color-blood)}.admin-tabs{display:flex;border-bottom:1px solid var(--color-grey-dark);padding:0 clamp(20px,4vw,60px);background:var(--color-dark)}.admin-tab{font-family:var(--font-impact);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey);background:none;border:none;border-bottom:3px solid transparent;padding:16px 24px;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1px}.admin-tab:hover{color:var(--color-white)}.admin-tab.active{color:var(--color-blood-bright);border-bottom-color:var(--color-blood)}.admin-content{padding:40px clamp(20px,4vw,60px);max-width:1100px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.admin-section-title{font-family:var(--font-impact);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:0}.admin-flash{background:#8b000033;border:1px solid var(--color-blood);color:var(--color-blood-bright);font-family:var(--font-mono);font-size:.8rem;padding:10px 16px;letter-spacing:.1em;margin-bottom:20px}.admin-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:36px;background:var(--color-dark-2);border:1px solid var(--color-grey-dark);padding:24px}.admin-input{width:100%;background:var(--color-dark);border:1px solid var(--color-grey-dark);color:var(--color-white);font-family:var(--font-mono);font-size:.85rem;padding:10px 14px;outline:none;transition:border-color .2s}.admin-input:focus{border-color:var(--color-blood)}.admin-input::placeholder{color:var(--color-grey-dark)}.admin-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.admin-form-actions{display:flex;gap:10px;align-items:flex-end}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.82rem}.admin-table th{text-align:left;font-family:var(--font-impact);font-size:.9rem;color:var(--color-blood-bright);letter-spacing:.1em;border-bottom:1px solid var(--color-blood-dark);padding:10px 12px;text-transform:uppercase}.admin-table td{padding:12px;color:var(--color-grey);border-bottom:1px solid var(--color-grey-dark);vertical-align:middle}.admin-table tr:hover td{background:#8b00000d}.admin-link{color:var(--color-blood-bright);text-decoration:underline;font-size:.75rem}.admin-actions{display:flex;gap:8px}.admin-actions .btn{padding:5px 12px;font-size:.75rem}.admin-action-btn{background:none;border:1px solid var(--color-grey-dark);color:var(--color-grey);width:30px;height:30px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.admin-action-btn:hover{color:var(--color-white);border-color:var(--color-grey)}.admin-action-btn--danger:hover{color:var(--color-blood-bright);border-color:var(--color-blood)}.admin-thumb{width:40px;height:40px;object-fit:cover;display:block;border:1px solid var(--color-grey-dark)}.admin-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--color-grey-dark);font-size:.7rem;background:var(--color-dark-2)}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.admin-modal{background:#161616;border:1px solid #2e2e2e;border-top:2px solid var(--color-blood-dark);width:100%;max-width:480px;padding:28px 32px 24px;position:relative}.admin-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-modal__title{font-family:var(--font-mono);font-size:.95rem;color:var(--color-white);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.admin-modal__close{background:none;border:none;color:var(--color-grey);font-size:1.4rem;cursor:pointer;line-height:1;padding:0 2px;transition:color .15s}.admin-modal__close:hover{color:var(--color-white)}.admin-modal__form{display:flex;flex-direction:column;gap:8px}.admin-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-grey);letter-spacing:.15em;text-transform:uppercase;margin-top:8px}.admin-label:first-child{margin-top:0}.admin-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.admin-modal__cancel{background:none;border:1px solid var(--color-grey-dark);color:var(--color-grey);font-family:var(--font-mono);font-size:.8rem;padding:8px 18px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:color .15s,border-color .15s}.admin-modal__cancel:hover{color:var(--color-white);border-color:var(--color-grey)}.admin-confirm{background:#161616;border:1px solid #2e2e2e;border-top:2px solid var(--color-blood);width:100%;max-width:360px;padding:28px 32px 24px}.admin-confirm__title{font-family:var(--font-mono);font-size:.95rem;color:var(--color-white);font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.admin-confirm__text{font-family:var(--font-mono);font-size:.8rem;color:var(--color-grey)}.admin-confirm__btn-danger{background:var(--color-blood-dark);border:1px solid var(--color-blood);color:var(--color-white);font-family:var(--font-mono);font-size:.8rem;padding:8px 18px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:background .15s}.admin-confirm__btn-danger:hover{background:var(--color-blood)}.admin-upload-area{border:1px dashed var(--color-grey-dark);min-height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s;overflow:hidden}.admin-upload-area:hover{border-color:var(--color-grey)}.admin-upload-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--color-grey-dark);text-transform:uppercase;letter-spacing:.1em}.admin-upload-preview{width:100%;max-height:180px;object-fit:contain;display:block}.admin-empty{text-align:center;opacity:.4;padding:30px!important;font-style:italic}.admin-login{background:var(--color-black);min-height:100vh;display:flex;align-items:center;justify-content:center}.admin-login__box{background:var(--color-dark-2);border:1px solid var(--color-blood-dark);padding:clamp(40px,6vw,80px);width:100%;max-width:440px;text-align:center;position:relative}.admin-login__box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-blood-dark),var(--color-blood-bright),var(--color-blood-dark))}.admin-login__vhs-label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-blood-bright);letter-spacing:.3em;margin-bottom:20px;opacity:.7}.admin-login__title{font-family:var(--font-impact);font-size:4rem;color:var(--color-white);text-transform:uppercase;margin-bottom:36px}.admin-login__form{display:flex;flex-direction:column;gap:14px}.admin-error{font-family:var(--font-mono);font-size:.75rem;color:var(--color-red);letter-spacing:.1em}.admin-submit{width:100%;justify-content:center}
