/* Approved sci-fi dossier system: home catalogue and help panel. */
body{background:#030309;isolation:isolate}.cyber-chains{position:fixed;inset:-14vh -10vw;z-index:-1;pointer-events:none;background:#000 url('../assets/cyber-chains.jpg') center/520px auto repeat;transform:translateY(var(--chain-y,0px)) rotate(var(--chain-turn,0deg)) scale(1.04);filter:brightness(.88)}.cyber-chains:before{content:'';position:absolute;inset:0;background:inherit;filter:blur(7px) saturate(1.6) brightness(1.6);mix-blend-mode:screen;opacity:var(--chain-light,.54)}.cyber-chains:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03030933,#030309db 24%,#030309d9 75%,#03030933)}
.topbar{background:#06060eea;border-bottom-color:#8870bb}.home .hero h2>span:first-child{color:#eee7ff;text-shadow:0 0 17px #ba8aff25}.home .hero .hero-yellow{color:#ff81df;text-shadow:0 0 20px #ff38ca38}.home .hero-tag{color:#d8c2ff}.home .hero-image{object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 93%,transparent)}.home .hero:before,.home .hero:after{display:none}.home .btn-primary{background:#ffa0e6;border-color:#ffa0e6;color:#13081b}.home .btn-primary:hover{background:#ffc3f0}
.home .level-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home .level-map .level-card{--accent:#cdb8ff!important;position:relative;display:flex;flex-direction:column;border:1px solid #aa94d8;border-radius:0;overflow:visible;background:#080810;box-shadow:none;transform:none;transition:border-color .18s,background .18s}.home .level-map .level-card:hover{background:#10101c;border-color:#fba0ea;transform:none}.home .level-map .level-card:focus-visible{outline:2px solid #8ffff1;outline-offset:5px}.home .level-map .level-card:before,.home .level-map .level-card:after{content:'';position:absolute;width:5px;height:5px;background:#f3e8ff;box-shadow:0 0 7px #bd91ff;pointer-events:none;z-index:2}.home .level-map .level-card:before{left:-3px;top:-3px}.home .level-map .level-card:after{right:-3px;bottom:-3px}.dossier-header{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:8px 13px;border-bottom:1px solid #8b75b4;color:#e2d2ff;font:12px/1.4 var(--mono);letter-spacing:.065em}.dossier-indicator{width:13px;height:10px;border:1px solid #cdb8ff;font-size:0;background:linear-gradient(90deg,transparent 45%,#cdb8ff 45% 55%,transparent 55%)}
.home .level-map .world-art{margin:12px 12px 0;aspect-ratio:1.45;min-height:0;height:auto;border:1px solid #6c5b90;background:#0b0a14;overflow:hidden}.home .level-map .world-art:after{content:'';position:absolute;inset:7px;border:1px solid #9d85cb44;pointer-events:none}.home .level-map .world-art img{object-fit:contain;padding:10px;filter:grayscale(1) sepia(.3) hue-rotate(205deg) saturate(1.6);opacity:.95}.home .level-map .world-number{display:none}.home .level-map .world-badge{top:auto;bottom:7px;right:7px;border:1px solid #9180af;border-radius:0;background:#070710ed;font:10px var(--mono);padding:3px 5px}.home .level-map .world-content{padding:0;margin-top:12px;gap:0}.home .level-map .world-name{display:none}.home .level-map .level-title{font-size:clamp(19px,1.65vw,25px);padding:13px 14px 12px;min-height:56px;border-top:1px solid #917bbd;border-bottom:1px solid #776199;letter-spacing:-.02em;color:#f2ecff}.home .level-map .level-short{display:block;padding:9px 14px;border-bottom:1px solid #5e4f7a;color:#d8c6f8;font:12px/1.5 var(--mono)}.dossier-meta{padding:8px 14px;border-bottom:1px solid #5e4f7a;text-transform:uppercase;color:#e2d2ff;font:11px/1.5 var(--mono);letter-spacing:.02em}.home .level-map .world-description{padding:13px 14px;color:#c9c1d9;font-size:13px;line-height:1.65;margin:0 0 14px}.home .level-map .world-progress{margin:auto 14px 12px;display:flex;flex-direction:column;align-items:stretch;gap:7px}.home .level-map .segments{height:14px;flex:auto;border:1px solid #ad96d6;gap:1px;padding:1px}.home .level-map .segments>span{border-radius:0;background:#262234}.home .level-map .segments .filled{background:#d5baff}.home .level-map .level-status{font:11px var(--mono);color:#d9cdf0}.home .level-map .world-action{margin:0 14px 14px;border:1px solid #c8b1f4;border-radius:0;min-height:42px;color:#f0e5ff;background:transparent;font-size:13px}.home .level-map .level-card:hover .world-action{background:#291731;border-color:#ff9be5}.home .section-title{color:#f1e7ff}.home .course-intro{color:#d1c9df}.home .section-heading{border-bottom:1px solid #8770ae;padding-bottom:13px}.home .cheat-card{background:#080810e8;padding:20px;border-color:#9c84ce}
.question-grove>.question-woodland{display:none!important}.question-grove .question-box{background:#080810f5;border:1px solid #c6a7f1;border-radius:0;box-shadow:none;padding:24px;max-width:740px;width:100%}.question-grove .question-box:before{inset:0;border-radius:0;background:none;animation:none!important;opacity:1;border-top:1px solid #e2c9ff;pointer-events:none}.question-grove .question-box:after{inset:auto -3px -3px auto;width:5px;height:5px;border-radius:0;background:#f5d6ff;box-shadow:0 0 8px #ed5bff;animation:none!important}.question-grove .blendy-signal{background:transparent;border:0;border-bottom:1px solid #9076b1;border-radius:0;box-shadow:none;padding:20px 0}.question-grove .blendy-signal:before,.question-grove .blendy-signal:after{display:none}.question-grove .blendy-channel{background:#080810;border-color:#9678b6;border-radius:0;color:#e4c8ff}.question-grove .question-greeting h2{color:#eee4ff;font-size:22px}.question-grove .signal-cyan{color:#c9b6ff}.question-grove .signal-violet{color:#ff93df}.question-grove .question-box-intro{padding-bottom:15px;border-bottom:1px solid #715589;margin-bottom:18px}.question-grove .question-box input,.question-grove .question-box select,.question-grove .question-box textarea{border-color:#8c73aa;border-radius:0;background:#100d19;color:#f3eaff}.question-grove .question-box textarea::placeholder{color:#bfb0cf}.question-grove .question-box label,.question-grove .question-purpose{color:#d5c2e9}.question-grove .question-box .btn{border-radius:0;background:#ffc0ec;border-color:#ffc0ec;color:#150b1b}.question-grove .question-firefly{display:none}.question-grove .question-buddy{filter:none}.question-buddy .blendy-fallback-head,.question-buddy .blendy-fallback-body{background:#17131e}.question-buddy .blendy-fallback-head b:before,.question-buddy .blendy-fallback-head b:after{color:#ff8ddd}
@media(max-width:1000px){.home .level-map{grid-template-columns:repeat(2,minmax(0,1fr))}.home .level-map .level-title{font-size:22px}}@media(max-width:639px){.home .level-map{grid-template-columns:1fr;gap:22px}.home .level-map .world-art{aspect-ratio:1.65}.home .level-map .level-title{min-height:0;font-size:23px}.question-grove .question-box{padding:16px}.question-grove .question-greeting h2{font-size:18px}.cyber-chains{background-size:300px auto}.cyber-chains:after{background:linear-gradient(90deg,#03030988,#030309de 30%,#030309d9 70%,#03030988)}}@media(prefers-reduced-motion:reduce){.cyber-chains{transform:none!important}.cyber-chains:before{opacity:.5!important}}

.blendy-cutout-body,.blendy-cutout-head{background-image:url('../assets/blendy-black-pink.png')}
/* Remove remaining blue UI fills; integrate the hero rather than framing a poster. */
:root{--cream:#07050b;--paper:#100c15;--sky-soft:#24182c;--pink-soft:#251326;--mint-soft:#1b1423;--butter-soft:#211725;--line:#675176;--ink-soft:#d1c2dc}
.brand-name{color:#f2b0e7;text-shadow:0 0 13px #ff45c524}.brand-sprite{filter:hue-rotate(170deg) saturate(.85)}.brand-edition{color:#c9b4dc;border-left-color:#78578c}.xp-bar{border-color:#9d7aa9}.xp-fill{background:#ef9add}.chip[aria-current='page']{color:#ff9ae3;border-bottom-color:#ff9ae3}.chip:hover{background:#28172e}.home-search input,.home-search input[type='search']{background:#100c15;border-color:#80618f;color:#f3eaff}.home-search input::placeholder{color:#c4b0cf}.home-search .search-chip,.home-search button{border-color:#745485;background:#100c15;color:#e9d7f4}.home .hero{background:transparent;overflow:visible}.home .hero-image{mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 37%,#000d 52%,transparent 73%);background:transparent;filter:brightness(1.1)}.home .level-map .level-card,.home .level-map .world-art,.home .level-map .world-content{background-color:#0b080f}.home .level-map .world-art img{filter:grayscale(1) sepia(.22) hue-rotate(222deg) saturate(1.4)}.level-head,.panel,.card{background:#100c15;border-color:#80618f}.card-q:hover{background:#24182c}kbd,.keys{background:#26172d;border-color:#8d6c9e;color:#f2e2ff}.lesson-jump{background:#100c15;border-color:#80618f}.level-head .level-title,.level-head h2{color:#f4def6}.lesson-tools,.card-a{background-color:#100c15}.home .level-map .world-16 .world-art img,.home .level-map .world-17 .world-art img,.home .level-map .world-19 .world-art img{filter:none;object-fit:cover;padding:0;opacity:1}
/* Lesson answers and interaction states share the dossier palette. */
:root{--pink:#ffa0e6;--pink-soft:#251326;--mint:#efa9df;--mint-soft:#241426;--sky:#d7b9ff;--sky-soft:#28192f;--butter:#f4b7e6;--butter-soft:#291a2b;--lavender:#d9baff;--danger:#ff9ab5}
.card.is-open{border-color:#d7b9ff}.card-q[aria-expanded='true']{background:#211329;color:#f6e7ff}.card-a{background:#100c15;color:#e7dced;border-top-color:#80618f}.cue{color:#dec4ff;border-color:#9572ac}.is-pinned .cue{color:#ffb1e8}.visual-guide{background:#130d1a;border-color:#80618f;border-radius:0}.visual-reference,.visual-tools a{color:#dcbcff}.visual-step{border-color:#80618f;color:#dfcce9;border-radius:0}.visual-step:hover,.visual-step[aria-pressed='true']{background:#2c1933;border-color:#e8a0dc;color:#ffd8f5}.blender-image-well{background:#1d1821;border-radius:0}.blender-focus{border-color:#ff9ee3;outline-color:#180b20}.visual-caption,.prose p{color:#e5d8ed}.visual-enlarge{background:#1c1124;border-color:#a77bb5;color:#f6e4ff;border-radius:0}.visual-dialog{background:#100c15;border-color:#ad86c3}.written-reference,.lesson-activity h4{color:#f1aee3}.understanding-check summary{color:#edb8f3}.btn[aria-pressed='true']{background:#e4b5ed;border-color:#e4b5ed;color:#1a0b20}.btn-primary:hover{background:#ffc2ee;border-color:#ffc2ee}.btn:hover{border-color:#e7b0e0;background:#301a36}.btn-primary:hover{background:#ffc2ee;color:#17091d}.notice{background:#291a2b;border-color:#aa7fba}.toolbar .btn,.level-foot .btn{border-color:#9871aa}.card-q:focus-visible,.visual-step:focus-visible,.understanding-check summary:focus-visible{outline-color:#ffc0ec}
/* Unified approved communication-terminal treatment, including revealed answers. */
:root{--cream:#0d0810;--paper:#1b1220;--ink:#f9edfc;--ink-soft:#dfc9e7;--pink:#ffabe8;--sky:#e3c3ff;--sky-soft:#34203b;--mint:#ffb2e7;--mint-soft:#322037;--butter:#f7b6ed;--butter-soft:#35203b;--line:#a17aae;--night:#140a1a}
.panel,.card,.visual-guide,.visual-dialog,.level-head{background:#1b1220;border:1px solid #bd95ce;border-radius:2px;color:#f9edfc}.card.is-open,.card.is-pinned{border-color:#efb4ec;background:#211528}.card-q{background:#1b1220;color:#f7eafa}.card-q:hover,.card-q[aria-expanded='true']{background:#34203b;color:#ffe8fa}.card-a{background:#211528;color:#eddbf2;border-top-color:#a67cb6}.visual-guide{background:#26192f;border-color:#b68bc9}.visual-heading h4,.visual-frame-title{color:#f8e8ff}.visual-step,.visual-enlarge,.lesson-jump,.toolbar .btn,.level-foot .btn{background:#26192f;border-color:#b68bc9;color:#f5defb;border-radius:2px}.visual-step:hover,.visual-step[aria-pressed='true'],.visual-enlarge:hover{background:#43234b;border-color:#f7b0e5;color:#ffe3f6}.blender-image-well{background:#211a27}.cue,.is-pinned .cue{background:#35203c;border-color:#c28fd3;color:#ffc0ec;border-radius:2px}.lesson-activity h4,.written-reference,.understanding-check summary,.course-credits a,.visual-tools a,.visual-reference{color:#ffc0ec}.visual-caption,.visual-credit,.course-credits,.prose p{color:#e1cce9}.btn{border-color:#b185c1;color:#f5dff7;border-radius:2px}.btn-primary,.btn[aria-pressed='true']{background:#f3b1e6;border-color:#f3b1e6;color:#1c0c20}.btn-primary:hover{background:#ffd0f3;border-color:#ffd0f3;color:#1c0c20}.notice,.gate{background:#302036;border-color:#b185c1}.chip-unlock,.chip[aria-current='page']{color:#ffb9e8}.segments .filled,.xp-fill{background:#f3b1e6}.home .level-map .level-card,.home .level-map .world-content,.home .level-map .world-art{background-color:#1b1220}.home .level-map .level-card{border-color:#c69bd8}.home .level-map .level-card:hover{background:#291a31;border-color:#f4b6e7}.home .level-map .world-art img{background-color:#180f20}.home .level-map .level-title,.home .level-map .level-short,.dossier-meta,.dossier-header{border-color:#a57ab7;color:#f5dffb}.home .level-map .world-description{color:#e2cee9}.home .level-map .world-action{background:#2d1934;color:#ffc2eb;border-color:#d194ca}.home .level-map .segments .filled{background:#f3b1e6}.home .level-map .segments>span:not(.filled){background:#45304d}.home .level-map .level-status{color:#e3c8ed}.home .cheat-card{background:#1b1220;border:1px solid #bd95ce}.home-search input,.filter input,.gate-form input{background:#1b1220;border-color:#b185c1;color:#f7e8fb}.home-search input::placeholder,.filter input::placeholder,.gate-form input::placeholder{color:#cfb4d9}kbd,.keys{background:#3b2445;border-color:#ba8acb;color:#ffe4f9}.level-icon svg,.chip-badge{filter:grayscale(1) sepia(.25) hue-rotate(230deg) saturate(1.3)}
.question-grove .question-box{position:relative;max-width:880px;padding:23px 28px 26px;background:linear-gradient(130deg,#211526,#160e1e);border:1px solid #dda9e8;border-radius:2px;clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}.question-grove .question-box:before{inset:0;border:0;background:linear-gradient(90deg,transparent 47%,#ff67d900 49%,#ff92e8 51%,#ff67d900 53%,transparent 55%) top/100% 2px no-repeat;opacity:1}.question-grove .question-box:after{width:5px;height:5px;right:15px;bottom:12px;background:#ffd5f7;box-shadow:0 0 9px #ff6ce0}.terminal-titlebar{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid #b38ac5;color:#e6c0f4;font:11px/1.4 var(--mono);letter-spacing:.07em}.terminal-support{display:flex;gap:8px;align-items:center}.terminal-support:before{content:'';width:6px;height:6px;border-radius:50%;background:#ff8bdc;box-shadow:0 0 8px #ff6cda}.question-grove .blendy-channel{display:none}.question-grove .question-greeting{gap:15px;margin:0}.question-grove .blendy-signal{max-width:none;border:0;padding:10px 0}.question-grove .question-greeting h2{font-size:23px}.question-grove .question-box-intro{padding-bottom:18px;border-color:#aa7dbb}.question-grove .question-box select,.question-grove .question-box textarea{background:#26192f;border-color:#c79bd6;color:#fae8ff;border-radius:2px}.question-grove .question-box textarea{min-height:125px}.question-grove .question-box textarea::placeholder{color:#d0b4dd}.question-grove .question-box form{display:grid;grid-template-columns:1fr;gap:8px}.question-grove .question-box label{color:#eed4fb}.question-grove .question-box select{max-width:none;width:100%;margin:0 0 8px}.question-grove .question-box .btn{justify-self:end;min-width:180px;background:#3b1b39;border-color:#f096d7;color:#ffc7ec;padding:11px 20px;margin-top:6px}.question-grove .question-box .btn:hover{background:#54264c;border-color:#ffc0ec}.question-grove .question-box .form-note{color:#d8bfdf}.question-grove .question-box .counter{color:#e3c4ec}.question-grove .question-box .question-purpose{color:#dfc0e8}.blender-focus{border-color:#ffb8eb;outline-color:#24112c}.visual-dialog::backdrop{background:#100519e8}::selection{background:#f3b1e6;color:#1c0c20}:focus-visible{outline-color:#ffc6ec}input,textarea{accent-color:#eda5de;caret-color:#ffc6ec}
@media(max-width:639px){.question-grove .question-box{padding:19px 16px 22px}.terminal-titlebar{font-size:9px;letter-spacing:.02em;gap:8px}.terminal-support{gap:4px}.question-grove .question-greeting{gap:2px}.question-grove .question-greeting h2{font-size:18px}.question-grove .question-box .btn{width:100%;justify-self:stretch}}
/* Keep decorative chain highlights within pink/purple rather than cobalt. */
.cyber-chains{filter:grayscale(1) sepia(.8) hue-rotate(240deg) saturate(2) brightness(.94)}
/* Faithful question reference: stepped tab, fine angular frame and aligned form. */
.question-grove .question-box{max-width:1080px;padding:22px 38px 28px;background:transparent;border:0;border-radius:0;clip-path:none;isolation:isolate;overflow:visible}.question-grove .question-box:before{content:'';display:block;position:absolute;inset:0;z-index:-1;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 660' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='p' x2='1' y2='1'%3E%3Cstop stop-color='%23140f1b'/%3E%3Cstop offset='1' stop-color='%23100c16'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M14 1H985L999 16V644L985 659H15L1 645V78L14 64Z' fill='url(%23p)' stroke='%23e7b3f0' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M15 1H285L310 28H45' fill='none' stroke='%23e7b3f0' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M923 637l10-10m-2 10 10-10m-2 10 10-10' stroke='%23e7b3f0' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;border:0;mask:none;animation:none}.question-grove .question-box:after{content:'';position:absolute;inset:0;z-index:0;width:auto;height:auto;border:0;pointer-events:none;background:radial-gradient(ellipse 35px 3px at 68% 1px,#ffb2ef 10%,#ff3fc887,transparent 100%),radial-gradient(circle 4px at 14px 13px,#ffe5ff 20%,#ff78df77 65%,transparent 100%),radial-gradient(circle 4px at calc(100% - 16px) calc(100% - 14px),#ffe5ff 20%,#ff78df77 65%,transparent 100%);box-shadow:none}.question-grove .terminal-titlebar{border:0;align-items:center;padding:0 0 17px;margin:0;font-size:11px;min-height:31px}.terminal-titlebar>span:first-child{padding-left:7px}.question-grove .question-greeting{min-height:155px;gap:18px;align-items:center}.question-grove .question-buddy{flex-basis:135px;width:135px;height:155px;margin:0}.question-grove .blendy-signal{border-left:1px solid #8c659f;padding:0 0 0 22px;max-width:none}.question-grove .question-greeting h2{font-size:clamp(21px,2.2vw,28px);line-height:1.25;letter-spacing:-.02em}.question-grove .question-subtitle{color:#dec1ee;font-size:clamp(15px,1.5vw,19px);line-height:1.5;margin-top:8px!important}.question-grove .question-box-intro{padding:8px 0 19px;margin-bottom:24px;border-bottom:1px solid #a37eb4;position:relative}.question-grove .question-box-intro:after{content:'////';position:absolute;bottom:-10px;right:0;letter-spacing:4px;color:#d9ace9;background:#120d19;padding-left:15px;font:14px var(--mono)}.question-grove .question-box form{display:grid;grid-template-columns:95px 1fr 215px;column-gap:14px;row-gap:12px}.question-grove label[for='question-topic']{grid-column:1;grid-row:1;align-self:center;font-size:16px}.question-grove #question-topic{grid-column:2/4;grid-row:1;margin:0;min-height:44px}.question-grove label[for='study-question']{grid-column:1/-1;grid-row:2;margin-top:6px;font-size:16px}.question-grove #study-question{grid-column:1/-1;grid-row:3;min-height:145px;margin:0;resize:vertical}.question-grove .question-box select,.question-grove .question-box textarea{border:1px solid #bd94d1;background:linear-gradient(115deg,#17111e,#201727);color:#f9edff;padding:12px 15px;border-radius:2px}.question-grove .question-box textarea::placeholder{font-style:italic;color:#ceb0df}.question-grove #question-counter{grid-column:1/-1;grid-row:4;margin:0;justify-self:end}.question-grove #question-privacy{grid-column:1/-1;grid-row:5;font-size:11px;line-height:1.6;margin:0}.question-grove .delivery-note{grid-column:1/3;grid-row:6;align-self:center;font-size:11px;line-height:1.6;margin:0}.question-grove .question-box form>.btn{grid-column:3;grid-row:6;min-height:45px;min-width:0;width:100%;margin:0;background:#281427;border:1px solid #ee91d6;color:#ffb6e7;border-radius:2px;font-size:15px}.question-grove .question-box form>.form-status{grid-column:1/-1;grid-row:7;margin:0}.question-grove .question-box form>.form-status:empty{display:none}.question-grove .question-box .btn:after{content:'→';margin-left:12px;font-size:21px;line-height:1}.question-grove .question-box form>.btn:hover{background:#43213e;border-color:#ffc1ed}
/* Real 3D geometry in CSS: slow rotation, low-intensity neon, no image wobble. */
.hero-cube-stage{position:relative;min-height:400px;display:grid;place-items:center;perspective:850px;isolation:isolate;overflow:hidden;--cube-size:180px;--cube-half:90px}.hero-cube-stage:before{content:'';position:absolute;width:320px;height:280px;background:radial-gradient(ellipse,#b949d518,transparent 68%);pointer-events:none}.hero-cube{width:var(--cube-size);height:var(--cube-size);position:relative;transform-style:preserve-3d;transform:rotateX(-21deg) rotateY(32deg);animation:hero-cube-spin 32s linear infinite;animation-play-state:paused}.cube-face{position:absolute;inset:0;border:1px solid #edb0f0a3;background:linear-gradient(90deg,transparent calc(100% - 1px),#d6a1e426 calc(100% - 1px)),linear-gradient(transparent calc(100% - 1px),#d6a1e426 calc(100% - 1px)),#130c1b48;background-size:30px 30px;box-shadow:inset 0 0 18px #9b53b50b,0 0 9px #e273d421;backface-visibility:visible}.cube-front{transform:translateZ(var(--cube-half));border-color:#f6a3dc}.cube-back{transform:rotateY(180deg) translateZ(var(--cube-half))}.cube-left{transform:rotateY(-90deg) translateZ(var(--cube-half))}.cube-right{transform:rotateY(90deg) translateZ(var(--cube-half));border-color:#ed82d6}.cube-top{transform:rotateX(90deg) translateZ(var(--cube-half));background-color:#dca7e612}.cube-bottom{transform:rotateX(-90deg) translateZ(var(--cube-half))}.hero-cube-orbit{position:absolute;width:340px;height:340px;border:1px solid #9d77b02b;border-radius:50%;transform:rotateX(60deg) rotateZ(-20deg);pointer-events:none}.hero-cube-orbit:after{content:'';position:absolute;inset:30px;border:1px solid #9d77b01c;border-radius:50%}.hero-cube-stage[data-running='true'] .hero-cube{animation-play-state:running}@keyframes hero-cube-spin{from{transform:rotateX(-21deg) rotateY(32deg)}to{transform:rotateX(-21deg) rotateY(392deg)}}
@media(max-width:639px){.question-grove .question-box{padding:18px 20px 24px}.question-grove .terminal-titlebar{font-size:8px;gap:5px}.question-grove .question-greeting{gap:9px;min-height:130px}.question-grove .question-buddy{flex-basis:90px;width:90px;height:125px}.question-grove .blendy-signal{padding-left:12px}.question-grove .question-greeting h2{font-size:18px}.question-grove .question-subtitle{font-size:13px}.question-grove .question-box form{grid-template-columns:1fr;gap:10px}.question-grove label[for='question-topic']{grid-column:1;grid-row:1;font-size:14px}.question-grove #question-topic{grid-column:1;grid-row:2}.question-grove label[for='study-question']{grid-column:1;grid-row:3;font-size:14px}.question-grove #study-question{grid-column:1;grid-row:4;min-height:125px}.question-grove #question-counter{grid-column:1;grid-row:5}.question-grove #question-privacy{grid-column:1;grid-row:6}.question-grove .delivery-note{grid-column:1;grid-row:7}.question-grove .question-box form>.btn{grid-column:1;grid-row:8}.question-grove .question-box form>.form-status{grid-column:1;grid-row:9}.hero-cube-stage{min-height:300px;--cube-size:140px;--cube-half:70px}.cube-face{background-size:23.333px 23.333px}.hero-cube-orbit{width:275px;height:275px}}@media(prefers-reduced-motion:reduce){.hero-cube{animation:none}.question-grove .question-box:after{animation:none}}
/* Let the reference panel use its full inner width. */
.question-grove .question-box>.question-box-intro,.question-grove .question-box>form{width:100%;max-width:none;margin-left:0;margin-right:0}.question-grove .question-greeting{max-width:none;width:100%}.question-grove .question-box .terminal-titlebar{max-width:none;width:100%}.question-grove .question-box .terminal-titlebar>span:first-child{position:relative;z-index:1;background:#140f1b;padding-right:12px}.cube-face{border-color:#e4a1edcc;box-shadow:inset 0 0 18px #9b53b50b,0 0 11px #e273d42b}
/* Brighter neon edges with a soft surrounding bloom. */
.hero-cube-stage:before{width:360px;height:320px;background:radial-gradient(ellipse,#e64dca2e 0%,#a24ad51a 38%,transparent 70%)}
.hero-cube .cube-face{border:1.5px solid #efb0ff;box-shadow:0 0 5px #ffc4f6a6,0 0 16px #e65bd563,0 0 32px #bd48d42e,inset 0 0 20px #d47aea15;background-color:#27102d4d}
.hero-cube .cube-front,.hero-cube .cube-right{border-color:#ffa8e8;box-shadow:0 0 5px #ffb8edbb,0 0 17px #ff55c77a,0 0 34px #df3ab938,inset 0 0 20px #ef74cd18}
.hero-cube-orbit{border-color:#d4a1e445}
/* Continuous neon around the complete terminal silhouette and its controls. */
.question-grove .question-box:before{filter:drop-shadow(0 0 3px #f4a5edb3) drop-shadow(0 0 10px #d35cce66) drop-shadow(0 0 22px #9f45c129)}
.question-grove .question-box:after{background:radial-gradient(ellipse 40px 4px at 68% 1px,#fff0ff 5%,#ff7cdeb3 35%,transparent 100%),radial-gradient(circle 5px at 14px 13px,#ffe5ff 20%,#ff78dfaa 65%,transparent 100%),radial-gradient(circle 5px at calc(100% - 16px) 14px,#ffe5ff 20%,#ff78dfaa 65%,transparent 100%),radial-gradient(circle 5px at 15px calc(100% - 14px),#ffe5ff 20%,#ff78dfaa 65%,transparent 100%),radial-gradient(circle 5px at calc(100% - 16px) calc(100% - 14px),#ffe5ff 20%,#ff78dfaa 65%,transparent 100%)}
.question-grove .question-box select,.question-grove .question-box textarea{border-color:#e0a9ee;box-shadow:0 0 3px #e5a2ee66,0 0 10px #bc5bdc24,inset 0 0 12px #ac60cf0a}
.question-grove .question-box form>.btn{border-color:#ff9ee3;box-shadow:0 0 4px #ff9be977,0 0 14px #ed56c442,inset 0 0 14px #e965c717}
.question-grove .question-box form>.btn:hover{box-shadow:0 0 6px #ffc1ef99,0 0 20px #ed56c463,inset 0 0 14px #e965c726}
.question-grove .question-box-intro{border-color:#d8a6e4}.question-grove .blendy-signal{border-left-color:#d8a6e4}

/* Consistent pink neon frame on every functional panel. */
.home .level-map .level-card,.panel,.card,.level-head,.visual-guide,.visual-dialog,.home .cheat-card{border-color:#e6a3d5;box-shadow:0 0 3px #f8aee964,0 0 10px #e45cc233,0 0 20px #c346a31a}
.home .level-map .level-card:hover,.card.is-open,.card.is-pinned{border-color:#ffb6eb;box-shadow:0 0 4px #ffb6eb99,0 0 15px #ed5ec54d,0 0 28px #cb44ae24}
.home .level-map .world-art,.home .level-map .world-action,.lesson-jump,.filter input,.gate-form input,.home-search input,.visual-step,.visual-enlarge{border-color:#ce91c9;box-shadow:0 0 3px #eea4df4d,0 0 8px #d35ab526}
.card-q,.card-a{border-color:#c98ec4}.card-q[aria-expanded='true']{box-shadow:inset 0 0 16px #eb6bc014}.card .blender-image-well{border:1px solid #ba80bb;box-shadow:0 0 7px #c967ad21}.home .level-map .segments{border-color:#e6a3d5;box-shadow:0 0 6px #db68bf26}
.question-box{--question-accent:#ff9ee3;--question-action:#f39bda;--question-control:#25172b;--question-paper:#160f1d;--question-soft:#dcbfe5}
.question-box :focus-visible,.question-grove .question-box :focus-visible{outline:2px solid #ff91df;outline-offset:4px}
.question-grove .question-box input:focus,.question-grove .question-box select:focus,.question-grove .question-box textarea:focus{outline:2px solid #ff91df;outline-offset:3px;border-color:#ffc0ee;box-shadow:0 0 5px #ffa7e4aa,0 0 17px #ed52c65e,inset 0 0 12px #ba4c9d13}
.card-q:focus-visible,.visual-step:focus-visible,.btn:focus-visible{outline:2px solid #ff91df;outline-offset:4px;box-shadow:0 0 5px #ffa7e488,0 0 15px #ed52c644}
/* A luminous core inside a larger, quieter wire cage, as in the reference. */
.hero-cube-stage{min-height:440px;--cube-size:150px;--cube-half:75px}.hero-cube-stage:before{width:410px;height:370px;background:radial-gradient(ellipse,#ed5ed83b 0%,#b25ade20 40%,transparent 70%)}
.hero-cube-core{grid-area:1/1;z-index:1}.hero-cube-core .cube-face{background:linear-gradient(135deg,#ffbeef70 0%,#a238b536 32%,#3d124466 58%,#f77bdb5e 100%);background-size:100% 100%;border:1.5px solid #ffbbec;box-shadow:0 0 6px #ffd1f3bf,0 0 21px #f560d680,0 0 44px #c343b43d,inset 0 0 30px #f9a0e826}
.hero-cube-core .cube-top{background:linear-gradient(140deg,#ffe2f78c,#cb70e352)}.hero-cube-core .cube-right{background:linear-gradient(140deg,#a652c55c,#f85bbd59)}
.hero-cube-cage{--cube-size:285px;--cube-half:142.5px;grid-area:1/1;position:relative;z-index:2;animation-name:hero-cage-spin;animation-duration:48s;pointer-events:none}
.hero-cube-cage .cube-face{background:none;border:1px solid #e9b9e5a6;box-shadow:0 0 3px #e0a9e24d;backface-visibility:visible}
.hero-cube-cage .cube-face:before,.hero-cube-cage .cube-face:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe1f7;box-shadow:0 0 5px #ec8cdf}.hero-cube-cage .cube-face:before{left:-2px;top:-2px}.hero-cube-cage .cube-face:after{right:-2px;bottom:-2px}
@keyframes hero-cage-spin{from{transform:rotateX(21deg) rotateY(-26deg) rotateZ(-8deg)}to{transform:rotateX(21deg) rotateY(-386deg) rotateZ(-8deg)}}
@media(max-width:639px){.hero-cube-stage{min-height:340px;--cube-size:115px;--cube-half:57.5px}.hero-cube-cage{--cube-size:210px;--cube-half:105px}.hero-cube-stage:before{width:300px;height:290px}}
@media(prefers-reduced-motion:reduce){.hero-cube-cage{transform:rotateX(21deg) rotateY(-26deg) rotateZ(-8deg)}}
/* Keep the complete outer cage visible throughout its rotation. */
.hero-cube-cage{--cube-size:255px;--cube-half:127.5px}@media(max-width:639px){.hero-cube-cage{--cube-size:190px;--cube-half:95px}}
/* One shared rotation makes the inner cube and outer cage move together. */
.hero-cube-assembly{position:relative;display:grid;place-items:center;width:255px;height:255px;transform-style:preserve-3d;transform:rotateX(-21deg) rotateY(32deg);animation:hero-cube-spin 32s linear infinite;animation-play-state:paused;grid-area:1/1}
.hero-cube-assembly .hero-cube{animation:none;transform:none;transform-style:preserve-3d;grid-area:1/1}
.hero-cube-stage[data-running='true'] .hero-cube-assembly{animation-play-state:running}
@media(max-width:639px){.hero-cube-assembly{width:190px;height:190px}}
@media(prefers-reduced-motion:reduce){.hero-cube-assembly{animation:none;transform:rotateX(-21deg) rotateY(32deg)}}
/* Preserve the detailed inner cube; give the outer cage a slower independent turn. */
.hero-cube-assembly{animation:none;transform:none}
.hero-cube-assembly .hero-cube-core{animation:hero-cube-spin 22s linear infinite;animation-play-state:paused;transform:rotateX(-21deg) rotateY(32deg)}
.hero-cube-assembly .hero-cube-cage{animation:hero-cube-spin 52s linear infinite;animation-play-state:paused;transform:rotateX(-21deg) rotateY(32deg)}
.hero-cube-stage[data-running='true'] .hero-cube-core,.hero-cube-stage[data-running='true'] .hero-cube-cage{animation-play-state:running}
.hero-cube-core .cube-face{background-image:linear-gradient(90deg,transparent calc(100% - 1px),#f1bbeb35 calc(100% - 1px)),linear-gradient(transparent calc(100% - 1px),#f1bbeb35 calc(100% - 1px)),radial-gradient(ellipse at 50% 50%,#f46cd948 0%,#9c3bb62b 42%,#210d326b 100%);background-size:25px 25px,25px 25px,100% 100%;box-shadow:0 0 6px #ffd1f3b3,0 0 22px #f560d67a,0 0 42px #c343b438,inset 0 0 34px #f58ce544}
.hero-cube-core .cube-face:after{content:'';position:absolute;inset:12%;background:radial-gradient(ellipse,#ffa4e638,transparent 70%);pointer-events:none}
@media(max-width:639px){.hero-cube-core .cube-face{background-size:23px 23px,23px 23px,100% 100%}}
@media(prefers-reduced-motion:reduce){.hero-cube-assembly .hero-cube-core,.hero-cube-assembly .hero-cube-cage{animation:none}}
/* Keep the original detailed cube; brighter pink terminal and headline. */
.home .hero .hero-yellow{color:#ff8dde;text-shadow:0 0 3px #ffb7ec66,0 0 14px #ff42b95e,0 0 30px #ed299f30}
.question-grove .question-box:before{filter:drop-shadow(0 0 3px #ffb3eddd) drop-shadow(0 0 11px #ff3bbba6) drop-shadow(0 0 26px #dc29956b)}
.question-grove .question-box:after{filter:drop-shadow(0 0 5px #ff50c7aa)}
.question-grove .terminal-titlebar{color:#f7beef;text-shadow:0 0 9px #ff69d34d}.question-grove .terminal-support:before{background:#ff9ae3;box-shadow:0 0 5px #ffc8ef,0 0 13px #ff36bb}
.question-grove .question-box-intro{border-bottom-color:#f093da;box-shadow:0 1px 7px -4px #ff3cba99}
.question-grove .signal-violet{color:#ff8fdb;text-shadow:0 0 12px #ff38ae66}
.question-grove .question-box select,.question-grove .question-box textarea{border-color:#f4a0df;box-shadow:0 0 3px #ffc4ed88,0 0 12px #ff49ba4d,inset 0 0 15px #dd3ea70d}
.question-grove .question-box form>.btn{border-color:#ff94da;color:#ffc0eb;background:#3a1230;box-shadow:0 0 5px #ffadd9bb,0 0 18px #ff3daf88,inset 0 0 18px #ed4da128}
.question-grove .question-box form>.btn:hover{background:#571440;box-shadow:0 0 6px #ffc6eccc,0 0 24px #ff42b3aa,inset 0 0 20px #f568bc33}
/* Hot-pink side rails across every homepage chapter, including the desk buddy. */
.home .level-map .level-card{border-color:#ff69cb;box-shadow:-2px 0 5px #ff67ce99,2px 0 5px #ff67ce99,-6px 0 15px #ff2eb64d,6px 0 15px #ff2eb64d,0 0 3px #ffa5e866}
.home .level-map .level-card:hover,.home .level-map .level-card:focus-visible{border-color:#ffa2e2;box-shadow:-2px 0 6px #ff96dfcc,2px 0 6px #ff96dfcc,-7px 0 20px #ff2eb673,7px 0 20px #ff2eb673,0 0 5px #ffc4ef88}
.home .level-map .level-card:before,.home .level-map .level-card:after{background:#ffc5ee;box-shadow:0 0 4px #ffb0e8,0 0 10px #ff3fbd}
.home .dossier-header,.home .level-map .level-title,.home .level-map .level-short,.home .dossier-meta{border-color:#cb6cab}
.home .cheat-card{border-color:#ff69cb;box-shadow:-2px 0 5px #ff67ce88,2px 0 5px #ff67ce88,0 0 16px #ff2eb638}
/* Direct manipulation replaces the CSS-only rotation without changing the cube art. */
.hero-cube-stage.is-interactive{cursor:grab;touch-action:pan-y;user-select:none;outline-offset:-5px}.hero-cube-stage.is-interactive.is-dragging{cursor:grabbing}.hero-cube-stage.is-interactive .hero-cube-assembly{pointer-events:none}.hero-cube-stage.is-interactive .hero-cube-core{animation:none!important}.cube-interaction-hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#dcb8df;font:11px/1.5 var(--mono);pointer-events:none;letter-spacing:.02em}.hero-cube-stage.is-interactive:focus-visible{outline:1px solid #ff9ee3;box-shadow:inset 0 0 20px #ff48ba16}
/* Decorative divider slashes should not be announced as text. */
.question-grove .question-box-intro:after{content:'';width:48px;height:12px;bottom:-6px;background:#120d19 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M8 11 16 1M18 11 26 1M28 11 36 1M38 11 46 1' fill='none' stroke='%23d9ace9'/%3E%3C/svg%3E") center/48px 12px no-repeat}
