.cc-imported-game{--ink: #071316; --deep: #0a1e22; --panel: #0e292d; --panel-light: #12383b; --line: rgba(121, 231, 223, 0.22); --line-bright: rgba(137, 247, 236, 0.6); --cyan: #82f4eb; --teal: #3bb8ad; --bone: #f3e7c9; --muted: #9bb7b2; --gold: #d5ad68; --red: #e17a76; --shadow: rgba(0, 0, 0, 0.45); color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--ink);}
.cc-imported-game *{box-sizing: border-box;}
.cc-imported-game{min-width: 320px; scroll-behavior: smooth;}
.cc-imported-game{margin: 0px; min-height: 100vh; color: var(--bone); background: radial-gradient(circle at 13% 4%, rgba(38, 137, 135, 0.22), transparent 31rem), radial-gradient(circle at 88% 31%, rgba(31, 104, 107, 0.16), transparent 28rem), linear-gradient(145deg, rgb(6, 17, 19) 0%, rgb(10, 29, 33) 45%, rgb(7, 19, 22) 100%);}
.cc-imported-game::before{position: fixed; z-index: -1; inset: 0px; pointer-events: none; content: ""; opacity: 0.08; background-image: linear-gradient(rgba(143, 245, 232, 0.22) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 245, 232, 0.15) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(black, transparent 78%);}
.cc-imported-game button, .cc-imported-game input{font: inherit;}
.cc-imported-game button, .cc-imported-game a, .cc-imported-game input[type="checkbox"]{-webkit-tap-highlight-color: transparent;}
.cc-imported-game button, .cc-imported-game a{touch-action: manipulation;}
.cc-imported-game a{color: var(--cyan);}
.cc-imported-game a:hover{color: var(--bone);}
.cc-imported-game :focus-visible{outline: 3px solid var(--cyan); outline-offset: 4px;}
.cc-imported-game .skip-link{position: fixed; z-index: 30; top: 0.8rem; left: 0.8rem; padding: 0.65rem 0.9rem; color: var(--ink); background: var(--cyan); font-weight: 800; transform: translateY(-180%);}
.cc-imported-game .skip-link:focus{transform: translateY(0px);}
.cc-imported-game .site-shell{width: min(1180px, 100% - 2rem); margin: 0px auto;}
.cc-imported-game .site-header{display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 88px; border-bottom: 1px solid var(--line);}
.cc-imported-game .brand, .cc-imported-game .return-link{text-decoration: none;}
.cc-imported-game .brand{display: inline-flex; align-items: center; gap: 0.7rem; color: var(--bone);}
.cc-imported-game .brand-mark{display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); font-size: 1.25rem; transform: rotate(45deg);}
.cc-imported-game .brand-mark::first-letter{transform: rotate(-45deg);}
.cc-imported-game .brand-name, .cc-imported-game .brand-subtitle{display: block;}
.cc-imported-game .brand-name, .cc-imported-game .panel-kicker, .cc-imported-game .eyebrow, .cc-imported-game .hud-label, .cc-imported-game .ingredient-note, .cc-imported-game .recipe-heading, .cc-imported-game .key-help, .cc-imported-game .final-stats span, .cc-imported-game .patience-readout span, .cc-imported-game .patience-readout strong{letter-spacing: 0.16em;}
.cc-imported-game .brand-name{font-family: Cinzel, Georgia, serif; font-size: 0.82rem; font-weight: 700;}
.cc-imported-game .brand-subtitle{margin-top: 0.18rem; color: var(--muted); font-size: 0.58rem; letter-spacing: 0.16em;}
.cc-imported-game .return-link{padding: 0.55rem 0px; color: var(--muted); font-size: 0.8rem; font-weight: 700;}
.cc-imported-game main{padding: 4rem 0px 5rem;}
.cc-imported-game h1, .cc-imported-game h2, .cc-imported-game h3, .cc-imported-game p{margin-top: 0px;}
.cc-imported-game h1, .cc-imported-game h2, .cc-imported-game h3{font-family: Cinzel, Georgia, serif; font-weight: 600;}
.cc-imported-game .intro-grid{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(300px, 0.78fr); align-items: end; gap: clamp(2rem, 6vw, 5.5rem); margin-bottom: 2rem;}
.cc-imported-game .eyebrow, .cc-imported-game .panel-kicker{margin-bottom: 0.65rem; color: var(--teal); font-size: 0.65rem; font-weight: 800;}
.cc-imported-game h1{margin-bottom: 0.75rem; color: var(--bone); font-size: clamp(3rem, 7vw, 5.65rem); letter-spacing: -0.045em; line-height: 0.98; text-shadow: rgba(130, 244, 235, 0.12) 0px 0px 32px;}
.cc-imported-game .lede{max-width: 660px; margin-bottom: 0px; color: var(--muted); font-size: clamp(1rem, 1.7vw, 1.15rem); line-height: 1.75;}
.cc-imported-game .how-to, .cc-imported-game .keeper-bar, .cc-imported-game .ledger-panel, .cc-imported-game .end-panel{border: 1px solid var(--line); background: linear-gradient(140deg, rgba(18, 56, 59, 0.84), rgba(8, 28, 32, 0.88)); box-shadow: 0 18px 45px var(--shadow);}
.cc-imported-game .how-to{padding: 1.5rem 1.65rem; border-left: 3px solid var(--teal);}
.cc-imported-game .how-to h2, .cc-imported-game .keeper-bar h2, .cc-imported-game .ledger-panel h2, .cc-imported-game .end-panel h2{margin-bottom: 0.75rem; font-size: 1.35rem;}
.cc-imported-game .how-to ol{display: grid; gap: 0.65rem; margin: 0px; padding-left: 1.15rem; color: var(--muted); font-size: 0.86rem; line-height: 1.55;}
.cc-imported-game .how-to li::marker{color: var(--gold); font-weight: 800;}
.cc-imported-game .how-to strong{color: var(--bone);}
.cc-imported-game kbd{display: inline-block; min-width: 1.35rem; padding: 0.1rem 0.28rem; border-width: 1px 1px 2px; border-style: solid; border-color: rgba(130, 244, 235, 0.45); border-image: none; color: var(--cyan); background: rgba(2, 14, 16, 0.75); font-size: 0.72rem; line-height: 1.2; text-align: center;}
.cc-imported-game .keeper-bar{display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; padding: 1.15rem 1.4rem;}
.cc-imported-game .keeper-bar h2{margin-bottom: 0px; font-size: 1.15rem;}
.cc-imported-game .keeper-controls{display: flex; align-items: end; gap: 1.25rem;}
.cc-imported-game .keeper-field{display: grid; gap: 0.35rem; color: var(--muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;}
.cc-imported-game .keeper-field input{width: min(245px, 42vw); min-height: 2.75rem; padding: 0.62rem 0.75rem; border: 1px solid var(--line-bright); border-radius: 0px; color: var(--bone); background: rgba(3, 15, 17, 0.62); outline: none;}
.cc-imported-game .keeper-field input::placeholder{color: rgb(108, 140, 135);}
.cc-imported-game .keeper-field input:focus{border-color: var(--cyan); box-shadow: rgba(130, 244, 235, 0.13) 0px 0px 0px 3px;}
.cc-imported-game .sound-toggle{display: inline-flex; align-items: center; gap: 0.55rem; min-height: 2.75rem; color: var(--muted); cursor:url('/images/cursors/hover.cur') 11 0,url('/images/cursors/hover.png') 11 0,pointer; font-size: 0.78rem; font-weight: 700; white-space: nowrap;}
.cc-imported-game .sound-toggle input{position: absolute; width: 1px; height: 1px; opacity: 0;}
.cc-imported-game .sound-toggle input:focus-visible + .toggle-track{outline: 3px solid var(--cyan); outline-offset: 3px;}
.cc-imported-game .toggle-track{display: inline-flex; align-items: center; width: 2.5rem; height: 1.35rem; padding: 0.18rem; border: 1px solid var(--line-bright); background: rgba(3, 15, 17, 0.75); transition: border-color 160ms, background 160ms;}
.cc-imported-game .toggle-track span{width: 0.86rem; height: 0.86rem; background: var(--muted); transition: transform 160ms, background 160ms;}
.cc-imported-game .sound-toggle input:checked + .toggle-track{border-color: var(--cyan); background: rgba(54, 165, 157, 0.34);}
.cc-imported-game .sound-toggle input:checked + .toggle-track span{background: var(--cyan); transform: translateX(1.08rem);}
.cc-imported-game .cabinet{position: relative; overflow: hidden; border: 1px solid rgba(130, 244, 235, 0.42); background: linear-gradient(rgba(18, 60, 62, 0.82), rgba(5, 23, 26, 0.98)), radial-gradient(circle at 50% 34%, rgba(78, 209, 194, 0.22), transparent 34rem); box-shadow: rgba(0, 0, 0, 0.64) 0px 25px 65px, rgba(4, 16, 18, 0.48) 0px 0px 0px 8px inset, rgba(0, 0, 0, 0.38) 0px 0px 44px inset;}
.cc-imported-game .cabinet::before, .cc-imported-game .cabinet::after{position: absolute; top: 6.2rem; bottom: 1rem; width: 1px; content: ""; background: linear-gradient(transparent, rgba(130, 244, 235, 0.22), transparent);}
.cc-imported-game .cabinet::before{left: 1.15rem;}
.cc-imported-game .cabinet::after{right: 1.15rem;}
.cc-imported-game .cabinet-ornament{display: flex; align-items: center; justify-content: center; gap: 0.7rem; height: 2rem; color: var(--gold); font-size: 1rem;}
.cc-imported-game .cabinet-ornament i{display: block; width: min(10rem, 22vw); height: 1px; background: linear-gradient(90deg, transparent, rgba(213, 173, 104, 0.54), transparent);}
.cc-imported-game .ornament-eye{width: 1.65rem; height: 1.65rem; background-image: url("assets/EyeRotating.png"); background-position: 0px 0px; background-size: 39.6rem 1.65rem; animation: 1.6s steps(24) 0s infinite normal none running eye-rotate; image-rendering: pixelated;}
.cc-imported-game .cabinet-header{display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1.25rem clamp(1.5rem, 5vw, 3.2rem) 1rem;}
.cc-imported-game .cabinet-header h2{margin: 0px; font-size: clamp(1.35rem, 3vw, 2rem);}
.cc-imported-game .cabinet-seal{display: grid; width: 3.3rem; height: 3.3rem; place-content: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-family: Georgia, serif; font-size: 0.75rem; letter-spacing: 0.08em; line-height: 1.1; text-align: center;}
.cc-imported-game .cabinet-seal span{color: var(--cyan); font-size: 0.7rem;}
.cc-imported-game .hud{display: grid; grid-template-columns: repeat(6, 1fr); margin: 0px clamp(1.5rem, 5vw, 3.2rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.cc-imported-game .hud-cell{display: grid; min-height: 5.15rem; place-content: center; gap: 0.23rem; padding: 0.65rem 0.55rem; border-right: 1px solid var(--line); text-align: center;}
.cc-imported-game .hud-cell:last-child{border-right: 0px;}
.cc-imported-game .hud-label, .cc-imported-game .patience-readout span{color: var(--muted); font-size: 0.58rem; font-weight: 800;}
.cc-imported-game .hud-cell strong{color: var(--bone); font-family: Cinzel, Georgia, serif; font-size: 1.55rem; font-weight: 600;}
.cc-imported-game .hud-time strong{color: var(--cyan);}
.cc-imported-game .hud-score strong{color: var(--gold);}
.cc-imported-game .hud-note{color: rgb(113, 147, 142); font-size: 0.64rem;}
.cc-imported-game .cabinet-stage{position: relative; isolation: isolate; overflow: hidden; padding: 1.8rem clamp(1.5rem, 5vw, 3.2rem) 2.3rem; background: linear-gradient(rgba(3, 16, 19, 0.12), rgba(3, 16, 19, 0.75) 29rem, rgba(3, 16, 19, 0.96) 55rem), radial-gradient(circle at 50% 30%, rgba(75, 204, 188, 0.12), transparent 38rem);}
.cc-imported-game .cabinet-stage > :not(.apothecary-scene){position: relative; z-index: 2;}
.cc-imported-game .apothecary-scene{position: absolute; z-index: 0; top: 0px; right: 0px; left: 0px; height: 23rem; overflow: hidden; pointer-events: none; opacity: 0.96;}
.cc-imported-game .scene-backdrop{position: absolute; inset: 0px; display: block; background-image: linear-gradient(rgba(8, 24, 28, 0.16), rgba(4, 18, 21, 0.46) 56%, rgba(3, 15, 18, 0.94)), url("assets/oculus-apothecary-key-art.png"); background-position: center center, center 46%; background-repeat: no-repeat; background-size: 100% 100%, cover; filter: saturate(0.82) contrast(1.08);}
.cc-imported-game .apothecary-scene::after{position: absolute; inset: 0px; display: block; content: ""; background: linear-gradient(90deg, rgba(2, 10, 12, 0.54), transparent 16%, transparent 82%, rgba(2, 10, 12, 0.58)), linear-gradient(rgba(2, 9, 11, 0.06), transparent 52%, rgba(2, 9, 11, 0.82));}
.cc-imported-game .scene-prop{position: absolute; z-index: 1; display: block; background-repeat: no-repeat; image-rendering: pixelated;}
.cc-imported-game .scene-eye-jar{top: 2.35rem; right: 12%; width: 6rem; height: 6rem; background-image: url("assets/EyeinJarYellow.png"); background-position: 0px 0px; background-size: 102rem 6rem; animation: 2.2s steps(17) 0s infinite normal none running scene-eye-wink; filter: drop-shadow(rgba(231, 186, 74, 0.58) 0px 0px 12px);}
.cc-imported-game .scene-candle{top: 4.3rem; left: 8%; width: 4rem; height: 4rem; background-image: url("assets/apothecary-candle.png"); background-position: 0px 0px; background-size: 48rem 4rem; animation: 1.15s steps(12) 0s infinite normal none running scene-candle-flicker; filter: drop-shadow(rgba(231, 142, 57, 0.52) 0px 0px 10px);}
.cc-imported-game .scene-skull{top: 11rem; right: 7%; width: 4rem; height: 4rem; background-image: url("assets/apothecary-skull.png"); background-position: 0px 0px; background-size: 32rem 4rem; animation: 3.5s steps(8) 0s infinite normal none running scene-skull-breathe; opacity: 0.72;}
.cc-imported-game .scene-broom{right: 18%; bottom: 0.8rem; width: 4rem; height: 4rem; background-image: url("assets/apothecary-broom.png"); background-position: 0px 0px; background-size: 16rem 4rem; animation: 2.8s steps(4) 0s infinite normal none running scene-broom-shift; opacity: 0.62; transform: rotate(-11deg);}
.cc-imported-game .scene-plaque{position: absolute; z-index: 1; top: 1.3rem; left: 50%; padding: 0.34rem 0.7rem; border: 1px solid rgba(213, 173, 104, 0.5); color: rgba(243, 231, 201, 0.74); background: rgba(8, 24, 27, 0.72); box-shadow: rgba(0, 0, 0, 0.34) 0px 4px 15px; font-size: 0.5rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; transform: translateX(-50%);}
.cc-imported-game .milestone-banner{display: flex; align-items: center; gap: 0.7rem; margin: -0.2rem auto 1.2rem; padding: 0.75rem 1rem; border: 1px solid rgba(213, 173, 104, 0.62); background: rgba(93, 67, 30, 0.22); color: var(--gold); box-shadow: rgba(213, 173, 104, 0.12) 0px 0px 25px;}
.cc-imported-game .milestone-icon{font-size: 1.5rem;}
.cc-imported-game .milestone-banner strong, .cc-imported-game .milestone-banner small{display: block;}
.cc-imported-game .milestone-banner strong{font-size: 0.76rem; letter-spacing: 0.14em;}
.cc-imported-game .milestone-banner small{margin-top: 0.15rem; color: var(--muted); font-size: 0.75rem;}
.cc-imported-game .game-status{min-height: 1.5em; margin: 0px auto 1.2rem; color: var(--cyan); font-size: 0.88rem; text-align: center;}
.cc-imported-game .order-card{max-width: 830px; margin: 0px auto; padding: 1.15rem 1.25rem 1.2rem; border: 1px solid rgba(130, 244, 235, 0.34); background: linear-gradient(135deg, rgba(3, 17, 20, 0.9), rgba(8, 34, 35, 0.84)); box-shadow: rgba(0, 0, 0, 0.24) 0px 12px 28px, rgba(243, 231, 201, 0.08) 0px 1px 0px inset;}
.cc-imported-game .order-heading{display: flex; align-items: start; justify-content: space-between; gap: 1rem;}
.cc-imported-game .order-heading .panel-kicker{margin-bottom: 0.35rem;}
.cc-imported-game .order-heading h3{margin: 0px; color: var(--bone); font-size: clamp(1rem, 2vw, 1.25rem);}
.cc-imported-game .patience-readout{display: grid; gap: 0.2rem; min-width: 5.5rem; text-align: right;}
.cc-imported-game .patience-readout strong{color: var(--cyan); font-size: 0.8rem;}
.cc-imported-game .patience-track{height: 0.42rem; margin-top: 0.85rem; overflow: hidden; border: 1px solid rgba(130, 244, 235, 0.25); background: rgba(0, 0, 0, 0.42);}
.cc-imported-game .patience-track span{display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--red), var(--gold), var(--cyan)); transform-origin: left center; transition: transform 120ms linear, background 160ms;}
.cc-imported-game .recipe-heading{display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.1rem; color: var(--muted); font-size: 0.62rem; font-weight: 800;}
.cc-imported-game .recipe-heading strong{color: var(--bone); letter-spacing: 0.1em;}
.cc-imported-game .recipe-slots{display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 3.5rem; margin-top: 0.65rem;}
.cc-imported-game .recipe-slot{position: relative; display: grid; width: 3.1rem; height: 3.1rem; place-items: center; border: 1px solid rgba(130, 244, 235, 0.32); color: var(--muted); background: rgba(14, 41, 45, 0.72); font-size: 1rem; transition: border-color 160ms, background 160ms, transform 160ms;}
.cc-imported-game .recipe-slot.is-complete{border-color: rgba(130, 244, 235, 0.82); color: var(--cyan); background: rgba(51, 150, 142, 0.22);}
.cc-imported-game .recipe-slot.is-next{border-color: var(--gold); box-shadow: rgba(213, 173, 104, 0.22) 0px 0px 16px; transform: translateY(-2px);}
.cc-imported-game .recipe-slot .slot-check{position: absolute; right: 0.2rem; bottom: 0.1rem; color: var(--cyan); font-size: 0.58rem;}
.cc-imported-game .slot-sprite{display: block; width: 32px; height: 32px; background-repeat: no-repeat; background-position: 0px 0px; background-size: 576px 32px; image-rendering: pixelated;}
.cc-imported-game .slot-sprite.sprite-eye{background-size: 544px 32px;}
.cc-imported-game .recipe-slot .slot-index{color: var(--muted); font-size: 0.66rem; font-weight: 800;}
.cc-imported-game .sequence-empty{color: rgb(108, 140, 135); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase;}
.cc-imported-game .brew-row{display: grid; grid-template-columns: minmax(235px, 0.8fr) minmax(0px, 1.3fr); align-items: center; gap: clamp(1rem, 5vw, 4rem); max-width: 830px; margin: 1.7rem auto 1.25rem; padding: 1rem; border: 1px solid rgba(130, 244, 235, 0.24); background: linear-gradient(135deg, rgba(4, 20, 22, 0.9), rgba(11, 35, 37, 0.84)); box-shadow: rgba(0, 0, 0, 0.28) 0px 16px 32px, rgba(243, 231, 201, 0.06) 0px 1px 0px inset;}
.cc-imported-game .cauldron{position: relative; display: grid; min-height: 10.5rem; place-items: end center; overflow: hidden; border: 1px solid rgba(130, 244, 235, 0.22); border-radius: 1rem; background: radial-gradient(at 50% 41%, rgba(75, 213, 197, 0.16), transparent 38%), linear-gradient(160deg, rgba(5, 22, 25, 0.94), rgba(2, 11, 14, 0.99)); box-shadow: rgba(0, 0, 0, 0.6) 0px -1.5rem 2rem inset, rgba(213, 173, 104, 0.12) 0px 0px 0px 1px, rgba(45, 177, 166, 0.18) 0px 0px 26px;}
.cc-imported-game .cauldron::before{position: absolute; bottom: 0.3rem; left: 50%; width: 58%; height: 0.6rem; border-radius: 50%; background: radial-gradient(rgba(213, 173, 104, 0.42), rgba(45, 177, 166, 0.08) 55%, transparent 72%); content: ""; filter: blur(5px); transform: translateX(-50%);}
.cc-imported-game .cauldron::after{position: absolute; top: 24%; left: 50%; width: 72%; height: 3rem; border-radius: 50%; background: radial-gradient(circle at 16% 70%, rgba(130, 244, 235, 0.88) 0px, rgba(130, 244, 235, 0.88) 0.16rem, transparent 0.24rem), radial-gradient(circle at 36% 30%, rgba(130, 244, 235, 0.62) 0px, rgba(130, 244, 235, 0.62) 0.24rem, transparent 0.34rem), radial-gradient(circle at 63% 67%, rgba(213, 173, 104, 0.72) 0px, rgba(213, 173, 104, 0.72) 0.15rem, transparent 0.25rem), radial-gradient(circle at 84% 26%, rgba(130, 244, 235, 0.76) 0px, rgba(130, 244, 235, 0.76) 0.18rem, transparent 0.28rem); content: ""; opacity: 0.76; animation: 2.1s ease-in-out 0s infinite normal none running cauldron-bubbles; transform: translateX(-50%);}
.cc-imported-game .cauldron-glow{position: absolute; top: 24%; width: 65%; height: 2rem; border-radius: 50%; background: rgba(130, 244, 235, 0.28); filter: blur(14px); animation: 1.9s ease-in-out 0s infinite normal none running glow-breathe;}
.cc-imported-game .bowl-sprite{position: relative; z-index: 1; display: block; width: min(16rem, 86%); height: 7.9rem; margin-bottom: 0.8rem; border-width: 0px 2px 2px; border-style: none solid solid; border-color: currentcolor rgba(213, 173, 104, 0.72) rgba(213, 173, 104, 0.72); border-image: none; border-radius: 12% 12% 44% 44% / 8% 8% 38% 38%; background: linear-gradient(90deg, transparent 0px, transparent 8%, rgba(213, 173, 104, 0.13) 8%, rgba(213, 173, 104, 0.13) 10%, transparent 10%, transparent 90%, rgba(213, 173, 104, 0.13) 90%, rgba(213, 173, 104, 0.13) 92%, transparent 92%), linear-gradient(170deg, rgb(22, 56, 58) 0%, rgb(10, 37, 41) 42%, rgb(7, 20, 23) 100%); box-shadow: rgba(0, 0, 0, 0.62) 0px -1.4rem 1.8rem inset, rgba(130, 244, 235, 0.12) 0px 0px 1.1rem inset, rgba(3, 13, 16, 0.92) 0px 0.9rem 0px, rgba(0, 0, 0, 0.44) 0px 1rem 1.3rem;}
.cc-imported-game .bowl-sprite::before{position: absolute; top: -1rem; right: -2px; left: -2px; height: 2rem; border: 2px solid rgba(213, 173, 104, 0.82); border-radius: 50%; background: radial-gradient(at 50% 45%, rgba(97, 231, 212, 0.72) 0px, rgba(97, 231, 212, 0.72) 22%, rgba(25, 107, 103, 0.88) 38%, rgba(3, 17, 20, 0.96) 68%), rgb(6, 22, 25); box-shadow: rgba(7, 20, 23, 0.72) 0px 0px 0px 4px, rgba(64, 211, 193, 0.3) 0px 0px 1.2rem; content: "";}
.cc-imported-game .bowl-sprite::after{position: absolute; right: 17%; bottom: 0.45rem; left: 17%; height: 0.35rem; border-radius: 50%; background: linear-gradient(90deg, transparent, rgba(130, 244, 235, 0.64), transparent); content: ""; filter: blur(1px);}
.cc-imported-game .cauldron-liquid{position: absolute; z-index: 2; top: 37%; left: 18%; width: 64%; height: 0.82rem; overflow: hidden; border: 1px solid rgba(130, 244, 235, 0.5); border-radius: 50%; background: rgba(0, 0, 0, 0.48);}
.cc-imported-game .cauldron-liquid span{display: block; width: 0px; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal), var(--cyan)); box-shadow: 0 0 12px var(--cyan); transition: width 180ms;}
.cc-imported-game .cauldron-label{position: absolute; z-index: 3; bottom: 0.38rem; color: var(--muted); font-size: 0.6rem; font-weight: 800; letter-spacing: 0.14em;}
.cc-imported-game .cauldron-steam{position: absolute; z-index: 4; top: 11%; left: 50%; width: 0.38rem; height: 2rem; border-radius: 50%; background: linear-gradient(rgba(130, 244, 235, 0), rgba(130, 244, 235, 0.72), rgba(130, 244, 235, 0)); box-shadow: rgba(130, 244, 235, 0.42) 1.7rem 0.5rem 0px -0.05rem, rgba(130, 244, 235, 0.34) -1.6rem 0.8rem 0px -0.1rem; opacity: 0.56; animation: 2.6s ease-in-out 0s infinite normal none running steam-rise; transform: translateX(-50%);}
.cc-imported-game .cauldron-label strong{color: var(--cyan);}
.cc-imported-game .brew-copy .panel-kicker{margin-bottom: 0.5rem;}
.cc-imported-game .brew-copy h3{margin-bottom: 0.5rem; color: var(--bone); font-size: clamp(1.2rem, 2.5vw, 1.7rem);}
.cc-imported-game .brew-copy p:last-child{max-width: 28rem; margin-bottom: 0px; color: var(--muted); font-size: 0.88rem; line-height: 1.6;}
.cc-imported-game .ingredients{position: relative; display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 0.65rem; max-width: 930px; margin: 0px auto; padding: 1.25rem 1rem 1.35rem; border: 1px solid rgba(213, 173, 104, 0.34); background: linear-gradient(rgba(16, 43, 44, 0.92), rgba(5, 21, 24, 0.96)), repeating-linear-gradient(90deg, rgba(213, 173, 104, 0.06) 0px, rgba(213, 173, 104, 0.06) 1px, transparent 1px, transparent 3.2rem); box-shadow: rgba(0, 0, 0, 0.32) 0px 18px 34px, rgba(243, 231, 201, 0.08) 0px 1px 0px inset, rgba(0, 0, 0, 0.4) 0px -0.9rem 1.4rem inset;}
.cc-imported-game .ingredients::before, .cc-imported-game .ingredients::after{position: absolute; right: 0.55rem; left: 0.55rem; height: 0.5rem; border: 1px solid rgba(213, 173, 104, 0.54); background: linear-gradient(rgb(129, 94, 55), rgb(52, 37, 29) 45%, rgb(19, 15, 17)); box-shadow: rgba(5, 18, 21, 0.9) 0px 0px 0px 2px, rgba(213, 173, 104, 0.13) 0px 0px 1rem; content: "";}
.cc-imported-game .ingredients::before{top: 0.45rem;}
.cc-imported-game .ingredients::after{bottom: 0.42rem;}
.cc-imported-game .ingredient-button{position: relative; z-index: 1; display: grid; min-width: 0px; min-height: 11.8rem; place-items: center; align-content: center; gap: 0.2rem; padding: 0.9rem 0.3rem 0.85rem; border: 1px solid color-mix(in srgb, var(--vial-edge, var(--cyan)) 64%, transparent); border-radius: 0.4rem 0.4rem 1.2rem 1.2rem; color: var(--bone); background: linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 18% 82%, rgba(0, 0, 0, 0.18)),
        linear-gradient(160deg, color-mix(in srgb, var(--vial-edge, var(--cyan)) 17%, #12383b), rgba(6, 24, 27, 0.98) 78%); box-shadow: inset 0 0 0 1px rgba(243, 231, 201, 0.06), inset 0 -1.2rem 1.2rem rgba(0, 0, 0, 0.23), 0 0.35rem 0 rgba(3, 13, 16, 0.7), 0 0 1.2rem color-mix(in srgb, var(--vial-glow, var(--cyan)) 14%, transparent); cursor:url('/images/cursors/hover.cur') 11 0,url('/images/cursors/hover.png') 11 0,pointer; transition: border-color 140ms, background 140ms, transform 140ms, filter 140ms;}
.cc-imported-game .ingredient-button::before{position: absolute; top: 0.42rem; left: 50%; width: 48%; height: 0.38rem; border: 1px solid color-mix(in srgb, var(--vial-edge, var(--cyan)) 75%, white 8%); border-radius: 0.25rem; background: linear-gradient(180deg, color-mix(in srgb, var(--vial-cap, var(--gold)) 78%, white 10%), color-mix(in srgb, var(--vial-cap, var(--gold)) 55%, #071316)); box-shadow: 0 0.2rem 0 rgba(0, 0, 0, 0.28), 0 0 0.7rem color-mix(in srgb, var(--vial-glow, var(--cyan)) 18%, transparent); content: ""; transform: translateX(-50%);}
.cc-imported-game .ingredient-button::after{position: absolute; right: 18%; bottom: 0.54rem; left: 18%; height: 0.18rem; border-radius: 50%; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--vial-glow, var(--cyan)) 52%, transparent), transparent); content: "";}
.cc-imported-game .ingredient-blue{--vial-edge: #6bc6ed; --vial-glow: #50d9ee; --vial-cap: #9fc2d3;}
.cc-imported-game .ingredient-green{--vial-edge: #73d5a0; --vial-glow: #74e8b5; --vial-cap: #9ac59e;}
.cc-imported-game .ingredient-orange{--vial-edge: #e3a25e; --vial-glow: #f59b52; --vial-cap: #d7b17b;}
.cc-imported-game .ingredient-pink{--vial-edge: #eb8cae; --vial-glow: #f26f9d; --vial-cap: #e3a5b5;}
.cc-imported-game .ingredient-purple{--vial-edge: #ad94e8; --vial-glow: #a985ed; --vial-cap: #b4a1d2;}
.cc-imported-game .ingredient-eye{--vial-edge: #e2b765; --vial-glow: #edc962; --vial-cap: #d9b26d;}
.cc-imported-game .ingredient-button:not(:disabled):hover{border-color: var(--vial-glow, var(--cyan)); background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 18% 82%, rgba(0, 0, 0, 0.1)),
        linear-gradient(160deg, color-mix(in srgb, var(--vial-edge, var(--cyan)) 30%, #12383b), rgba(7, 31, 34, 0.98)); transform: translateY(-3px);}
.cc-imported-game .ingredient-button:not(:disabled):active{transform: translateY(1px) scale(0.98);}
.cc-imported-game .ingredient-button:disabled{cursor: not-allowed; filter: saturate(0.82); opacity: 0.88;}
.cc-imported-game .ingredient-button.is-picked{border-color: var(--vial-glow, var(--cyan)); background: linear-gradient(160deg, color-mix(in srgb, var(--vial-glow, var(--cyan)) 25%, #12383b), rgba(7, 31, 34, 0.98)); box-shadow: 0 0 20px color-mix(in srgb, var(--vial-glow, var(--cyan)) 32%, transparent), inset 0 0 1rem rgba(255, 255, 255, 0.08);}
.cc-imported-game .ingredient-button.is-error{border-color: var(--red); background: linear-gradient(160deg, rgba(120, 51, 55, 0.68), rgba(35, 17, 20, 0.98)); animation: 260ms ease-in-out 0s 1 normal none running shake;}
.cc-imported-game .ingredient-key{position: absolute; top: 0.4rem; left: 0.45rem; display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border: 1px solid color-mix(in srgb, var(--vial-edge, var(--cyan)) 66%, transparent); border-radius: 50%; background: rgba(3, 17, 20, 0.58); color: var(--cyan); font-size: 0.72rem; font-weight: 800;}
.cc-imported-game .ingredient-sprite{display: block; width: 96px; height: 96px; background-repeat: no-repeat; background-position: 0px 0px; background-size: 1728px 96px; animation: 1.35s steps(18) 0s infinite normal none running potion-shimmer; image-rendering: pixelated;}
.cc-imported-game .sprite-blue{background-image: url("assets/PotionBlue.png");}
.cc-imported-game .sprite-green{background-image: url("assets/PotionGreen.png"); animation-delay: -0.16s;}
.cc-imported-game .sprite-orange{background-image: url("assets/PotionOrange.png"); animation-delay: -0.32s;}
.cc-imported-game .sprite-pink{background-image: url("assets/PotionPink.png"); animation-delay: -0.48s;}
.cc-imported-game .sprite-purple{background-image: url("assets/PotionPurple.png"); animation-delay: -0.64s;}
.cc-imported-game .ingredient-sprite.sprite-eye{width: 96px; background-image: url("assets/EyeinJar.png"); background-size: 1632px 96px; animation-name: eye-jar-wink; animation-duration: 1.5s; animation-timing-function: steps(17);}
.cc-imported-game .ingredient-eye:not(:disabled):hover .sprite-eye, .cc-imported-game .ingredient-eye.is-picked .sprite-eye{background-image: url("assets/EyeinJarRed.png");}
.cc-imported-game .ingredient-eye.is-error .sprite-eye{background-image: url("assets/EyeinJarYellow.png");}
.cc-imported-game .ingredient-name{overflow: hidden; max-width: 100%; color: var(--bone); font-family: Cinzel, Georgia, serif; font-size: clamp(0.65rem, 1.1vw, 0.78rem); font-weight: 600; text-align: center; text-overflow: ellipsis; white-space: nowrap;}
.cc-imported-game .ingredient-note{color: var(--muted); font-size: 0.48rem; font-weight: 800; text-align: center; white-space: nowrap;}
.cc-imported-game .key-help{margin: 1.05rem 0px 1.2rem; color: rgb(117, 146, 142); font-size: 0.62rem; font-weight: 700; text-align: center;}
.cc-imported-game .key-help kbd{min-width: 1.15rem; margin-left: 0.12rem; font-size: 0.63rem;}
.cc-imported-game .primary-button, .cc-imported-game .secondary-button{display: block; min-height: 3rem; margin: 0px auto; padding: 0.72rem 1.25rem; border-radius: 0px; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; cursor:url('/images/cursors/hover.cur') 11 0,url('/images/cursors/hover.png') 11 0,pointer; transition: background 150ms, border-color 150ms, color 150ms, transform 150ms;}
.cc-imported-game .primary-button{border: 1px solid var(--cyan); color: var(--ink); background: var(--cyan); box-shadow: rgba(130, 244, 235, 0.13) 0px 0px 25px;}
.cc-imported-game .primary-button:hover:not(:disabled){background: var(--bone); transform: translateY(-2px);}
.cc-imported-game .secondary-button{border: 1px solid var(--gold); color: var(--gold); background: transparent;}
.cc-imported-game .secondary-button:hover:not(:disabled){color: var(--ink); background: var(--gold); transform: translateY(-2px);}
.cc-imported-game .primary-button:disabled, .cc-imported-game .secondary-button:disabled{cursor: not-allowed; opacity: 0.46;}
.cc-imported-game .end-panel{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(360px, 1.35fr) auto; align-items: center; gap: 1.5rem; margin-top: 1.2rem; padding: 1.45rem 1.65rem; border-left: 3px solid var(--gold);}
.cc-imported-game .end-panel h2{margin-bottom: 0.4rem;}
.cc-imported-game .end-copy p:last-child{margin-bottom: 0px; color: var(--muted); font-size: 0.83rem; line-height: 1.5;}
.cc-imported-game .final-stats{display: grid; grid-template-columns: repeat(4, minmax(80px, 1fr)); gap: 0.55rem;}
.cc-imported-game .final-stats div{display: grid; gap: 0.32rem; min-height: 4.2rem; align-content: center; padding: 0.55rem; border-left: 1px solid var(--line);}
.cc-imported-game .final-stats span{color: var(--muted); font-size: 0.53rem; font-weight: 800;}
.cc-imported-game .final-stats strong{color: var(--bone); font-family: Cinzel, Georgia, serif; font-size: 1.1rem; font-weight: 600;}
.cc-imported-game #finalScore{color: var(--gold);}
.cc-imported-game #finalReason{color: var(--cyan); font-size: 0.74rem; text-transform: uppercase;}
.cc-imported-game .ledger-panel{margin-top: 1.2rem; padding: 1.45rem 1.65rem;}
.cc-imported-game .ledger-heading{display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem;}
.cc-imported-game .ledger-heading h2{margin-bottom: 0px;}
.cc-imported-game .ledger-mark{color: var(--gold); font-size: 1.5rem;}
.cc-imported-game .ledger-list{display: grid; gap: 0.35rem; margin: 0px; padding: 0px; list-style: none;}
.cc-imported-game .ledger-entry{display: grid; grid-template-columns: 2.5rem minmax(0px, 1fr) auto auto; align-items: center; gap: 0.7rem; min-height: 2.65rem; padding: 0.4rem 0.6rem; border-bottom: 1px solid rgba(130, 244, 235, 0.11); color: var(--muted); font-size: 0.82rem;}
.cc-imported-game .ledger-entry:last-child{border-bottom: 0px;}
.cc-imported-game .ledger-rank{color: var(--gold); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em;}
.cc-imported-game .ledger-name{overflow: hidden; color: var(--bone); text-overflow: ellipsis; white-space: nowrap;}
.cc-imported-game .ledger-recipes{color: var(--muted); font-size: 0.68rem;}
.cc-imported-game .ledger-score{color: var(--cyan); font-family: Cinzel, Georgia, serif; font-weight: 600;}
.cc-imported-game .ledger-empty{padding: 0.8rem 0px; color: rgb(108, 140, 135); font-size: 0.82rem;}
.cc-imported-game .site-footer{display: flex; justify-content: space-between; gap: 1rem; padding: 1.3rem 0px 1.8rem; border-top: 1px solid var(--line); color: rgb(111, 143, 138); font-size: 0.72rem;}
.cc-imported-game .site-footer nav{display: flex; flex-wrap: wrap; justify-content: end; gap: 1rem;}
.cc-imported-game .site-footer a{color: var(--muted); text-decoration: none;}
.cc-imported-game .site-footer a:hover{color: var(--cyan);}
.cc-imported-game .noscript{margin: 2rem auto; padding: 1rem; color: var(--bone); background: rgb(78, 39, 42); text-align: center;}
.cc-imported-game [hidden]{display: none !important;}
@keyframes potion-shimmer {0% { background-position: 0px 0px; }
100% { background-position: -1224px 0px; }}
@keyframes potion-shimmer-small {0% { background-position: 0px 0px; }
100% { background-position: -1020px 0px; }}
@keyframes eye-jar-wink {0% { background-position: 0px 0px; }
100% { background-position: -1152px 0px; }}
@keyframes eye-jar-wink-small {0% { background-position: 0px 0px; }
100% { background-position: -960px 0px; }}
@keyframes eye-rotate {0% { background-position: 0px 0px; }
100% { background-position: -37.95rem 0px; }}
@keyframes scene-candle-flicker {0% { background-position: 0px 0px; }
100% { background-position: -44rem 0px; }}
@keyframes scene-skull-breathe {0% { background-position: 0px 0px; }
100% { background-position: -28rem 0px; }}
@keyframes scene-eye-wink {0% { background-position: 0px 0px; }
100% { background-position: -96rem 0px; }}
@keyframes scene-broom-shift {0% { background-position: 0px 0px; }
100% { background-position: -12rem 0px; }}
@keyframes cauldron-bubbles {0%, 100% { opacity: 0.35; transform: translate(-50%, 0px) scale(0.94); }
50% { opacity: 0.92; transform: translate(-50%, -0.4rem) scale(1.04); }}
@keyframes steam-rise {0%, 100% { opacity: 0.24; transform: translate(-50%, 0px) scaleY(0.82); }
50% { opacity: 0.78; transform: translate(-50%, -0.65rem) scaleY(1.08); }}
@keyframes glow-breathe {0%, 100% { opacity: 0.52; transform: scaleX(0.85); }
50% { opacity: 1; transform: scaleX(1.08); }}
@keyframes shake {0%, 100% { transform: translateX(0px); }
25% { transform: translateX(-5px); }
75% { transform: translateX(5px); }}
@media (max-width: 980px) {.cc-imported-game .ingredients{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.cc-imported-game .ingredient-button{min-height: 9.6rem;}
.cc-imported-game .end-panel{grid-template-columns: 1fr 1.4fr;}
.cc-imported-game .end-panel .secondary-button{grid-column: 1 / -1;}}
@media (max-width: 760px) {.cc-imported-game main{padding-top: 2.7rem;}
.cc-imported-game .intro-grid{grid-template-columns: 1fr; gap: 1.7rem;}
.cc-imported-game .keeper-bar{align-items: start; flex-direction: column;}
.cc-imported-game .keeper-controls{align-items: end; justify-content: space-between; width: 100%;}
.cc-imported-game .keeper-field{flex: 1 1 0%;}
.cc-imported-game .keeper-field input{width: 100%;}
.cc-imported-game .hud{grid-template-columns: repeat(3, 1fr);}
.cc-imported-game .hud-cell:nth-child(3){border-right: 0px;}
.cc-imported-game .hud-cell:nth-child(-n+3){border-bottom: 1px solid var(--line);}
.cc-imported-game .brew-row{grid-template-columns: 1fr;}
.cc-imported-game .cauldron{min-height: 9.5rem;}
.cc-imported-game .brew-copy{text-align: center;}
.cc-imported-game .brew-copy p:last-child{margin-right: auto; margin-left: auto;}
.cc-imported-game .end-panel{grid-template-columns: 1fr;}
.cc-imported-game .end-panel .secondary-button{grid-column: auto;}
.cc-imported-game .final-stats{grid-template-columns: repeat(2, 1fr);}
.cc-imported-game .site-footer{flex-direction: column;}
.cc-imported-game .site-footer nav{justify-content: start;}}
@media (max-width: 480px) {.cc-imported-game .site-shell{width: min(100% - 1rem, 1180px);}
.cc-imported-game .site-header{min-height: 72px;}
.cc-imported-game .brand-subtitle{display: none;}
.cc-imported-game .return-link{font-size: 0.7rem;}
.cc-imported-game h1{font-size: clamp(2.8rem, 16vw, 4.6rem);}
.cc-imported-game .how-to, .cc-imported-game .keeper-bar, .cc-imported-game .ledger-panel, .cc-imported-game .end-panel{padding-right: 1rem; padding-left: 1rem;}
.cc-imported-game .keeper-controls{align-items: start; flex-direction: column; gap: 0.75rem;}
.cc-imported-game .keeper-field, .cc-imported-game .sound-toggle{width: 100%;}
.cc-imported-game .hud{margin-right: 0.8rem; margin-left: 0.8rem;}
.cc-imported-game .hud-cell{min-height: 4.45rem;}
.cc-imported-game .hud-cell strong{font-size: 1.2rem;}
.cc-imported-game .cabinet-stage{padding-right: 0.8rem; padding-left: 0.8rem;}
.cc-imported-game .order-heading{flex-direction: column;}
.cc-imported-game .patience-readout{display: flex; align-items: baseline; gap: 0.45rem; min-width: 0px; text-align: left;}
.cc-imported-game .recipe-slot{width: 2.65rem; height: 2.65rem;}
.cc-imported-game .brew-row{margin-top: 1.1rem; padding: 0.65rem;}
.cc-imported-game .ingredient-button{min-height: 8.7rem; padding-right: 0.2rem; padding-left: 0.2rem;}
.cc-imported-game .ingredient-sprite{width: 60px; height: 60px; background-size: 1080px 60px; animation-name: potion-shimmer-small;}
.cc-imported-game .ingredient-sprite.sprite-eye{width: 60px; height: 60px; background-size: 1020px 60px; animation-name: eye-jar-wink-small;}
.cc-imported-game .ingredient-name{font-size: 0.61rem;}
.cc-imported-game .ingredient-note{display: none;}
.cc-imported-game .ledger-entry{grid-template-columns: 2rem minmax(0px, 1fr) auto;}
.cc-imported-game .ledger-recipes{display: none;}}
@media (prefers-reduced-motion: reduce) {.cc-imported-game *, .cc-imported-game ::before, .cc-imported-game ::after{scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important;}}
