@font-face{font-family:'Nunito Page';src:url('/assets/nunito-page.woff2') format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Herr Von Muellerhoff';src:url('herr-von-muellerhoff.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
:root{
  --bg:#6f757d;
  --holo:#9fd2ff;
  --holo-hi:#e6f4ff;
  --holo-edge:rgba(130,195,255,.95);
  --holo-glow:rgba(40,130,255,.85);
}
html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);}
body{font-family:'Nunito Page',Nunito,system-ui,sans-serif;-webkit-user-select:none;user-select:none;touch-action:none;}
#wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 90% at 50% 30%,#7d838b 0%,#5d636b 70%,#4d525a 100%);}
#stage{position:relative;width:1448px;height:1086px;transform-origin:0 0;flex:none;}
#gl{position:absolute;inset:0;width:1448px;height:1086px;display:block;}
#beams{position:absolute;inset:0;pointer-events:none;}
#beams .side{transition:opacity .45s ease}
#beams .side.off{opacity:0}
.holo{position:absolute;left:0;top:0;transform-origin:0 0;box-sizing:border-box;color:var(--holo);
  border:2.5px solid var(--holo-edge);border-radius:20px;
  background:linear-gradient(180deg,rgba(90,165,255,.30),rgba(60,135,255,.17) 45%,rgba(60,135,255,.24));
  box-shadow:0 0 14px 2px var(--holo-glow),0 0 46px 6px rgba(40,120,255,.45),inset 0 0 26px rgba(120,190,255,.45);
  animation:flick 7s infinite steps(1);overflow:hidden;
  transition:opacity .45s ease;will-change:opacity}
@keyframes bootflick{0%{opacity:0}12%{opacity:.75}20%{opacity:.15}34%{opacity:.9}42%{opacity:.4}60%{opacity:1}100%{opacity:1}}
.holo.boot{animation:bootflick .7s steps(1) 1}
.holo.off{opacity:0;animation:none;pointer-events:none}
.holo::before{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(190,225,255,.07) 0 1px,transparent 1px 4px);}
.holo::after{content:"";position:absolute;top:-2px;bottom:-2px;left:0;width:100%;pointer-events:none;
  background:linear-gradient(115deg,transparent 25%,rgba(200,235,255,.10) 50%,transparent 75%);
  transform:translateX(-120%);animation:sweep 6s linear infinite;will-change:transform}
@keyframes sweep{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes flick{0%{opacity:1}43%{opacity:.86}43.6%{opacity:1}71%{opacity:.93}71.4%{opacity:1}}
.hd{font-size:15px;letter-spacing:3.2px;font-weight:500;color:var(--holo-hi);
  text-shadow:0 0 6px rgba(120,190,255,.95),0 0 14px rgba(60,150,255,.8);}
.rule{height:2px;background:var(--holo-edge);box-shadow:0 0 8px var(--holo-glow);opacity:.75;border-radius:2px}
.btn{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;
  border:2.5px solid transparent;transition:background .15s,border-color .15s,transform .1s}
.btn svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px rgba(130,200,255,.95)) drop-shadow(0 0 9px rgba(50,140,255,.75));}
.btn:hover{background:rgba(120,190,255,.12)}
.btn:active{transform:scale(.94)}
.btn.sel{border-color:#d2ecff;background:rgba(80,160,255,.28);
  box-shadow:0 0 10px rgba(110,190,255,.95),inset 0 0 14px rgba(120,195,255,.55);}
.ic{stroke:#d7eeff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.icf{fill:#d7eeff;stroke:none}
.sw{position:absolute;width:40px;height:40px;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%);
  transition:transform .12s}
.sw:hover{transform:translate(-50%,-50%) scale(1.08)}
.rslot.empty{background:transparent!important;border:2px dashed rgba(170,215,255,.6);box-sizing:border-box;box-shadow:none!important;cursor:default}
.rslot.empty:hover{transform:translate(-50%,-50%)}
.rslot.pop{animation:slotpop .35s ease-out}
@keyframes slotpop{0%{transform:translate(-50%,-50%) scale(.6)}70%{transform:translate(-50%,-50%) scale(1.12)}100%{transform:translate(-50%,-50%) scale(1)}}
.swbox{position:absolute;width:52px;height:52px;border-radius:8px;transform:translate(-50%,-50%);
  border:2.5px solid #d2ecff;box-shadow:0 0 10px rgba(110,190,255,.95),inset 0 0 12px rgba(120,195,255,.5);
  pointer-events:none;transition:left .18s,top .18s}
