/* De Lichtjesdief / The Light Thief – eigen sfeer voor de kinderwandeling: paarse avond, limoen en roze stickers, ronde letters, berichten van De Kraai als chatbubbels.
   Bovenop platform.css. Grote knoppen, grote letters: een telefoon in een kinderhand, buiten. Fonts: Fredoka (koppen), Permanent Marker (De Kraai), Barlow (tekst). */
:root{--night:#1a1433;--night2:#241c45;--street:#3b3268;--fog:#b9a8ff;--lamp:#d4ff3a;--pink:#ff4fa3;--sun:#f0b429;--sky:#7fb2ff;--paper:#fff8ee;--paper2:#f3e9d8;--rule:#d9c9b4;--ink:#2b2340;--ink2:#6e6386;--blood:#ff4fa3;
  --f-type:'Fredoka','Arial Rounded MT Bold',sans-serif;--f-hand:'Permanent Marker','Comic Sans MS',cursive;--f-cond:'Fredoka','Barlow Condensed',sans-serif}
body{background:var(--night)}
#app{min-height:100%;position:relative}
.screen{min-height:100vh;min-height:100dvh;padding:12px 0 calc(28px + env(safe-area-inset-bottom,0px));position:relative}
h1,h2,h3{font-family:var(--f-type);font-weight:700}
.btn{border-radius:16px;padding:16px;font-size:18px;font-family:var(--f-type);font-weight:600;color:#1a1433}
.btn.ghost{color:var(--paper);border:2px solid var(--street)}
.btn.ghost.dk{color:var(--ink);border-color:var(--rule)}
.btn.red{background:var(--pink);color:#fff}
.btn.sm{font-size:15px;padding:8px 16px}
.pill{border-radius:20px;border-color:var(--street);font-family:var(--f-type);letter-spacing:.04em;font-size:13px;text-transform:none}
.eyebrow{font-family:var(--f-type);letter-spacing:.06em;font-size:13px;text-transform:uppercase}
.seg{grid-template-columns:1fr 1fr 1fr}
.seg button{border-radius:14px;border:2px solid var(--street);font-family:var(--f-type);font-size:14px;line-height:1.2;padding:10px 6px}
.seg button[aria-pressed="true"]{background:rgba(212,255,58,.12);border-color:var(--lamp);color:var(--lamp)}
.inp{border-radius:14px;font-family:var(--f-type);letter-spacing:.08em}
.err{color:#c2185b}
/* ---- start ---- */
#home{background:linear-gradient(180deg,rgba(26,20,51,.35) 0,rgba(26,20,51,0) 60px,rgba(26,20,51,0) 380px,rgba(26,20,51,.9) 560px,var(--night) 660px),url("hero.webp") center 0/auto 700px no-repeat,var(--night)}
@media (min-width:600px){#home{background:linear-gradient(90deg,var(--night) 0%,rgba(26,20,51,0) 25%,rgba(26,20,51,0) 75%,var(--night) 100%),linear-gradient(180deg,rgba(26,20,51,.35) 0,rgba(26,20,51,0) 60px,rgba(26,20,51,0) 380px,rgba(26,20,51,.9) 560px,var(--night) 660px),url("hero.webp") center 0/auto 700px no-repeat,var(--night)}}
#hero{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
#home .wrap{position:relative;z-index:1}
.gap{height:300px}
.masthead{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
.masthead .brand{display:flex;align-items:center;gap:12px;width:100%;font-family:var(--f-type);letter-spacing:.3em;font-size:12px;color:var(--fog);text-transform:uppercase}
.masthead .brand::before,.masthead .brand::after{content:"";flex:1;height:2px;background:rgba(185,168,255,.35);border-radius:2px}
.kraai-hero{width:150px;height:150px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}
#ttl{font-size:clamp(52px,15vw,78px);color:var(--lamp);text-shadow:0 4px 0 #2d7a1f,0 10px 30px rgba(0,0,0,.6);letter-spacing:-.01em;line-height:.95}
.tape{display:inline-block;background:var(--pink);color:#fff;font-family:var(--f-hand);font-size:20px;line-height:1.1;padding:7px 16px;border-radius:6px;transform:rotate(-2deg);box-shadow:0 6px 16px rgba(0,0,0,.45)}
#home .lead{font-size:18px;line-height:1.5;color:#efe9ff;text-align:center;max-width:none}
.tasks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:#efe9ff;font-size:16px;text-align:center}
.tasks li{background:rgba(36,28,69,.75);border:2px solid var(--street);border-radius:14px;padding:10px 12px}
.pline{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;font-family:var(--f-type);text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--fog);padding:8px 0}
.pline b{font-family:var(--f-type);font-size:15px;color:var(--lamp);text-transform:none;letter-spacing:0}
.namebox{display:flex;flex-direction:column;gap:6px}
.namebox label{font-family:var(--f-type);font-size:15px;color:var(--fog)}
.namebox input{width:100%;padding:14px;border-radius:14px;border:2px solid var(--street);background:rgba(36,28,69,.8);color:#fff;font:600 18px var(--f-type);text-align:center}
.namebox input::placeholder{color:#7d6fa8}
.how{color:#d8d0f5;font-size:15px}
/* ---- berichten van De Kraai ---- */
.msg{display:flex;gap:10px;align-items:flex-end}
.shadow{width:48px;height:48px;flex:0 0 48px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.shadow.big{width:96px;height:96px;flex-basis:96px}
.hero-pose{display:block;width:min(60%,220px);height:auto;margin:-10px auto 4px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}
.pose{width:100%;height:auto;display:block}
.bub{background:#fff;color:var(--ink);border-radius:18px 18px 18px 4px;padding:12px 14px;box-shadow:0 6px 18px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:3px;position:relative;max-width:100%}
.bub p{font-family:var(--f-hand);font-size:17px;line-height:1.35;letter-spacing:.01em}
.bub em{font-style:normal;font-family:var(--f-type);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
.msg.big .bub p{font-size:18px}
.msg.small .bub p{font-size:15px}
.msg.small .shadow{width:40px;height:40px;flex-basis:40px}
.paper .bub{background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.12);border:1px solid var(--rule)}
/* ---- briefje ---- */
#brief .paper{border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.paper .sus{background:rgba(255,255,255,.5);border-radius:14px;border:2px solid var(--rule)}
.sus b{font-family:var(--f-type);font-weight:700;font-size:17px}
.tags i{border-radius:20px;background:#efe4ff;color:#3b2a6b;font-family:var(--f-type);font-size:12px;padding:3px 9px}
.sus.pick{border-color:var(--pink);box-shadow:inset 0 0 0 2px var(--pink);background:#ffe9f3}
.clue{border-left:4px solid var(--sun);border-radius:0 12px 12px 0;background:#fff}
/* ---- kaartjes (zonder kaart) ---- */
#cards{display:flex;flex-direction:column;padding:0;min-height:100vh;min-height:100dvh}
#hud,#mhud{display:grid;grid-template-columns:repeat(3,1fr) 52px;gap:1px;background:var(--street);border-bottom:2px solid var(--street);position:sticky;top:0;z-index:5;padding-top:env(safe-area-inset-top,0px)}
#hud div,#mhud div{background:#15102a;padding:8px 6px;text-align:center}
#hud b,#mhud b{display:block;font-family:var(--f-type);font-weight:700;font-size:20px;color:var(--lamp);font-variant-numeric:tabular-nums}
#hud span,#mhud span{font-family:var(--f-type);text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--fog)}
#hud button,#mhud button{background:#15102a;color:var(--paper);font-size:22px}
#card{flex:1;max-width:520px;width:100%;margin-inline:auto;padding:18px 16px 24px;display:flex;flex-direction:column;gap:16px}
.pol{background:var(--paper);padding:14px 14px 10px;border-radius:6px;box-shadow:0 14px 34px rgba(0,0,0,.45);transform:rotate(-1.5deg);align-self:center;width:min(100%,320px);display:flex;flex-direction:column;gap:8px}
.pol img,.pol .ph{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#2b2340;border-radius:3px}
.pol .ph{display:grid;place-items:center;color:var(--lamp);background:radial-gradient(circle at 50% 40%,#4a2d7a,#241c45 70%)}
.pol .ph .big{width:46%;height:46%;filter:drop-shadow(0 0 14px rgba(212,255,58,.5))}
.pol .cap{font-family:var(--f-hand);font-size:19px;line-height:1.15;color:var(--ink);text-align:center;padding:4px 0 2px}
.pol.done{transform:none;width:100%}
.pol.done .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pol.done .grid img{aspect-ratio:1/1}
.task{display:flex;gap:12px;align-items:center;text-align:left}
.task .ph{flex:0 0 72px;width:72px;height:72px;border-radius:16px;display:grid;place-items:center;color:var(--lamp);background:radial-gradient(circle at 50% 40%,#4a2d7a,#241c45 70%)}
.task .ph .big{width:60%;height:60%}
.task h2{font-size:22px;color:var(--ink)}
.task .hint{color:var(--ink2);font-size:15px;line-height:1.4;margin-top:4px;min-height:1em}
.sheet .task h2{color:var(--ink)}
#cards .task h2{color:var(--lamp)}
.btn.cam{font-size:20px;padding:18px;box-shadow:0 8px 24px rgba(212,255,58,.3)}
#file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rep{border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--paper2)}
.rep em{font-style:normal;font-family:var(--f-type);text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--ink2);font-weight:600}
.rep.k-ev{background:#eaffc2;border:2px solid #b8e34a}.rep.k-ev em{color:#2d7a1f}
.rep.k-claim{background:#ffe9f3;border:2px solid #ffb3d6}.rep.k-claim em{color:#b8186c}
.rep.k-gag{background:#fff3d6;border:2px solid #ffd980}.rep.k-gag em{color:#9a6a00}
#bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--street);border-top:2px solid var(--street);position:sticky;bottom:0;z-index:5;padding-bottom:env(safe-area-inset-bottom,0px)}
#bar button{background:#15102a;color:var(--paper);padding:14px 6px;font-family:var(--f-type);letter-spacing:.03em;font-size:14px;font-weight:600}
#bar button.red{color:var(--pink)}
/* ---- kaart ---- */
#play{padding:0;position:fixed;inset:0;overflow:hidden}
#map{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}
#mhud{position:absolute;top:0;left:0;right:0;grid-template-columns:repeat(3,1fr) 52px}
#zoom{position:absolute;right:12px;top:80px;display:flex;flex-direction:column;gap:8px;z-index:2}
#zoom button{width:46px;height:46px;background:rgba(36,28,69,.95);border:2px solid var(--street);border-radius:14px;font-size:22px;color:#fff}
#low{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:0 12px calc(10px + env(safe-area-inset-bottom,0px));z-index:2}
#radar{align-self:flex-start;background:rgba(36,28,69,.95);border:2px solid var(--street);border-radius:20px;padding:6px 14px;font-family:var(--f-type);font-size:14px;color:var(--lamp)}
#chip{background:var(--paper);color:var(--ink);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
#chip .row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
#chip b{font-family:var(--f-type);font-size:19px}
#chip .note{color:var(--ink2)}
#chip .btn{padding:12px;font-size:17px}
#mbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
#mbar button{padding:12px 4px;background:rgba(36,28,69,.96);border:2px solid var(--street);border-radius:14px;font-family:var(--f-type);font-size:14px;font-weight:600;color:#fff}
#mbar button.red{background:var(--pink);border-color:var(--pink)}
#load{position:fixed;inset:0;z-index:7;background:rgba(26,20,51,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}
#load b{font-family:var(--f-type);font-size:22px;color:var(--lamp);text-wrap:balance}
#load span{color:var(--fog);font-size:14px;max-width:30ch}
.spin{width:64px;height:64px;border-radius:50%;border:6px solid var(--street);border-top-color:var(--lamp);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* ---- vellen ---- */
.sheet>.paper{background:var(--paper);border-radius:22px 22px 0 0}
.stripc{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.stars{color:var(--sun)}
#toast{background:var(--lamp);border-radius:14px;font-family:var(--f-type)}
.stripc.a4{aspect-ratio:1240/1754}
.inp.team{text-transform:none;letter-spacing:0;font-size:18px;font-family:var(--f-body)}
/* ---- v2: scherven, puzzels, intro, schuilplaats ---- */
#hud,#mhud{grid-template-columns:1fr 1fr 1.4fr 52px}
.shards{display:flex;gap:3px;justify-content:center;align-items:center;height:22px}
.shards i{width:11px;height:11px;border-radius:50%;background:#2c2550;border:1px solid #4a3f86}
.shards i.on{background:radial-gradient(circle,#fff 0,#fff3a0 40%,#d4ff3a 100%);border-color:#fff;box-shadow:0 0 8px 2px #ffe066}
.tags i.t-hoofd0{background:#ffd3d8;color:#8a1020}.tags i.t-hoofd1{background:#cdeedb;color:#135a2c}.tags i.t-hoofd2{background:#fff0b3;color:#7a5a00}
.pzh{text-align:center}.pzh h2{color:var(--ink);font-size:22px}.pzh .hint{color:var(--ink2);font-size:15px}
#pz{display:flex;flex-direction:column;align-items:center;gap:10px}
#pz .sq{width:min(100%,300px);aspect-ratio:1/1;border-radius:16px;touch-action:none;box-shadow:0 8px 24px rgba(0,0,0,.3);background:#07050f}
.lans{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(100%,280px)}
.lan{aspect-ratio:1/1;border-radius:20px;background:var(--c);opacity:.35;border:3px solid rgba(255,255,255,.4);transition:opacity .12s,transform .12s}
.lan.on{opacity:1;transform:scale(1.06);box-shadow:0 0 24px var(--c)}
.pzst{font-family:var(--f-type);font-size:17px;color:var(--ink);min-height:1.4em;text-align:center}
.shardwrap{display:flex;flex-direction:column;align-items:center;gap:4px}
.shardwrap canvas{width:min(100%,320px);height:auto}
.shardwrap b{font-family:var(--f-type);color:#5b7a00;font-size:16px}
.pol.mini{width:min(100%,220px);transform:rotate(1.5deg)}
.pol.mini .cap{font-size:15px}
.mirror{display:flex;flex-direction:column;align-items:center;gap:6px}
.mirror canvas{width:min(100%,280px);height:auto}
.mirror h2{font-size:30px;color:var(--ink)}
/* intro */
#cine{position:fixed;inset:0;z-index:60;background:#0a0718}
#cineC{position:absolute;inset:0;width:100%;height:100%;display:block}
#cineT{position:absolute;left:16px;right:16px;top:14%;text-align:center;font-family:var(--f-type);font-weight:700;font-size:clamp(24px,7vw,34px);color:#fff;text-shadow:0 2px 12px #000;text-wrap:balance}
#cineX{position:absolute;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;padding:10px 16px;background:rgba(36,28,69,.9);color:#fff;border:2px solid var(--street)}
/* schuilplaats in 3D */
#hide{position:fixed;inset:0;z-index:55;background:#07050f;perspective:300px;overflow:hidden;touch-action:none;user-select:none}
#room{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transition:transform .05s linear}
#room .wall{position:absolute;left:-400px;top:-320px;width:800px;height:640px;background:#1a1433 center/cover no-repeat;transform-style:preserve-3d;box-shadow:inset 0 0 80px rgba(0,0,0,.6)}
#room .w0{transform:translateZ(-400px)}#room .w1{transform:rotateY(-90deg) translateZ(-400px)}#room .w2{transform:rotateY(180deg) translateZ(-400px)}#room .w3{transform:rotateY(90deg) translateZ(-400px)}
#room .floor{position:absolute;left:-400px;top:-400px;width:800px;height:800px;transform:rotateX(90deg) translateZ(-320px);background:radial-gradient(circle at 50% 50%,#3b3268,#0a0718 70%)}
.obj{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}
.obj span{font-family:var(--f-type);font-size:15px;color:#fff;background:rgba(7,5,15,.7);padding:3px 10px;border-radius:12px;white-space:nowrap}
.obj.shake{animation:shake .5s}
@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}
.chest{width:150px}
.chest b{display:block;width:150px;height:90px;background:var(--c);border-radius:0 0 14px 14px;box-shadow:inset 0 -14px 0 rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.6);border:3px solid rgba(0,0,0,.35);border-top:0}
.chest .lid{display:block;width:156px;height:40px;background:var(--c);border-radius:16px 16px 0 0;border:3px solid rgba(0,0,0,.35);box-shadow:inset 0 10px 0 rgba(255,255,255,.18);transform-origin:50% 100%;transition:transform .6s cubic-bezier(.2,1.4,.4,1);position:relative;z-index:2}
.chest .lid::after{content:"";position:absolute;left:50%;bottom:-8px;width:22px;height:16px;margin-left:-11px;background:#ffd36a;border-radius:4px}
.chest.open .lid{transform:rotateX(-110deg)}
.chest.open b{box-shadow:inset 0 -14px 0 rgba(0,0,0,.25),0 0 60px 20px #d4ff3a}
.chest.open b::before{content:"🎁";position:absolute;font-size:70px;margin:-40px 0 0 40px;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:translateY(40px) scale(.2)}to{transform:none}}
.tvs b{display:grid;place-items:center;width:140px;height:100px;background:#0a0d12;border:10px solid #3b3268;border-radius:10px;color:#38e8ff;font-family:var(--f-type);font-size:22px;text-shadow:0 0 12px #38e8ff;animation:flick 1.3s steps(2) infinite}
@keyframes flick{50%{opacity:.6}}
.coat{width:120px}.coat i{display:block;width:34px;height:120px;position:absolute;border-radius:16px 16px 6px 6px;top:0}
.coat i:nth-child(1){left:0;background:#e63946}.coat i:nth-child(2){left:40px;background:#2a9d4b}.coat i:nth-child(3){left:80px;background:#f4c20d}.coat span{margin-top:128px}
.feat b{display:block;width:150px;height:90px;background:#4a3f86;border-radius:12px;color:#fff;font-family:var(--f-type);display:grid;place-items:center;font-size:20px;border:3px solid #7a5cff}
.poster{width:120px;padding:10px;background:#fff8ee;border:4px solid #ff4fa3;border-radius:6px;transform:rotate(-4deg)}
.poster .shadow{width:90px;height:90px}.poster b{font-family:var(--f-type);font-size:36px;color:#1a1433}
.lampo{width:60px;height:60px;border-radius:50%;background:#ffd36a;box-shadow:0 0 60px 30px rgba(255,211,106,.45)}
#hideUI{position:absolute;left:0;right:0;top:0;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 10px;display:flex;flex-direction:column;gap:6px;text-align:center;pointer-events:none;background:linear-gradient(180deg,rgba(7,5,15,.85),rgba(7,5,15,0))}
#hideUI b{font-family:var(--f-type);font-size:18px;color:var(--lamp)}
#hideUI span{font-size:14px;color:var(--fog)}
#hideMsg{position:absolute;left:0;right:0;top:46%;text-align:center;font-family:var(--f-type);font-size:34px;color:#fff;text-shadow:0 2px 12px #000;pointer-events:none}
#hideX{position:absolute;left:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;padding:10px 16px;background:rgba(36,28,69,.9);color:#fff;border:2px solid var(--street)}
.cf{position:absolute;top:40%;width:10px;height:16px;border-radius:2px;animation:cf 1.6s ease-out forwards;pointer-events:none}
@keyframes cf{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),420px) rotate(720deg);opacity:0}}
.sus.face{flex-direction:row;align-items:center;gap:12px}
.sus.face .face{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;border:3px solid #4a3f86;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.sus.face .sbody{display:flex;flex-direction:column;gap:4px;min-width:0}
.sus.pick .face{border-color:var(--pink)}
.laugh{width:220px;pointer-events:none}
.chest.img{width:190px}
.chest.img .box{width:190px;height:auto;display:block;position:relative;z-index:2;filter:drop-shadow(0 10px 20px rgba(0,0,0,.7));transition:transform .5s}
.chest.img .gift{position:absolute;left:35px;bottom:70px;width:120px;height:auto;z-index:1;opacity:0;transform:translateY(40px) scale(.3);transition:transform .6s cubic-bezier(.2,1.6,.4,1),opacity .3s}
.chest.img.open .gift{opacity:1;transform:translateY(-60px) scale(1);filter:drop-shadow(0 0 30px #d4ff3a)}
.chest.img.open .box{transform:translateY(10px) rotate(-6deg)}
.chest.img span{position:relative;z-index:3}
.paper .how{color:var(--ink);font-size:15px}
#ttl{font-size:clamp(40px,11.5vw,62px)}
/* ---- de Schaduw duikt op ---- */
#pop{position:fixed;bottom:calc(140px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:flex-end;gap:6px;width:min(92vw,380px);padding:0;background:none;border:0;pointer-events:none;opacity:0;transition:transform .45s cubic-bezier(.2,1.5,.4,1),opacity .25s}
#pop.l{left:0;transform:translateX(-110%) rotate(-8deg)}#pop.r{right:0;flex-direction:row-reverse;transform:translateX(110%) rotate(8deg)}
#pop.on{opacity:1;transform:none;pointer-events:auto}
#pop img{width:120px;height:auto;flex:0 0 120px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.6))}
#pop.on img{animation:popwob 1.2s ease-in-out infinite}
@keyframes popwob{50%{transform:translateY(-6px) rotate(-3deg)}}
#pop .bub{margin-bottom:40px;text-align:left}
#pop .bub span{font-family:var(--f-hand);font-size:16px;line-height:1.3;color:var(--ink)}
#pop.hit img{animation:none;transform:scale(.4) rotate(40deg);opacity:0;transition:transform .5s,opacity .5s}
@media(prefers-reduced-motion:reduce){#pop.on img{animation:none}}
