.pharmdrop-viewport{min-height:100vh;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden;padding-top:58px;padding-bottom:90px}@media (min-width:1024px){.pharmdrop-viewport{padding-top:64px}}.pharmdrop-viewport.is-playing{min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;padding-top:56px!important;padding-bottom:0!important;display:flex;flex-direction:column}.pharmdrop-viewport.is-playing .pharmdrop-container{height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;width:100%!important;margin:0 auto;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible!important;box-sizing:border-box}@media (max-width:639px){.pharmdrop-viewport.is-playing .pharmdrop-container{max-width:100%!important;padding:6px 16px 12px!important}}@media (min-width:640px) and (max-width:767px){.pharmdrop-viewport.is-playing .pharmdrop-container{max-width:660px!important;padding:8px 20px 14px!important}}@media (min-width:768px) and (max-width:1023px){.pharmdrop-viewport.is-playing .pharmdrop-container{max-width:820px!important;padding:10px 24px 16px!important}}@media (min-width:1024px){.pharmdrop-viewport.is-playing .pharmdrop-container{max-width:960px!important;padding:12px 32px 18px!important}}.pharmdrop-viewport.is-playing .pharmdrop-gameplay-view{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;width:100%;box-sizing:border-box}.pharmdrop-glow-top{position:fixed;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(circle,rgba(0,198,255,.15) 0,rgba(139,108,255,.08) 50%,transparent 75%);filter:blur(80px);pointer-events:none;z-index:0}.pharmdrop-glow-bottom-left{left:-100px;background:radial-gradient(circle,rgba(0,119,255,.1) 0,transparent 70%)}.pharmdrop-glow-bottom-left,.pharmdrop-glow-bottom-right{position:fixed;bottom:-100px;width:450px;height:450px;filter:blur(100px);pointer-events:none;z-index:0}.pharmdrop-glow-bottom-right{right:-100px;background:radial-gradient(circle,rgba(168,85,247,.1) 0,transparent 70%)}.pharmdrop-container{position:relative;z-index:10;width:100%;max-width:960px;margin:0 auto;padding:24px 16px}@media (min-width:768px){.pharmdrop-container{padding:36px 24px}}.pharmdrop-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:28px}.pharmdrop-brand{display:flex;align-items:center;gap:12px}.pharmdrop-icon-box{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#00c6ff,#0072ff);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,198,255,.35)}.pharmdrop-icon-box svg{color:#000}.pharmdrop-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pharmdrop-title{font-size:24px;font-weight:900;letter-spacing:-.02em;margin:0;color:#fff}.pharmdrop-title span{color:#00c6ff}.pharmdrop-badge{font-size:10px;font-family:monospace;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:9999px;background:rgba(0,198,255,.12);color:#00c6ff;border:1px solid rgba(0,198,255,.28)}.pharmdrop-subtitle{font-size:12px;color:hsla(0,0%,100%,.5);margin:3px 0 0}.pharmdrop-header-actions{display:flex;align-items:center;gap:10px}.btn-icon-square{width:40px;height:40px;border-radius:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon-square:hover{color:#00c6ff;border-color:rgba(0,198,255,.4);background:rgba(0,198,255,.1)}.btn-quit{padding:8px 14px;border-radius:12px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#f87171;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-quit:hover{background:rgba(239,68,68,.25)}.pharmdrop-lobby-hero{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:24px 20px;margin-bottom:28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (min-width:640px){.pharmdrop-lobby-hero{padding:32px 30px}}.pill-trainer-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:600;background:rgba(0,198,255,.1);color:#6fe6ff;border:1px solid rgba(0,198,255,.25);margin-bottom:12px}.pharmdrop-hero-h2{font-size:22px;font-weight:900;line-height:1.25;margin:0 0 10px;color:#fff}@media (min-width:640px){.pharmdrop-hero-h2{font-size:30px}}.pharmdrop-hero-h2 .gradient-text{background:linear-gradient(90deg,#00c6ff,#64ffda 50%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pharmdrop-hero-p{font-size:13px;color:hsla(0,0%,100%,.65);line-height:1.6;margin:0}.pharmdrop-section-title{font-size:11px;font-family:monospace;font-weight:700;letter-spacing:.1em;color:hsla(0,0%,100%,.55);text-transform:uppercase;margin-bottom:12px}.pharmdrop-deck-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:28px}@media (min-width:640px){.pharmdrop-deck-grid{grid-template-columns:repeat(2,1fr)}}.deck-card{text-align:left;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:16px 18px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px}.deck-card:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18)}.deck-card.selected{background:rgba(0,198,255,.09);border-color:rgba(0,198,255,.55);box-shadow:0 0 25px rgba(0,198,255,.15)}.deck-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.deck-title{font-size:15px;font-weight:800;color:#fff;margin:0}.deck-pill{font-size:10px;font-family:monospace;padding:2px 7px;border-radius:9999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}.deck-subtitle{font-size:12px;color:hsla(0,0%,100%,.5);margin:0;line-height:1.4}.pharmdrop-mode-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:28px}@media (min-width:640px){.pharmdrop-mode-grid{grid-template-columns:repeat(2,1fr)}}.mode-card{text-align:left;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:16px 18px;cursor:pointer;transition:all .2s ease}.mode-card:hover{border-color:hsla(0,0%,100%,.2)}.mode-card.selected-class{background:rgba(168,85,247,.09);border-color:rgba(168,85,247,.55);box-shadow:0 0 25px rgba(168,85,247,.15)}.mode-card.selected-uses{background:rgba(16,185,129,.09);border-color:rgba(16,185,129,.55);box-shadow:0 0 25px rgba(16,185,129,.15)}.mode-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.mode-icon-circle{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.mode-icon-class{background:rgba(168,85,247,.2);color:#d8b4fe}.mode-icon-uses{background:rgba(16,185,129,.2);color:#6ee7b7}.mode-card-title{font-size:14px;font-weight:800;color:#fff;margin:0}.mode-card-desc{font-size:12px;color:hsla(0,0%,100%,.5);margin:0;padding-left:38px;line-height:1.4}.pharmdrop-style-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:28px}.style-card{text-align:left;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:14px 12px;cursor:pointer;transition:all .2s ease}.style-card:hover{border-color:hsla(0,0%,100%,.15)}.style-card.selected{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35)}.style-card-title{font-size:12px;font-weight:800;color:#fff;margin:6px 0 2px}.style-card-desc{font-size:10px;color:hsla(0,0%,100%,.45);margin:0;line-height:1.35}@media (max-width:600px){.style-card-desc{display:none}}.btn-start-game{width:100%;padding:16px 24px;border-radius:18px;background:linear-gradient(90deg,#00c6ff,#09f);color:#000;font-size:16px;font-weight:900;letter-spacing:.02em;border:none;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 8px 30px rgba(0,198,255,.3);transition:all .2s ease}.btn-start-game:hover{background:linear-gradient(90deg,#33d1ff,#1aa3ff);transform:translateY(-1px);box-shadow:0 10px 35px rgba(0,198,255,.4)}.btn-start-game:active{transform:translateY(1px)}.pharmdrop-hud{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:20px;padding:14px 20px;justify-content:space-between;margin-bottom:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud-left,.pharmdrop-hud{display:flex;align-items:center}.hud-left{gap:20px}.hud-stat-label{font-size:10px;font-family:monospace;text-transform:uppercase;color:hsla(0,0%,100%,.4);letter-spacing:.06em}.hud-stat-score{font-size:22px;font-weight:900;font-family:monospace;color:#00c6ff;line-height:1.1}.hud-streak-box{border-left:1px solid hsla(0,0%,100%,.1);padding-left:18px}.hud-stat-streak{font-size:18px;font-weight:800;color:#10b981;display:flex;align-items:center;gap:4px;line-height:1.1}.hud-multiplier{font-size:10px;font-family:monospace;padding:1px 5px;border-radius:4px;background:rgba(16,185,129,.2);color:#6ee7b7;margin-left:4px}.hud-center{display:flex;flex-direction:column;align-items:center}.hud-center-title{font-size:12px;font-weight:800;color:#fff}.hud-hearts-row{gap:5px}.hud-hearts-row,.hud-timer{display:flex;align-items:center}.hud-timer{font-family:monospace;font-size:20px;font-weight:900;color:#f59e0b;gap:6px}.pharmdrop-drug-zone{display:flex;flex-direction:column;padding:8px 0 20px;width:100%}.drug-tray-header{justify-content:space-between;margin-bottom:14px;padding:0 4px}.drug-tray-header,.drug-tray-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.drug-tray-tag{letter-spacing:.08em;text-transform:uppercase;color:#00c6ff;background:rgba(0,198,255,.1);border:1px solid rgba(0,198,255,.25);border-radius:9999px}.drug-tray-tag,.queue-drop-pill{font-size:11px;font-family:monospace;display:inline-flex;align-items:center;gap:6px;font-weight:700;padding:4px 10px}.queue-drop-pill{color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:9999px}.queue-drop-pill .drop-arrow{display:inline-block;animation:dropBounce 1.2s ease-in-out infinite}.queue-drop-pill.final-batch{color:#fbbf24;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.3)}.drug-tray-instruction{font-size:11px;font-family:monospace;color:hsla(0,0%,100%,.45);display:flex;align-items:center;gap:5px}.drug-tray-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;width:100%}@media (min-width:640px){.drug-tray-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (min-width:860px){.drug-tray-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.drug-tray-card{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:2px solid hsla(0,0%,100%,.12);border-radius:18px;padding:14px 12px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(0,0,0,.4)}.drug-tray-card:hover{border-color:rgba(0,198,255,.5);background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.drug-tray-card:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.98)}.drug-tray-card.is-selected{border-color:#00c6ff!important;background:linear-gradient(180deg,rgba(0,198,255,.16),rgba(0,198,255,.04))!important;box-shadow:0 0 25px rgba(0,198,255,.45),inset 0 0 16px rgba(0,198,255,.15)!important;transform:translateY(-4px) scale(1.02);z-index:5}.drug-tray-card.is-dropping{animation:drugDropFromTop .45s cubic-bezier(.34,1.56,.64,1) both}.drug-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:6px}.drug-cat-tag{font-size:10px;font-weight:600;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}.drug-cat-tag,.drug-selected-badge{font-family:monospace;padding:2px 7px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.drug-selected-badge{font-size:9px;font-weight:800;letter-spacing:.06em;color:#000;background:#00c6ff;box-shadow:0 0 10px rgba(0,198,255,.6)}.drug-select-prompt{font-size:9px;font-family:monospace;color:hsla(0,0%,100%,.32);letter-spacing:.04em;white-space:nowrap}.drug-generic-title{font-size:16px;font-weight:800;color:#fff;margin:4px 0 2px;letter-spacing:-.01em;line-height:1.25}.drug-brand-subtitle{font-size:11px;color:hsla(0,0%,100%,.48);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 8px}.drug-card-bottom-row{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.06);gap:6px}.btn-card-hint{background:transparent;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:2px 6px;color:#fbbf24;font-size:10px;font-family:monospace;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.btn-card-hint:hover{background:rgba(245,158,11,.15);border-color:#fbbf24}.drug-card-action-cue{font-size:10px;font-family:monospace;color:rgba(0,198,255,.85);font-weight:600;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.drug-card-hint-text{margin-top:6px;padding:6px 8px;border-radius:8px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);color:#fde68a;font-size:11px;line-height:1.35}@keyframes drugDropFromTop{0%{opacity:0;transform:translateY(-45px) scale(.85)}70%{opacity:1;transform:translateY(6px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.bucket-card.has-selection{border-color:rgba(0,198,255,.35)}.bucket-card.has-selection:hover{border-color:#00c6ff!important;box-shadow:0 0 25px rgba(0,198,255,.35);transform:translateY(-3px) scale(1.02)}.bucket-target-cue{font-size:10px;font-family:monospace;font-weight:700;color:#00c6ff;background:rgba(0,198,255,.12);border:1px solid rgba(0,198,255,.25);border-radius:6px;padding:3px 6px;margin-top:6px;display:inline-block;text-transform:uppercase;letter-spacing:.04em}.pharmdrop-feedback-banner{background:rgba(239,68,68,.12);border:2px solid rgba(239,68,68,.5);border-radius:18px;padding:16px 20px;margin-bottom:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px}.feedback-banner-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#f87171}.btn-feedback-next{padding:5px 12px;font-size:12px;font-weight:700;border-radius:8px;background:hsla(0,0%,100%,.15);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-feedback-next:hover{background:hsla(0,0%,100%,.25)}.feedback-pearl{font-size:12px;color:hsla(0,0%,100%,.85);line-height:1.55;margin:0;padding-left:28px}.pharmdrop-buckets-label-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:monospace;color:hsla(0,0%,100%,.4);margin-bottom:10px;padding:0 4px}.pharmdrop-buckets-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}@media (min-width:768px){.pharmdrop-buckets-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.bucket-card{background:hsla(0,0%,100%,.04);border:2px solid hsla(0,0%,100%,.12);border-radius:20px;padding:16px 14px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;text-align:center}.bucket-card:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.bucket-card.is-drag-over{background:hsla(0,0%,100%,.18)!important;border-color:#fff!important;transform:scale(1.05);box-shadow:0 0 30px rgba(0,198,255,.35)}.bucket-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bucket-key-num{width:24px;height:24px;border-radius:6px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);font-size:11px;font-family:monospace;font-weight:800;color:hsla(0,0%,100%,.85);display:flex;align-items:center;justify-content:center}.bucket-count-pill{font-size:10px;font-family:monospace;padding:2px 7px;border-radius:9999px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.bucket-icon{font-size:26px;margin-bottom:4px}.bucket-name{font-size:14px;font-weight:800;color:#fff;margin:0 0 4px;line-height:1.25}.bucket-desc{font-size:11px;color:hsla(0,0%,100%,.5);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bucket-tap-cue{font-size:9px;font-family:monospace;letter-spacing:.08em;text-transform:uppercase;color:#00c6ff;margin-top:6px;opacity:.7}.pharmdrop-gameover-card{background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.14);border-radius:28px;padding:32px 24px;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:24px}.gameover-trophy-box{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#fbbf24,#d97706);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 30px rgba(245,158,11,.3)}.gameover-trophy-box svg{color:#000}.gameover-top-tag{font-size:11px;font-family:monospace;letter-spacing:.1em;color:#00c6ff;text-transform:uppercase}.gameover-score-heading{font-size:40px;font-weight:900;color:#fff;margin:6px 0 10px;letter-spacing:-.02em}@media (min-width:640px){.gameover-score-heading{font-size:52px}}.gameover-score-heading span{font-size:16px;color:hsla(0,0%,100%,.4)}.gameover-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;max-width:480px;margin:0 auto 24px}.gameover-stat-box{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;padding:12px 10px}.gameover-stat-title{font-size:10px;font-family:monospace;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:4px}.gameover-stat-val{font-size:18px;font-weight:800}.gameover-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}@media (min-width:640px){.gameover-actions{flex-direction:row}}.btn-replay{padding:14px 28px;border-radius:14px;background:#00c6ff;color:#000;font-size:14px;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(0,198,255,.3);transition:all .2s ease}.btn-replay:hover{background:#33d1ff;transform:translateY(-1px)}.btn-switch-deck{padding:14px 24px;border-radius:14px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-switch-deck:hover{background:hsla(0,0%,100%,.14)}.mistakes-review-container{margin-top:24px}.mistakes-review-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#fff;margin-bottom:12px}.mistake-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;padding:14px 16px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.mistake-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mistake-drug-title{font-size:14px;font-weight:800;color:#fff;margin:0}.mistake-correct-pill{font-size:10px;font-family:monospace;padding:2px 8px;border-radius:9999px;background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.3)}.mistake-pearl{font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.5;margin:0}.campaign-header-card{background:linear-gradient(180deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.12);border-radius:24px;padding:24px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (min-width:640px){.campaign-header-card{flex-direction:row;align-items:center;justify-content:space-between;padding:28px 24px}}.campaign-hero-left{display:flex;flex-direction:column;gap:6px}.campaign-tier-tag{font-size:11px;font-family:monospace;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#00c6ff;display:flex;align-items:center;gap:6px}.campaign-hero-title{font-size:24px;font-weight:900;color:#fff;margin:0;letter-spacing:-.01em}.campaign-hero-desc{font-size:13px;color:hsla(0,0%,100%,.6);margin:0}.campaign-hero-stats{display:flex;align-items:center;gap:12px}.campaign-stat-badge{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:10px 16px;display:flex;flex-direction:column;align-items:center}.campaign-stat-label{font-size:10px;font-family:monospace;color:hsla(0,0%,100%,.45);text-transform:uppercase}.campaign-stat-number{font-size:18px;font-weight:900;color:#fbbf24;display:flex;align-items:center;gap:4px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:30px}@media (min-width:480px){.level-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:640px){.level-grid{grid-template-columns:repeat(5,1fr);gap:16px}}@media (min-width:840px){.level-grid{grid-template-columns:repeat(6,1fr)}}.level-node{background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.08);border-radius:20px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;min-height:105px}.level-node:hover:not(.locked){background:rgba(0,198,255,.08);border-color:rgba(0,198,255,.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,198,255,.2)}.level-node.current{background:rgba(0,198,255,.12);border-color:#00c6ff;box-shadow:0 0 25px rgba(0,198,255,.35);animation:levelPulse 2.5s infinite}@keyframes levelPulse{0%,to{border-color:#00c6ff;box-shadow:0 0 20px rgba(0,198,255,.3)}50%{border-color:#64ffda;box-shadow:0 0 35px rgba(100,255,218,.45)}}.level-node.locked{opacity:.35;cursor:not-allowed;border-color:hsla(0,0%,100%,.04)}.level-num{font-size:20px;font-weight:900;color:#fff;line-height:1}.level-stars-row{display:flex;align-items:center;gap:2px}.level-star-icon{width:13px;height:13px}.level-star-gold{color:#fbbf24;fill:#fbbf24}.level-star-empty{color:hsla(0,0%,100%,.15)}.level-badge-meta{font-size:9px;font-family:monospace;color:hsla(0,0%,100%,.45)}.pharmdrop-buckets-grid.buckets-2{grid-template-columns:repeat(2,1fr)!important}.pharmdrop-buckets-grid.buckets-3{grid-template-columns:repeat(3,1fr)!important}@media (max-width:640px){.pharmdrop-buckets-grid.buckets-3{grid-template-columns:repeat(2,1fr)!important}}.pharmdrop-buckets-grid.buckets-4{grid-template-columns:repeat(2,1fr)!important}@media (min-width:768px){.pharmdrop-buckets-grid.buckets-4{grid-template-columns:repeat(4,1fr)!important}}.pharmdrop-buckets-grid.buckets-5{grid-template-columns:repeat(2,1fr)!important}@media (min-width:640px){.pharmdrop-buckets-grid.buckets-5{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1024px){.pharmdrop-buckets-grid.buckets-5{grid-template-columns:repeat(5,1fr)!important}}.pharmdrop-buckets-grid.buckets-6{grid-template-columns:repeat(2,1fr)!important}@media (min-width:640px){.pharmdrop-buckets-grid.buckets-6{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1024px){.pharmdrop-buckets-grid.buckets-6{grid-template-columns:repeat(6,1fr)!important}}.level-complete-modal-card{background:linear-gradient(180deg,rgba(20,24,48,.95),rgba(10,12,25,.98));border:1px solid hsla(0,0%,100%,.15);border-radius:20px;padding:20px 16px;text-align:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 48px rgba(0,0,0,.8),0 0 35px rgba(0,198,255,.15);max-width:480px;width:100%;margin:0 auto 20px;box-sizing:border-box}@media (min-width:640px){.level-complete-modal-card{border-radius:28px;padding:36px 32px;max-width:640px;margin-bottom:28px}}.level-stars-celebration{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}@media (min-width:640px){.level-stars-celebration{gap:12px;margin-bottom:18px}}.big-celebration-star{width:34px;height:34px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}@media (min-width:640px){.big-celebration-star{width:52px;height:52px}}.big-star-filled{color:#fbbf24;fill:#fbbf24;filter:drop-shadow(0 0 12px rgba(251,191,36,.6));animation:starPop .5s ease backwards}.big-star-empty{color:hsla(0,0%,100%,.12);fill:hsla(0,0%,100%,.04)}@keyframes starPop{0%{transform:scale(.3) rotate(-30deg);opacity:0}80%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.level-outcome-heading{font-size:21px;font-weight:900;color:#fff;margin:0 0 4px;letter-spacing:-.02em;line-height:1.2}@media (min-width:640px){.level-outcome-heading{font-size:32px;margin-bottom:6px}}.level-outcome-sub{font-size:12.5px;color:hsla(0,0%,100%,.65);margin:0 auto 14px;max-width:380px;line-height:1.4}@media (min-width:640px){.level-outcome-sub{font-size:14px;margin-bottom:22px;max-width:460px}}.level-stats-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;width:100%}@media (min-width:640px){.level-stats-row{gap:14px;margin-bottom:24px}}.level-stat-pill{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:7px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;min-width:0;max-width:110px}@media (min-width:640px){.level-stat-pill{padding:9px 18px;max-width:130px}}.level-stat-pill-label{font-size:9.5px;font-family:monospace;text-transform:uppercase;color:hsla(0,0%,100%,.45);letter-spacing:.04em;margin-bottom:1px}.level-stat-pill-val{font-size:16px;font-weight:800;color:#fff;line-height:1.2}@media (min-width:640px){.level-stat-pill-val{font-size:18px}}.level-action-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}@media (min-width:640px){.level-action-buttons{gap:12px;max-width:520px;margin:0 auto}}.level-secondary-actions-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;width:100%}.btn-next-level{width:100%;padding:11px 20px;border-radius:12px;background:linear-gradient(90deg,#00c6ff,#0072ff);color:#000;font-size:13.5px;font-weight:900;letter-spacing:.02em;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 18px rgba(0,198,255,.35);transition:all .2s ease;box-sizing:border-box}@media (min-width:640px){.btn-next-level{padding:13px 26px;font-size:14.5px;border-radius:14px}}.btn-next-level:hover{background:linear-gradient(90deg,#33d1ff,#1a80ff);transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,198,255,.45)}.btn-try-again{width:100%;padding:9.5px 14px;border-radius:12px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;box-sizing:border-box;white-space:nowrap}@media (min-width:640px){.btn-try-again{padding:11px 18px;font-size:13px;border-radius:14px}}.btn-try-again:hover{background:hsla(0,0%,100%,.12)}.level-review-section{max-width:760px;margin:0 auto}.level-review-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.level-review-heading{font-size:15px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.review-items-list{display:flex;flex-direction:column;gap:10px}.review-drug-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:18px;padding:16px 18px;transition:all .2s ease}.review-drug-card.correct{border-left:4px solid #10b981}.review-drug-card.incorrect{border-left:4px solid #ef4444;background:rgba(239,68,68,.04)}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.review-drug-name{font-size:16px;font-weight:900;color:#fff;margin:0}.review-result-pill{font-size:11px;font-family:monospace;font-weight:700;padding:3px 10px;border-radius:9999px;display:flex;align-items:center;gap:4px}.review-result-pill.correct{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.review-result-pill.incorrect{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.review-meta-grid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin-bottom:8px}@media (min-width:600px){.review-meta-grid{grid-template-columns:repeat(2,1fr)}}.review-meta-item{font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.4}.review-meta-label{font-weight:700;color:hsla(0,0%,100%,.45);margin-right:4px;font-family:monospace;font-size:11px}.review-pearl-text{font-size:12px;color:hsla(0,0%,100%,.85);background:rgba(0,0,0,.35);border-radius:10px;padding:8px 12px;margin-top:6px;line-height:1.45}.dd-main-hub{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.dd-game-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dd-game-header-left{display:flex;align-items:center;gap:8px;font-size:13px}.dd-back-link{display:inline-flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.7);text-decoration:none;font-weight:500;transition:color .15s ease}.dd-back-link:hover{color:#00c6ff}.dd-breadcrumb-divider{color:hsla(0,0%,100%,.25)}.dd-header-game-name{color:#fff;font-weight:600}.dd-game-header-actions{display:flex;align-items:center;gap:8px}.dd-action-chip{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);padding:6px 10px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.dd-action-chip:hover{background:hsla(0,0%,100%,.1);border-color:rgba(0,198,255,.3);color:#fff}@media (max-width:480px){.dd-action-chip .dd-chip-text{display:none}}.dd-hero-card{position:relative;border-radius:24px;padding:32px 24px 28px;background:linear-gradient(180deg,rgba(14,28,54,.75),rgba(9,14,26,.95));border:1px solid rgba(0,198,255,.25);box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 30px rgba(0,198,255,.1);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.dd-hero-card:before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:320px;height:160px;background:radial-gradient(circle,rgba(0,198,255,.2) 0,rgba(139,92,246,.1) 40%,transparent 70%);filter:blur(30px);pointer-events:none}.dd-hero-icon-container{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#00c6ff,#0072ff);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(0,198,255,.4),inset 0 1px 0 hsla(0,0%,100%,.3);margin-bottom:18px;position:relative;z-index:2}.dd-hero-title{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 8px;line-height:1.2;position:relative;z-index:2}.dd-hero-title span{background:linear-gradient(135deg,#00c6ff,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dd-hero-subtitle{font-size:14px;color:hsla(0,0%,100%,.65);max-width:480px;margin:0 auto 20px;line-height:1.5;position:relative;z-index:2}.dd-hero-badges-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.dd-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#fff}.dd-hero-badge.highlight-level{background:rgba(0,198,255,.12);border-color:rgba(0,198,255,.35);color:#00c6ff}.dd-hero-badge.highlight-stars{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35);color:#fbbf24}.dd-cta-stack{display:flex;flex-direction:column;gap:12px}.dd-btn-primary-play{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#00c6ff,#0072ff);border:none;color:#000;padding:16px 24px;border-radius:16px;font-size:17px;font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:0 8px 30px rgba(0,198,255,.35),inset 0 1px 0 hsla(0,0%,100%,.4);transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.dd-btn-primary-play:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,198,255,.5),inset 0 1px 0 hsla(0,0%,100%,.5);background:linear-gradient(135deg,#38bdf8,#0084ff)}.dd-btn-primary-play:active{transform:translateY(1px) scale(.99)}.dd-btn-secondary-select{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);color:#fff;padding:14px 20px;border-radius:16px;font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.dd-btn-secondary-select:hover{background:hsla(0,0%,100%,.08);border-color:rgba(0,198,255,.4);color:#00c6ff;transform:translateY(-1px)}.dd-btn-secondary-select:active{transform:translateY(1px)}.dd-stats-card{border-radius:20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);padding:22px 20px}.dd-stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dd-stats-title-row{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff}.dd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:540px){.dd-stats-grid{grid-template-columns:repeat(2,1fr)}}.dd-stat-cell{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.05);border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .15s ease}.dd-stat-cell:hover{border-color:hsla(0,0%,100%,.12)}.dd-stat-icon-wrap{margin-bottom:8px;display:flex;align-items:center;justify-content:center}.dd-stat-value{font-size:18px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:4px;font-family:monospace}.dd-stat-label{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:.04em}.dd-retest-card{border-radius:20px;background:linear-gradient(180deg,rgba(30,20,45,.7),rgba(15,12,25,.85));border:1px solid rgba(244,63,94,.25);padding:22px 20px;box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 24px rgba(244,63,94,.06);position:relative;overflow:hidden}.dd-retest-card.is-pristine{background:linear-gradient(180deg,rgba(10,30,25,.6),rgba(8,18,16,.8));border-color:rgba(16,185,129,.25);box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 24px rgba(16,185,129,.06)}.dd-retest-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.dd-retest-title-group{display:flex;align-items:center;gap:10px}.dd-retest-icon-badge{width:36px;height:36px;border-radius:10px;background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.3);color:#fb7185;display:flex;align-items:center;justify-content:center}.dd-retest-card.is-pristine .dd-retest-icon-badge{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#34d399}.dd-retest-heading{font-size:15px;font-weight:700;color:#fff;margin:0}.dd-retest-subheading{font-size:12px;color:hsla(0,0%,100%,.45);margin:2px 0 0}.dd-retest-status-pill{font-size:11px;font-weight:700;font-family:monospace;padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px}.dd-retest-status-pill.needs-review{background:rgba(244,63,94,.15);color:#fb7185;border:1px solid rgba(244,63,94,.35)}.dd-retest-status-pill.pristine{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.35)}.dd-retest-desc{font-size:13px;color:hsla(0,0%,100%,.7);line-height:1.45;margin:0 0 16px}.dd-retest-drugs-preview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.dd-mistake-pill-mini{font-size:11px;font-weight:600;background:rgba(0,0,0,.4);border:1px solid rgba(244,63,94,.2);color:hsla(0,0%,100%,.85);padding:3px 8px;border-radius:6px}.dd-retest-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dd-btn-retest-primary{flex:1 1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f43f5e,#e11d48);border:none;color:#fff;padding:11px 16px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 18px rgba(244,63,94,.3);transition:all .15s ease}.dd-btn-retest-primary:hover{background:linear-gradient(135deg,#fb7185,#f43f5e);transform:translateY(-1px)}.dd-btn-review-outline{flex:1 1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:11px 16px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.dd-btn-review-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);color:#00c6ff}.dd-guide-card{border-radius:16px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease}.dd-guide-card:hover{background:hsla(0,0%,100%,.05);border-color:rgba(0,198,255,.3);transform:translateY(-1px)}.dd-guide-card-left{display:flex;align-items:center;gap:12px}.dd-guide-card-icon{width:36px;height:36px;border-radius:10px;background:rgba(0,198,255,.1);color:#00c6ff;display:flex;align-items:center;justify-content:center}.dd-guide-card-title{font-size:14px;font-weight:700;color:#fff;margin:0}.dd-guide-card-sub{font-size:12px;color:hsla(0,0%,100%,.45);margin:2px 0 0}.dd-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:ddModalFadeIn .2s ease-out}@keyframes ddModalFadeIn{0%{opacity:0}to{opacity:1}}.dd-modal-content{background:#090e18;border:1px solid hsla(0,0%,100%,.12);border-radius:24px;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.8),0 0 40px rgba(0,198,255,.1);animation:ddModalSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes ddModalSlideUp{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid hsla(0,0%,100%,.08)}.dd-modal-title{font-size:18px;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:8px}.dd-modal-close-btn{width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.dd-modal-close-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.dd-modal-body{padding:20px 22px;overflow-y:auto;flex:1 1}.dd-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.25)}.dd-mistake-card{background:hsla(0,0%,100%,.03);border:1px solid rgba(244,63,94,.2);border-radius:14px;padding:16px;margin-bottom:12px}.dd-mistake-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.dd-mistake-drug-title{font-size:16px;font-weight:700;color:#fff;margin:0}.dd-mistake-diff-box{background:rgba(0,0,0,.4);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:12px;display:flex;flex-direction:column;gap:4px}.dd-mistake-wrong-choice{color:#f87171}.dd-mistake-correct-choice{color:#34d399;font-weight:600}.dd-mistake-pearl{font-size:12px;color:hsla(0,0%,100%,.8);background:rgba(0,198,255,.05);border-left:2px solid #00c6ff;padding:6px 10px;border-radius:0 6px 6px 0;line-height:1.4;margin-top:6px}.dd-retest-active-banner{background:linear-gradient(135deg,rgba(244,63,94,.15),rgba(139,92,246,.15));border:1px solid rgba(244,63,94,.35);border-radius:12px;padding:8px 14px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.dd-retest-active-badge{display:inline-flex;align-items:center;gap:6px;color:#fb7185;font-weight:700}.dd-play-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.dd-play-header-left{display:flex;align-items:center;gap:12px}.dd-play-back-btn{width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.dd-play-back-btn:hover{background:hsla(0,0%,100%,.1);border-color:rgba(0,198,255,.4);color:#00c6ff}.dd-play-title-group{display:flex;flex-direction:column}.dd-play-category-badge{font-size:11px;font-family:monospace;font-weight:700;letter-spacing:.06em;color:#00c6ff;text-transform:uppercase}.dd-play-level-title{font-size:18px;font-weight:800;color:#fff;margin:2px 0 0;letter-spacing:-.01em}.dd-play-reload-btn{width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.dd-play-reload-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#fff;transform:rotate(45deg)}.dd-play-hud{background:linear-gradient(180deg,rgba(15,23,42,.7),rgba(9,14,26,.85));border:1px solid hsla(0,0%,100%,.1);border-radius:18px;padding:12px 18px;justify-content:space-between;margin-bottom:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.5)}.dd-hud-timer-wrap,.dd-play-hud{display:flex;align-items:center;position:relative}.dd-hud-timer-wrap{gap:8px}.dd-hud-timer-badge{display:inline-flex;align-items:center;gap:6px;font-family:monospace;font-size:18px;font-weight:800;color:#00c6ff;background:rgba(0,198,255,.1);border:1px solid rgba(0,198,255,.3);padding:6px 12px;border-radius:10px;transition:all .2s ease}.dd-hud-timer-badge.is-urgent{color:#fbbf24;background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.4);animation:ddTimerPulse 1s infinite alternate}.dd-hud-timer-badge.is-critical{color:#ef4444;background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);animation:ddTimerHeartbeat .5s infinite alternate;box-shadow:0 0 16px rgba(239,68,68,.4)}@keyframes ddTimerPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes ddTimerHeartbeat{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.dd-time-delta-flash{position:absolute;top:-14px;left:20px;font-size:13px;font-weight:800;font-family:monospace;padding:2px 6px;border-radius:6px;pointer-events:none;animation:ddTimeDeltaFloat .75s ease-out forwards}.dd-time-delta-flash.bonus{color:#34d399;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4)}.dd-time-delta-flash.penalty{color:#f87171;background:rgba(239,68,68,.25);border:1px solid rgba(239,68,68,.5)}@keyframes ddTimeDeltaFloat{0%{opacity:0;transform:translateY(6px)}30%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-16px)}}.dd-hud-lives-wrap{display:flex;align-items:center;gap:6px}.dd-hud-heart{font-size:19px;filter:drop-shadow(0 2px 6px rgba(244,63,94,.4));transition:transform .2s ease,opacity .2s ease}.dd-hud-heart.lost{opacity:.25;filter:grayscale(1);transform:scale(.85)}.dd-hud-score-wrap{display:flex;align-items:center;gap:8px;text-align:right}.dd-hud-score-value{font-family:monospace;font-size:18px;font-weight:800;color:#fff}.dd-hud-multiplier-pill{font-size:11px;font-family:monospace;font-weight:700;background:rgba(16,185,129,.18);color:#34d399;border:1px solid rgba(16,185,129,.35);padding:2px 7px;border-radius:9999px}.dd-play-section{margin-bottom:24px}.dd-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dd-section-title{font-size:14px;font-weight:700;color:hsla(0,0%,100%,.9);letter-spacing:-.01em}.dd-section-hint{font-size:12px;color:hsla(0,0%,100%,.4);font-weight:500}.dd-medicine-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:3px 4px;width:100%;box-sizing:border-box}@media (min-width:768px){.dd-medicine-grid{gap:12px;padding:4px 6px}}.dd-medicine-card{background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.12);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform,opacity}.dd-medicine-card:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.dd-medicine-card:active{transform:scale(.97)}.dd-medicine-card.is-selected{background:rgba(0,198,255,.1);border-color:#00c6ff!important;box-shadow:0 0 20px rgba(0,198,255,.35);transform:translateY(-2px) scale(1.02)}.dd-medicine-card.is-clearing{transform:translate3d(0,14px,0) scale(.86)!important;opacity:0!important;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .13s ease!important;pointer-events:none!important}.dd-medicine-card.is-dropping{animation:ddCardSlideFromUp .38s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes ddCardSlideFromUp{0%{opacity:0;transform:translate3d(0,-42px,0) scale(.92);box-shadow:0 0 0 rgba(0,198,255,0)}60%{opacity:1;transform:translate3d(0,3px,0) scale(1.02);box-shadow:0 6px 18px rgba(0,198,255,.22)}to{opacity:1;transform:translateZ(0) scale(1);box-shadow:none}}.dd-medicine-icon-wrap{width:38px;height:38px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease}.dd-medicine-card:hover .dd-medicine-icon-wrap{transform:scale(1.06)}.dd-medicine-info{flex:1 1;min-width:0}.dd-medicine-name{font-size:13.5px;font-weight:700;color:#fff;margin:0;line-height:1.2;-webkit-line-clamp:2}.dd-medicine-name,.dd-medicine-sub{white-space:normal;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.dd-medicine-sub{font-size:10.5px;color:hsla(0,0%,100%,.45);margin:2px 0 0;-webkit-line-clamp:1}.dd-medicine-selected-pill{position:absolute;top:5px;right:6px;font-size:9px;font-family:monospace;font-weight:800;color:#00c6ff;display:flex;align-items:center;gap:3px}.dd-dropzones-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:3px 4px;width:100%;box-sizing:border-box}@media (max-width:480px){.dd-dropzones-grid{grid-template-columns:repeat(2,1fr);gap:6px}}@media (max-width:767px){.dd-dropzones-grid>:last-child:nth-child(odd){grid-column:span 2}}@media (min-width:768px){.dd-dropzones-grid{gap:12px;padding:4px 6px}.dd-dropzones-grid.buckets-3{grid-template-columns:repeat(3,1fr)!important}.dd-dropzones-grid.buckets-4{grid-template-columns:repeat(4,1fr)!important}.dd-dropzones-grid.buckets-5,.dd-dropzones-grid.buckets-6{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1024px){.dd-dropzones-grid.buckets-5{grid-template-columns:repeat(5,1fr)!important}}.dd-dropzone-card{background:hsla(0,0%,100%,.03);border:1.5px solid hsla(0,0%,100%,.1);border-radius:14px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:6px;position:relative;min-width:0}.dd-dropzone-card:hover{background:hsla(0,0%,100%,.06);transform:translateY(-2px)}.dd-dropzone-card.has-selection{border-color:rgba(0,198,255,.4)}.dd-dropzone-card.has-selection:hover{border-color:#00c6ff!important;box-shadow:0 0 24px rgba(0,198,255,.3);transform:translateY(-3px) scale(1.02)}.dd-dropzone-card.is-drag-over{background:rgba(0,198,255,.15)!important;border-color:#fff!important;box-shadow:0 0 28px rgba(0,198,255,.4);transform:scale(1.04)}.dd-dropzone-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.dd-dropzone-title-group{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1}.dd-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dd-dropzone-name{font-size:13px;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:normal;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dd-dropzone-count-pill{font-size:10.5px;font-family:monospace;font-weight:700;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85);padding:2px 7px;border-radius:9999px;flex-shrink:0}.dd-dropzone-target{border:1.5px dashed hsla(0,0%,100%,.18);border-radius:10px;background:rgba(0,0,0,.25);padding:8px 6px;text-align:center;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5);transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-height:38px;line-height:1.22;word-break:break-word}.dd-dropzone-card:hover .dd-dropzone-target{border-color:rgba(0,198,255,.4);color:hsla(0,0%,100%,.8)}.dd-dropzone-target.has-selected-drug{color:#00c6ff;font-weight:700;border-color:rgba(0,198,255,.5);background:rgba(0,198,255,.05)}@media (max-width:767px){.pharmdrop-viewport.is-playing .dd-play-header{margin-bottom:4px;padding-bottom:4px}.pharmdrop-viewport.is-playing .dd-play-level-title{font-size:14.5px;line-height:1.2}.pharmdrop-viewport.is-playing .dd-play-category-badge{font-size:9.5px}.pharmdrop-viewport.is-playing .dd-play-back-btn,.pharmdrop-viewport.is-playing .dd-play-reload-btn{width:30px;height:30px;border-radius:8px}.pharmdrop-viewport.is-playing .dd-play-hud{margin-bottom:5px;padding:5px 10px;border-radius:12px}.pharmdrop-viewport.is-playing .dd-hud-score-value{font-size:12.5px}.pharmdrop-viewport.is-playing .dd-hud-timer-badge{padding:2px 7px;font-size:11.5px}.pharmdrop-viewport.is-playing .dd-play-section{margin-bottom:5px}.pharmdrop-viewport.is-playing .dd-section-header{margin-bottom:3px}.pharmdrop-viewport.is-playing .dd-section-title{font-size:11.5px}.pharmdrop-viewport.is-playing .dd-section-hint{font-size:9.5px}.pharmdrop-viewport.is-playing .dd-medicine-grid{gap:6px;padding:3px 4px}.pharmdrop-viewport.is-playing .dd-medicine-card{padding:6px 8px;gap:7px;border-radius:11px;min-height:42px}.pharmdrop-viewport.is-playing .dd-medicine-icon-wrap{width:28px;height:28px;border-radius:8px}.pharmdrop-viewport.is-playing .dd-medicine-name{font-size:12.5px;line-height:1.16}.pharmdrop-viewport.is-playing .dd-medicine-sub{font-size:9.5px}.pharmdrop-viewport.is-playing .dd-dropzones-grid{gap:6px;padding:3px 4px}.pharmdrop-viewport.is-playing .dd-dropzone-card{padding:6px 8px;gap:3px;border-radius:11px}.pharmdrop-viewport.is-playing .dd-dropzone-name{font-size:11.5px}.pharmdrop-viewport.is-playing .dd-dropzone-target{padding:3px 5px;min-height:28px;font-size:10px}}.dd-gameover-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:99999;justify-content:center;padding:16px;-webkit-overflow-scrolling:touch;animation:ddFadeIn .2s ease-out}.dd-gameover-backdrop,.dd-gameover-card{display:flex;align-items:center;overflow-y:auto}.dd-gameover-card{background:linear-gradient(180deg,#111827,#090e18);border:1px solid rgba(244,63,94,.35);border-radius:24px;width:100%;max-width:400px;margin:auto;max-height:calc(100vh - 32px);padding:20px 20px 22px;flex-direction:column;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.9),0 0 35px rgba(244,63,94,.2);animation:ddScaleUp .25s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:rgba(244,63,94,.35) transparent}@keyframes ddScaleUp{0%{transform:scale(.94) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dd-gameover-mascot-wrap{display:flex;align-items:center;justify-content:center;margin:0 auto 10px;position:relative;width:100%}.dd-gameover-mascot-img{width:130px;height:130px;max-width:65%;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(0,198,255,.45));animation:ddMascotFloat 2.8s ease-in-out infinite alternate}@keyframes ddMascotFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.02)}}.dd-gameover-icon-circle{width:72px;height:72px;border-radius:50%;background:rgba(244,63,94,.15);border:2px solid rgba(244,63,94,.4);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:32px;box-shadow:0 0 25px rgba(244,63,94,.25)}.dd-gameover-title{font-size:24px;font-weight:800;color:#f43f5e;margin:0 0 6px;letter-spacing:-.02em}.dd-gameover-subtitle{font-size:12px;color:hsla(0,0%,100%,.65);margin:0 0 14px;line-height:1.4}.dd-gameover-details-box{width:100%;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:10px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.dd-gameover-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.dd-gameover-label{color:hsla(0,0%,100%,.5);font-weight:500}.dd-gameover-val{font-family:monospace;font-weight:700;color:#fff}.dd-gameover-actions{width:100%;display:flex;flex-direction:column;gap:10px}.dd-btn-retry-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#00c6ff,#0072ff);border:none;color:#000;padding:13px 20px;border-radius:14px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 20px rgba(0,198,255,.3);transition:all .15s ease}.dd-btn-retry-primary:hover{background:linear-gradient(135deg,#38bdf8,#0084ff);transform:translateY(-1px)}.dd-ingame-micro-toast{position:relative;margin:-10px auto 14px;max-width:90%;width:-moz-fit-content;width:fit-content;background:linear-gradient(135deg,rgba(30,20,45,.95),rgba(15,12,25,.95));border:1px solid rgba(244,63,94,.45);box-shadow:0 8px 24px rgba(0,0,0,.6),0 0 16px rgba(244,63,94,.25);border-radius:9999px;padding:6px 16px;font-size:13px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;z-index:40;animation:ddToastSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes ddToastSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dd-dropzone-card.is-error-flash{border-color:#ef4444!important;background:rgba(239,68,68,.16)!important;box-shadow:0 0 24px rgba(239,68,68,.45)!important;animation:ddBucketShake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes ddBucketShake{10%,90%{transform:translate3d(-3px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.dd-medicine-card{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dd-medicine-card,.dd-medicine-card.is-selected,.dd-medicine-card:active,.dd-medicine-card:hover{opacity:1!important}.dd-medicine-card.is-source-dragging{opacity:.35!important;border-style:dashed!important;border-color:rgba(0,198,255,.4)!important}.dd-floating-drag-card{pointer-events:none;z-index:9999999;will-change:transform;opacity:1!important}.dd-medicine-card.is-dragging-ghost{background:#0b1329!important;border:2px solid #00c6ff!important;border-radius:16px!important;box-shadow:0 16px 36px rgba(0,0,0,.8),0 0 25px rgba(0,198,255,.45)!important;opacity:1!important;transform:scale(1.04)}.dd-gameover-mistakes-panel{width:100%;margin-bottom:14px;text-align:left}.dd-gameover-mistakes-title{font-size:12px;font-weight:700;color:#fb7185;margin-bottom:6px;display:flex;align-items:center;gap:6px}.dd-gameover-mistakes-scroll{max-height:125px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.dd-gameover-mistake-card{background:rgba(0,0,0,.45);border:1px solid rgba(244,63,94,.25);border-radius:12px;padding:10px 12px;font-size:12px}.dd-gameover-mistake-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dd-gameover-mistake-name{font-weight:700;color:#fff}.dd-gameover-mistake-correct{font-family:monospace;color:#34d399;font-weight:700}.dd-gameover-mistake-choice{font-size:11px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.dd-gameover-mistake-pearl{font-size:11px;color:hsla(0,0%,100%,.85);background:rgba(0,198,255,.08);border-left:2px solid #00c6ff;padding:4px 8px;border-radius:0 4px 4px 0;line-height:1.4}