.theme-toggle{cursor:pointer;border-radius:50%;width:2rem;height:2rem;padding:.3rem;transition:background-color .3s;display:flex}:root{--pharmanus-support-blue:#003d7c;--pharmanus-support-orange:#ef7c00;--pharmanus-support-text:#0f172a;--pharmanus-support-muted:#64748b;--pharmanus-support-panel:#fff;--pharmanus-support-subtle:#f8fafc;--pharmanus-support-border:#d7dee8}.pharmanus-support-icon-button{background:var(--pharmanus-support-panel);border:1px solid var(--pharmanus-support-border);color:var(--pharmanus-support-blue);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:0;height:34px;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.pharmanus-support-icon-button:hover{border-color:var(--pharmanus-support-orange);background:#fff4e6;transform:translateY(-1px)}.pharmanus-support-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#02061780;justify-content:center;align-items:flex-start;padding:clamp(.5rem,4svh,2rem) .5rem .5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.pharmanus-support-modal{background:var(--pharmanus-support-panel);border:1px solid var(--pharmanus-support-border);color:var(--pharmanus-support-text);border-radius:1rem;flex-direction:column;width:100%;max-width:36rem;max-height:calc(100svh - clamp(1rem,8svh,4rem));display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.pharmanus-support-header{background:var(--pharmanus-support-subtle);border-bottom:1px solid var(--pharmanus-support-border);flex:none;padding:1rem 3rem 1rem 1rem;position:relative}.pharmanus-support-heading-row{align-items:center;gap:.75rem;display:flex}.pharmanus-support-heading-icon{color:#9a4a00;background:#fff4e6;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.pharmanus-support-header h2{color:var(--pharmanus-support-text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.pharmanus-support-header p{color:var(--pharmanus-support-muted);letter-spacing:.04em;text-transform:uppercase;margin:.125rem 0 0;font-size:.75rem;font-weight:700;line-height:1.35}.pharmanus-support-close{background:var(--pharmanus-support-panel);border:1px solid var(--pharmanus-support-border);color:var(--pharmanus-support-blue);cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex;position:absolute;top:.375rem;right:.375rem}.pharmanus-support-close:hover{border-color:var(--pharmanus-support-orange);background:#fff4e6}.pharmanus-support-close span{-webkit-user-select:none;user-select:none;font-size:34px;font-weight:400;line-height:28px;display:block;transform:translateY(-1px)}.pharmanus-support-body{flex:auto;min-height:0;padding:1rem;overflow-y:auto}.pharmanus-support-body>*+*{margin-top:1rem}.pharmanus-support-body p{color:#334155;margin-bottom:0;font-size:.875rem;line-height:1.7}.pharmanus-support-body a{color:var(--pharmanus-support-blue);-webkit-text-decoration-color:var(--pharmanus-support-orange);text-decoration-color:var(--pharmanus-support-orange);text-underline-offset:4px;font-weight:700;text-decoration-line:underline}.pharmanus-support-card{background:var(--pharmanus-support-subtle);border:1px solid var(--pharmanus-support-border);border-radius:.75rem;padding:.75rem}.pharmanus-support-card h3{color:var(--pharmanus-support-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700;line-height:1.4}.pharmanus-support-card ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pharmanus-support-card li{color:#334155;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.7;display:flex}.pharmanus-support-card li svg{color:#15803d;flex:none;margin-top:.25rem}.pharmanus-support-banner-link{width:100%;max-width:380px;margin-left:auto;margin-right:auto;transition:opacity .16s,transform .16s;display:block}.pharmanus-support-banner-link:hover{opacity:.9;transform:translateY(-2px)}.pharmanus-support-banner-link img{border-radius:.75rem;width:100%;height:auto;display:block;box-shadow:0 1px 2px #0f172a1a}.pharmanus-support-note{text-align:center;background:#fff4e6;border:1px solid #fed7aa;border-radius:.75rem;padding:.75rem;font-weight:700;color:#9a3412!important;font-size:.75rem!important;line-height:1.6!important}.theme-dark .pharmanus-support-icon-button,.dark .pharmanus-support-icon-button,[data-theme=dark] .pharmanus-support-icon-button{color:#e2e8f0;background:#0f172a;border-color:#334155}.theme-dark .pharmanus-support-icon-button:hover,.dark .pharmanus-support-icon-button:hover,[data-theme=dark] .pharmanus-support-icon-button:hover{border-color:var(--pharmanus-support-orange);background:#1e293b}.theme-dark .pharmanus-support-modal,.dark .pharmanus-support-modal,[data-theme=dark] .pharmanus-support-modal{--pharmanus-support-panel:#0f172a;--pharmanus-support-subtle:#111827;--pharmanus-support-border:#334155;--pharmanus-support-text:#f8fafc;--pharmanus-support-muted:#cbd5e1}.theme-dark .pharmanus-support-body p,.theme-dark .pharmanus-support-card li,.dark .pharmanus-support-body p,.dark .pharmanus-support-card li,[data-theme=dark] .pharmanus-support-body p,[data-theme=dark] .pharmanus-support-card li{color:#e2e8f0}.theme-dark .pharmanus-support-body a,.dark .pharmanus-support-body a,[data-theme=dark] .pharmanus-support-body a{color:#bfdbfe}.theme-dark .pharmanus-support-heading-icon,.dark .pharmanus-support-heading-icon,[data-theme=dark] .pharmanus-support-heading-icon{color:#fed7aa;background:#431407}@media (width>=640px){.pharmanus-support-backdrop{padding:clamp(1rem,5svh,2.5rem) 1rem 1rem}}ul,li,nav{margin:0;padding:0}.header{color:inherit;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(.35rem,1.6svh,.95rem);width:100%;margin-top:clamp(.08rem,.6svh,.35rem);display:flex;top:0;left:0;overflow:visible}.header nav{width:100%;padding:clamp(.08rem,.55svh,.2rem) .5rem}.header nav ul{list-style:none}.header nav ul li{align-items:center}.header select,.header option{text-transform:uppercase;font-size:.75rem}.brand-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.brand-name-row,.header-actions,.topic-select-row{flex-direction:row;align-items:center;display:flex}.header-actions{justify-content:flex-end;margin-left:auto}.topic-select-row{justify-content:center}.header .textColorNUSblue{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:clamp(1.3rem,2.5vw,1.65rem)}.header .textColorNUSorange{color:#ef7c00;background-color:#0000;margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:clamp(1.3rem,2.5vw,1.65rem)}.header .Subtitle{text-align:center;justify-content:center;align-items:center;font-size:clamp(.68rem,1.25vw,.82rem);line-height:10px;display:flex}@media (height>=760px){.header{gap:clamp(.55rem,2svh,1.25rem);margin-top:clamp(.25rem,1.15svh,.75rem)}.header .textColorNUSblue,.header .textColorNUSorange{font-size:clamp(1.28rem,2.45vw,1.62rem);line-height:clamp(1.42rem,2.75vw,1.82rem)}}@media (height>=860px){.header{gap:clamp(.7rem,2.25svh,1.45rem);margin-top:clamp(.35rem,1.35svh,.95rem)}}.help-toggle{background:var(--pharmanus-support-panel,#fff);border:1px solid var(--pharmanus-support-border,#d7dee8);color:var(--pharmanus-support-blue,#003d7c);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:.5rem;padding:.2rem;transition:background-color .3s;display:flex}.transparent-icon{background-color:#0000}.about-pharman-modal{max-width:42rem}.about-pharman-disclaimer{font-size:.75rem!important}.center-divider{background-color:#ef7c00;width:60vw;max-width:24rem;height:2px;margin:1rem auto}@media (width<=600px){.header{gap:clamp(.28rem,1.35svh,.75rem);margin-top:.05rem}.header nav{padding:.06rem .45rem}.brand-row{gap:1rem}.header-actions{gap:.25rem}.topic-select-row{justify-content:center}.header .textColorNUSblue,.header .textColorNUSorange{font-size:clamp(1.08rem,4.9vw,1.35rem);line-height:clamp(1.16rem,5.25vw,1.48rem)}.header .Subtitle{text-align:left;justify-content:flex-start;font-size:clamp(.68rem,3vw,.86rem);line-height:.75rem}nav ul{flex-direction:column}}@media (width<=600px) and (height>=760px){.header{gap:clamp(.48rem,1.95svh,1.05rem);margin-top:clamp(.18rem,1svh,.58rem)}.header .textColorNUSblue,.header .textColorNUSorange{font-size:clamp(1.2rem,5.35vw,1.5rem);line-height:clamp(1.3rem,5.75vw,1.62rem)}.header .Subtitle{font-size:clamp(.72rem,3.2vw,.92rem);line-height:.82rem}}@media (width<=600px) and (height<=740px){.header{gap:clamp(.12rem,.75svh,.32rem);margin-top:0}.header nav{padding-top:.02rem;padding-bottom:.02rem}}.keyboard-button{cursor:pointer;outline:solid;width:1.5rem;height:2.5rem;margin:6px;padding:0 0;font-size:1.3rem;font-weight:700}.keyboard{flex-direction:column;width:100%;margin:clamp(.7rem,2.25svh,1.35rem) 0 clamp(.55rem,1.75svh,1rem);display:flex}.keyboard .letters1,.keyboard .letters2,.keyboard .letters3{flex-wrap:nowrap;justify-content:center;margin:.01rem 0;display:flex}.keyboard .letters3+button{width:20%;height:1.5rem;margin:1rem auto;font-size:medium}@media (width<=600px){.keyboard{margin:clamp(.65rem,2.1svh,1.2rem) 0 clamp(.6rem,2svh,1rem)}.keyboard .letters1,.keyboard .letters2,.keyboard .letters3{width:100%}.keyboard .letters3+button{width:36%;margin:.45rem auto 0}}.guessword{flex-wrap:nowrap;justify-content:center;max-width:100%;margin:.5rem 0 1rem;display:flex}:root{--dynamic-width:100px}.guess-letter{width:var(--dynamic-width);flex-wrap:wrap;place-content:center;align-items:center;height:3rem;margin:2px;padding:.1rem;font-size:1.3rem;font-weight:700;display:flex}@media (width<=600px){.guessword{margin-top:clamp(.45rem,1.65svh,.95rem);margin-bottom:clamp(.5rem,1.75svh,1rem)}.guess-letter{height:2.45rem;margin:1px;font-size:1.05rem}}@media (width<=600px) and (height<=740px){.guessword{margin-top:clamp(.2rem,.85svh,.45rem);margin-bottom:clamp(.25rem,1svh,.55rem)}}.stage{flex-direction:column;flex:none;align-items:center;width:100%;margin-top:clamp(.55rem,2.2svh,1.35rem);padding:0;display:flex}.stage label{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:clamp(1.35rem,3.8vw,1.75rem);margin-top:clamp(.55rem,1.9svh,1.05rem);margin-bottom:0;font-weight:700;line-height:1.15;display:flex}.stage svg{fill:none;stroke:var(--text-color);aspect-ratio:24/23;width:min(100%,520px);max-width:calc(100% - .35rem);height:auto;max-height:min(32svh,285px);display:block}.plasma-curve{stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .26s}.stage-label.long-label{width:100%;max-width:100%;font-size:clamp(.74rem,3.05vw,1.08rem);display:flex}@media (width<=600px){.stage{margin-top:clamp(.55rem,2.25svh,1.25rem)}.stage svg{aspect-ratio:24/23;width:min(100%,390px);height:auto;max-height:min(31svh,285px)}.stage label{min-height:clamp(1.4rem,4.4vw,1.85rem);margin-top:clamp(.55rem,1.95svh,1rem)}}@media (width<=420px) and (height>=760px){.stage{margin-top:clamp(.75rem,2.7svh,1.55rem)}.stage svg{max-height:min(33svh,300px)}}@media (width<=600px) and (height<=740px){.stage{margin-top:clamp(.12rem,.85svh,.35rem)}.stage svg{max-height:min(29svh,255px)}.stage label{min-height:clamp(1.15rem,3.8vw,1.55rem);margin-top:clamp(.18rem,.85svh,.42rem)}}.hangman{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex}@media (width<=600px){.hangman{justify-content:stretch}}.result{align-content:center;min-height:3rem;padding:.6rem;font-size:1rem;font-weight:700}.result-anchor{z-index:20;flex:none;width:100%;height:3rem;min-height:3rem;position:relative}.result-modal{z-index:20;pointer-events:none;--neumorph-hover-bg:var(--background);width:min(100vw - 1rem,30rem);position:absolute;top:clamp(.15rem,.6svh,.35rem);left:50%;transform:translate(-50%)}.result-card{background:var(--background);pointer-events:auto;text-align:center;border:2px solid #003d7c;border-radius:.8rem;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .5rem;display:flex}.result-card,.result-modal-button,.result-card.neumorph:hover,.result-card.neumorph:not(.disabled):hover,.result-modal-button.neumorph:hover,.result-modal-button.neumorph:not(.disabled):hover,.result-card.neumorph:active,.result-modal-button.neumorph:active{background:var(--background)}.dark .result-card{border-color:#fff}.result-card-message{width:100%;font-size:clamp(.95rem,3.6vw,1.15rem);font-weight:700;line-height:1.2}.result-card-actions{justify-content:center;gap:.5rem;width:100%;display:flex}.result-share-button,.result-next-button{border:2px solid var(--text-color);min-height:2rem;color:var(--text-color);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .8rem;font-weight:700;display:inline-flex}.result-share-button svg{background:0 0;width:1rem;height:1rem}.result-share-status{color:#003d7c;text-align:center;border:1px solid #003d7c;border-radius:.45rem;width:100%;padding:.3rem .5rem;font-size:.82rem;font-weight:700}.dark .result-share-status{color:#fff;border-color:#fff}@media (width<=600px){.result{min-height:2rem;padding:.25rem;font-size:.9rem}.result-anchor{height:2rem;min-height:2rem}.result-modal{width:min(100vw - .6rem,28rem);top:clamp(.1rem,.5svh,.3rem)}.result-card{padding:.35rem .45rem}.result-share-button,.result-next-button{min-height:1.8rem;padding:.18rem .7rem}}.error{color:var(--error-color)!important}.success{color:var(--success-color)!important}.null{color:var(--link-active-color)!important}:root{--error-color:#f94144;--success-color:#2a9d8f;--text-color:#003d7c;--link-active-color:#ef7c00;--gradient-start-color:#bd4a8e;--gradient-end-color:#e95c7c;--gradient:linear-gradient(0, var(--gradient-start-color), var(--gradient-end-color));--background:#fff;--highlight:#fff;--shadow:#cbd2d8;--neumorph-shadow:4px 4px 8px var(--shadow), -4px -4px 8px var(--highlight), -2px -2px 4px var(--highlight);--neumorph-shadow-inset:inset 2px 2px 4px var(--shadow), inset -2px -2px 4px var(--highlight), inset -2px -2px 2px var(--shadow), inset -1px -1px 1px var(--highlight), -1px -1px 3px var(--highlight), -1px -1px 4px var(--shadow), 1px 1px 1px var(--highlight), 2px 2px 4px var(--shadow);--neumorph-hover-bg:#ef7b008e}.dark{--text-color:#fff;--gradient-start-color:#bd4a8e;--gradient-end-color:#e95c7c;--background:#222;--highlight:#353434;--shadow:#131313;--neumorph-shadow:4px 4px 8px var(--shadow), -4px -4px 8px var(--highlight), -2px -2px 4px var(--highlight);--neumorph-shadow-inset:inset 4px 4px 8px var(--shadow), inset -4px -4px 8px var(--highlight), inset -4px -4px 4px var(--shadow), inset -2px -2px 2px var(--highlight), -2px -2px 6px var(--highlight), -2px -2px 8px var(--shadow), 2px 2px 2px var(--highlight), 4px 4px 8px var(--shadow);--neumorph-hover-bg:#003d7c}.app{height:100svh;padding:.45rem;overflow:hidden}body,*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text-color);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Poppins,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a:visited,a:active{color:var(--link-active-color)!important}input,select{color:var(--text-color);outline:0;width:12rem;height:1.7rem;padding:.1rem;font-weight:700}.neumorph{color:var(--text-color);box-shadow:var(--neumorph-shadow);transition:color background-color box-shadow .1s ease-in;background:0 0;border:none;border-radius:3px}.neumorph.disabled{color:var(--link-active-color)}.neumorph.invert{box-shadow:var(--neumorph-shadow-inset)}.neumorph:not(.disabled):hover{background:var(--neumorph-hover-bg)}.neumorph:not(.disabled):active{box-shadow:var(--neumorph-shadow-inset)}.neumorph.invert:not(.disabled):active{box-shadow:var(--neumorph-shadow)}html,body{height:100%;margin:0;overflow:hidden}.container{border:3px solid #003d7c;border-radius:1.25rem;flex-direction:column;width:min(100vw - .9rem,820px);height:calc(100svh - .9rem);min-height:0;margin:0 auto;padding:.35rem;display:flex;overflow:hidden}.dark .container{border-color:#fff}@media (width<=600px){.app{padding:.25rem}.container{border-width:2px;border-radius:.9rem;width:calc(100vw - .5rem);height:calc(100svh - .5rem);min-height:0;padding:.2rem}}@media (height<=580px),(width<=360px) and (height<=660px){html,body{overflow-y:auto}.app{height:auto;min-height:100svh;overflow-y:auto}.container{height:auto;min-height:calc(100svh - .9rem);overflow:hidden}}@media (width<=600px) and (height<=660px){.container{height:auto;min-height:calc(100svh - .5rem);overflow:hidden}}*{box-sizing:border-box;margin:0;padding:0}
