.cc-imported-game{--ink: #061719; --ink-deep: #030b0d; --panel: rgba(8, 28, 31, 0.9); --panel-soft: rgba(10, 37, 40, 0.7); --line: rgba(130, 244, 235, 0.17); --line-strong: rgba(130, 244, 235, 0.4); --teal: #3da99f; --cyan: #82f4eb; --bone: #f6f0dc; --muted: #9ab5ad; --gold: #d8ad62; --red: #ed747b;}
.cc-imported-game *{box-sizing: border-box;}
.cc-imported-game{min-width: 320px; color-scheme: dark; background: var(--ink-deep);}
.cc-imported-game{min-width: 320px; min-height: 100vh; margin: 0px; color: var(--muted); background: radial-gradient(circle at 50% -10%, rgba(40, 118, 113, 0.2), transparent 36rem), linear-gradient(rgb(6, 23, 25) 0%, rgb(4, 17, 19) 58%, rgb(2, 9, 11) 100%); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
.cc-imported-game button, .cc-imported-game input{font: inherit;}
.cc-imported-game button:focus-visible, .cc-imported-game a:focus-visible, .cc-imported-game input:focus-visible, .cc-imported-game summary:focus-visible, .cc-imported-game .room:focus-visible{outline: 2px solid var(--cyan); outline-offset: 3px;}
.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(100% - 2rem, 1180px); margin: 0px auto;}
.cc-imported-game .site-header{display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line);}
.cc-imported-game .brand, .cc-imported-game .return-link{color: var(--bone); text-decoration: none;}
.cc-imported-game .brand{display: inline-flex; align-items: center; gap: 0.62rem; font-family: Georgia, "Times New Roman", serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.13em;}
.cc-imported-game .brand-mark{display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid var(--gold); color: var(--gold); font-size: 1.05rem; line-height: 1;}
.cc-imported-game .brand-subtitle{color: rgb(98, 130, 125); font-size: 0.58rem; letter-spacing: 0.16em;}
.cc-imported-game .return-link{color: var(--cyan); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;}
.cc-imported-game .return-link:hover{color: var(--bone);}
.cc-imported-game main{padding: 4.4rem 0px 3rem;}
.cc-imported-game .intro-grid{display: grid; grid-template-columns: minmax(0px, 1.4fr) minmax(300px, 0.8fr); align-items: end; gap: 3.2rem; margin-bottom: 2rem;}
.cc-imported-game .eyebrow, .cc-imported-game .panel-kicker{margin: 0px 0px 0.7rem; color: var(--gold); font-size: 0.63rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;}
.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{color: var(--bone); font-family: Georgia, "Times New Roman", serif; font-weight: 500;}
.cc-imported-game h1{max-width: 15ch; margin-bottom: 1.15rem; font-size: clamp(3.25rem, 8vw, 6.9rem); letter-spacing: -0.055em; line-height: 0.88;}
.cc-imported-game h1 em{display: block; color: var(--cyan); font-size: 0.42em; font-style: normal; letter-spacing: 0.015em; line-height: 1.2;}
.cc-imported-game .lede{max-width: 42rem; margin-bottom: 0px; color: rgb(170, 192, 184); font-size: 0.98rem; line-height: 1.7;}
.cc-imported-game .how-to, .cc-imported-game .keeper-bar, .cc-imported-game .game-card, .cc-imported-game .end-panel, .cc-imported-game .ledger-panel{border: 1px solid var(--line); background: var(--panel); box-shadow: rgba(0, 0, 0, 0.16) 0px 18px 50px;}
.cc-imported-game .how-to{align-self: stretch; padding: 1.25rem 1.35rem 1.3rem;}
.cc-imported-game .how-to summary{display: flex; align-items: center; gap: 0.65rem; color: var(--bone); cursor:url('/images/cursors/hover.cur') 11 0,url('/images/cursors/hover.png') 11 0,pointer; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; list-style: none;}
.cc-imported-game .how-to summary::-webkit-details-marker{display: none;}
.cc-imported-game .summary-mark{color: var(--gold);}
.how-to-.cc-imported-game{padding-top: 1rem; color: rgb(137, 170, 162); font-size: 0.78rem; line-height: 1.55;}
.how-to-.cc-imported-game p{margin-bottom: 0.8rem;}
.how-to-.cc-imported-game ul{margin: 0px; padding-left: 1.1rem;}
.how-to-.cc-imported-game li + li{margin-top: 0.35rem;}
.how-to-.cc-imported-game strong{color: var(--cyan); font-weight: 700;}
.cc-imported-game .keeper-bar{display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.2rem; padding: 1rem 1.25rem;}
.cc-imported-game .keeper-field{display: grid; min-width: min(100%, 19rem); gap: 0.4rem; color: rgb(134, 163, 157); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;}
.cc-imported-game .keeper-field input{width: min(100%, 19rem); min-height: 2.5rem; border: 1px solid var(--line-strong); border-radius: 0px; padding: 0.55rem 0.7rem; color: var(--bone); background: rgba(3, 13, 15, 0.58); outline-offset: 2px;}
.cc-imported-game .keeper-field input::placeholder{color: rgb(76, 112, 106);}
.cc-imported-game .keeper-controls{display: flex; align-items: center; gap: 1.35rem;}
.cc-imported-game .sound-toggle{display: inline-flex; align-items: center; gap: 0.52rem; color: var(--bone); cursor:url('/images/cursors/hover.cur') 11 0,url('/images/cursors/hover.png') 11 0,pointer; font-size: 0.72rem; font-weight: 700;}
.cc-imported-game .sound-toggle input{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap;}
.cc-imported-game .toggle-track{display: inline-flex; width: 2.45rem; height: 1.25rem; align-items: center; padding: 0.16rem; border: 1px solid var(--line-strong); border-radius: 2rem; background: rgb(10, 34, 36); transition: background 150ms, border-color 150ms;}
.cc-imported-game .toggle-track span{display: block; width: 0.77rem; height: 0.77rem; border-radius: 50%; background: rgb(88, 113, 109); transition: transform 150ms, background 150ms;}
.cc-imported-game .sound-toggle input:checked + .toggle-track{border-color: var(--cyan); background: rgba(61, 169, 159, 0.3);}
.cc-imported-game .sound-toggle input:checked + .toggle-track span{background: var(--cyan); transform: translateX(1.13rem);}
.cc-imported-game .best-note{color: rgb(117, 146, 141); font-size: 0.69rem;}
.cc-imported-game .best-note strong{margin-left: 0.2rem; color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 500;}
.cc-imported-game .game-card{overflow: hidden; padding: 1.3rem 1.3rem 1.5rem;}
.cc-imported-game .game-heading, .cc-imported-game .room-toolbar, .cc-imported-game .target-heading{display: flex; align-items: center; justify-content: space-between; gap: 1rem;}
.cc-imported-game .game-heading{padding: 0.25rem 0.25rem 1rem;}
.cc-imported-game .game-heading h2{margin-bottom: 0px; font-size: clamp(1.35rem, 3vw, 2rem);}
.cc-imported-game .room-status{margin: 0px; color: var(--cyan); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.14em; text-align: right; text-transform: uppercase;}
.cc-imported-game .hud{display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); margin-bottom: 1rem; border: 1px solid var(--line); background: rgba(3, 14, 16, 0.54);}
.cc-imported-game .hud-cell{display: grid; min-height: 4.6rem; align-content: center; gap: 0.25rem; padding: 0.7rem 0.8rem; border-right: 1px solid var(--line);}
.cc-imported-game .hud-cell:last-child{border-right: 0px;}
.cc-imported-game .hud-cell span{color: rgb(114, 145, 139); font-size: 0.56rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;}
.cc-imported-game .hud-cell strong{overflow: hidden; color: var(--bone); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 2vw, 1.65rem); font-weight: 500; text-overflow: ellipsis; white-space: nowrap;}
.cc-imported-game .hud-time strong{color: var(--cyan);}
.cc-imported-game .hud-time small{display: inline; margin-left: 0.2rem; color: rgb(99, 132, 127); font-size: 0.62rem;}
.cc-imported-game .room-toolbar{min-height: 3.1rem; padding: 0.55rem 0.2rem 0.9rem;}
.cc-imported-game .room-toolbar p{margin: 0px; color: rgb(157, 184, 175); font-size: 0.78rem;}
.cc-imported-game .hint-button, .cc-imported-game .primary-button, .cc-imported-game .secondary-button{min-height: 2.65rem; border-radius: 0px; padding: 0.58rem 0.95rem; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;}
.cc-imported-game .hint-button{display: inline-flex; align-items: center; gap: 0.45rem; border: 1px solid var(--gold); color: var(--gold); background: rgba(216, 173, 98, 0.08); cursor:url('/images/cursors/hover.cur') 11 0,url('/images/cursors/hover.png') 11 0,pointer; transition: color 150ms, background 150ms, transform 150ms;}
.cc-imported-game .hint-button:hover:not(:disabled){color: var(--ink); background: var(--gold); transform: translateY(-2px);}
.cc-imported-game .hint-button:disabled{cursor: not-allowed; filter: saturate(0.5); opacity: 0.58;}
.cc-imported-game .hint-icon{font-size: 1rem; line-height: 1;}
.cc-imported-game .hint-button small{color: inherit; font-size: 0.56rem; opacity: 0.78;}
.cc-imported-game .room{position: relative; isolation: isolate; overflow: hidden; width: 100%; min-height: 390px; aspect-ratio: 16 / 9; border: 1px solid rgba(130, 244, 235, 0.32); background: radial-gradient(at 50% 67%, rgba(103, 196, 184, 0.12), transparent 45%), linear-gradient(145deg, rgb(23, 33, 44), rgb(8, 25, 27) 58%, rgb(3, 13, 15)); box-shadow: rgba(0, 0, 0, 0.65) 0px 0px 90px inset, rgba(53, 161, 151, 0.1) 0px 0px 28px; outline-offset: 4px;}
.cc-imported-game .room::before, .cc-imported-game .room::after{position: absolute; z-index: 2; color: rgba(216, 173, 98, 0.45); font-size: 0.62rem; pointer-events: none;}
.cc-imported-game .room::before{top: 0.65rem; left: 0.72rem; content: "◈  VEIL ACTIVE"; letter-spacing: 0.17em;}
.cc-imported-game .room[data-phase="idle"]::before{content: "◈  VEIL DORMANT";}
.cc-imported-game .room[data-phase="gameover"]::before{content: "◈  VEIL CLOSED";}
.cc-imported-game .room::after{right: 0.72rem; bottom: 0.65rem; content: "ARCHIVE 09"; letter-spacing: 0.16em;}
.cc-imported-game .room-art{position: absolute; z-index: -3; inset: 0px; background-color: rgb(7, 23, 25); background-image: linear-gradient(rgba(3, 14, 17, 0.34), rgba(3, 13, 15, 0.66)), url("assets/seance-room-a.png"), url("assets/seance-room-b.png"); background-position: center center, left center, right center; background-repeat: no-repeat; background-size: 100% 100%, 51%, 51%; filter: brightness(0.66) saturate(0.72) contrast(1.12); opacity: 0.96; transition: background-image 250ms, filter 250ms;}
.cc-imported-game .room.is-warm .room-art{background-image: linear-gradient(rgba(20, 10, 17, 0.3), rgba(10, 8, 13, 0.7)), url("assets/seance-room-b.png"), url("assets/seance-room-a.png"); filter: brightness(0.64) saturate(0.82) sepia(0.12) contrast(1.14);}
.cc-imported-game .room-light{position: absolute; z-index: -2; inset: 8% 9%; border-radius: 50%; background: radial-gradient(at 50% 55%, rgba(130, 244, 235, 0.13), transparent 56%); pointer-events: none;}
.cc-imported-game .room-sigil{position: absolute; z-index: -1; top: 13%; left: 50%; display: grid; width: 4.4rem; height: 4.4rem; place-items: center; border: 1px solid rgba(130, 244, 235, 0.23); border-radius: 50%; color: rgba(130, 244, 235, 0.5); background-image: linear-gradient(rgba(6, 23, 25, 0.74), rgba(6, 23, 25, 0.74)), url("assets/UiHorror.png"); background-position: center center, -5rem -5.9rem; background-size: auto, 512px; box-shadow: rgba(130, 244, 235, 0.1) 0px 0px 35px; font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; transform: translateX(-50%); pointer-events: none;}
.cc-imported-game .ambient-prop{position: absolute; z-index: 0; display: grid; place-items: center; opacity: 0.66; pointer-events: none;}
.cc-imported-game .ambient-candle{top: 17%; left: 18%; width: 9%; height: 13%;}
.cc-imported-game .ambient-spider{top: 25%; right: 17%; width: 8%; height: 9%; opacity: 0.5;}
.cc-imported-game .ambient-ghost{right: 10%; bottom: 16%; width: 8%; height: 13%; opacity: 0.28;}
.cc-imported-game .room-objects{position: absolute; z-index: 3; inset: 0px;}
.cc-imported-game .room-object{position: absolute; display: grid; place-items: center; min-width: 2.3rem; min-height: 2.3rem; border: 1px solid transparent; border-radius: 50%; padding: 0px; color: inherit; background: transparent; cursor: crosshair; transition: filter 150ms, opacity 220ms, transform 150ms, border-color 150ms, background 150ms;}
.cc-imported-game .room-object:hover, .cc-imported-game .room-object:focus-visible{z-index: 5; border-color: rgba(130, 244, 235, 0.72); background: rgba(130, 244, 235, 0.12); filter: drop-shadow(rgba(130, 244, 235, 0.55) 0px 0px 10px); transform: scale(1.08);}
.cc-imported-game .room-object.is-found{border-color: var(--cyan); background: rgba(130, 244, 235, 0.2); cursor: default; opacity: 0; pointer-events: none; transform: scale(1.35);}
.cc-imported-game .room-object.is-hint{border-color: var(--gold); background: rgba(216, 173, 98, 0.22); animation: 500ms ease-in-out 0s 6 normal none running hint-pulse; filter: drop-shadow(rgba(216, 173, 98, 0.8) 0px 0px 13px);}
.cc-imported-game .room-object.is-misclick{border-color: var(--red); background: rgba(237, 116, 123, 0.25); animation: 260ms ease-in-out 0s 1 normal none running room-shake; filter: drop-shadow(rgba(237, 116, 123, 0.65) 0px 0px 10px);}
.cc-imported-game .room-object[disabled]{cursor: default;}
.cc-imported-game .object-sprite, .cc-imported-game .target-sprite, .cc-imported-game .sprite-candle, .cc-imported-game .sprite-spider, .cc-imported-game .sprite-ghost{display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 0px 0px; background-size: 100% 100%; image-rendering: pixelated; pointer-events: none;}
.cc-imported-game .atlas-cross, .cc-imported-game .atlas-bone, .cc-imported-game .atlas-brain, .cc-imported-game .atlas-gear, .cc-imported-game .atlas-cactus{background-image: url("assets/DeadItems.png"); background-size: 400% 400%;}
.cc-imported-game .atlas-cross{background-position: 0px 33.333%;}
.cc-imported-game .atlas-bone{background-position: 100% 33.333%;}
.cc-imported-game .atlas-brain{background-position: 33.333% 66.667%;}
.cc-imported-game .atlas-gear{background-position: 66.667% 66.667%;}
.cc-imported-game .atlas-cactus{background-position: 0px 66.667%;}
.cc-imported-game .sprite-rip{background-image: url("assets/RIP.png"); background-position: 55.556% 0px; background-size: 1000% 100%;}
.cc-imported-game .sprite-broom{background-image: url("assets/WitchBroom.png"); background-size: 400% 100%;}
.cc-imported-game .sprite-skull{background-image: url("assets/Skull.png"); background-position: 57.143% 0px; background-size: 800% 100%;}
.cc-imported-game .sprite-black-skull{background-image: url("assets/SkullBlack.png"); background-position: 57.143% 0px; background-size: 800% 100%;}
.cc-imported-game .sprite-candle{background-image: url("assets/AnimatedHalloweenCandle.png"); background-size: 1200% 100%; animation: 1.8s steps(12) 0s infinite normal none running candle-flicker;}
.cc-imported-game .sprite-spider{background-image: url("assets/Spider.png"); background-size: 1200% 100%; animation: 2.6s steps(12) 0s infinite normal none running spider-twitch;}
.cc-imported-game .sprite-ghost{background-image: url("assets/GhostIdle-Sheet.png"); background-size: 800% 100%; animation: 1.4s steps(8) 0s infinite normal none running ghost-drift;}
.cc-imported-game .room-vignette{position: absolute; z-index: 6; inset: 0px; background: radial-gradient(transparent 42%, rgba(1, 8, 10, 0.58) 100%); pointer-events: none;}
.cc-imported-game .hint-beacon{position: absolute; z-index: 7; display: none; width: 3.1rem; height: 3.1rem; border: 1px solid var(--gold); border-radius: 50%; box-shadow: rgba(216, 173, 98, 0.55) 0px 0px 0px 0px, rgba(216, 173, 98, 0.8) 0px 0px 24px; pointer-events: none; transform: translate(-50%, -50%);}
.cc-imported-game .hint-beacon.is-visible{display: block; animation: 600ms ease-in-out 0s infinite normal none running beacon-pulse;}
.cc-imported-game .target-tray{margin-top: 0.95rem; padding: 0.95rem 1rem 1rem; border: 1px solid var(--line); background: rgba(3, 14, 16, 0.58);}
.cc-imported-game .target-heading{align-items: baseline; margin-bottom: 0.7rem;}
.cc-imported-game .target-heading .panel-kicker{margin-bottom: 0px;}
.cc-imported-game .target-heading > span{color: rgb(108, 142, 136); font-size: 0.64rem; font-weight: 700;}
.cc-imported-game .target-list{display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 0.5rem; margin: 0px; padding: 0px; list-style: none;}
.cc-imported-game .target-entry{display: flex; min-width: 0px; min-height: 3.3rem; align-items: center; gap: 0.5rem; padding: 0.45rem 0.5rem; border: 1px solid rgba(130, 244, 235, 0.12); background: rgba(13, 42, 44, 0.56); transition: border-color 180ms, background 180ms, opacity 180ms;}
.cc-imported-game .target-entry.is-found{border-color: rgba(130, 244, 235, 0.35); background: rgba(61, 169, 159, 0.19); opacity: 0.55;}
.cc-imported-game .target-entry.is-found .target-sprite{filter: grayscale(1) opacity(0.55);}
.cc-imported-game .target-sprite{flex: 0 0 2.1rem; width: 2.1rem; height: 2.1rem; filter: drop-shadow(rgba(130, 244, 235, 0.22) 0px 0px 5px);}
.cc-imported-game .target-name{overflow: hidden; color: var(--bone); font-size: 0.67rem; font-weight: 700; line-height: 1.2; text-overflow: ellipsis;}
.cc-imported-game .target-check{display: none; margin-left: auto; color: var(--cyan); font-size: 0.8rem;}
.cc-imported-game .target-entry.is-found .target-check{display: block;}
.cc-imported-game .game-status{min-height: 1.4rem; margin: 1rem 0px 0.9rem; color: rgb(168, 196, 186); font-size: 0.78rem; text-align: center;}
.cc-imported-game .game-status.is-good{color: var(--cyan);}
.cc-imported-game .game-status.is-bad{color: var(--red);}
.cc-imported-game .primary-button, .cc-imported-game .secondary-button{display: block; margin: 0px auto; 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.1) 0px 0px 22px;}
.cc-imported-game .primary-button:hover:not(:disabled){background: var(--bone); transform: translateY(-2px);}
.cc-imported-game .primary-button:disabled, .cc-imported-game .secondary-button:disabled{cursor: not-allowed; opacity: 0.45;}
.cc-imported-game .end-panel{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(380px, 1.3fr) auto; align-items: center; gap: 1.5rem; margin-top: 1.2rem; padding: 1.35rem 1.5rem; border-left: 3px solid var(--gold);}
.cc-imported-game .end-copy h2{margin-bottom: 0.42rem; font-size: clamp(1.4rem, 3vw, 2rem);}
.cc-imported-game .end-copy p:last-child{max-width: 26rem; margin-bottom: 0px; color: rgb(136, 167, 160); font-size: 0.77rem; line-height: 1.5;}
.cc-imported-game .final-stats{display: grid; grid-template-columns: repeat(4, minmax(70px, 1fr)); gap: 0.45rem;}
.cc-imported-game .final-stats div{display: grid; min-height: 4.2rem; align-content: center; gap: 0.3rem; padding: 0.45rem; border-left: 1px solid var(--line);}
.cc-imported-game .final-stats span{color: rgb(113, 143, 137); font-size: 0.52rem; font-weight: 800; text-transform: uppercase;}
.cc-imported-game .final-stats strong{color: var(--bone); font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 500;}
.cc-imported-game #finalScore{color: var(--gold);}
.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 .ledger-panel{margin-top: 1.2rem; padding: 1.35rem 1.5rem;}
.cc-imported-game .ledger-heading{display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 0.8rem;}
.cc-imported-game .ledger-heading h2{margin-bottom: 0px; font-size: 1.45rem;}
.cc-imported-game .ledger-mark{color: var(--gold); font-size: 1.55rem;}
.cc-imported-game .ledger-list{display: grid; gap: 0.3rem; margin: 0px; padding: 0px; list-style: none;}
.cc-imported-game .ledger-entry{display: grid; grid-template-columns: 2.35rem minmax(0px, 1fr) auto auto; align-items: center; gap: 0.7rem; min-height: 2.55rem; padding: 0.35rem 0.55rem; border-bottom: 1px solid rgba(130, 244, 235, 0.1); color: rgb(130, 158, 151); font-size: 0.76rem;}
.cc-imported-game .ledger-entry:last-child{border-bottom: 0px;}
.cc-imported-game .ledger-rank{color: var(--gold); font-size: 0.67rem; 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-detail{color: rgb(117, 147, 141); font-size: 0.65rem;}
.cc-imported-game .ledger-score{color: var(--cyan); font-family: Georgia, "Times New Roman", serif; font-size: 1rem;}
.cc-imported-game .ledger-empty{padding: 0.55rem 0px; color: rgb(102, 133, 127); font-size: 0.78rem;}
.cc-imported-game .site-footer{display: flex; justify-content: space-between; gap: 1rem; padding: 1.35rem 0px 1.8rem; border-top: 1px solid var(--line); color: rgb(102, 133, 127); font-size: 0.7rem;}
.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 [hidden]{display: none !important;}
@keyframes candle-flicker {0% { background-position: 0px 0px; }
100% { background-position: 100% 0px; }}
@keyframes spider-twitch {0% { background-position: 0px 0px; }
100% { background-position: 100% 0px; }}
@keyframes ghost-drift {0% { background-position: 0px 0px; transform: translateY(0px); }
50% { transform: translateY(-4px); }
100% { background-position: 100% 0px; transform: translateY(0px); }}
@keyframes hint-pulse {0%, 100% { box-shadow: rgba(216, 173, 98, 0.1) 0px 0px 0px 0px; }
50% { box-shadow: rgba(216, 173, 98, 0.18) 0px 0px 0px 11px; }}
@keyframes beacon-pulse {0%, 100% { box-shadow: rgba(216, 173, 98, 0.6) 0px 0px 0px 0px, rgba(216, 173, 98, 0.72) 0px 0px 24px; }
50% { box-shadow: rgba(216, 173, 98, 0.05) 0px 0px 0px 12px, rgba(216, 173, 98, 0.95) 0px 0px 38px; }}
@keyframes room-shake {0%, 100% { transform: translateX(0px); }
25% { transform: translateX(-5px); }
75% { transform: translateX(5px); }}
@media (max-width: 980px) {.cc-imported-game .intro-grid{grid-template-columns: 1fr; gap: 1.45rem;}
.cc-imported-game .intro-copy{max-width: 44rem;}
.cc-imported-game .how-to{max-width: 44rem;}
.cc-imported-game .target-list{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.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: 700px) {.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 main{padding-top: 2.7rem;}
.cc-imported-game h1{font-size: clamp(3rem, 16vw, 5.3rem);}
.cc-imported-game .keeper-bar{align-items: start; flex-direction: column; gap: 1rem;}
.cc-imported-game .keeper-field, .cc-imported-game .keeper-field input{width: 100%;}
.cc-imported-game .keeper-controls{justify-content: space-between; width: 100%;}
.cc-imported-game .hud{grid-template-columns: repeat(3, 1fr);}
.cc-imported-game .hud-cell:nth-child(3n){border-right: 0px;}
.cc-imported-game .hud-cell:nth-child(-n+3){border-bottom: 1px solid var(--line);}
.cc-imported-game .room{min-height: 360px; aspect-ratio: 4 / 3;}
.cc-imported-game .room-toolbar{align-items: end;}
.cc-imported-game .room-toolbar p{max-width: 45%;}
.cc-imported-game .target-entry{min-height: 3.1rem;}
.cc-imported-game .target-name{font-size: 0.62rem;}
.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: 430px) {.cc-imported-game .game-card{padding-right: 0.65rem; padding-left: 0.65rem;}
.cc-imported-game .game-heading{align-items: start; flex-direction: column; gap: 0.45rem;}
.cc-imported-game .room-status{text-align: left;}
.cc-imported-game .room-toolbar{align-items: start; flex-direction: column;}
.cc-imported-game .room-toolbar p{max-width: 100%;}
.cc-imported-game .hint-button{width: 100%; justify-content: center;}
.cc-imported-game .room{min-height: 330px;}
.cc-imported-game .room::before, .cc-imported-game .room::after{font-size: 0.5rem;}
.cc-imported-game .target-tray, .cc-imported-game .ledger-panel, .cc-imported-game .end-panel{padding-right: 0.8rem; padding-left: 0.8rem;}
.cc-imported-game .target-list{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.cc-imported-game .target-entry{min-height: 2.85rem;}
.cc-imported-game .target-sprite{flex-basis: 1.8rem; width: 1.8rem; height: 1.8rem;}
.cc-imported-game .ledger-entry{grid-template-columns: 1.8rem minmax(0px, 1fr) auto;}
.cc-imported-game .ledger-detail{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;}}
