/* v6 personalized locker: brighter photoreal locker + holder's real stuff */
.locker .lk-img{filter:brightness(1.32) saturate(1.3) contrast(1.02)}
.locker .lk-art::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(80% 50% at 35% 30%,rgba(255,236,200,.3),transparent 70%),linear-gradient(160deg,rgba(255,120,200,.2),rgba(80,200,255,.16));mix-blend-mode:screen}
.lk6{position:absolute;inset:0;z-index:3;pointer-events:none}
.lk6>*{position:absolute;pointer-events:auto}
.lk6 [hidden]{display:none!important}
.lk6-on #lkDoor{display:none}
.lk6-on .lk-print i{opacity:0!important}
.lk-visitor #lkEdit,.lk-visitor [data-open="idcard"],.lk-visitor .lk-strip,.lk-visitor .lk-led,.lk-visitor .lk-key,.lk-visitor [data-d],.lk-visitor .drawer,.lk-visitor .lk-ar,.lk-visitor [data-open="stickers"]{display:none!important}
.lk6-whose{display:grid;place-items:center;border-radius:4px;background:linear-gradient(180deg,#ffe36b,#ffb21e);color:#2a1450;font:900 clamp(7px,2.2vw,10px)/1 Archivo,system-ui;letter-spacing:.08em;white-space:nowrap;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.lk6-whose::after{content:' LOCKER';white-space:pre}
.lk6-tier{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:99px;background:#fff;color:#2a1450;font:900 clamp(7px,2.3vw,11px)/1 Archivo,system-ui;letter-spacing:.06em;white-space:nowrap;box-shadow:0 0 0 2px var(--tc),0 3px 6px rgba(0,0,0,.45)}
.lk6-tier i{font-style:normal}
.lk6-vhs{display:block;border-radius:4px;overflow:hidden;text-decoration:none;background:#111;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12),0 4px 10px rgba(0,0,0,.55)}
.lk6-vhs i{position:absolute;inset:12% 0 18%;background-size:cover;background-position:center}
.lk6-vhs b{position:absolute;left:0;right:0;top:0;height:12%;display:grid;place-items:center;background:linear-gradient(90deg,#ff3d9e,#ffb21e);color:#fff;font:900 clamp(7px,2.4vw,11px)/1 Archivo,system-ui;letter-spacing:.2em}
.lk6-vhs span{position:absolute;left:0;right:0;bottom:0;height:18%;display:flex;align-items:center;padding:0 6%;background:#fffaf0;color:#1b2a8a;font:italic 800 clamp(6px,2vw,10px)/1.1 'Permanent Marker',Archivo,system-ui;overflow:hidden}
.lk6-vhs em{position:absolute;right:6%;bottom:22%;width:22%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;font:normal 900 clamp(7px,2.2vw,11px) Inter,system-ui;box-shadow:0 0 0 2px #fff}
.lk6-vhs::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 35%);pointer-events:none}
.lk6-pol{display:block;padding:5% 5% 18%;background:#fffdf7;transform:rotate(-2.5deg);box-shadow:0 6px 12px rgba(0,0,0,.5);text-decoration:none}
.lk6-pol.r{transform:rotate(2deg)}
.lk6-pol i{position:absolute;left:5%;right:5%;top:5%;bottom:18%;background:#ddd center/cover}
.lk6-pol i.empty{background:repeating-linear-gradient(135deg,#f3eefb 0 8px,#e9e1f7 8px 16px)}
.lk6-pol span{position:absolute;left:6%;right:6%;bottom:3%;font:italic 800 clamp(6px,2vw,10px)/1.2 'Permanent Marker',Archivo,system-ui;color:#2a1450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.lk6-pol::before{content:'';position:absolute;left:50%;top:-6%;width:12%;aspect-ratio:1;margin-left:-6%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ff4fb0 55%,#a3125b);box-shadow:0 2px 3px rgba(0,0,0,.5);z-index:2}
.lk6-mag{display:block;padding:6% 6% 22%;background:#fffdf7;transform:rotate(6deg);box-shadow:0 5px 10px rgba(0,0,0,.5);text-decoration:none}
.lk6-mag i{position:absolute;left:6%;right:6%;top:6%;bottom:22%;background:#ddd center/cover}.lk6-mag span{display:none}
.lk6-mag::before{content:'';position:absolute;left:50%;top:-8%;width:20%;aspect-ratio:1;margin-left:-10%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#4fe6ff 55%,#1a7fc0);box-shadow:0 2px 3px rgba(0,0,0,.5)}
.lk6-door{display:block}
.lk6-photo{position:absolute;left:4%;top:3%;width:52%;padding:5% 5% 14%;background:#fffdf7;transform:rotate(-5deg);box-shadow:0 6px 12px rgba(0,0,0,.55)}
.lk6-photo i{display:grid;place-items:center;aspect-ratio:1;background:#c9b8ff center/cover;color:#2a1450;font:900 18px Archivo,system-ui}
.lk6-photo span{position:absolute;left:5%;right:5%;bottom:2%;text-align:center;font:italic 800 clamp(6px,2vw,10px)/1.3 'Permanent Marker',Archivo,system-ui;color:#2a1450;white-space:nowrap;overflow:hidden}
.lk6-photo .tape{position:absolute;left:-8%;top:-4%;width:38%;height:11%;background:rgba(255,240,180,.75);transform:rotate(-28deg);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.lk6-photo .tape.r{left:auto;right:-8%;transform:rotate(30deg)}
.lk6-cstk{position:absolute;display:block;width:28%;aspect-ratio:1;border-radius:50%;text-decoration:none;transform:rotate(var(--r,0deg));background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.5);padding:5%}
.lk6-cstk i{display:block;width:100%;height:100%;border-radius:50%;background:#3a2468 center/cover;box-shadow:inset 0 0 0 2px rgba(0,0,0,.15)}
.lk6-cstk span{position:absolute;left:50%;bottom:-6%;transform:translateX(-50%);padding:2px 5px;border-radius:99px;background:#2a1450;color:#ffe36b;font:900 clamp(6px,1.8vw,9px)/1 Archivo,system-ui;white-space:nowrap}
.lk6-cstk::after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 45%);pointer-events:none}
.lk6-cstk.big{right:4%;top:6%;width:36%;box-shadow:0 0 0 3px #ffd36b,0 4px 10px rgba(0,0,0,.5)}
.lk6-pins{position:absolute;left:4%;right:4%;top:36%;display:grid;grid-template-columns:repeat(3,1fr);gap:6% 4%}
.lk6-pin{display:flex;flex-direction:column;align-items:center;gap:2px;transform:rotate(var(--r))}
.lk6-pin i{width:78%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:clamp(11px,4vw,20px);background:radial-gradient(circle at 35% 30%,#fff,var(--bc) 60%);box-shadow:0 0 0 3px #f2d27a,0 0 0 4px #8a6a1a,0 4px 6px rgba(0,0,0,.55)}
.lk6-pin small{padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.9);color:#2a1450;font:900 clamp(5px,1.6vw,8px)/1.2 Archivo,system-ui;white-space:nowrap}
.lk6-nopin{grid-column:1/-1;padding:6%;border-radius:8px;background:rgba(255,255,255,.85);color:#2a1450;font:800 clamp(7px,2.2vw,10px)/1.3 Inter,system-ui;text-align:center}
.lk6-st{position:absolute;left:4%;right:4%;bottom:0;display:flex;justify-content:space-around}
.lk6-st .door-st{position:relative;width:23%;transform:rotate(var(--r));border:0;background:none;padding:0}
.lk6-stubs{display:flex;flex-direction:column;justify-content:center;gap:6%}
.lk6-stub{position:relative;display:flex;flex-direction:column;justify-content:center;height:28%;padding:0 8% 0 14%;border-radius:4px;text-decoration:none;color:#2a1450;transform:rotate(var(--r));background:radial-gradient(circle at 0 50%,transparent 7px,#ffe9a8 7.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 7px,#ffe9a8 7.5px) right/51% 100% no-repeat;box-shadow:0 3px 6px rgba(0,0,0,.4)}
.lk6-stub b{font:900 clamp(7px,2.3vw,11px)/1 Archivo,system-ui;letter-spacing:.08em}
.lk6-stub span{font:700 clamp(6px,1.8vw,9px)/1.2 Inter,system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lk6-stub i{position:absolute;right:6%;top:50%;transform:translateY(-50%) rotate(90deg);font:900 clamp(4px,1.3vw,6px) Inter,system-ui;letter-spacing:.1em;font-style:normal;color:#b05a00}
.lk6-stub.k-suno{background:radial-gradient(circle at 0 50%,transparent 7px,#ffb3d6 7.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 7px,#ffb3d6 7.5px) right/51% 100% no-repeat}
.lk6-coins{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:center;gap:4% 6%}
.lk6-coins .lk6-cstk{position:relative;width:68%;padding:7%}.lk6-coins .lk6-cstk span{bottom:-22%;max-width:165%;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em;font-size:clamp(6px,1.6vw,8px)}.lk6-coins .lk6-cstk:only-child{grid-column:span 2}
.lk6-visit{display:none;place-items:center;border-radius:8px;background:linear-gradient(180deg,#ff7ac6,#ff3d9e);color:#fff;font:900 clamp(8px,2.6vw,12px)/1 Archivo,system-ui;letter-spacing:.06em;text-decoration:none;border:0;box-shadow:0 3px 0 #a3125b,0 4px 8px rgba(0,0,0,.4)}
.lk-visitor .lk6-visit{display:grid}
.lk6-led{display:none;align-items:center;justify-content:center;border-radius:4px;background:linear-gradient(180deg,#031b10,#062a18);color:#78ff9c;font:400 clamp(12px,4vw,20px)/1 var(--led);letter-spacing:.06em;text-shadow:0 0 6px rgba(70,255,130,.85);white-space:nowrap;overflow:hidden}
.lk-visitor .lk6-led{display:flex}
