/* CODEundKRAM: small seasonal flourishes only on the public site. */
body[data-season]{--ck-season-accent:#bcb7ff;--ck-season-soft:#aea4ff;--ck-season-motif:'✧  ✦  ✧  ✦  ✧'}
body[data-season=halloween]{--ck-season-accent:#ffa35f;--ck-season-soft:#d995ff;--ck-season-motif:'✦  🎃  ✦  ☾  ✦  🎃  ✦'}
body[data-season=advent]{--ck-season-accent:#f8bd69;--ck-season-soft:#a4edca;--ck-season-motif:'✧  ✦  ✧  ✦  ✧  ✦  ✧'}
body[data-season=christmas]{--ck-season-accent:#e6f5ff;--ck-season-soft:#c3e9ec;--ck-season-motif:'❄  ✧  ❄  ✧  ❄  ✧  ❄'}
body[data-season=silvester]{--ck-season-accent:#ffd779;--ck-season-soft:#f7a5e0;--ck-season-motif:'✷  ✦  ★  ✦  ✷  ✦  ★'}
body[data-season=newyear]{--ck-season-accent:#a9ecff;--ck-season-soft:#e8d5ff;--ck-season-motif:'✦  ✳  ✦  ✳  ✦  ✳'}
body[data-season=easter]{--ck-season-accent:#ffe39d;--ck-season-soft:#e8bdff;--ck-season-motif:'✿  ✧  ✿  ✧  ✿  ✧  ✿'}
body[data-season] .site-header{border-bottom-color:var(--ck-season-accent);box-shadow:0 5px 0 color-mix(in srgb,var(--ck-season-accent) 52%,transparent)}
body[data-season] .brand-icon{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ck-season-soft) 60%,transparent))}
body[data-season] .retro-taskbar{border-top-color:var(--ck-season-accent)}
body[data-season] .site-footer{position:relative;border-top-color:var(--ck-season-accent)}
body[data-season] .site-footer::before{content:var(--ck-season-motif);display:block;text-align:center;overflow:hidden;white-space:nowrap;height:24px;letter-spacing:1.3em;font:900 15px/24px ui-monospace,monospace;color:var(--ck-season-accent);background:#141330}
body[data-season] .post-card:hover{outline:2px solid var(--ck-season-accent);outline-offset:2px}
body[data-season=halloween] .site-header{background-image:linear-gradient(94deg,rgba(255,126,57,.10),transparent 36%,rgba(137,61,190,.12))}
body[data-season=christmas] .site-header,body[data-season=advent] .site-header{background-image:linear-gradient(110deg,rgba(43,123,95,.13),transparent 40%,rgba(211,87,112,.08))}
body[data-season=silvester] .site-header,body[data-season=newyear] .site-header{background-image:linear-gradient(110deg,rgba(98,75,195,.14),transparent 40%,rgba(231,172,64,.08))}
body[data-season=easter] .site-header{background-image:linear-gradient(110deg,rgba(179,143,252,.12),transparent 40%,rgba(255,218,141,.10))}
.ck-season-badge{display:inline-flex;align-items:center;gap:5px;flex:none;margin-left:12px;border:1px solid var(--ck-season-accent);padding:3px 7px;background:#211c43;color:var(--ck-season-accent);font:900 10px/1.2 ui-monospace,monospace;cursor:pointer;letter-spacing:.02em;box-shadow:2px 2px 0 #07051c}
.ck-season-badge:hover,.ck-season-badge:focus-visible{color:#0f1127;background:var(--ck-season-accent);outline:2px solid var(--ck-season-soft);outline-offset:2px}
.ck-season-fx{position:fixed;inset:0;z-index:290;pointer-events:none;overflow:hidden;contain:layout paint}
.ck-season-fx span{position:absolute;left:var(--x);top:-3rem;font-size:clamp(15px,2vw,27px);opacity:0;animation:ck-season-drop var(--duration) ease-in var(--delay) both;text-shadow:1px 1px 4px #100f22}
.ck-season-fx-fireworks span{top:45%;animation-name:ck-season-burst}
.ck-season-fx-spook span{animation-name:ck-season-spook}
.ck-season-fx-eggs span{animation-name:ck-season-burst}
@keyframes ck-season-drop{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translate3d(var(--dx),105vh,0) rotate(290deg)}}
@keyframes ck-season-burst{0%{opacity:0;transform:translate3d(0,30px,0) scale(.3)}10%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),-45vh,0) scale(1.3) rotate(220deg)}}
@keyframes ck-season-spook{0%{opacity:0;transform:translate3d(0,90vh,0) rotate(-9deg)}20%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),-20vh,0) rotate(8deg)}}
@media(max-width:750px){.ck-season-badge{margin-left:5px;font-size:9px;max-width:125px}.sys-strip:has(.ck-season-badge) em{display:none}}
@media(max-width:420px){.ck-season-badge{font-size:8px;padding:3px 4px}}
@media(prefers-reduced-motion:reduce){.ck-season-fx{display:none}.ck-season-fx span{animation:none!important}}

/* ADVENT.EXE 28: public holiday game, scoped to the original CODEundKRAM skin. */
.ck28-advent-hero{padding-block:55px 85px;max-width:1140px}
.ck28-advent-hero h1{font-size:clamp(32px,6vw,70px);line-height:1.06;letter-spacing:-.04em}
.ck28-advent-hero>p{max-width:740px;line-height:1.7}
.ck28-preview-warning{border:2px dashed #b293e8;background:#f2eaff;color:#3d2f59;padding:12px;font-weight:900}
.ck28-advent-info{margin:18px 0;padding:12px 15px;background:#211d39;color:#e9ff9e;font:700 13px/1.6 monospace}
.ck28-advent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ck28-door{min-height:146px;padding:14px 9px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;cursor:pointer;background:#f4e4f8;border:2px solid #80689f;color:#262037;box-shadow:5px 5px 0 #261d35;border-radius:4px}
.ck28-door small{font:800 11px monospace;align-self:flex-start}.ck28-door strong{font-size:34px}.ck28-door span{font-weight:900;font-size:12px;word-break:break-word}
.ck28-door.is-solved{background:#e7f9b5;border-color:#536b22}
.ck28-door:disabled{background:#383349;color:#d1c5de;cursor:not-allowed;box-shadow:none;opacity:.85}
.ck28-door:focus-visible{outline:4px solid #e35dbb;outline-offset:5px}
.ck28-finale{margin-top:45px;padding:clamp(15px,4vw,35px);background:#fff9e7;color:#272337;border:3px solid #3a3051;box-shadow:8px 8px 0 #b59dce}
.ck28-finale h2{font-size:clamp(23px,4vw,40px)}
.ck28-letters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:20px 0}
.ck28-letters span{display:grid;place-items:center;min-width:0;aspect-ratio:1;background:#e3e6fd;border:1px solid #756d91;font:bold clamp(10px,1.5vw,17px) monospace}
.ck28-finale label{display:block;font-size:13px;font-weight:900;margin:15px 0 6px}
.ck28-finale input{display:block;max-width:520px;width:100%;padding:12px;background:#fff;color:#252339;border:1px solid #777;margin-bottom:13px}
.ck28-advent-dialog{width:min(92vw,610px);max-height:86vh;overflow:auto;background:#fffaf0;color:#282239;border:3px solid #3d3156;padding:clamp(15px,4vw,32px);box-shadow:8px 8px 0 #866ca5}
.ck28-advent-dialog::backdrop{background:rgb(15 10 31 / .8)}
.ck28-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ck28-advent-dialog h2{font-size:clamp(23px,4vw,39px);margin:20px 0 8px}
.ck28-advent-dialog p{line-height:1.7}
.ck28-choices{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.ck28-memory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}
.ck28-memory button{min-height:80px;background:#e5d9fd;color:#322949;border:2px solid #75649d;font-size:30px;cursor:pointer}
.ck28-memory button:disabled{background:#d8f5a3}
.ck28-answer-form{display:grid;gap:12px;margin-block:18px}
.ck28-answer-form input{width:100%;padding:12px;background:#fff;color:#282239;border:1px solid #555}
#ck28-puzzle-message,#ck28-finale-result{font-weight:900;line-height:1.65}
@media(max-width:880px){.ck28-advent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ck28-door{min-height:130px}}
@media(max-width:520px){.ck28-advent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ck28-door{min-height:110px;padding:9px 5px;box-shadow:3px 3px 0 #261d35}.ck28-door strong{font-size:25px}.ck28-letters{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ck28-door{transition:none}}

/* ADVENT.EXE 34 – isolated playable restoration game, shared CODEundKRAM palette. */
.ck34-advent{--adv-ink:#29243d;--adv-frame:#2e2551;--adv-mint:#d9ff65;--adv-violet:#ab88e1}
.ck34-advent h1{max-width:900px}.ck34-advent h1 i{color:#bce351;font-style:normal;text-shadow:2px 2px 0 #342657}
.ck34-advent .ck28-advent-grid{margin-top:16px}
.ck34-advent .ck28-door{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff4cd,#efdcfb 72%);border:3px solid #302849;box-shadow:5px 5px 0 #8270a2;transition:transform .15s ease,background-color .15s ease}
.ck34-advent .ck28-door:not(:disabled):hover{transform:translate(-2px,-3px);box-shadow:7px 8px 0 #8270a2}
.ck34-advent .ck28-door strong{font-size:37px;filter:drop-shadow(2px 2px 0 #cdb5e3)}
.ck34-advent .ck28-door.is-solved{background:linear-gradient(145deg,#e9ffba,#c9ecc9);border-color:#47734b}
.ck34-advent .ck28-door:disabled{background:#353146;color:#cec3dd;border-color:#4b4561;opacity:1;box-shadow:none}
.ck34-advent .ck28-door:focus-visible{outline:4px solid #f0a8ef;outline-offset:4px}
.ck34-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.ck34-status .ck28-advent-info{flex:1;margin:0;min-width:260px;padding:13px 16px;border:2px solid #b8e47b}
.ck34-status button,.ck34-finale #ck34-sound,.ck34-hints button{padding:11px 13px;border:2px solid #4b406d;background:#fff9eb;color:#302347;font:bold 12px/1.4 monospace;cursor:pointer;box-shadow:2px 2px 0 #8b79ac}
.ck34-status button:hover,.ck34-hints button:hover{background:#dcff99}
.ck34-local-note{color:#a6a0b9;font:12px/1.6 ui-monospace,monospace;max-width:850px!important}
.ck34-finale{margin-top:44px;background:linear-gradient(155deg,#fff5de,#ede6fa);border-width:4px}
.ck34-sectors{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;padding:17px;background:#1c1931;border:3px solid #68548d;margin:20px 0}
.ck34-sectors span{display:grid;place-items:center;min-height:30px;background:#493d66;color:#85749b;font:900 22px monospace;border:1px solid #75628a}
.ck34-sectors span.is-good{background:#3d765f;color:#d6ff96;border-color:#c6ef9e}
.ck34-sectors span.is-pulse{animation:ck34-sector-pulse .16s both;background:#fff0a0;color:#2b223b}
.ck34-finale #ck34-sound{margin-left:8px}
.ck34-finale button:disabled{opacity:.5;cursor:not-allowed}
.ck34-boot{margin-top:24px}
.ck34-screen{position:relative;overflow:hidden;min-height:240px;background:#10151b;color:#c7ffbd;border:8px solid #393247;border-radius:20px;box-shadow:inset 0 0 24px #263927,6px 6px 0 #8e7caf;padding:24px;isolation:isolate}
.ck34-screen::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 3px,rgba(0,0,0,.15) 4px 5px);pointer-events:none}
.ck34-screen pre{white-space:pre-wrap;word-break:break-word;font:700 clamp(12px,2vw,16px)/1.6 ui-monospace,monospace;padding-right:76px}
.ck34-drive{float:right;position:relative;font-size:45px;filter:drop-shadow(0 0 7px #bdffa9);animation:ck34-drive-bob 2.4s ease-in-out infinite}
.ck34-led{position:absolute;bottom:6px;right:-2px;width:8px;height:8px;border-radius:50%;background:#f6ef62;box-shadow:0 0 12px 5px #f6ef6275;animation:ck34-led .5s step-end infinite}
#ck34-ending{clear:both;margin-top:24px;border:1px dashed #9ee5a1;padding:17px;background:#174034;color:#fff}
#ck34-ending strong{display:block;font:900 clamp(16px,3vw,26px) ui-monospace,monospace;color:#ddff8d}
#ck34-ending p{color:#f6ffe5;font:15px/1.75 system-ui,sans-serif;max-width:700px}
.ck34-dialog{padding:clamp(18px,4vw,34px);width:min(92vw,710px);color:#292239}
.ck34-dialog .ck28-dialog-head{border-bottom:2px solid #d8c9ee;padding-bottom:14px}
.ck34-dialog #ck28-puzzle-title{margin:20px 0 9px;font-size:clamp(23px,5vw,36px)}
.ck34-dialog #ck28-puzzle-story{font-size:15px;line-height:1.7;margin:0 0 14px}
.ck34-file-header{padding:9px 11px;background:#29233f;color:#d4fb9d;font:700 12px/1.7 ui-monospace,monospace;word-break:break-all;margin-bottom:18px}
.ck34-dialog #ck28-puzzle-body{padding:0 0 18px}
.ck34-dialog #ck28-puzzle-body>p{line-height:1.65}
.ck34-options{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.ck34-dialog button:not(.ck34-mini){max-width:100%}
.ck34-options button,.ck34-dialog .ck34-sortline button,.ck34-dialog .ck34-browser button{padding:10px 13px;background:#fff;border:2px solid #65528b;color:#28213c;font-weight:800;cursor:pointer}
.ck34-options button:hover,.ck34-dialog button:hover{filter:brightness(.95)}
.ck34-options button:focus-visible,.ck34-dialog input:focus-visible,.ck34-dialog button:focus-visible{outline:3px solid #b559bc;outline-offset:3px}
.ck34-terminal{display:block;margin:13px 0 20px;padding:17px;background:#161b24;color:#cfffbd;border:3px solid #544772;font:700 14px/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow:auto}
.ck34-control{display:grid;gap:8px;font-weight:900;margin:14px 0 20px}
.ck34-control input[type=range]{width:min(100%,480px);accent-color:#6c4ba3}
.ck34-control select,.ck34-dialog select,.ck34-answer input{background:#fff;color:#242238;padding:12px;width:100%;min-width:0;min-height:43px;border:2px solid #7a6895;font:500 14px system-ui,sans-serif}
.ck34-answer{display:grid;gap:12px;margin-top:16px}
.ck34-answer button,.ck34-dialog .button-primary{width:max-content;background:#dbff68;color:#211d39;border:2px solid #33284b;box-shadow:3px 3px 0 #9783b5;padding:12px 16px;font:900 12px monospace;cursor:pointer}
.ck34-sortline{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:6px;padding:7px 9px;border:1px solid #b3a3c7;background:#fcf8ed;margin-bottom:6px;font:700 13px/1.4 system-ui,sans-serif}
.ck34-sortline>span{overflow-wrap:anywhere}
.ck34-sortline .ck34-mini{width:36px;height:36px;border:1px solid #68568b;background:#fff;cursor:pointer;font-size:18px}
.ck34-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;gap:8px;margin:20px 0}
.ck34-mosaic button{min-height:85px;border:3px solid #4c3e69;background:linear-gradient(135deg,#acdaef,#ddff92);font:900 33px monospace;cursor:pointer}
.ck34-mosaic button.is-active{outline:4px solid #ed8de9;outline-offset:2px}
.ck34-route{display:grid;grid-template-columns:repeat(4,65px);gap:7px;margin:16px 0}
.ck34-route button{min-height:60px;border:2px solid #654d83;background:#ede8f6;color:#302444;font-size:22px;cursor:pointer}
.ck34-route button.is-blocked{background:#51495d;color:#f3a3af;cursor:not-allowed}
.ck34-route button.is-selected{background:#dbff7c}
.ck34-browser{margin:14px 0;padding:16px;border:3px solid #433862;background:#f1edfa;display:grid;gap:10px}
.ck34-browser h3{font:900 17px monospace}
.ck34-scan{width:min(100%,490px);min-height:125px;margin:14px 0;border:4px solid #655274;background:linear-gradient(90deg,#22202e 0,var(--beam,0%),#eee7be calc(var(--beam,0%) + 6%),#312c3c calc(var(--beam,0%) + 12%),#201d2d 100%);display:grid;place-items:center}
.ck34-scan strong{font:900 clamp(28px,8vw,52px) ui-monospace,monospace;letter-spacing:.12em;color:#faf1bd;opacity:.8;text-shadow:1px 1px #453e4b}
.ck34-cipher{padding:10px 12px;background:#e5d9ee;margin:13px 0;font:700 13px monospace}
.ck34-phases{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ck34-overlay{position:relative;min-height:90px;background:#293044;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:18px 0}
.ck34-overlay span{position:absolute;color:#caffb9;font:bold clamp(22px,5vw,35px) ui-monospace,monospace;letter-spacing:.15em;opacity:.55;transform:translateX(var(--shift,0))}
.ck34-overlay span+span{color:#e9adf6;transform:translateX(calc(-1 * var(--shift,0)))}
.ck34-overlay.is-aligned{outline:4px solid #a4d45a}
.ck34-parity{display:grid;grid-template-columns:repeat(4,55px);gap:5px;margin:18px 0}
.ck34-parity button{min-height:50px;background:#e9e4f6;border:2px solid #5e4b7c;color:#27213b;font:900 24px monospace;cursor:pointer}
.ck34-circuit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
.ck34-circuit button{padding:15px 5px;background:#dbd5e5;border:3px solid #756989;color:#343046;font:bold 14px monospace;cursor:pointer}
.ck34-circuit button.is-on{background:#dbff84;border-color:#4e7c4b}
.ck34-sliding{display:grid;grid-template-columns:repeat(3,75px);gap:4px;margin:15px 0;padding:7px;background:#39314d;width:max-content}
.ck34-sliding button{min-height:72px;border:2px solid #9983be;background:#f5ecca;color:#2a2342;font:900 30px monospace;cursor:pointer}
.ck34-sliding button.is-empty{background:#252237;border:0;cursor:default}
.ck34-hints{border-top:2px dashed #b8a9ce;margin-top:8px;padding-top:16px}
.ck34-hints #ck34-hint-text{font-size:13px;line-height:1.65;color:#48415b}
.ck34-dialog #ck28-puzzle-message{background:#f3edf8;padding:12px 15px;border-left:4px solid #7a5bb5;margin:14px 0 0}
.ck34-win{margin:10px auto;padding:15px;background:#d7ff93;text-align:center;border:2px solid #638846;font-size:30px;animation:ck34-win .65s ease-out both}
@keyframes ck34-win{0%{opacity:0;transform:scale(.6) rotate(-3deg)}60%{opacity:1;transform:scale(1.08) rotate(1deg)}100%{transform:scale(1)}}
@keyframes ck34-sector-pulse{from{transform:scale(.8);opacity:.4}to{transform:scale(1.05);opacity:1}}
@keyframes ck34-drive-bob{50%{transform:translateY(4px)}}
@keyframes ck34-led{50%{opacity:.3}}
@media(max-width:800px){.ck34-sectors{grid-template-columns:repeat(8,minmax(0,1fr))}.ck34-status{align-items:stretch}.ck34-status .ck28-advent-info{flex-basis:100%}.ck34-phases{grid-template-columns:1fr}}
@media(max-width:490px){.ck34-sectors{grid-template-columns:repeat(6,minmax(0,1fr))}.ck34-route{grid-template-columns:repeat(4,minmax(0,1fr))}.ck34-circuit{grid-template-columns:repeat(2,minmax(0,1fr))}.ck34-dialog{padding:16px}.ck34-advent .ck28-door{min-height:118px}}
@media(prefers-reduced-motion:reduce){.ck34-win,.ck34-sectors .is-pulse,.ck34-drive,.ck34-led,.ck34-advent .ck28-door{animation:none!important;transition:none!important}}

.ck34-advent .ck28-door.ck34-chapter-1{--chapter:#d9b8f2}
.ck34-advent .ck28-door.ck34-chapter-2{--chapter:#d5eb9c}
.ck34-advent .ck28-door.ck34-chapter-3{--chapter:#f7caa4}
.ck34-advent .ck28-door.ck34-chapter-4{--chapter:#a8dbe9}
.ck34-advent .ck28-door:not(.is-solved):not(:disabled){border-top:7px solid var(--chapter)}
.ck34-advent .ck28-door strong{font-size:35px}
.ck34-advent .ck28-door span{font-size:11px;letter-spacing:.02em}
.ck34-advent #ck28-advent > .button{margin:14px 9px 8px 0;padding:11px 14px;border:2px solid #745991;background:#f5ecdc;color:#282037;font:900 12px/1.35 ui-monospace,monospace;box-shadow:3px 3px 0 #67517e;cursor:pointer}
.ck34-advent #ck28-advent > .button:hover{background:#dfff9b}

/* ADVENT.EXE 36: a real onboarding scene, clearer tracks and a recovered synth file. */
.ck36-intro[hidden],.ck36-reward[hidden],.ck36-reset-dialog:not([open]){display:none!important}
.ck36-intro{margin:26px 0 30px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border:4px solid #514071;background:#f6ecdd;box-shadow:7px 7px 0 #292136;color:#29213d;overflow:hidden}
.ck36-intro-screen{min-height:350px;background:radial-gradient(circle at 47% 30%,#594775,#171326 70%);display:grid;place-content:center;justify-items:center;gap:18px;position:relative;overflow:hidden;padding:26px}
.ck36-intro-screen::before{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 5px,#ffffff07 5px 6px)}
.ck36-floppy{width:134px;height:137px;position:relative;background:linear-gradient(135deg,#ccc0e5 0 65%,#8877b7);border:7px solid #b7a5d9;border-radius:9px 9px 4px 4px;box-shadow:13px 14px 0 #0907167a,0 0 28px #ad8dea55;transform:rotate(-7deg);animation:ck36-floppy-float 3.4s ease-in-out infinite}
.ck36-floppy-shutter{position:absolute;top:-7px;left:25px;width:79px;height:38px;background:#4d4a6a;border:5px solid #9587bc;border-top:0;border-radius:0 0 6px 6px}
.ck36-floppy span{position:absolute;bottom:8px;left:8px;right:8px;padding:10px 5px;background:#fffae9;border:2px solid #4b3b6b;text-align:center;font:900 13px/1.3 ui-monospace,monospace}
.ck36-floppy-notch{position:absolute;bottom:-7px;right:7px;width:29px;height:15px;background:#252039;border:3px solid #c3b1e4;border-bottom:0}
.ck36-intro-terminal{max-width:100%;width:310px;display:grid;gap:4px;padding:15px;background:#101923;border:3px solid #8975ad;color:#d5ff9e;font:700 12px/1.5 ui-monospace,monospace;box-shadow:6px 7px 0 #08061288}
.ck36-intro-terminal strong{color:#ffafaa;letter-spacing:.025em}
.ck36-cursor{animation:ck36-blink .75s steps(1) infinite}
.ck36-intro-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(22px,3vw,42px);gap:13px}
.ck36-intro-copy .tiny-label{display:block;color:#63488b;font:900 11px/1.5 ui-monospace,monospace}
.ck36-intro-copy h2{font-size:clamp(24px,3vw,39px);line-height:1.12;max-width:470px;margin:0}
.ck36-intro-copy p{font-size:15px;line-height:1.8;margin:0;color:#443855}
.ck36-intro-copy .button{margin-top:10px;padding:13px 19px;border:3px solid #423257;background:#d9ff75;color:#1c1831;box-shadow:4px 4px 0 #9078ac;font:900 13px/1.5 ui-monospace,monospace}
.ck36-intro-copy .ck36-intro-note{font:12px/1.7 ui-monospace,monospace;color:#6a5b7a}
.ck34-finale .ck36-finale-label{display:block;margin:0 0 16px;line-height:1.5;letter-spacing:.08em;color:#655082}
.ck34-finale .ck36-finale-label +h2{margin:0 0 13px}
.ck36-disk-panel{margin:22px 0 8px;background:linear-gradient(120deg,#1c192e,#353049);color:#edf9d7;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:23px;padding:24px;border:3px solid #615180;box-shadow:inset 0 0 18px #11101c}
.ck36-disk{--repaired:0%;width:172px;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,transparent 0 22%,#0d0c17 23% 27%,transparent 28% 36%,#14121c 37% 40%,transparent 41%),conic-gradient(#c9ff7d 0 var(--repaired),#665a7d var(--repaired) 100%);border:8px solid #8a77a6;box-shadow:0 0 0 4px #211b32,inset 0 0 0 8px #29243c,0 0 24px #9a7ecc66;animation:ck36-spin 30s linear infinite}
.ck36-disk-hole{width:38px;height:38px;background:#211b34;border:6px solid #d5c1e5;border-radius:50%;box-shadow:inset 0 0 8px #000}
.ck36-disk-caption{position:absolute;bottom:14px;font:900 11px ui-monospace,monospace;padding:3px 8px;background:#1b1728;color:#d9ff96;border:1px solid #b1a1c7}
.ck36-disk-details strong{display:block;color:#d9ff96;font:900 17px/1.5 ui-monospace,monospace}
.ck36-disk-details p{color:#f2e7fc;font:14px/1.7 system-ui,sans-serif;margin:9px 0 13px}
.ck36-disk-led{color:#c2ff8d;font:900 12px ui-monospace,monospace;letter-spacing:.03em}
.ck34-sectors{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:14px}
.ck34-sectors span{min-height:49px;padding:5px 1px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;box-shadow:inset 0 0 0 2px #241d33}
.ck34-sectors span strong{font:900 17px/1 ui-monospace,monospace}
.ck34-sectors span small{font:800 9px/1.3 ui-monospace,monospace;letter-spacing:.04em}
.ck34-sectors span:nth-child(n+9):nth-child(-n+16){border-top:3px solid #b39be4}
.ck34-sectors span:nth-child(n+17){border-top:3px solid #d7b478}
.ck34-sectors span.is-good{box-shadow:inset 0 0 0 2px #d1ff9699,0 0 9px #afff6b55}
.ck36-sound-help{display:block;margin:10px 0 16px;color:#645775;font:12px/1.5 ui-monospace,monospace}
.ck36-reward{padding:21px;margin:24px 0;border:3px solid #628f55;background:linear-gradient(135deg,#e7ffc6,#f7eafa);box-shadow:6px 6px 0 #aa95bf}
.ck36-reward>.tiny-label{display:block;color:#48693c;margin-bottom:11px}
.ck36-reward h3{font:900 clamp(19px,3.5vw,30px)/1.35 ui-monospace,monospace;margin:0 0 10px;color:#2f3350}
.ck36-reward p{font:14px/1.65 system-ui,sans-serif;color:#4b3b5e}
.ck36-reward-actions,.ck36-reset-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ck36-reward-actions button,.ck36-reset-actions button{padding:12px 14px;border:2px solid #4b3968;background:#fff;font:900 12px/1.5 ui-monospace,monospace;cursor:pointer}
.ck36-reward-actions .button-primary,.ck36-reset-actions .button-primary{background:#d9ff74}
.ck36-reset-dialog{width:min(92vw,500px);border:4px solid #554277;background:#fff8ec;box-shadow:8px 8px 0 #4d3b69;color:#292239;padding:clamp(20px,4vw,32px)}
.ck36-reset-dialog::backdrop{background:#161123b3}
.ck36-reset-dialog h2{font-size:26px;margin:0 0 14px}
.ck36-reset-dialog p{font:15px/1.65 system-ui,sans-serif;margin-bottom:22px}
@keyframes ck36-floppy-float{50%{transform:rotate(-4deg) translateY(-9px)}}
@keyframes ck36-blink{50%{opacity:0}}
@keyframes ck36-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.ck36-intro{grid-template-columns:1fr}.ck36-intro-screen{min-height:270px}.ck36-intro-copy{padding:25px}.ck36-disk-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.ck34-sectors{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:420px){.ck34-sectors{grid-template-columns:repeat(4,minmax(0,1fr))}.ck36-disk{width:160px}.ck36-intro-terminal{width:100%}.ck36-reward-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.ck36-floppy,.ck36-cursor,.ck36-disk{animation:none!important}}

/* ADVENT.EXE 40: readable audio controls, dark-on-light dialog actions and persistent introduction. */
.ck40-volume-label{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font:900 12px/1.4 ui-monospace,monospace;color:#2b2144;padding:9px 12px;border:2px solid #6e588a;background:#f4edff}
.ck40-volume-label input[type=range]{width:clamp(90px,12vw,165px);accent-color:#47306f;cursor:pointer}
.ck40-volume-label output{display:inline-block;min-width:45px;color:#2b2144;font-variant-numeric:tabular-nums}
.ck34-status #ck40-ambience,.ck34-status #ck40-intro-again{color:#281c41;background:#fff8e9;border:2px solid #584575;min-height:42px;font-weight:800}
.ck34-status #ck40-ambience:hover,.ck34-status #ck40-intro-again:hover,.ck34-status #ck40-ambience:focus-visible,.ck34-status #ck40-intro-again:focus-visible{background:#ddff80;color:#1c1631;outline:2px solid #422b6d;outline-offset:2px}
.ck36-reward-actions .button,.ck36-reset-actions .button{background:#fff8eb!important;color:#211636!important;border-color:#443060!important;text-shadow:none!important;opacity:1!important;min-height:44px}
.ck36-reward-actions .button-primary,.ck36-reset-actions .button-primary{background:#d9ff74!important;color:#1d1630!important;border-color:#423360!important}
.ck36-reward-actions .button:hover,.ck36-reset-actions .button:hover,.ck36-reward-actions .button:focus-visible,.ck36-reset-actions .button:focus-visible{background:#ecddff!important;color:#19112a!important;outline:3px solid #422b6d;outline-offset:2px}
.ck36-intro[hidden]{display:none!important}
.ck36-intro.is-collapsed{display:grid;opacity:1;visibility:visible}
@media(max-width:780px){.ck40-volume-label{width:100%;justify-content:space-between}.ck40-volume-label input[type=range]{flex:1;min-width:90px}}

/* HOTFIX 43: visible restore phases, optional music encore, responsive buttons. */
.ck43-restore-meter{height:16px;margin:20px 0 0;border:2px solid #3b2e57;background:#191629;overflow:hidden;box-shadow:3px 3px 0 #6c538e}
.ck43-restore-meter[hidden],.ck43-bonus[hidden],.ck43-bonus-form[hidden]{display:none!important}
.ck43-restore-meter span{display:block;height:100%;width:0;background:repeating-linear-gradient(95deg,#baff7b 0 16px,#78bb72 16px 20px);transition:width .15s ease}
.ck43-bonus{padding:clamp(18px,4vw,27px);margin:23px 0 10px;border:3px solid #503d7c;background:linear-gradient(135deg,#251e44,#3b2c5b);color:#f9f1ff;box-shadow:6px 6px 0 #a48ab8}
.ck43-bonus .tiny-label{color:#d9ff91}.ck43-bonus h3{color:#fff;font:900 clamp(20px,3.4vw,29px)/1.3 ui-monospace,monospace;margin:12px 0}
.ck43-bonus p{color:#f4eaff;line-height:1.6}.ck43-bonus code{display:inline-block;color:#e5ffae;background:#15122c;padding:3px 8px}
.ck43-bonus-controls{display:grid;gap:14px;margin-top:15px}.ck43-bonus-controls>button{justify-self:start}.ck43-bonus button{background:#e0ff8b!important;color:#211635!important;border:2px solid #15112c!important;font-weight:900;min-height:44px;padding:11px 15px;cursor:pointer}
.ck43-bonus form{display:grid;gap:8px}.ck43-bonus form>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ck43-bonus label{font-weight:850}.ck43-bonus input{width:155px;max-width:100%;padding:12px;border:2px solid #8d79bc;background:white;color:#211635;font-size:17px}
.ck43-bonus :is(input,button):focus-visible{outline:3px solid #f8db7d;outline-offset:3px}
@media(max-width:520px){.ck43-bonus-controls>button,.ck43-bonus form button{width:100%}.ck43-bonus input{flex:1 1 100%;width:100%}}
@media(prefers-reduced-motion:reduce){.ck43-restore-meter span{transition:none}}
