*,:before,:after{box-sizing:border-box}:root{--bg:#e8eef5;--bg-deep:#dce8f0;--cream:#f5f2eb;--warm-white:#e8e4dd;--ink:#1a1a2e;--ink-light:#3a3a4a;--green:#2d7a4f;--green-dark:#1a5c38;--green-light:#3d9a65;--skin:#e8c4a0;--skin-shadow:#d4a878;--white:#fff;--text-dark:#1a1a2e;--text-muted:#5a5a6e;--shadow-manga:3px 3px 0 #1a1a2e1f;--shadow-hard:2px 2px 0 #1a1a2e2e;--shadow-soft:0 4px 12px #1a1a2e1a}body{background:var(--bg-deep);min-height:100vh;color:var(--text-dark);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden auto}#app{min-height:100vh}.pharmacy{background: repeating-linear-gradient(45deg, transparent, transparent 8px, #1a1a2e05 8px, #1a1a2e05 9px),  radial-gradient(ellipse at 20% 30%, #c8e6d240 0%, transparent 50%), radial-gradient(ellipse at 80% 60%, #f0dce626 0%, transparent 50%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.ceiling{border-bottom:2.5px solid var(--ink);z-index:2;background:linear-gradient(#d0d8e2,#dce4ee);justify-content:center;align-items:center;gap:40%;width:100%;height:30px;display:flex;position:relative}.ceiling-light{background:linear-gradient(180deg, var(--white), #f0eee8);border:2px solid var(--ink);border-top:none;border-radius:0 0 3px 3px;width:120px;height:8px;box-shadow:0 4px 16px #fffff04d}.pharmacy-sign{background:var(--green-dark);text-align:center;color:var(--white);border-bottom:2.5px solid var(--ink);z-index:10;justify-content:center;align-items:center;gap:1rem;width:100%;padding:.8rem 2.5rem;font-family:Bebas Neue,cursive;display:flex;position:relative;box-shadow:inset 0 -3px #00000026}.sign-cross{color:#7deba0;text-shadow:0 0 12px #7deba066;font-size:2.5rem;font-weight:400;line-height:1;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{text-shadow:0 0 12px #7deba04d}50%{text-shadow:0 0 20px #7deba099}}.sign-title{letter-spacing:.08em;margin:0;font-family:Bebas Neue,cursive;font-size:1.8rem;font-weight:400}.sign-subtitle{letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin:0;font-family:Bebas Neue,cursive;font-size:.7rem}.back-wall{background:repeating-linear-gradient(-45deg, transparent, transparent 10px, #1a1a2e04 10px, #1a1a2e04 11px), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);flex:1;width:100%;min-height:0;max-height:460px;display:flex;position:relative}.back-wall:after{content:"";pointer-events:none;background:linear-gradient(#1a1a2e08,#1a1a2e0f);border-top:1.5px solid #1a1a2e14;height:35%;position:absolute;bottom:0;left:0;right:0}.wall-side{flex-direction:column;flex-shrink:0;align-items:center;gap:20px;width:160px;padding:20px 12px;display:flex;position:relative}.wall-left:after,.wall-right:before{content:"";background:var(--ink);opacity:.12;width:2.5px;position:absolute;top:0;bottom:0}.wall-left:after{right:0}.wall-right:before{left:0}.wall-diploma{background:var(--cream);border:2.5px solid var(--ink);width:120px;height:90px;box-shadow:var(--shadow-manga);margin-top:10px;padding:6px}.diploma-inner{border:1.5px solid var(--ink-light);flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;padding:4px;display:flex}.diploma-seal{color:var(--green);font-family:Bebas Neue,cursive;font-size:1rem;font-weight:900}.diploma-text{letter-spacing:.1em;text-align:center;color:var(--text-dark);font-family:Bebas Neue,cursive;font-size:.4rem;font-weight:700;line-height:1.3}.diploma-footer{color:var(--text-muted);letter-spacing:.05em;font-size:.3rem;font-style:italic}.wall-clock{background:var(--cream);border:3px solid var(--ink);width:60px;height:60px;box-shadow:var(--shadow-manga);border-radius:50%;justify-content:center;align-items:center;margin-top:10px;display:flex}.clock-face{border-radius:50%;width:44px;height:44px;position:relative}.clock-face:before{content:"";background:linear-gradient(0deg, transparent 44%, var(--ink) 44%, var(--ink) 56%, transparent 56%), linear-gradient(90deg, transparent 44%, var(--ink) 44%, var(--ink) 56%, transparent 56%), linear-gradient(30deg, transparent 47%, var(--ink-light) 47%, var(--ink-light) 53%, transparent 53%), linear-gradient(60deg, transparent 47%, var(--ink-light) 47%, var(--ink-light) 53%, transparent 53%), linear-gradient(120deg, transparent 47%, var(--ink-light) 47%, var(--ink-light) 53%, transparent 53%), linear-gradient(150deg, transparent 47%, var(--ink-light) 47%, var(--ink-light) 53%, transparent 53%);border-radius:50%;position:absolute;inset:2px}.clock-hand{transform-origin:bottom;background:var(--ink);border-radius:1px;position:absolute;bottom:50%;left:50%}.clock-hour{width:2.5px;height:12px;transform:translate(-50%)rotate(210deg)}.clock-minute{width:1.5px;height:16px;transform:translate(-50%)rotate(45deg)}.clock-center{background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wall-poster{background:var(--cream);border:2.5px solid var(--ink);text-align:center;width:100px;color:var(--text-dark);box-shadow:var(--shadow-manga);letter-spacing:.05em;border-radius:2px;padding:10px 8px;font-family:Bebas Neue,cursive;font-size:.45rem;line-height:1.5;transform:rotate(1deg)}.wall-poster strong{letter-spacing:.08em;color:var(--green-dark);font-size:.6rem}.counter-scene{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.pharmacist-row{justify-content:center;align-items:flex-end;width:100%;display:flex}.bottle-rack{z-index:4;align-self:flex-end;margin-bottom:-50px}.rack-left{margin-right:-6px}.rack-right{margin-left:-6px}.rack-shelf{border:2px solid var(--ink);background:linear-gradient(#d4a574 0%,#b8864e 60%,#a0703a 100%);border-radius:3px;justify-content:center;gap:8px;padding:8px 10px 10px;display:flex;position:relative;box-shadow:3px 4px #1a1a2e40,inset 0 1px #ffffff4d,0 10px 20px #1a1a2e2e}.rack-shelf:after{content:"";border:2px solid var(--ink);background:linear-gradient(#a0703a,#8a5e30);border-top:none;border-radius:0 0 3px 3px;height:6px;position:absolute;bottom:-6px;left:2px;right:2px;box-shadow:2px 3px #1a1a2e33}.rack-bottle{--h:56px}.shelving-unit{flex-direction:column;gap:4px;width:100%;padding:0 8px;display:flex}.shelf-row{background:linear-gradient(180deg, var(--cream) 0%, var(--warm-white) 100%);border:2px solid var(--ink);box-shadow:var(--shadow-hard);padding:8px 16px 10px;position:relative}.shelf-row:after{content:"";background:linear-gradient(180deg, var(--warm-white), #d0ccc4);border:2px solid var(--ink);border-top:none;border-radius:0 0 2px 2px;height:5px;position:absolute;bottom:-5px;left:5%;right:5%}.shelf-label{letter-spacing:.2em;color:var(--text-dark);text-transform:uppercase;margin-bottom:6px;font-family:Bebas Neue,cursive;font-size:.45rem;font-weight:400}.shelf-bottles{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.shelf-bottle,.rack-bottle{width:26px;height:var(--h,56px);box-shadow:none;background:0 0;border:none;flex-shrink:0;position:relative}.shelf-bottle .bottle-body,.rack-bottle .bottle-body{border:2px solid var(--ink);background:linear-gradient(90deg,#b46414e6 0%,#ffb432d9 25%,#ffc850cc 45%,#ffd264bf 55%,#f0aa28d9 75%,#b46414e6 100%);border-radius:4px 4px 6px 6px;position:absolute;inset:14px 1px 0;overflow:hidden;box-shadow:3px 4px #1a1a2e33,inset 3px 0 6px #ffdc644d,inset -2px 0 4px #8c460a33}.shelf-bottle .bottle-body:before,.rack-bottle .bottle-body:before{content:"";background:linear-gradient(#ffffff40 0%,#ffffff1a 40%,#fff3 100%);border-radius:50%;width:25%;position:absolute;top:0;bottom:0;left:30%}.shelf-bottle .bottle-cap,.rack-bottle .bottle-cap{border:2px solid var(--ink);z-index:1;background:linear-gradient(#fff 0%,#f5f5f5 40%,#e8e8e8 100%);border-radius:5px 5px 2px 2px;height:14px;position:absolute;top:0;left:-1px;right:-1px;box-shadow:2px 2px #1a1a2e26,inset 0 2px #fffc}.shelf-bottle .bottle-cap:after,.rack-bottle .bottle-cap:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 2px,#00000014 2px 3px);border-radius:1px;height:6px;position:absolute;bottom:2px;left:2px;right:2px}.shelf-bottle .bottle-neck,.rack-bottle .bottle-neck{border-left:2px solid var(--ink);border-right:2px solid var(--ink);z-index:0;background:linear-gradient(90deg,#c8781ee6,#ffbe3cd9,#c8781ee6);height:5px;position:absolute;top:12px;left:4px;right:4px}.shelf-bottle .bottle-label,.rack-bottle .bottle-label{background:var(--white);z-index:1;border:1.5px solid #1a1a2e26;border-radius:2px;height:45%;position:absolute;bottom:15%;left:3px;right:3px;box-shadow:0 1px 2px #00000014}.shelf-bottle .bottle-label:before,.rack-bottle .bottle-label:before{content:"";background:#1a1a2e1f;height:2px;position:absolute;top:20%;left:3px;right:3px;box-shadow:0 4px #1a1a2e17,0 8px #1a1a2e0f}.shelf-bottle .bottle-label:after,.rack-bottle .bottle-label:after{content:"";background:var(--c);border-radius:2px 2px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.pharmacist{z-index:5;cursor:pointer;filter:drop-shadow(3px 4px #1a1a2e26);flex-direction:column;align-items:center;margin-bottom:-50px;padding:12px 0 0;transition:transform .3s;display:flex;position:relative}.pharmacist:hover{transform:scale(1.02)}.pharmacist-body{flex-direction:column;align-items:center;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:flex}.pharmacist.reaching .pharmacist-body{transform:translateY(20px)}.pharmacist.presenting .pharmacist-body{transform:translateY(-5px)}.pharmacist-head{width:80px;height:90px;position:relative}.cap{z-index:3;border:2.5px solid var(--ink);background:linear-gradient(#f5d742,#e0c020);border-bottom:none;border-radius:28px 28px 0 0;height:30px;position:absolute;top:0;left:0;right:0;overflow:hidden}.cap-brim{border:2.5px solid var(--ink);background:linear-gradient(#e0c020,#c8a810);border-radius:0 0 4px 4px;height:10px;position:absolute;bottom:-4px;left:-6px;right:-6px}.cap-text{color:var(--ink);text-align:center;letter-spacing:.08em;text-transform:uppercase;padding-top:8px;font-family:Bebas Neue,cursive;font-size:.3rem;font-weight:400;line-height:1}.hair{z-index:1;border:2px solid var(--ink);background:#8a8a95;border-top:none;border-radius:0 0 12px 12px;height:30px;position:absolute;top:24px;left:-2px;right:-2px}.hair:before,.hair:after{content:"";border:2px solid var(--ink);background:#8a8a95;border-top:none;border-radius:0 0 8px 8px;width:16px;height:20px;position:absolute;bottom:-10px}.hair:before{left:2px}.hair:after{right:2px}.face{background:var(--skin);z-index:2;border:2.5px solid var(--ink);border-radius:6px 6px 20px 20px;position:absolute;inset:26px 10px 0}.sunglasses{justify-content:center;gap:2px;padding-top:10px;display:flex;position:relative}.lens{background:var(--ink);border:3px solid var(--white);border-radius:50%;width:22px;height:22px;box-shadow:inset 2px 2px #ffffff26}.bridge{background:var(--white);border-radius:2px;width:6px;height:3px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.mouth{border-bottom:2.5px solid var(--ink);border-radius:0 0 6px 6px;width:8px;height:4px;margin:6px auto 0}.pharmacist.presenting .mouth{background:var(--ink);border-bottom:none;border-radius:50%;width:8px;height:6px}.torso{width:100px;margin-top:-4px;position:relative}.coat{background:linear-gradient(180deg, var(--white), #f0ede6);border:2.5px solid var(--ink);border-radius:8px 8px 0 0;height:90px;position:relative}.coat-pocket{border:2px solid var(--ink);border-top:none;border-radius:0 0 4px 4px;width:18px;height:22px;position:absolute;top:14px;right:10px}.coat-pocket:after{content:"";background:var(--green);border-radius:1px;width:6px;height:2px;position:absolute;top:4px;left:3px}.name-tag{background:var(--white);border:2px solid var(--ink);color:var(--green-dark);letter-spacing:.05em;border-radius:2px;padding:2px 6px;font-family:Bebas Neue,cursive;font-size:.5rem;font-weight:400;position:absolute;top:10px;left:8px}.arm{background:linear-gradient(180deg, var(--white), #f0ede6);border:2.5px solid var(--ink);transform-origin:top;border-radius:6px;width:28px;height:70px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:8px}.left-arm{left:-20px}.right-arm{right:-20px}.hand{background:var(--skin);border:2px solid var(--ink);border-radius:50%;width:18px;height:16px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.pharmacist.reaching .right-arm{transform:rotate(15deg)translateY(10px)}.pharmacist.reaching .left-arm{transform:rotate(-15deg)translateY(10px)}.pharmacist.presenting .right-arm{transform:rotate(-10deg)}.speech-bubble{background:var(--white);color:var(--text-dark);text-align:center;border:2.5px solid var(--ink);max-width:280px;box-shadow:var(--shadow-hard);z-index:10;border-radius:20px;margin:0 auto -8px;padding:10px 18px;font-size:.8rem;font-weight:600;transition:opacity .3s,transform .3s;position:relative}.speech-bubble:before{content:"";background:var(--white);border-left:2.5px solid var(--ink);border-top:2.5px solid var(--ink);border-radius:2px;width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.speech-bubble.hidden{opacity:0;transform:translateY(8px)}.counter-surface{z-index:6;width:100%;position:relative}.counter-top{background:linear-gradient(180deg, var(--cream), var(--warm-white));border-top:2.5px solid var(--ink);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;padding:16px 24px;display:flex;position:relative}.counter-front{background:linear-gradient(180deg, var(--warm-white), #d0ccc4);border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);height:80px;position:relative;box-shadow:0 6px 16px #1a1a2e1f}.counter-front:before{content:"";border-top:1.5px solid #1a1a2e14;height:0;position:absolute;top:16px;left:20px;right:20px}.counter-front:after{content:"";border-top:1.5px solid #1a1a2e0d;height:0;position:absolute;top:34px;left:20px;right:20px}.bell-area{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.bell{cursor:pointer;background:0 0;border:none;width:56px;height:44px;padding:0;transition:transform .1s;position:relative}.bell:active{transform:scale(.92)}.bell-dome{border:2.5px solid var(--ink);background:linear-gradient(135deg,#e8e4dc,#d0ccc4,#e0dcd4);border-bottom:none;border-radius:24px 24px 0 0;width:48px;height:30px;margin:0 auto;position:relative;box-shadow:inset 0 2px #ffffff80}.bell-dome:after{content:"";background:#fff6;border-radius:50%;width:14px;height:8px;position:absolute;top:6px;left:8px;transform:rotate(-15deg)}.bell-button{border:2px solid var(--ink);background:linear-gradient(#d0ccc4,#b8b4ac);border-radius:50%;width:16px;height:10px;margin:-2px auto 0}.bell-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-family:Bebas Neue,cursive;font-size:.55rem;font-weight:400}.bell-ring{animation:.5s ring-bell}@keyframes ring-bell{0%,to{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.pill-tray{background:linear-gradient(180deg, var(--cream), var(--warm-white));border:2.5px solid var(--ink);opacity:0;max-height:0;box-shadow:var(--shadow-manga);border-radius:8px;flex-shrink:0;padding:0;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1),max-height .4s,padding .4s;overflow:hidden;transform:translateY(10px)}.pill-tray.show{opacity:1;max-height:80px;padding:12px 20px;transform:translateY(0)}.pill-svg{width:100px;height:40px;animation:.6s cubic-bezier(.34,1.56,.64,1) pill-land;display:block}@keyframes pill-land{0%{opacity:0;transform:translateY(-30px)rotate(-20deg)}60%{opacity:1;transform:translateY(3px)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.rx-card-container{opacity:0;flex-basis:100%;max-height:0;transition:opacity .5s .1s,transform .5s cubic-bezier(.34,1.56,.64,1) .1s,max-height .5s .1s;overflow:hidden;transform:translateY(20px)}.rx-card-container.show{opacity:1;max-height:400px;transform:translateY(0)}.rx-card{background:var(--cream);border:2.5px solid var(--ink);max-width:440px;box-shadow:var(--shadow-manga);border-radius:4px;margin:0 auto;padding:16px 20px;position:relative;overflow:hidden}.rx-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rx-symbol{color:var(--green);font-family:Bebas Neue,cursive;font-size:1.6rem;font-weight:700;line-height:1}.rx-pharmacy-name{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-family:Bebas Neue,cursive;font-size:.75rem;font-weight:400}.rx-divider{background:var(--ink);opacity:.15;height:2px;margin-bottom:12px}.rx-field{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.rx-label{letter-spacing:.1em;color:var(--text-muted);flex-shrink:0;min-width:80px;font-family:Bebas Neue,cursive;font-size:.6rem;font-weight:400}.rx-value{color:var(--text-dark);font-size:.8rem;font-weight:600}.rx-diagnosis{border-top:1.5px dashed #1a1a2e26;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px}.rx-truth{color:var(--text-dark);margin:0;font-family:Special Elite,Courier New,monospace;font-size:1rem;line-height:1.5}.rx-footer{border-top:1.5px solid #1a1a2e1a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;display:flex}.rx-stamp{--stamp-color:var(--green);color:var(--stamp-color);border:2.5px solid var(--stamp-color);opacity:.8;letter-spacing:.15em;border-radius:2px;padding:2px 12px;font-family:Bebas Neue,cursive;font-size:1rem;font-weight:400;transform:rotate(-3deg)}.rx-refills{color:var(--text-muted);letter-spacing:.05em;font-family:Bebas Neue,cursive;font-size:.65rem;font-weight:500}.rx-share-btn{letter-spacing:.15em;color:var(--ink);border:2px solid var(--ink);cursor:pointer;opacity:.6;background:0 0;margin:10px auto 0;padding:6px 20px;font-family:Bebas Neue,cursive;font-size:.75rem;transition:all .15s;display:block}.rx-share-btn:hover{opacity:1;background:var(--ink);color:var(--cream)}.rx-share-btn:active{transform:scale(.95)}.floor-pattern{border-top:2.5px solid var(--ink);background:linear-gradient(#c8c4bc,#b8b4ac);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;display:flex;box-shadow:inset 0 4px 8px #1a1a2e14}.floor-ca{color:var(--ink);opacity:.7;letter-spacing:.5px;align-items:center;gap:6px;font-family:Special Elite,monospace;font-size:11px;display:flex}.ca-label{text-transform:uppercase;font-size:10px;font-weight:700}.ca-address{-webkit-user-select:all;user-select:all;word-break:break-all;font-family:Inter,monospace;font-size:11px}.ca-copy-btn{border:1.5px solid var(--ink);cursor:pointer;color:var(--ink);opacity:.6;background:0 0;border-radius:4px;align-items:center;padding:2px 4px;transition:opacity .2s,transform .15s;display:flex}.ca-copy-btn:hover{opacity:1;transform:scale(1.1)}.ca-copy-btn.copied{opacity:1;color:var(--green);border-color:var(--green)}.floor-socials{align-items:center;gap:12px;display:flex}.social-link{color:var(--ink);opacity:.55;align-items:center;transition:opacity .2s,transform .2s;display:flex}.social-link:hover{opacity:1;transform:scale(1.15)}#loading-screen{z-index:1000;background:#1a1a2e;transition:opacity .8s;position:fixed;inset:0;overflow:hidden}.hanging-sign{flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:20px;display:flex;position:relative}.hanging-sign-bracket{border:1.5px solid var(--ink);background:#8a8a95;width:3px;height:30px;position:absolute;top:-20px}.hanging-sign-bracket.left{left:30%}.hanging-sign-bracket.right{right:30%}.hanging-sign-bracket:before{content:"";border:2px solid #8a8a95;border-radius:50%;width:8px;height:8px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.hanging-sign-board{background:var(--green-dark);border:3px solid var(--ink);text-align:center;border-radius:4px;min-width:280px;padding:20px 40px;position:relative;box-shadow:4px 4px #1a1a2e33,0 8px 24px #0006}.hanging-sign-board:before,.hanging-sign-board:after{content:"";border:1.5px solid var(--ink);background:#8a8a95;border-radius:50%;width:8px;height:8px;position:absolute;top:8px}.hanging-sign-board:before{left:8px}.hanging-sign-board:after{right:8px}.hanging-sign-cross{color:#7deba0;text-shadow:0 0 16px #7deba080;margin-bottom:6px;font-family:Bebas Neue,cursive;font-size:2.5rem;font-weight:400;line-height:1}.hanging-sign-name{color:var(--white);letter-spacing:.12em;font-family:Bebas Neue,cursive;font-size:2rem;font-weight:400;line-height:1.1}.hanging-sign-tagline{color:#fff9;letter-spacing:.3em;text-transform:uppercase;margin-top:6px;font-family:Bebas Neue,cursive;font-size:.8rem;font-weight:400}#loading-screen.entered{opacity:0;pointer-events:none}.approach-scene{perspective:800px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;animation:2s ease-out forwards walk-up;display:flex}@keyframes walk-up{0%{transform:scale(.6)translateY(40px)}to{transform:scale(1)translateY(0)}}.building-wall{flex-shrink:0;width:100%;animation:.5s ease-in-out 4 head-bob;display:flex}.brick-wall{background-color:#6a6a7a;background-image:repeating-linear-gradient(0deg,#0000,#0000 24px,#5a5a6a 24px 26px),repeating-linear-gradient(90deg,#0000,#0000 58px,#5a5a6a 58px 60px);background-size:60px 26px;flex:1;min-width:0;position:relative}.brick-wall:before{content:"";background-image:repeating-linear-gradient(90deg,#0000,#0000 58px,#5a5a6a 58px 60px);background-position:30px 13px;background-size:60px 26px;position:absolute;inset:0}.brick-wall:after{content:"";background:linear-gradient(#0000001a 0%,#0000 30% 70%,#00000014 100%);position:absolute;inset:0}.building-facade{flex-direction:column;flex-shrink:0;align-items:center;width:380px;max-width:90vw;display:flex;position:relative}@keyframes head-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sidewalk{background:linear-gradient(#555560,#65656e);flex-shrink:0;width:100%;height:80px;position:relative}.sidewalk:before{content:"";background:repeating-linear-gradient(90deg,#0000,#0000 60px,#4a4a54 60px 62px);position:absolute;inset:0}.facade-awning{border:2.5px solid var(--ink);border-bottom:none;width:100%;height:30px;display:flex;overflow:hidden}.awning-stripe{background:var(--green-dark);flex:1}.awning-stripe:nth-child(2n){background:var(--cream)}.facade-sign{background:var(--green-dark);text-align:center;width:100%;color:var(--white);border:2.5px solid var(--ink);border-top:none;padding:16px 20px 12px;font-family:Bebas Neue,cursive;position:relative}.facade-cross{color:#7deba0;text-shadow:0 0 10px #7deba066;margin-bottom:4px;font-family:Bebas Neue,cursive;font-size:2rem;font-weight:400;line-height:1;animation:2s ease-in-out infinite pulse-glow}.facade-title{letter-spacing:.08em;margin-bottom:2px;font-family:Bebas Neue,cursive;font-size:1.5rem;font-weight:400}.facade-subtitle{letter-spacing:.3em;text-transform:uppercase;opacity:.7;font-family:Bebas Neue,cursive;font-size:.65rem}.door-frame{border:2.5px solid var(--ink);background:#2a2a3a;border-top:none;flex-direction:column;align-items:center;width:100%;padding:0 12px 12px;display:flex}.door-transom{background:linear-gradient(#c8dcf033,#c8dcf01a);border:2px solid #4a4a5a;border-bottom:none;justify-content:center;align-items:center;width:100%;height:28px;display:flex}.door-transom span{letter-spacing:.3em;color:#fff6;font-family:Bebas Neue,cursive;font-size:.55rem;font-weight:400}.doors{gap:2px;width:100%;height:300px;display:flex}.door{perspective:1200px;flex:1}.door-panel{width:100%;height:100%;transform-style:preserve-3d;background:linear-gradient(#3a3a4a,#2a2a3a);border:2.5px solid #4a4a5a;flex-direction:column;transition:transform 1s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.door-left .door-panel{transform-origin:0}.door-right .door-panel{transform-origin:100%}#loading-screen.doors-open .door-left .door-panel{transform:rotateY(-105deg)}#loading-screen.doors-open .door-right .door-panel{transform:rotateY(105deg)}.door-glass{background:linear-gradient(135deg,#c8dcf026 0%,#c8dcf00d 40%,#dcebfa1a 60%,#c8dcf008 100%);border:2px solid #4a4a5a;border-radius:2px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;margin:16px 14px 8px;display:flex;position:relative;overflow:hidden}.door-glass:before{content:"";background:#ffffff14;border-radius:50%;width:30%;height:20%;position:absolute;top:10%;left:10%;transform:rotate(15deg)}.door-cross{color:#7deba066;font-family:Bebas Neue,cursive;font-size:2.5rem;font-weight:400}.door-text{letter-spacing:.3em;color:#ffffff4d;font-family:Bebas Neue,cursive;font-size:.7rem;font-weight:400}.door-handle-area{align-items:center;height:50px;padding:0 14px;display:flex}.door-left .door-handle-area{justify-content:flex-end}.door-right .door-handle-area{justify-content:flex-start}.door-handle{border:2px solid var(--ink);background:linear-gradient(#c0bcc4,#a0a0a8);border-radius:2px;width:40px;height:10px;box-shadow:1px 2px #0003}.open-sign{z-index:2;transform-origin:top;animation:3s ease-in-out infinite sign-swing;position:absolute;bottom:100px;right:-10px}.open-sign span{color:var(--white);letter-spacing:.2em;border:2px solid var(--ink);box-shadow:var(--shadow-hard);background:#e04040;border-radius:2px;padding:6px 14px;font-family:Bebas Neue,cursive;font-size:.65rem;font-weight:400;display:block}@keyframes sign-swing{0%,to{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}@media (width<=600px){.pharmacy-sign{gap:.5rem;padding:.5rem 1rem}.sign-title{font-size:1.1rem}.sign-cross{font-size:1.4rem}.sign-subtitle{font-size:.55rem}.wall-side{display:none}.shelf-bottle,.rack-bottle{width:20px}.shelf-bottles{gap:6px}.back-wall{max-height:340px}.shelf-row{padding:6px 10px 8px}.pharmacist{margin-bottom:-40px;padding:6px 0 0}.pharmacist-head{width:62px;height:70px}.cap{height:24px}.cap-text{padding-top:8px;font-size:.22rem}.cap-brim{height:8px}.hair{height:24px;top:20px}.face{top:22px}.sunglasses{padding-top:7px}.lens{border-width:2.5px;width:17px;height:17px}.bridge{width:5px;height:2px;top:14px}.mouth{margin-top:4px}.torso{width:76px}.coat{height:64px}.arm{width:22px;height:56px}.counter-top{gap:10px;padding:12px 10px}.counter-front{height:50px}.speech-bubble{max-width:240px;padding:8px 14px;font-size:.72rem}.rx-card{padding:10px 12px}.rx-truth{font-size:.85rem;line-height:1.4}.rx-symbol{font-size:1.3rem}.rx-footer{margin-top:8px;padding-top:6px}.rack-shelf{gap:5px;padding:6px 6px 8px}.rack-bottle{--h:44px;height:6px}.floor-pattern{gap:4px;padding:8px 12px}.floor-ca,.ca-address{font-size:9px}.ceiling-light{width:80px}.building-facade{width:280px;max-width:70vw}.facade-title{font-size:1.1rem}.facade-sign{padding:10px 14px 8px}.doors{height:240px}.door-glass{margin:10px 8px 6px}.open-sign{bottom:70px;right:-4px}}@media (width>=1400px){#app{zoom:1.2}}@media (width>=1800px){#app{zoom:1.5}}@media (width>=2200px){#app{zoom:1.85}}@media (width>=2800px){#app{zoom:2.2}}@media (width>=3200px){#app{zoom:2.6}}
