#pc-header-toggle{display:none}
@media(min-width:990px){#pc-header-toggle{display:block;position:fixed;top:8px;right:14px;z-index:10020;min-height:32px;padding:6px 12px;border:1px solid #13faea;border-radius:0 0 10px 10px;background:#12002b;color:#fff;font:700 12px/1.2 Fredoka,system-ui,sans-serif;cursor:pointer}body.pc-header-folded .shopify-section-group-header-group{display:none!important}body.pc-header-folded{--header-height:0px;--announcement-bar-height:0px}}
body.pc-medici-active .pcd-l,body.pc-medici-active .critter,body.pc-medici-active .pc-smoke,body.pc-medici-active #pc-dock,body.pc-medici-active .md-win,body.pc-medici-active .md-reels{display:none!important}
body.pc-medici-active .pcd-l *,body.pc-medici-active .critter *,body.pc-medici-active .md-reels *{animation-play-state:paused!important}
html.pc-medici-locked,html.pc-medici-locked body{overflow:hidden!important;overscroll-behavior:none}
.pc-medici-dialog{position:fixed;inset:10px;margin:auto;padding:0;width:min(1100px,calc(100vw - 20px));height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);box-sizing:border-box;background:#0b0014;color:#fff;border:2px solid #13faea;border-radius:16px;overflow:hidden;box-shadow:0 0 24px #ff2bd655}
.pc-medici-dialog::backdrop{background:#0b0014ef}
.pc-medici-dialog[open]{display:flex;flex-direction:column}
.pc-md-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;padding:8px 12px;border-bottom:1px solid #6a2c8c;background:#170727;font:700 14px/1.3 Fredoka,system-ui,sans-serif}
.pc-md-toolbar button,.pc-md-focus{padding:8px 14px;min-height:40px;border:2px solid #13faea;border-radius:10px;background:#12002b;color:#fff;font:700 14px/1.2 Fredoka,system-ui,sans-serif;cursor:pointer}
.pc-medici-dialog #medici{flex:1 1 auto;min-height:0;width:100%;max-width:none;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;border:0;outline:0;border-radius:0;margin:0;padding:12px 16px;scroll-behavior:auto!important}
.pc-medici-dialog #medici .md-title,.pc-medici-dialog #medici .md-sub,.pc-medici-dialog #medici .md-intro,.pc-medici-dialog .pc-md-focus{display:none!important}
#medici .md-row{overflow-anchor:none;scrollbar-gutter:stable;align-content:flex-start}
.pc-medici-dialog #medici .md-row{height:clamp(156px,34dvh,320px);min-height:156px;overflow:auto;box-sizing:border-box;padding:10px;flex:none;border:1px solid #62337e;border-radius:12px}
.pc-medici-dialog #medici .md-card{flex:0 0 68px}
.pc-medici-dialog #medici .md-chainline{height:68px;max-height:68px;overflow:auto;box-sizing:border-box}
.pc-medici-dialog #medici .md-narr{height:160px;min-height:160px;max-height:160px;overflow:auto;box-sizing:border-box}
.pc-medici-dialog #medici .md-info{min-height:100px;max-height:160px;overflow:auto;box-sizing:border-box}
.pc-medici-dialog #medici .md-ctl{position:sticky;top:-12px;z-index:4;padding:8px;background:#170727;border:1px solid #6a2c8c;border-radius:12px;min-height:56px;box-sizing:border-box}
.pc-medici-dialog #medici .md-count{white-space:normal}
@media(max-width:600px){.pc-medici-dialog{inset:4px;width:calc(100vw - 8px);max-width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:12px}.pc-medici-dialog #medici{padding:8px}.pc-md-toolbar{padding:6px 8px;font-size:12px}.pc-medici-dialog #medici .md-row{height:30dvh;min-height:150px;gap:8px}.pc-medici-dialog #medici .md-card{flex-basis:60px;width:60px;height:86px}.pc-medici-dialog #medici .md-ctl{top:-8px;gap:6px;padding:6px}.pc-medici-dialog #medici .md-btn{padding:6px 9px;min-height:40px;font-size:13px}.pc-medici-dialog #medici .md-chainline{font-size:13px;height:62px;max-height:62px}.pc-medici-dialog #medici .md-narr{height:140px;min-height:140px;max-height:140px}}
.pc-md-toolbar{flex-wrap:wrap}.pc-md-toolbar>span{flex:1}.pc-md-guide{flex:1 0 100%;margin:2px 0;font:500 12px/1.4 Fredoka,system-ui,sans-serif;color:#e8e0f0;text-align:left}
.pc-medici-dialog #medici .md-undo,.pc-medici-dialog #medici .md-booklink,.pc-medici-dialog #medici .md-tape{display:none!important}
.pc-medici-dialog #medici:not(.pc-md-show-setup) .md-chain,.pc-medici-dialog #medici:not(.pc-md-show-setup) .md-modes,.pc-medici-dialog #medici:not(.pc-md-show-setup) .md-firstw{display:none!important}
.pc-medici-dialog #medici .md-bar{margin:0 0 6px}.pc-medici-dialog #medici .md-count{font-size:17px}.pc-medici-dialog #medici .md-ctl .md-af{min-height:40px;white-space:nowrap}
@media(max-width:600px){.pc-md-toolbar{gap:6px}.pc-md-toolbar>span{flex-basis:100%;text-align:center}.pc-md-toolbar button{flex:1;min-height:36px;padding:6px}.pc-medici-dialog #medici .md-ctl .md-af{font-size:12px}.pc-md-guide{font-size:11px}}

/* Floating decorations fade at 13s, then stop; controls/icons are never hidden. */
.pcd-critter,.critter{transition:opacity .8s ease!important}
html.pc-critters-ended .pcd-critter,html.pc-critters-ended .critter{opacity:0!important;pointer-events:none!important}
html.pc-critters-stopped .pcd-critter,html.pc-critters-stopped .critter,html.pc-critters-stopped .pcd-critter *,html.pc-critters-stopped .critter *{display:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.pcd-critter,.pcd-critter *,.critter,.critter *{display:none!important;animation:none!important;transition:none!important}}