.th{position:absolute;left:36px;right:36px;height:28px;cursor:pointer;display:flex;align-items:center}
.th i{display:block;width:100%;background:#cfe9ff;border-radius:10px;opacity:.72;
  box-shadow:0 0 6px rgba(120,195,255,.95),0 0 14px rgba(50,140,255,.6);transition:opacity .15s}
.th:hover i{opacity:.95}
.th.sel i{opacity:1;background:#f2faff;box-shadow:0 0 10px #a9d8ff,0 0 22px rgba(70,160,255,.95)}
.face{position:absolute;inset:0}
.face.in{animation:facein .35s ease-out}
@keyframes facein{0%{filter:blur(4px) brightness(2.2);transform:scaleY(.93)}100%{filter:none;transform:none}}
.holo.glitch{animation:glitch .28s steps(2) 1}
@keyframes glitch{0%{opacity:1}30%{opacity:.35;filter:hue-rotate(25deg) brightness(1.6)}60%{opacity:.85}100%{opacity:1}}
.rainbow{position:absolute;width:40px;height:40px;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%);
  background:conic-gradient(#ff3b3b,#ffb02e,#ffe93b,#3be36b,#2fd6ff,#3b6bff,#a34bff,#ff4be0,#ff3b3b);
  box-shadow:0 0 12px rgba(160,200,255,.9),0 0 3px #fff;transition:transform .12s}
.rainbow:hover{transform:translate(-50%,-50%) scale(1.1) rotate(25deg)}
.rainbow i{position:absolute;inset:11px;border-radius:50%;background:rgba(20,40,80,.35);box-shadow:inset 0 0 4px rgba(0,0,0,.4)}
.lbl{position:absolute;left:25px;font-size:11px;letter-spacing:2.4px;font-weight:600;color:#cfe8ff;text-shadow:0 0 6px rgba(80,160,255,.9)}
.dot{position:absolute;width:24px;height:24px;border-radius:50%;cursor:pointer;box-shadow:0 0 6px rgba(140,200,255,.6);transition:transform .12s}
.dot:hover{transform:scale(1.18)}
.dot.empty{background:transparent;border:1.5px dashed rgba(170,215,255,.55);box-shadow:none;cursor:default}
.dot.empty:hover{transform:none}
#pkShades i{flex:1;border-radius:4px;cursor:pointer;box-shadow:0 0 4px rgba(120,190,255,.5)}
#pkShades i:hover{outline:2px solid #e6f4ff}
#pkHex{box-sizing:border-box;background:rgba(10,30,70,.45);border:1.5px solid rgba(140,200,255,.8);border-radius:8px;
  color:#e6f4ff;font:500 15px/1 "JetBrains Mono",ui-monospace,Menlo,monospace;letter-spacing:1.5px;padding:0 10px;outline:none;
  box-shadow:inset 0 0 8px rgba(80,160,255,.35)}
#pkHex:focus{border-color:#e6f4ff;box-shadow:0 0 8px rgba(110,190,255,.9)}
.pill{border:1.5px solid rgba(160,210,255,.85);gap:5px;font-size:11.5px;letter-spacing:1.6px;font-weight:600;color:#e6f4ff;
  text-shadow:0 0 6px rgba(80,160,255,.9);background:rgba(80,160,255,.12)}
.pill svg{width:22px;height:22px;flex:none}
#pkUse{background:rgba(110,185,255,.32);border-color:#e6f4ff}
.btn:focus-visible,.sbtn:focus-visible,.sw:focus-visible,.rainbow:focus-visible{outline:2px solid #fff;outline-offset:2px}
#saveModal{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 45%,rgba(20,40,80,.55),rgba(8,12,22,.82));backdrop-filter:blur(3px)}
#saveModal[hidden]{display:none}
.savecard{width:820px;box-sizing:border-box;padding:26px 30px 24px;border-radius:22px;color:#bfe0ff;
  border:2.5px solid rgba(130,195,255,.95);background:linear-gradient(180deg,rgba(50,110,210,.42),rgba(25,60,140,.5));
  box-shadow:0 0 16px 2px rgba(40,130,255,.85),0 0 60px 8px rgba(40,120,255,.4),inset 0 0 30px rgba(120,190,255,.35);
  animation:facein .4s ease-out}
.savehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.xbtn{background:none;border:1.5px solid rgba(160,210,255,.8);color:#e6f4ff;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.xbtn:hover{background:rgba(120,190,255,.2)}
#saveImg{display:block;width:100%;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.45);background:#111}
.saverow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px;margin-top:20px}
.saverow [hidden]{display:none}
.sbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:12px;cursor:pointer;
  font:600 16px 'Nunito Page',Nunito,system-ui,sans-serif;letter-spacing:1.2px;color:#eef8ff;text-decoration:none;
  border:2px solid rgba(160,210,255,.9);background:rgba(90,165,255,.18);text-shadow:0 0 6px rgba(80,160,255,.9);
  box-shadow:0 0 10px rgba(60,150,255,.5),inset 0 0 12px rgba(110,185,255,.3);transition:background .15s,transform .1s}
.sbtn:hover{background:rgba(110,185,255,.34)}
.sbtn:active{transform:scale(.97)}
.sbtn svg{width:24px;height:24px;filter:drop-shadow(0 0 3px rgba(130,200,255,.95))}
.sbtn[disabled]{opacity:.45;cursor:not-allowed}
#saveMsg{margin-top:14px;text-align:center;font-size:14px;letter-spacing:.4px;line-height:1.45;color:#d4ebff;min-height:20px}
@media (prefers-reduced-motion: reduce){.holo,.holo::after,.face.in,.savecard,.holo.glitch{animation:none}}
#toast{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);white-space:nowrap;font-size:16px;letter-spacing:1px;padding:8px 18px;border-radius:12px;
  color:#e4f3ff;background:rgba(60,140,255,.16);border:1.5px solid rgba(140,200,255,.7);box-shadow:0 0 14px rgba(60,150,255,.6),inset 0 0 12px rgba(100,180,255,.3);
  text-shadow:0 0 6px rgba(80,160,255,.9);opacity:0;transition:opacity .3s;pointer-events:none}
.spd{flex:1;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}
.spd i{display:block;width:100%;height:8px;border-radius:4px;background:#cfe9ff;opacity:.28;transition:opacity .15s,height .15s,box-shadow .15s}
.spd:hover i{opacity:.6}
.spd.on i{opacity:.8}
.spd.sel i{opacity:1;height:12px;background:#f2faff;box-shadow:0 0 10px #a9d8ff,0 0 18px rgba(70,160,255,.9)}
.spd:focus-visible{outline:2px solid #fff;outline-offset:1px}
#hintBar{position:absolute;left:120px;right:120px;bottom:14px;display:flex;align-items:flex-end;justify-content:center;gap:10px}
#hints{display:flex;flex-wrap:nowrap;justify-content:center;gap:7px;min-width:0;overflow:hidden;transition:opacity .25s ease,transform .25s ease}
#hintBar.collapsed #hints{opacity:0;transform:translateY(10px);pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s}
#hintToggle{all:unset;flex:none;width:28px;height:28px;margin-bottom:3px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;
  color:rgba(235,242,250,.9);opacity:.28;transition:opacity .2s,background .2s}
#hintToggle:hover,#hintToggle:focus-visible{opacity:.85;background:rgba(20,26,36,.3)}
#hintToggle:focus-visible{outline:2px solid #9fd2ff}
#hintToggle svg{width:16px;height:16px;transition:transform .25s}
#hintBar.collapsed #hintToggle{opacity:.45}
#hintBar.collapsed #hintToggle svg{transform:rotate(180deg)}
.hint{flex:none;display:flex;align-items:center;gap:5px;height:27px;padding:0 10px 0 4px;border-radius:14px;font-size:12px;letter-spacing:.2px;
  color:rgba(240,246,252,.88);background:rgba(20,26,36,.34);border:1px solid rgba(220,232,245,.16);white-space:nowrap}
.hint b{font-weight:600;color:#fff}
.hint kbd{min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  border-radius:5px;font:600 10.5px 'Nunito Page',Nunito,system-ui,sans-serif;color:#0f1a2a;background:linear-gradient(#f4f7fb,#cfd7e2);
  box-shadow:0 2px 0 #8d98a8,0 0 0 1px rgba(255,255,255,.4) inset}
.hint button.k{all:unset;cursor:pointer;display:inline-flex}
.hint button.k:hover kbd{background:linear-gradient(#ffffff,#dfe9f6)}
.hint button.k:active kbd{transform:translateY(1px);box-shadow:0 1px 0 #8d98a8}
.hint button.k:focus-visible kbd{outline:2px solid #9fd2ff;outline-offset:2px}
.hint .sep{opacity:.5;margin:0 -2px}
#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#dfe7f0;
  font-size:18px;letter-spacing:4px;transition:opacity .6s}

:where(button.btn){appearance:none;padding:0;margin:0;font:inherit;color:inherit;background:transparent}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#homeLink{position:fixed;left:12px;top:10px;z-index:20;display:flex;align-items:center;gap:2px;height:40px;padding:0 10px 0 4px;border-radius:12px;color:#e9eef5;text-decoration:none;opacity:.62;transition:opacity .2s,background .2s}
#homeLink:hover,#homeLink:focus-visible{opacity:1;background:rgba(20,26,36,.28)}
#homeLink:focus-visible{outline:2px solid #9fd2ff;outline-offset:2px}
#homeLink svg{width:20px;height:20px;flex:none}
#homeLink img{display:block;width:auto;height:30px;filter:invert(1);mix-blend-mode:screen}
#rotateHint{display:none}
@media (orientation:portrait) and (pointer:coarse){
  #rotateHint{position:fixed;left:16px;right:16px;top:64px;z-index:20;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;
    font:600 15px/1.35 'Nunito Page',Nunito,system-ui,sans-serif;color:#e9eef5;text-align:left}
  #rotateHint svg{width:34px;height:34px;flex:none;opacity:.85}
}

#saveTitle{min-width:0;height:54px;box-sizing:border-box;padding:0 14px;border-radius:10px;border:1.5px solid rgba(160,210,255,.85);
  background:rgba(10,30,70,.45);color:#eef8ff;font:500 17px 'Nunito Page',Nunito,system-ui,sans-serif;outline:none}
#saveTitle:focus{border-color:#e6f4ff;box-shadow:0 0 10px rgba(110,190,255,.8)}
#saveTitle::placeholder{color:rgba(200,225,255,.5)}
.linkish{background:none;border:none;color:#fff;text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.saverow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.pubrow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.pubrow .sbtn{background:rgba(110,185,255,.3);border-color:#e6f4ff}
#gallery{position:absolute;inset:0;z-index:11;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 40%,rgba(20,40,80,.6),rgba(8,12,22,.88));backdrop-filter:blur(4px)}
#gallery[hidden]{display:none}
.galcard{width:1180px;height:960px;box-sizing:border-box;padding:28px 18px 18px 32px;border-radius:24px;display:flex;flex-direction:column;
  border:2.5px solid rgba(130,195,255,.95);background:linear-gradient(180deg,rgba(40,95,190,.45),rgba(18,45,110,.55));
  box-shadow:0 0 16px 2px rgba(40,130,255,.85),0 0 60px 8px rgba(40,120,255,.4),inset 0 0 30px rgba(120,190,255,.3);animation:facein .4s ease-out}
.galhead{display:flex;justify-content:space-between;align-items:flex-start;padding-right:14px;margin-bottom:20px}
.galsub{margin-top:8px;font-size:15px;letter-spacing:.4px;color:#cfe6ff}
#galScroll{touch-action:pan-y;flex:1;min-height:0;overflow-y:auto;padding-right:14px;scrollbar-color:rgba(160,210,255,.6) transparent;overscroll-behavior:contain}
#galGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gcard{position:relative;border-radius:16px;overflow:hidden;background:rgba(8,18,40,.55);border:1.5px solid rgba(150,205,255,.45);
  box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .35s ease, border-color .2s}
.gcard:hover{border-color:rgba(200,230,255,.9)}
.gcard.mine{border-color:rgba(255,215,120,.6)}
.gimg{display:block;width:100%;aspect-ratio:1700/1290;object-fit:cover;background:linear-gradient(110deg,#15171b 30%,#20242b 50%,#15171b 70%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}
.gimg.loaded{animation:none;background:#111}
@keyframes shimmer{from{background-position:120% 0}to{background-position:-80% 0}}
.grank{position:absolute;left:10px;top:10px;min-width:30px;height:30px;padding:0 8px;box-sizing:border-box;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font:700 14px 'Nunito Page',Nunito,system-ui,sans-serif;color:#0b1830;background:#cfe8ff;box-shadow:0 0 10px rgba(120,190,255,.9)}
.grank.top{background:linear-gradient(135deg,#ffe28a,#f2b730);box-shadow:0 0 12px rgba(255,200,80,.9)}
.gdel{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,190,190,.8);background:rgba(40,10,15,.6);
  color:#ffd9d9;font-size:15px;cursor:pointer;opacity:0;transition:opacity .2s}
.gcard:hover .gdel,.gdel:focus-visible{opacity:1}
.gfoot{display:flex;align-items:center;gap:12px;padding:12px 14px 14px}
.gmeta{flex:1;min-width:0}
.gtitle{font:600 16px 'Nunito Page',Nunito,system-ui,sans-serif;color:#eef7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gby{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:13px;color:#b9d6f5;white-space:nowrap;overflow:hidden}
.gby img{width:20px;height:20px;border-radius:50%;flex:none}
.gby span{overflow:hidden;text-overflow:ellipsis}
.clap{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;color:#eef7ff}
.clap .cbtn{display:flex;align-items:center;gap:7px;height:42px;padding:0 14px 0 11px;border-radius:21px;border:2px solid rgba(160,210,255,.9);
  background:rgba(90,165,255,.18);font:700 17px 'Nunito Page',Nunito,system-ui,sans-serif;font-variant-numeric:tabular-nums;
  box-shadow:0 0 10px rgba(60,150,255,.45);transition:background .15s,transform .08s}
.clap:hover .cbtn{background:rgba(110,185,255,.34)}
.clap:active .cbtn{transform:scale(.93)}
.clap svg{width:24px;height:24px}
.clap.did .cbtn{border-color:#ffd97a;background:rgba(255,200,80,.2);box-shadow:0 0 12px rgba(255,200,80,.55)}
.clap.maxed .cbtn{cursor:default}
.clap[disabled]{cursor:default;opacity:.6}
.clap.nope .cbtn{animation:nope .35s ease}
@keyframes nope{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
.plus{position:absolute;left:50%;top:-6px;font:800 18px 'Nunito Page',Nunito,system-ui,sans-serif;color:#ffe08a;text-shadow:0 0 8px rgba(255,190,60,.9);
  pointer-events:none;animation:plus .7s ease-out forwards}
@keyframes plus{from{transform:translate(-50%,0) scale(.8);opacity:1}to{transform:translate(-50%,-38px) scale(1.25);opacity:0}}
#lightbox{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:22px;background:rgba(4,8,16,.92);animation:facein .3s ease-out}
#lightbox[hidden]{display:none}
.lbfig{margin:0;width:1080px;display:flex;flex-direction:column;gap:16px}
#lbImg{display:block;width:100%;aspect-ratio:1700/1290;object-fit:contain;border-radius:14px;background:#111;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1.5px rgba(150,205,255,.35)}
.lbfig figcaption{display:flex;align-items:center;gap:16px}
.lbmeta{flex:1;min-width:0}
.lbtitle{font:600 22px 'Nunito Page',Nunito,system-ui,sans-serif;color:#eef7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lbBy{font-size:15px;margin-top:6px}
.lbnav{flex:none;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(160,210,255,.6);background:rgba(40,80,150,.25);color:#e6f4ff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lbnav:hover{background:rgba(90,160,255,.35)}
.lbnav:disabled{opacity:.25;cursor:default}
.lbnav svg{width:24px;height:24px}
.gimg{cursor:zoom-in}
#galEmpty{padding:80px 20px;text-align:center;font-size:18px;line-height:1.6;color:#d4ebff}
#galEmpty:empty{display:none}
@media (prefers-reduced-motion: reduce){.galcard,.plus,.gimg{animation:none}}

/* studio gallery additions: review status, consent and the closed-intake note */
.grank.review{background:#ffe7a3;color:#2d2300;box-shadow:0 0 10px rgba(255,210,110,.7)}
.grank.hidden{background:#d9d9d9;color:#262626;box-shadow:none}
.clap[disabled] .cbtn{border-style:dashed}
#pubBox{margin-top:20px;padding-top:18px;border-top:1.5px solid rgba(160,210,255,.35)}
#pubBox[hidden],#pubClosed[hidden]{display:none}
#pubBox .pubrow{margin-top:0}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13.5px;line-height:1.4;color:#d4ebff;cursor:pointer}
.consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#9fd2ff}
.consent a,.galfoot a,.reportmail a,.gnote a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.galfoot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 14px 0 0;font-size:14px;color:#cfe6ff}
.gnote{padding:0 14px 14px;font-size:13.5px;line-height:1.45;color:#d4ebff}
.gnote button{margin-top:8px;height:34px;padding:0 14px;border-radius:17px;border:1.5px solid rgba(160,210,255,.9);background:rgba(90,165,255,.18);color:#eef7ff;font:700 13.5px 'Nunito Page',Nunito,system-ui,sans-serif;cursor:pointer}
.gnote button:hover{background:rgba(110,185,255,.34)}
.gnote b{display:block;margin-top:6px;color:#ffe7a3;font-weight:700}
.ggone{display:flex;align-items:center;justify-content:center;aspect-ratio:1700/1290;background:rgba(0,0,0,.35);color:#9fbfdf;font-size:15px}
.grank.removed{background:#ffb3c6;color:#3a0012;box-shadow:none}
.lbreport{flex:none;display:flex;align-items:center;gap:7px;height:42px;padding:0 16px 0 12px;border-radius:21px;border:1.5px solid rgba(255,190,205,.7);background:rgba(60,10,25,.35);color:#ffe3ea;font:700 15px 'Nunito Page',Nunito,system-ui,sans-serif;cursor:pointer}
.lbreport:hover{background:rgba(120,30,60,.45)}
.lbreport svg{width:18px;height:18px}
.lbreport[disabled]{opacity:.55;cursor:default}
.lbreport[hidden]{display:none}
#reportBox{position:absolute;z-index:3;width:620px;box-sizing:border-box;padding:26px 30px 22px;border-radius:22px;color:#d4ebff;
  border:2.5px solid rgba(255,170,195,.9);background:linear-gradient(180deg,rgba(70,30,70,.96),rgba(30,18,50,.97));box-shadow:0 0 30px rgba(255,120,170,.45);animation:facein .25s ease-out}
#reportBox[hidden]{display:none}
#reportBox .hd{font-size:18px;letter-spacing:4px}
.reportlede{margin:10px 0 14px;font-size:14.5px;line-height:1.5}
#reportBox fieldset{margin:0;padding:0;border:0;display:grid;gap:6px}
#reportBox legend{margin-bottom:6px;font-weight:700;color:#fff}
#reportBox label{display:flex;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;font-size:15px;cursor:pointer}
#reportBox label:hover{background:rgba(255,255,255,.06)}
#reportBox input[type=radio]{width:18px;height:18px;margin:0;accent-color:#ff9cbc}
#reportNote{width:100%;box-sizing:border-box;margin-top:12px;padding:10px 12px;border-radius:10px;border:1.5px solid rgba(255,190,205,.55);background:rgba(10,5,20,.5);color:#fff;font:400 14.5px/1.45 'Nunito Page',Nunito,system-ui,sans-serif;resize:none}
#reportNote:focus{outline:none;border-color:#fff}
.reportacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.reportacts .sbtn{height:46px}
.reportmail{margin:14px 0 0;font-size:13px;line-height:1.45}
#reportMsg{margin-top:8px;font-size:14px;color:#fff}
#reportMsg:empty{display:none}
#pubClosed{margin-top:18px;padding:12px 16px;border:1.5px dashed rgba(160,210,255,.55);border-radius:12px;font-size:14px;line-height:1.45;color:#d4ebff;text-align:center}
#gallery:has(#lightbox:not([hidden])) .galfoot{visibility:hidden}
