.imm-root{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.imm-gradient{background:radial-gradient(at 20% 20%,#ff6b9d0f 0%,#0000 50%),radial-gradient(at 80% 80%,#ff9de00a 0%,#0000 50%),radial-gradient(#8b5cf608 0%,#0000 60%);animation:20s ease-in-out infinite alternate immGradientDrift;position:absolute;inset:-20%}@keyframes immGradientDrift{0%{transform:translate(0)scale(1)}33%{transform:translate(3%,-2%)scale(1.02)}66%{transform:translate(-2%,3%)scale(1.01)}to{transform:translate(1%,-1%)scale(1.03)}}[data-mood=warm] .imm-gradient{background:radial-gradient(at 30% 30%,#f59e0b1f 0%,#0000 55%),radial-gradient(at 70% 70%,#f9731614 0%,#0000 55%)}[data-mood=cold] .imm-gradient{background:radial-gradient(at 40% 30%,#60a5fa1f 0%,#0000 55%),radial-gradient(at 60% 70%,#94a3b814 0%,#0000 55%)}[data-mood=dark] .imm-gradient{background:radial-gradient(#f43f5e1a 0%,#0000 55%),radial-gradient(at 30% 70%,#e11d4814 0%,#0000 55%)}[data-mood=ethereal] .imm-gradient{background:radial-gradient(at 40% 40%,#c084fc1f 0%,#0000 55%),radial-gradient(at 70% 60%,#a855f714 0%,#0000 55%)}[data-mood=fire] .imm-gradient{background:radial-gradient(#ff572226 0%,#0000 55%),radial-gradient(at 30% 70%,#f59e0b1a 0%,#0000 55%)}.imm-particles{position:absolute;inset:0}.imm-particle{left:var(--ip-x);top:var(--ip-y);width:var(--ip-size);height:var(--ip-size);background:var(--primary);opacity:0;animation:immParticle var(--ip-dur) ease-in-out var(--ip-delay) infinite;border-radius:50%;position:absolute}@keyframes immParticle{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.2}50%{opacity:.1;transform:translateY(-30px) translateX(var(--ip-drift,10px))}80%{opacity:.16}to{opacity:0;transform:translateY(-60px) translateX(calc(var(--ip-drift,10px) * -1))}}.imm-transition{background:var(--background);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.imm-transition.imm-flash-active{animation:.5s ease-out immFlash}@keyframes immFlash{0%{opacity:0}30%{opacity:.8}to{opacity:0}}.game-transition-overlay{z-index:9990;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;inset:0}.game-transition-overlay.active{opacity:1}.gto-radial{background:radial-gradient(circle at center, var(--background) 0%, transparent 70%);opacity:.8;position:absolute;inset:0}.gto-sweep{background:var(--background);opacity:0;position:absolute;inset:0}.game-transition-overlay[data-transition=out] .gto-sweep{animation:.4s ease-in forwards gtoSweepOut}.game-transition-overlay[data-transition=in] .gto-sweep{animation:.4s ease-out forwards gtoSweepIn}.game-transition-overlay[data-transition=flash] .gto-radial{animation:.4s ease-out gtoFlash}@keyframes gtoSweepOut{0%{opacity:0}to{opacity:.9}}@keyframes gtoSweepIn{0%{opacity:.9}to{opacity:0}}@keyframes gtoFlash{0%{opacity:0}40%{opacity:.6}to{opacity:0}}.scene-wrapper{width:100%;height:100%;position:relative}.scene-wrapper.scene-enter{animation:.5s ease-out both sceneEnter}.scene-wrapper.scene-active{opacity:1}@keyframes sceneEnter{0%{opacity:0;filter:blur(3px);transform:scale(.98)}to{opacity:1;filter:blur();transform:scale(1)}}.ach-scene[data-mood=warm],.ach-scene.mood-warm{--scene-accent:#f59e0b;--scene-accent-light:#fef3c7;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b73;--scene-border:#f59e0b59;--scene-card-bg:#1a0e0ae6;--scene-btn-bg:linear-gradient(135deg, #f59e0be6, #ea580cf2);--scene-btn-hover:linear-gradient(135deg, #f59e0b, #ea580c)}.ach-scene[data-mood=cold],.ach-scene.mood-cold{--scene-accent:#60a5fa;--scene-accent-light:#eff6ff;--scene-accent-secondary:#94a3b8;--scene-glow:#60a5fa66;--scene-border:#60a5fa59;--scene-card-bg:#0a121ee6;--scene-btn-bg:linear-gradient(135deg, #60a5fae6, #3b82f6f2);--scene-btn-hover:linear-gradient(135deg, #60a5fa, #3b82f6)}.ach-scene[data-mood=dark],.ach-scene.mood-dark{--scene-accent:#f43f5e;--scene-accent-light:#ffe4e6;--scene-accent-secondary:#e11d48;--scene-glow:#f43f5e73;--scene-border:#f43f5e59;--scene-card-bg:#18080ee6;--scene-btn-bg:linear-gradient(135deg, #f43f5ee6, #e11d48f2);--scene-btn-hover:linear-gradient(135deg, #f43f5e, #e11d48)}.ach-scene[data-mood=ethereal],.ach-scene.mood-ethereal{--scene-accent:#c084fc;--scene-accent-light:#faf5ff;--scene-accent-secondary:#a855f7;--scene-glow:#c084fc66;--scene-border:#c084fc59;--scene-card-bg:#140a1ce6;--scene-btn-bg:linear-gradient(135deg, #c084fce6, #a855f7f2);--scene-btn-hover:linear-gradient(135deg, #c084fc, #a855f7)}.ach-scene{--scene-accent:var(--primary,#ff6b9d);--scene-accent-light:#fff;--scene-accent-secondary:var(--accent,#a855f7);--scene-glow:var(--glow,#ff6b9d59);--scene-border:#ffffff29;--scene-card-bg:#120c18e6;--scene-btn-bg:linear-gradient(135deg, #ff6b9de6, #ff1a8cf2);--scene-btn-hover:linear-gradient(135deg, #ff6b9d, #ff1a8c);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden auto}.ach-bg{z-index:0;background:radial-gradient(ellipse at 50% 15%, var(--scene-glow) 0%, transparent 68%), var(--background);transition:background 1.2s;position:absolute;inset:0}.ach-scene--glorious .ach-bg{background:radial-gradient(at 50% 15%,#f59e0b61 0%,#0000 70%),radial-gradient(circle at 50% 85%,#d9770633 0%,#0000 60%),#0c0704}.ach-scene--dignified .ach-bg{background:radial-gradient(at 50% 20%,#f59e0b38 0%,#0000 65%),radial-gradient(circle at 50% 80%,#64748b26 0%,#0000 60%),#080a0e}.ach-scene--oblivion .ach-bg{background:radial-gradient(at 50% 20%,#e11d4840 0%,#0000 60%),radial-gradient(circle at 50% 80%,#0f172acc 0%,#0000 70%),#050508}.ach-content{z-index:10;width:100%;max-width:680px;margin:0 auto;position:relative}.ach-card{background:var(--scene-card-bg);-webkit-backdrop-filter:blur(32px);border:1.5px solid var(--scene-border);box-shadow:0 25px 70px #000000bf, 0 0 45px var(--scene-glow), inset 0 1px 0 #fff3;text-align:center;border-radius:28px;padding:3rem 2.5rem;transition:border-color .8s,box-shadow .8s;animation:.85s cubic-bezier(.16,1,.3,1) both achContentIn}@keyframes achContentIn{0%{opacity:0;filter:blur(6px);transform:translateY(32px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.ach-card--glorious{border-color:#f59e0ba6;box-shadow:0 25px 80px #000c,0 0 60px #f59e0b61,inset 0 1px 1px #fef3c759}.ach-card--dignified{border-color:#e2e8f052;box-shadow:0 25px 70px #000000bf,0 0 35px #f59e0b33,inset 0 1px #ffffff26}.ach-card--oblivion{border-color:#ef444466;box-shadow:0 25px 70px #000000d9,0 0 45px #e11d484d,inset 0 1px #ef444426}.ach-title{color:#fff;text-shadow:0 2px 16px #000c, 0 0 30px var(--scene-glow);letter-spacing:-.015em;margin-bottom:.6rem;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:900;line-height:1.2}.ach-description{color:#e2e8f0;opacity:0;text-shadow:0 1px 6px #0009;margin-bottom:2rem;font-size:1.05rem;font-weight:500;line-height:1.6;animation:.8s ease-out .25s forwards achFadeUp}@keyframes achFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ach-score-box{border:1.5px solid var(--scene-border);box-shadow:0 10px 35px #00000073, 0 0 30px var(--scene-glow);opacity:0;background:#ffffff0a;border-radius:24px;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.8rem;padding:1.5rem 3rem;animation:.8s cubic-bezier(.16,1,.3,1) .45s forwards achScoreIn;display:inline-flex;position:relative;overflow:hidden}@keyframes achScoreIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ach-score-box--glorious{background:radial-gradient(circle at 50% 0,#f59e0b29 0%,#ffffff08 100%);border-color:#f59e0b8c;box-shadow:0 10px 40px #00000080,0 0 45px #f59e0b59}.ach-score-box--oblivion{background:radial-gradient(circle at 50% 0,#e11d482e 0%,#0006 100%);border-color:#ef444473;box-shadow:0 10px 40px #0009,0 0 35px #e11d4840}.ach-score-value{letter-spacing:-.02em;font-size:clamp(3rem,7vw,4.2rem);font-weight:900;line-height:1}.ach-score-positive{background:linear-gradient(135deg,#fff 15%,#fde047 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #f59e0b8c);-webkit-background-clip:text;background-clip:text}.ach-score-negative{background:linear-gradient(135deg,#fff 15%,#f87171 60%,#ef4444 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #ef444499);-webkit-background-clip:text;background-clip:text}.ach-score-neutral{background:linear-gradient(135deg,#fff 20%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ach-score-label{color:var(--scene-accent);text-transform:uppercase;letter-spacing:.18em;margin-top:.2rem;font-size:.8rem;font-weight:700}.ach-karma-pill{letter-spacing:.12em;text-transform:uppercase;border-radius:50px;justify-content:center;align-items:center;gap:.45rem;margin-top:.5rem;padding:.35rem 1.1rem;font-size:.78rem;font-weight:800;display:inline-flex}.ach-karma-pill span:first-child{vertical-align:middle;flex-shrink:0;font-size:.95rem;display:inline-block}.ach-karma-pill--glorious{color:#fde047;background:#f59e0b33;border:1px solid #f59e0b80;box-shadow:0 0 15px #f59e0b4d}.ach-karma-pill--dignified{color:#f1f5f9;background:#ffffff14;border:1px solid #fff3;box-shadow:0 0 10px #ffffff1a}.ach-karma-pill--oblivion{color:#fca5a5;background:#ef444433;border:1px solid #ef444480;box-shadow:0 0 15px #ef444459}.ach-stats{color:#fff;justify-content:center;gap:2.2rem;margin-top:.75rem;font-size:.95rem;font-weight:700;display:flex}.ach-stat-correct{color:#4ade80;text-shadow:0 0 12px #4ade8073;align-items:center;gap:.35rem;display:inline-flex}.ach-stat-correct span:first-child,.ach-stat-wrong span:first-child{flex-shrink:0;font-size:1.05rem}.ach-stat-wrong{color:#f87171;text-shadow:0 0 12px #f8717173;align-items:center;gap:.35rem;display:inline-flex}.ach-tier{border:1.5px solid var(--scene-border);box-shadow:0 0 35px var(--scene-glow);opacity:0;text-align:center;background:#ffffff0a;border-radius:22px;flex-direction:column;align-items:center;margin-top:1.5rem;padding:1.6rem 2rem;animation:.85s cubic-bezier(.16,1,.3,1) .8s forwards achTierIn;display:flex;position:relative}@keyframes achTierIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ach-tier-sigil{filter:drop-shadow(0 0 14px var(--scene-glow));justify-content:center;align-items:center;margin-bottom:.4rem;font-size:2.8rem;line-height:1;animation:4s ease-in-out infinite achSigilFloat;display:flex}.ach-tier-sigil span{display:inline-block}@keyframes achSigilFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ach-tier-badge-pill{text-transform:uppercase;letter-spacing:.18em;border-radius:12px;margin-bottom:.6rem;padding:.2rem .75rem;font-size:.72rem;font-weight:800}.ach-tier--glorious{background:linear-gradient(#f59e0b1f 0%,#1a0e0acc 100%);border-color:#f59e0b99;box-shadow:0 0 45px #f59e0b66,inset 0 0 25px #f59e0b1a}.ach-tier--glorious .ach-tier-badge-pill{color:#fde047;background:#f59e0b40;border:1px solid #f59e0b80}.ach-tier--glorious .ach-tier-label{color:#fef08a;text-shadow:0 0 20px #f59e0ba6}.ach-tier--dignified{background:linear-gradient(#ffffff14 0%,#0c1420cc 100%);border-color:#e2e8f059;box-shadow:0 0 35px #f59e0b40}.ach-tier--dignified .ach-tier-badge-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.ach-tier--oblivion{background:linear-gradient(#e11d4826 0%,#0f172ae6 100%);border-color:#ef444480;box-shadow:0 0 40px #e11d484d,inset 0 0 20px #e11d481a}.ach-tier--oblivion .ach-tier-badge-pill{color:#fca5a5;background:#ef444438;border:1px solid #ef444480}.ach-tier--oblivion .ach-tier-label{color:#fca5a5;text-shadow:0 0 16px #ef444499}.ach-tier-label{color:#fff;text-shadow:0 2px 12px #000000b3;letter-spacing:-.01em;margin-bottom:.45rem;font-size:1.35rem;font-weight:900}.ach-tier-desc{color:#e2e8f0;max-width:540px;margin:0 auto;font-size:1rem;font-weight:500;line-height:1.6}.ach-continue-wrap{margin-top:2.4rem}.ach-continue{border:1.5px solid var(--scene-accent);background:var(--scene-btn-bg);-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 30px var(--scene-glow);opacity:0;pointer-events:none;border-radius:50px;align-items:center;gap:.65rem;padding:1rem 2.8rem;font-size:1.05rem;font-weight:800;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.ach-continue.ach-continue-enter{pointer-events:auto;animation:.6s cubic-bezier(.34,1.56,.64,1) both achBtnIn}.ach-continue:hover{background:var(--scene-btn-hover);color:#fff;box-shadow:0 12px 45px var(--scene-glow), 0 0 35px var(--scene-accent);transform:translateY(-3px)scale(1.04)}.ach-continue .cin-btn-icon{vertical-align:middle;flex-shrink:0;transition:transform .3s;display:inline-block}.ach-continue:hover .cin-btn-icon{transform:translate(4px)}.ach-continue:active{transform:translateY(-1px)scale(.98)}@keyframes achBtnIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ach-continue--glorious{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);border-color:#fbbf24;box-shadow:0 8px 32px #f59e0b73}.ach-continue--glorious:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 12px 48px #f59e0b99,0 0 30px #fde047}.ach-continue--oblivion{background:linear-gradient(135deg,#e11d48e6,#9f1239f2);border-color:#ef444499;box-shadow:0 8px 32px #e11d4859}.ach-continue--oblivion:hover{background:linear-gradient(135deg,#e11d48,#9f1239);box-shadow:0 12px 48px #e11d488c,0 0 25px #ef444480}.ach-ambient{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ach-ambient-dot{left:var(--ax);top:var(--ay);width:var(--asize);height:var(--asize);background:var(--scene-accent);opacity:.25;box-shadow:0 0 10px var(--scene-accent);animation:achFloat var(--ad) ease-in-out var(--adelay) infinite;border-radius:50%;position:absolute}@keyframes achFloat{0%,to{opacity:.15;transform:translateY(0)translate(0)}25%{opacity:.4;transform:translateY(-15px)translate(5px)}50%{opacity:.2;transform:translateY(-25px)translate(-3px)}75%{opacity:.35;transform:translateY(-10px)translate(8px)}}.cin-scene[data-mood=warm],.cin-scene.mood-warm{--scene-accent:#f59e0b;--scene-accent-light:#fef3c7;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b73;--scene-border:#f59e0b59;--scene-card-bg:#1c100cd9;--scene-btn-bg:linear-gradient(135deg, #f59e0bd9, #ea580ce6);--scene-btn-hover:linear-gradient(135deg, #f59e0b, #ea580c);--scene-radius:22px}.cin-scene[data-mood=cold],.cin-scene.mood-cold{--scene-accent:#60a5fa;--scene-accent-light:#eff6ff;--scene-accent-secondary:#94a3b8;--scene-glow:#60a5fa66;--scene-border:#60a5fa59;--scene-card-bg:#0c1420d9;--scene-btn-bg:linear-gradient(135deg, #60a5fad9, #3b82f6e6);--scene-btn-hover:linear-gradient(135deg, #60a5fa, #3b82f6);--scene-radius:4px}.cin-scene[data-mood=dark],.cin-scene.mood-dark{--scene-accent:#f43f5e;--scene-accent-light:#ffe4e6;--scene-accent-secondary:#e11d48;--scene-glow:#f43f5e73;--scene-border:#f43f5e59;--scene-card-bg:#1c0a10e0;--scene-btn-bg:linear-gradient(135deg, #f43f5ed9, #e11d48e6);--scene-btn-hover:linear-gradient(135deg, #f43f5e, #e11d48);--scene-radius:0px}.cin-scene[data-mood=ethereal],.cin-scene.mood-ethereal{--scene-accent:#c084fc;--scene-accent-light:#faf5ff;--scene-accent-secondary:#a855f7;--scene-glow:#c084fc66;--scene-border:#c084fc59;--scene-card-bg:#160c20d9;--scene-btn-bg:linear-gradient(135deg, #c084fcd9, #a855f7e6);--scene-btn-hover:linear-gradient(135deg, #c084fc, #a855f7);--scene-radius:32px}.cin-scene[data-mood=fire],.cin-scene.mood-fire{--scene-accent:#ff5722;--scene-accent-light:#fff7ed;--scene-accent-secondary:#f59e0b;--scene-glow:#ff572280;--scene-border:#ff572266;--scene-card-bg:#200c08e0;--scene-btn-bg:linear-gradient(135deg, #ff5722e6, #f59e0be6);--scene-btn-hover:linear-gradient(135deg, #ff5722, #f59e0b)}.cin-scene{--scene-accent:var(--primary,#ff6b9d);--scene-accent-light:#fff;--scene-accent-secondary:var(--accent,#a855f7);--scene-glow:var(--glow,#ff6b9d59);--scene-border:#ffffff29;--scene-card-bg:#120c18d9;--scene-btn-bg:linear-gradient(135deg, #ff6b9dd9, #ff1a8ce6);--scene-btn-hover:linear-gradient(135deg, #ff6b9d, #ff1a8c);justify-content:center;align-items:center;width:100%;height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.cin-bg{z-index:0;transition:all 1s;position:absolute;inset:0}.cin-mood-default{background:radial-gradient(ellipse at 50% 50%, #1e1428e6 0%, #0a060ffa 100%), var(--background)}.cin-mood-warm{background:radial-gradient(ellipse at 30% 40%, #f59e0b40 0%, transparent 65%), radial-gradient(ellipse at 70% 60%, #f9731633 0%, transparent 65%), radial-gradient(ellipse at 50% 50%, #1c0e08f2 0%, #0a0504fa 100%), var(--background)}.cin-mood-cold{background:radial-gradient(ellipse at 50% 30%, #60a5fa38 0%, transparent 65%), radial-gradient(ellipse at 30% 70%, #94a3b82e 0%, transparent 65%), radial-gradient(ellipse at 50% 50%, #0a121ef2 0%, #060a10fa 100%), var(--background)}.cin-mood-dark{background:radial-gradient(ellipse at 50% 50%, #f43f5e38 0%, transparent 65%), radial-gradient(ellipse at 20% 80%, #e11d482e 0%, transparent 65%), radial-gradient(ellipse at 50% 50%, #19080ef2 0%, #080306fa 100%), var(--background)}.cin-mood-ethereal{background:radial-gradient(ellipse at 40% 40%, #c084fc3d 0%, transparent 65%), radial-gradient(ellipse at 70% 70%, #a855f733 0%, transparent 65%), radial-gradient(ellipse at 50% 50%, #140a1ef2 0%, #08040efa 100%), var(--background)}.cin-mood-fire{background:radial-gradient(ellipse at 50% 80%, #ff572259 0%, transparent 60%), radial-gradient(ellipse at 50% 30%, #f59e0b40 0%, transparent 65%), radial-gradient(ellipse at 50% 50%, #1e0a06f2 0%, #0a0302fa 100%), var(--background)}.cin-ambient{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cin-ambient-dot{left:var(--ax);top:var(--ay);width:var(--asize);height:var(--asize);background:var(--scene-accent);opacity:.3;box-shadow:0 0 12px var(--scene-accent);animation:cinFloat var(--ad) ease-in-out var(--adelay) infinite;border-radius:50%;position:absolute}@keyframes cinFloat{0%,to{opacity:.2;transform:translateY(0)translate(0)}25%{opacity:.45;transform:translateY(-20px)translate(8px)}50%{opacity:.25;transform:translateY(-35px)translate(-6px)}75%{opacity:.4;transform:translateY(-15px)translate(10px)}}.cin-content{z-index:10;width:100%;max-width:760px;margin:0 auto;position:relative}.cin-card{border-radius:var(--scene-radius,24px);background:var(--scene-card-bg);-webkit-backdrop-filter:blur(28px);border:1.5px solid var(--scene-border);box-shadow:0 25px 70px #000000b3, 0 0 40px var(--scene-glow), inset 0 1px 0 #ffffff40;text-align:center;padding:3.5rem 2.8rem;animation:.8s cubic-bezier(.16,1,.3,1) both cinCardIn;position:relative}@keyframes cinCardIn{0%{opacity:0;filter:blur(6px);transform:translateY(35px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.cin-text{color:#fff;min-height:3.2rem;text-shadow:0 2px 14px #000c, 0 0 30px var(--scene-glow);letter-spacing:-.015em;font-size:clamp(1.5rem,4vw,2.35rem);font-weight:800;line-height:1.45}.cin-text.cin-text-fade{animation:.9s ease-out both cinTextFade}@keyframes cinTextFade{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}.cin-text.cin-cursor:after{content:"|";color:var(--scene-accent);margin-left:3px;animation:.7s step-end infinite cinBlink;display:inline}@keyframes cinBlink{0%,to{opacity:1}50%{opacity:0}}.cin-subtext{color:#f1f5f9;opacity:0;text-shadow:0 1px 10px #000000b3;margin-top:1.6rem;font-size:clamp(1.05rem,2.5vw,1.22rem);font-weight:500;line-height:1.68;animation:.8s ease-out .4s forwards cinSubIn}@keyframes cinSubIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cin-continue-wrap{margin-top:2.5rem}.cin-continue{border:1.5px solid var(--scene-accent);background:var(--scene-btn-bg);-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 30px var(--scene-glow), inset 0 1px 0 #ffffff59;border-radius:50px;align-items:center;gap:.7rem;padding:.95rem 2.6rem;font-size:1.05rem;font-weight:700;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.cin-continue.cin-continue-enter{animation:.6s cubic-bezier(.34,1.56,.64,1) both cinBtnIn}.cin-continue:hover{background:var(--scene-btn-hover);color:#fff;box-shadow:0 12px 45px var(--scene-glow), 0 0 35px var(--scene-accent);transform:translateY(-3px)scale(1.04)}.cin-continue:active{transform:translateY(-1px)scale(.98)}.cin-btn-icon{vertical-align:middle;flex-shrink:0;transition:transform .3s;display:inline-block}.cin-continue:hover .cin-btn-icon{transform:translate(4px)}@keyframes cinBtnIn{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.cin-card{border-radius:22px;padding:2.4rem 1.6rem}}.crucible-scene[data-mood=warm],.crucible-scene.mood-warm{--scene-accent:#f59e0b;--scene-accent-light:#fef3c7;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b73;--scene-border:#f59e0b59;--scene-card-bg:#1c120ee6;--scene-card-hover:#2c1a12f5;--scene-radius:20px}.crucible-scene[data-mood=cold],.crucible-scene.mood-cold{--scene-accent:#60a5fa;--scene-accent-light:#eff6ff;--scene-accent-secondary:#94a3b8;--scene-glow:#60a5fa66;--scene-border:#60a5fa59;--scene-card-bg:#0c1420e6;--scene-card-hover:#121e30f5;--scene-radius:4px}.crucible-scene[data-mood=dark],.crucible-scene.mood-dark{--scene-accent:#f43f5e;--scene-accent-light:#ffe4e6;--scene-accent-secondary:#e11d48;--scene-glow:#f43f5e73;--scene-border:#f43f5e59;--scene-card-bg:#18080ef0;--scene-card-hover:#280c16fa;--scene-radius:0px}.crucible-scene[data-mood=ethereal],.crucible-scene.mood-ethereal{--scene-accent:#c084fc;--scene-accent-light:#faf5ff;--scene-accent-secondary:#a855f7;--scene-glow:#c084fc66;--scene-border:#c084fc59;--scene-card-bg:#160e22e0;--scene-card-hover:#241436f5;--scene-radius:28px}.crucible-scene{--scene-accent:#f59e0b;--scene-accent-light:#fef3c7;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b73;--scene-border:#f59e0b59;--scene-card-bg:#1c120ee6;--scene-card-hover:#2c1a12f5;--scene-radius:20px;background:radial-gradient(ellipse at 50% 50%, var(--scene-glow) 0%, transparent 70%), radial-gradient(ellipse at 50% 90%, #f9731626 0%, transparent 60%), var(--background);flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;width:100%;height:100vh;padding:2.5rem 1.5rem 2rem;display:flex;position:relative;overflow:hidden}.crucible-header{text-align:center;z-index:10;max-width:780px;animation:.8s cubic-bezier(.16,1,.3,1) both crucibleFadeIn}.crucible-title{color:#fff;text-shadow:0 2px 20px #000c, 0 0 35px var(--scene-glow);letter-spacing:-.015em;font-size:clamp(1.5rem,3.5vw,2.3rem);font-weight:800;line-height:1.35}.crucible-subtext{color:#f1f5f9;text-shadow:0 1px 8px #0009;margin-top:.7rem;font-size:clamp(.96rem,2vw,1.12rem);font-weight:500;line-height:1.55}.crucible-arena{z-index:10;justify-content:center;align-items:stretch;gap:2rem;width:100%;max-width:920px;display:flex}@media (width<=768px){.crucible-arena{flex-direction:column;gap:1.2rem;max-height:55vh;overflow-y:auto}}.crucible-vessel{border-radius:var(--scene-radius);border:2px solid var(--scene-border);background:var(--scene-card-bg);-webkit-backdrop-filter:blur(24px);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:space-between;padding:2.2rem 2rem;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 12px 35px #00000080,inset 0 1px #ffffff26}.crucible-vessel:hover{border-color:var(--scene-accent);background:var(--scene-card-hover);box-shadow:0 16px 45px #0009, 0 0 35px var(--scene-glow);transform:translateY(-6px)scale(1.02)}.crucible-vessel.is-selected{border-color:var(--scene-accent)!important;background:var(--scene-card-hover)!important;box-shadow:0 20px 50px #000000b3, 0 0 45px var(--scene-glow), inset 0 0 30px var(--scene-glow)!important;transform:translateY(-8px)scale(1.03)!important}.crucible-vessel-top{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.crucible-sigil{border-radius:calc(var(--scene-radius) * .6);border:1.5px solid var(--scene-border);width:50px;height:50px;color:var(--scene-accent);background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;transition:all .3s;display:flex}.crucible-vessel:hover .crucible-sigil,.crucible-vessel.is-selected .crucible-sigil{background:var(--scene-accent);color:#120804;box-shadow:0 0 20px var(--scene-accent)}.crucible-vessel-name{color:#fff;letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.crucible-vessel-quote{color:#f1f5f9;text-shadow:0 1px 6px #0009;margin-bottom:1.5rem;font-size:1.05rem;font-weight:500;line-height:1.6}.crucible-vessel-doctrine{color:var(--scene-accent-light);opacity:.9;border-top:1px solid #ffffff1f;margin-top:auto;padding-top:1rem;font-size:.94rem;line-height:1.55}.crucible-action-wrap{z-index:10;margin-top:.6rem}.crucible-btn{border:1.5px solid var(--scene-accent);background:var(--scene-card-bg);color:#fff;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 30px var(--scene-glow);opacity:0;pointer-events:none;border-radius:50px;align-items:center;gap:.8rem;padding:1rem 3.2rem;font-size:1.12rem;font-weight:800;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:translateY(15px)}.crucible-btn.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.crucible-btn:hover{background:var(--scene-accent);color:#120804;box-shadow:0 12px 45px var(--scene-glow), 0 0 35px var(--scene-accent);transform:translateY(-3px)scale(1.05)}.crucible-btn:active{transform:translateY(-1px)scale(.98)}@keyframes crucibleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hm-scene[data-mood=warm],.hm-scene.mood-warm{--scene-accent:#f59e0b;--scene-accent-light:#fef3c7;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b73;--scene-border:#f59e0b59;--scene-card-bg:#1c120ee6;--scene-card-hover:#2c1a12f5;--scene-radius:18px;--key-radius:8px;--font-accent:"Cinzel", "Georgia", serif}.hm-scene[data-mood=cold],.hm-scene.mood-cold{--scene-accent:#60a5fa;--scene-accent-light:#eff6ff;--scene-accent-secondary:#94a3b8;--scene-glow:#60a5fa66;--scene-border:#60a5fa59;--scene-card-bg:#0c1420e6;--scene-card-hover:#121e30f5;--scene-radius:4px;--key-radius:2px;--font-accent:"JetBrains Mono", "Courier New", monospace}.hm-scene[data-mood=dark],.hm-scene.mood-dark{--scene-accent:#f43f5e;--scene-accent-light:#ffe4e6;--scene-accent-secondary:#e11d48;--scene-glow:#f43f5e73;--scene-border:#f43f5e59;--scene-card-bg:#18080ef0;--scene-card-hover:#280c16fa;--scene-radius:0px;--key-radius:0px;--font-accent:"Impact", "Trebuchet MS", sans-serif}.hm-scene[data-mood=ethereal],.hm-scene.mood-ethereal{--scene-accent:#c084fc;--scene-accent-light:#faf5ff;--scene-accent-secondary:#a855f7;--scene-glow:#c084fc66;--scene-border:#c084fc59;--scene-card-bg:#160e22e0;--scene-card-hover:#241436f5;--scene-radius:28px;--key-radius:12px;--font-accent:system-ui, -apple-system, sans-serif}.hm-scene{--scene-accent:#f59e0b;--scene-accent-light:#fff;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b59;--scene-border:#f59e0b4d;--scene-card-bg:#181018e6;--scene-card-hover:#261826f5;--scene-radius:16px;--key-radius:6px;background:radial-gradient(ellipse at 50% 15%, var(--scene-glow) 0%, transparent 65%), var(--background);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100vh;padding:1.5rem;display:flex;position:relative;overflow-y:auto}.hm-astrolabe-wrap{width:100%;max-width:320px;animation:.7s cubic-bezier(.16,1,.3,1) both hmFadeIn}.hm-astrolabe-svg{width:100%;height:auto;filter:drop-shadow(0 6px 24px var(--scene-glow))}.hm-ring-outer{fill:none;stroke:var(--scene-border);stroke-width:1.5px}.hm-ring-ticks{fill:none;stroke:var(--scene-accent);stroke-width:1.2px;stroke-dasharray:2 6;opacity:.6;transform-origin:170px 110px;animation:75s linear infinite astrolabeSpin}@keyframes astrolabeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hm-cardinal{fill:var(--scene-accent);opacity:.85;font-family:serif;font-size:13px}.hm-ring-orbit{fill:none;stroke:var(--scene-border);stroke-width:1px;stroke-dasharray:4 4;opacity:.45}.hm-geom-triangle,.hm-geom-triangle-inv{fill:none;stroke:var(--scene-accent);stroke-width:1.2px;opacity:.35;transition:opacity .4s,stroke .4s}.hm-crack-ray{stroke:#ef4444;stroke-width:1.5px;stroke-dasharray:3 3;opacity:0;transition:opacity .3s}.hm-crack-active{opacity:.9;animation:.2s ease-in-out infinite alternate crackJitter}@keyframes crackJitter{0%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:4px;opacity:1}}.hm-node{cursor:default;transition:transform .4s}.hm-node-halo{fill:none;stroke:var(--scene-border);stroke-width:1px;opacity:.4;transition:all .4s}.hm-node-base{fill:var(--scene-card-bg);stroke:var(--scene-accent);stroke-width:1.6px;transition:all .4s}.hm-node-glyph{fill:var(--scene-accent-light);font-family:monospace;font-size:8px;font-weight:800;transition:fill .4s}.hm-node.hm-node-fractured .hm-node-base{fill:#ef444473;stroke:#ef4444;filter:drop-shadow(0 0 8px #ef4444)}.hm-node.hm-node-fractured .hm-node-glyph{fill:#fee2e2}.hm-node.hm-node-fractured .hm-node-halo{stroke:#ef4444;opacity:.8;animation:1.2s ease-in-out infinite alternate nodeHaloPulse}@keyframes nodeHaloPulse{0%{opacity:.4;transform:scale(1)}to{opacity:.9;transform:scale(1.3)}}.hm-core-ring{fill:var(--scene-card-bg);stroke:var(--scene-accent);stroke-width:2px;filter:drop-shadow(0 0 6px var(--scene-accent))}.hm-core-pupil{fill:var(--scene-accent);animation:2.5s ease-in-out infinite alternate pupilPulse}@keyframes pupilPulse{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.hm-core-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both coreShake}@keyframes coreShake{10%,90%{transform:translate(168px,110px)}20%,80%{transform:translate(173px,110px)}30%,50%,70%{transform:translate(166px,110px)}40%,60%{transform:translate(174px,110px)}}.hm-hint{text-align:center;justify-content:center;align-items:center;gap:.6rem;max-width:640px;padding:.4rem 1rem;animation:.6s ease-out .2s both hmFadeIn;display:flex}.hm-hint-icon{color:var(--scene-accent);font-size:1.1rem;animation:2s ease-in-out infinite alternate hintIconTwinkle}@keyframes hintIconTwinkle{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.hm-hint-text{color:#f1f5f9;text-shadow:0 1px 6px #0009;font-size:clamp(.95rem,2vw,1.15rem);font-weight:500;line-height:1.5}.hm-word{flex-wrap:wrap;justify-content:center;gap:.55rem;margin:.4rem 0;animation:.6s ease-out .3s both hmFadeIn;display:flex}.hm-slot{background:var(--scene-card-bg);border:1.5px solid var(--scene-border);border-radius:var(--key-radius);-webkit-backdrop-filter:blur(12px);flex-direction:column;justify-content:center;align-items:center;width:2.6rem;height:3.3rem;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 4px 14px #0006}.hm-slot-space{width:1.2rem;box-shadow:none;background:0 0;border-color:#0000}.hm-slot-revealed{border-color:var(--scene-accent);background:var(--scene-card-hover);box-shadow:0 0 20px var(--scene-glow), 0 4px 16px #00000080;animation:.4s cubic-bezier(.16,1,.3,1) both slotReveal}@keyframes slotReveal{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.hm-slot-char{color:#fff;text-shadow:0 0 15px var(--scene-accent), 0 2px 6px #000c;letter-spacing:.02em;font-size:1.65rem;font-weight:800}.hm-slot-bar{background:var(--scene-accent);opacity:.7;border-radius:2px;width:55%;height:2px;position:absolute;bottom:6px}.hm-slot-hidden .hm-slot-bar{opacity:.4}.hm-slot-miss{color:#fca5a5;border-color:#ef4444;box-shadow:0 0 15px #ef444466}.hm-slot-miss .hm-slot-char{color:#fca5a5;text-shadow:0 0 10px #ef444499}.hm-telemetry{color:#cbd5e1;background:var(--scene-card-bg);border:1px solid var(--scene-border);backdrop-filter:blur(8px);border-radius:50px;align-items:center;gap:.6rem;padding:.35rem .9rem;font-size:.88rem;display:flex}.hm-telemetry-label{opacity:.7}.hm-telemetry-status{color:var(--scene-accent);font-weight:700}.hm-telemetry-status.hm-status-warning{color:#ef4444;animation:1s infinite alternate warningPulse}@keyframes warningPulse{0%{opacity:.6}to{opacity:1;text-shadow:0 0 10px #ef4444}}.hm-keyboard{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;max-width:600px;animation:.6s ease-out .4s both hmFadeIn;display:flex}.hm-letter{border-radius:var(--key-radius);border:1.5px solid var(--scene-border);background:var(--scene-card-bg);width:2.35rem;height:2.7rem;color:var(--scene-accent-light);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.96rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .2s,border-color .2s,color .2s;display:flex;box-shadow:0 4px #00000073,inset 0 1px 1px #ffffff26}.hm-letter:hover:not(:disabled){background:var(--scene-card-hover);border-color:var(--scene-accent);box-shadow:0 6px 0 #00000073, 0 0 16px var(--scene-glow);transform:translateY(-2px)}.hm-letter:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #00000073}.hm-letter:disabled{cursor:not-allowed;box-shadow:none;transform:translateY(2px)}.hm-letter.hm-letter-correct{color:#86efac;background:#22c55e47;border-color:#22c55e;box-shadow:0 0 14px #22c55e73}.hm-letter.hm-letter-wrong{color:#64748b;opacity:.4;background:#ef44441f;border-color:#ef44444d;text-decoration:line-through}.hm-result{-webkit-backdrop-filter:blur(16px);z-index:50;text-align:center;background:#08040ce0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;animation:.5s cubic-bezier(.16,1,.3,1) both hmResultIn;display:flex;position:absolute;inset:0}.hm-result-sigil{justify-content:center;align-items:center;margin-bottom:.5rem;font-size:3.5rem;display:flex}.hm-result-sigil span{display:inline-block}.hm-win .hm-result-sigil{color:#22c55e;text-shadow:0 0 30px #22c55e99;animation:2s ease-in-out infinite alternate victorySigilFloat}.hm-lose .hm-result-sigil{color:#ef4444;text-shadow:0 0 30px #ef444499}@keyframes victorySigilFloat{0%{transform:scale(1)translateY(0)}to{transform:scale(1.1)translateY(-6px)}}.hm-result-title{color:#fff;font-size:2rem;font-weight:800}.hm-result-sub{color:#cbd5e1;max-width:480px;font-size:1.05rem;line-height:1.5}@keyframes hmFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hmResultIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mc-scene[data-mood=warm],.mc-scene.mood-warm{--scene-accent:#f59e0b;--scene-accent-light:#fef3c7;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b73;--scene-border:#f59e0b59;--scene-card-bg:#1a100cd9;--scene-card-hover:#261610f2;--scene-radius:20px;--scene-bg-gradient:radial-gradient(ellipse at 50% 15%, #f59e0b2e 0%, transparent 60%), radial-gradient(ellipse at 50% 85%, #f9731624 0%, transparent 60%)}.mc-scene[data-mood=cold],.mc-scene.mood-cold{--scene-accent:#60a5fa;--scene-accent-light:#eff6ff;--scene-accent-secondary:#94a3b8;--scene-glow:#60a5fa66;--scene-border:#60a5fa59;--scene-card-bg:#0c1420d9;--scene-card-hover:#121e30f2;--scene-radius:4px;--scene-bg-gradient:radial-gradient(ellipse at 50% 15%, #60a5fa29 0%, transparent 60%), radial-gradient(ellipse at 50% 85%, #94a3b81f 0%, transparent 60%)}.mc-scene[data-mood=dark],.mc-scene.mood-dark{--scene-accent:#f43f5e;--scene-accent-light:#ffe4e6;--scene-accent-secondary:#e11d48;--scene-glow:#f43f5e73;--scene-border:#f43f5e59;--scene-card-bg:#1c0a10e0;--scene-card-hover:#2a0e18f2;--scene-radius:0px;--scene-bg-gradient:radial-gradient(ellipse at 50% 15%, #f43f5e2e 0%, transparent 60%), radial-gradient(ellipse at 50% 85%, #e11d4824 0%, transparent 60%)}.mc-scene[data-mood=ethereal],.mc-scene.mood-ethereal{--scene-accent:#c084fc;--scene-accent-light:#faf5ff;--scene-accent-secondary:#a855f7;--scene-glow:#c084fc66;--scene-border:#c084fc59;--scene-card-bg:#160c20d9;--scene-card-hover:#221232f2;--scene-radius:28px;--scene-bg-gradient:radial-gradient(ellipse at 50% 15%, #c084fc2e 0%, transparent 60%), radial-gradient(ellipse at 50% 85%, #a855f724 0%, transparent 60%)}.mc-scene[data-mood=fire],.mc-scene.mood-fire{--scene-accent:#ff5722;--scene-accent-light:#fff7ed;--scene-accent-secondary:#f59e0b;--scene-glow:#ff572280;--scene-border:#ff572266;--scene-card-bg:#200c08e0;--scene-card-hover:#30120cf5;--scene-bg-gradient:radial-gradient(ellipse at 50% 15%, #ff572240 0%, transparent 60%), radial-gradient(ellipse at 50% 85%, #f59e0b2e 0%, transparent 60%)}.mc-scene{--scene-accent:var(--primary,#ff6b9d);--scene-accent-light:#fff;--scene-accent-secondary:var(--accent,#a855f7);--scene-glow:var(--glow,#ff6b9d59);--scene-border:#ffffff29;--scene-card-bg:#140e1cd9;--scene-card-hover:#20142cf2;--scene-bg-gradient:radial-gradient(ellipse at 50% 15%, #ff6b9d1f 0%, transparent 60%), radial-gradient(ellipse at 50% 85%, #8b5cf61a 0%, transparent 60%);background:var(--scene-bg-gradient), var(--background);flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;width:100%;height:100vh;padding:2rem 1.5rem;display:flex;position:relative;overflow-y:auto}.mc-question{text-align:center;width:100%;max-width:720px;padding:0 1rem;animation:.6s cubic-bezier(.16,1,.3,1) both mcFadeIn}.mc-question-text{color:#fff;text-shadow:0 2px 16px #000c, 0 0 30px var(--scene-glow);letter-spacing:-.015em;font-size:clamp(1.4rem,3.4vw,2.2rem);font-weight:800;line-height:1.38}.mc-subtext{color:#f1f5f9;opacity:.95;text-shadow:0 1px 8px #0009;margin-top:.85rem;font-size:clamp(.98rem,2vw,1.12rem);font-weight:500;line-height:1.6}.mc-options{gap:1.2rem;width:100%;max-width:760px;display:grid}.mc-layout-grid{grid-template-columns:repeat(2,1fr)}.mc-layout-binary{grid-template-columns:repeat(2,1fr);gap:1.8rem;max-width:820px}.mc-layout-binary .mc-option{align-items:center;min-height:160px;padding:2rem 1.8rem}.mc-layout-binary .mc-option-badge{width:2.6rem;height:2.6rem;font-size:1.15rem}.mc-layout-binary .mc-option-text{font-size:1.12rem;line-height:1.55}.mc-layout-scatter{grid-template-columns:repeat(2,1fr)}.mc-layout-spectrum{grid-template-columns:1fr;gap:.9rem;max-width:680px}.mc-layout-spectrum .mc-option{padding:1.1rem 1.5rem}@media (width<=720px){.mc-layout-grid,.mc-layout-binary,.mc-layout-scatter,.mc-layout-spectrum{grid-template-columns:1fr}}.mc-option{border-radius:var(--scene-radius,20px);border:1.5px solid var(--scene-border);background:var(--scene-card-bg);-webkit-backdrop-filter:blur(20px);color:#fff;text-align:left;cursor:pointer;animation:.55s cubic-bezier(.16,1,.3,1) both mcOptionIn;animation-delay:var(--enter-delay,0s);align-items:flex-start;gap:1.15rem;padding:1.4rem 1.6rem;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000073,inset 0 1px #fff3}.mc-option:hover{border-color:var(--scene-accent);background:var(--scene-card-hover);box-shadow:0 16px 45px #0000008c, 0 0 35px var(--scene-glow), inset 0 1px 0 #ffffff59;z-index:5;transform:translateY(-6px)scale(1.02)}.mc-option:active{transform:translateY(-2px)scale(.99)}.mc-option-badge{border:1.5px solid var(--scene-border);width:2.3rem;height:2.3rem;color:var(--scene-accent);background:#ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;transition:all .3s;display:flex;box-shadow:0 0 15px #0003}.mc-option:hover .mc-option-badge{background:var(--scene-accent);color:#fff;border-color:var(--scene-accent);box-shadow:0 0 20px var(--scene-accent);transform:scale(1.08)}.mc-option-bg{background:linear-gradient(135deg, var(--scene-glow), transparent);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.mc-option:hover .mc-option-bg{opacity:.2}.mc-option-text{z-index:2;color:#fff;text-shadow:0 1px 6px #0009;font-size:1.05rem;font-weight:600;line-height:1.52;position:relative}.mc-option.mc-correct{animation:.6s mcCorrectPulse;background:#22c55e3d!important;border-color:#22c55e!important;box-shadow:0 0 45px #22c55e80!important}.mc-option.mc-correct .mc-option-badge{color:#fff!important;background:#22c55e!important;border-color:#22c55e!important;box-shadow:0 0 20px #22c55e!important}.mc-option.mc-wrong{animation:.5s mcShake;background:#ef444438!important;border-color:#ef4444!important;box-shadow:0 0 35px #ef444473!important}.mc-option.mc-wrong .mc-option-badge{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 0 20px #ef4444!important}.mc-option.mc-reveal-correct{opacity:.95;background:#22c55e29!important;border-color:#22c55e!important;box-shadow:0 0 25px #22c55e59!important}.mc-option.mc-reveal-correct .mc-option-badge{color:#fff!important;background:#22c55e!important;border-color:#22c55e!important}.mc-option.mc-dimmed{opacity:.35;pointer-events:none;filter:grayscale(.6);transform:scale(.96)}@keyframes mcOptionIn{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mcCorrectPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes mcShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes mcFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mc-timer-bar{z-index:10;flex-direction:column;gap:.45rem;width:100%;max-width:720px;margin-bottom:-.6rem;animation:.5s both mcFadeIn;display:flex;position:relative}.mc-timer-header{justify-content:space-between;align-items:center;padding:0 .2rem;display:flex}.mc-timer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--scene-accent);opacity:.9;font-size:.76rem;font-weight:700}.mc-timer-digits{color:#fff;letter-spacing:.05em;text-shadow:0 0 10px var(--scene-glow);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:800;transition:color .3s}.mc-timer-track{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.mc-timer-fill{background:linear-gradient(90deg, var(--scene-accent), var(--scene-accent-light));height:100%;box-shadow:0 0 12px var(--scene-glow);border-radius:999px;transition:width 50ms linear}.mc-timer-bar.is-urgent .mc-timer-fill{background:linear-gradient(90deg,#ef4444,#f87171);animation:.4s infinite alternate mcUrgentPulse;box-shadow:0 0 18px #ef4444cc}.mc-timer-bar.is-urgent .mc-timer-digits{color:#f87171;animation:.4s infinite alternate mcUrgentPulse}@keyframes mcUrgentPulse{0%{opacity:.85;filter:brightness()}to{opacity:1;filter:brightness(1.35)}}.mc-paralysis-banner{z-index:40;text-align:center;-webkit-backdrop-filter:blur(18px);border-radius:inherit;background:#060c16e0;flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) both mcParalysisIn;display:flex;position:absolute;inset:0}.mc-paralysis-sigil{color:#ef4444;filter:drop-shadow(0 0 20px #ef444499);justify-content:center;align-items:center;margin-bottom:.9rem;font-size:3.2rem;line-height:1;animation:.6s mcShake;display:flex}.mc-paralysis-sigil span{display:inline-block}.mc-paralysis-title{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 14px #000c,0 0 25px #ef444466;margin:0 0 .6rem;font-size:clamp(1.4rem,3.2vw,2.1rem);font-weight:800}.mc-paralysis-desc{color:#cbd5e1;text-shadow:0 1px 8px #0009;max-width:540px;margin:0;font-size:clamp(.95rem,1.8vw,1.12rem);line-height:1.6}@keyframes mcParalysisIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nc-scene[data-mood=warm],.nc-scene.mood-warm{--scene-accent:#f59e0b;--scene-accent-light:#fef3c7;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b73;--scene-border:#f59e0b59;--scene-card-bg:#1c120ee6;--scene-card-hover:#2c1a12f5;--scene-radius:20px}.nc-scene[data-mood=cold],.nc-scene.mood-cold{--scene-accent:#60a5fa;--scene-accent-light:#eff6ff;--scene-accent-secondary:#94a3b8;--scene-glow:#60a5fa66;--scene-border:#60a5fa59;--scene-card-bg:#0c1420e6;--scene-card-hover:#121e30f5;--scene-radius:4px}.nc-scene[data-mood=dark],.nc-scene.mood-dark{--scene-accent:#f43f5e;--scene-accent-light:#ffe4e6;--scene-accent-secondary:#e11d48;--scene-glow:#f43f5e73;--scene-border:#f43f5e59;--scene-card-bg:#18080ef0;--scene-card-hover:#280c16fa;--scene-radius:0px}.nc-scene[data-mood=ethereal],.nc-scene.mood-ethereal{--scene-accent:#c084fc;--scene-accent-light:#faf5ff;--scene-accent-secondary:#a855f7;--scene-glow:#c084fc66;--scene-border:#c084fc59;--scene-card-bg:#160e22e0;--scene-card-hover:#241436f5;--scene-radius:28px}.nc-scene{--scene-accent:#f59e0b;--scene-accent-light:#fff;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b59;--scene-border:#f59e0b4d;--scene-card-bg:#181018e6;--scene-card-hover:#261826f5;--scene-radius:18px;background:radial-gradient(ellipse at 50% 15%, var(--scene-glow) 0%, transparent 65%), var(--background);flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.nc-header{z-index:15;text-align:center;flex-direction:column;align-items:center;padding:5rem 2rem .8rem;animation:.7s cubic-bezier(.16,1,.3,1) both ncHeaderIn;display:flex;position:relative}.nc-header-content{width:100%;max-width:760px}.nc-question-text{color:#fff;text-shadow:0 2px 14px #000c, 0 0 28px var(--scene-glow);letter-spacing:-.015em;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.35}.nc-sub-wrap{margin-top:.5rem}.nc-hint{color:#f1f5f9;opacity:.92;text-shadow:0 1px 6px #0009;font-size:.95rem;font-weight:500}.nc-timer-bar{flex-direction:column;gap:.4rem;width:100%;max-width:580px;margin:.8rem auto 0;display:flex;position:relative}.nc-timer-header{justify-content:space-between;align-items:center;padding:0 .2rem;display:flex}.nc-timer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--scene-accent);opacity:.9;font-size:.74rem;font-weight:700}.nc-timer-digits{color:#fff;letter-spacing:.05em;text-shadow:0 0 10px var(--scene-glow);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:800}.nc-timer-track{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.nc-timer-fill{background:linear-gradient(90deg, var(--scene-accent), var(--scene-accent-light));height:100%;box-shadow:0 0 12px var(--scene-glow);border-radius:999px;transition:width 50ms linear}.nc-timer-bar.is-urgent .nc-timer-fill{background:linear-gradient(90deg,#ef4444,#f87171);animation:.4s infinite alternate ncUrgentPulse;box-shadow:0 0 18px #ef4444cc}.nc-timer-bar.is-urgent .nc-timer-digits{color:#f87171;animation:.4s infinite alternate ncUrgentPulse}@keyframes ncUrgentPulse{0%{opacity:.85;filter:brightness()}to{opacity:1;filter:brightness(1.35)}}@keyframes ncHeaderIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.nc-field{border-radius:var(--scene-radius);border:1.5px dashed var(--scene-border);-webkit-backdrop-filter:blur(10px);background:#0003;flex:1;min-height:380px;margin:.5rem 2rem 2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0006}.nc-number{border:2px solid var(--scene-border);background:var(--scene-card-bg);-webkit-backdrop-filter:blur(14px);cursor:pointer;width:78px;height:78px;box-shadow:0 0 22px var(--scene-glow), 0 8px 24px #00000080;will-change:transform;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:absolute}.nc-number:after{content:"";pointer-events:auto;border-radius:50%;position:absolute;inset:-14px}.nc-orb-num{color:#fff;text-shadow:0 0 12px var(--scene-accent);pointer-events:none;font-family:monospace;font-size:1.7rem;font-weight:800}.nc-number:hover{z-index:30;border-color:var(--scene-accent)!important;background:var(--scene-card-hover)!important;box-shadow:0 0 40px var(--scene-accent), 0 0 65px var(--scene-glow), 0 12px 32px #000000b3!important}.nc-correct{z-index:30;background:#22c55e59!important;border-color:#22c55e!important;animation:.6s ease-in-out infinite alternate ncCorrectPulse!important;box-shadow:0 0 45px #22c55e,0 0 80px #22c55e99!important}.nc-correct .nc-orb-num{color:#86efac;text-shadow:0 0 20px #22c55e}@keyframes ncCorrectPulse{0%{transform:scale(1)}to{transform:scale(1.15)}}.nc-wrong{background:#ef44444d!important;border-color:#ef4444!important;animation:.4s both ncShake!important;box-shadow:0 0 35px #ef4444!important}.nc-wrong .nc-orb-num{color:#fca5a5;text-shadow:0 0 15px #ef4444}@keyframes ncShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.nc-result-uncertainty{-webkit-backdrop-filter:blur(16px);z-index:50;text-align:center;background:#0c0610e0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;animation:.5s cubic-bezier(.16,1,.3,1) both ncResultIn;display:flex;position:absolute;inset:0}.nc-result-sigil{color:#ef4444;text-shadow:0 0 25px #ef444499;justify-content:center;align-items:center;font-size:3.5rem;line-height:1;display:flex}.nc-result-sigil span{display:inline-block}.nc-result-title{color:#fff;font-size:1.8rem;font-weight:800}.nc-result-sub{color:#cbd5e1;max-width:460px;font-size:1.05rem;line-height:1.5}@keyframes ncResultIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ps-scene{background:var(--background);user-select:none;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.ps-intro-hover{z-index:50;text-align:center;pointer-events:none;background:var(--background);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .7s,filter .7s,transform .7s;display:flex;position:absolute;inset:0}.ps-intro-hover.ps-intro-fade-out{opacity:0;filter:blur(12px);transform:translateY(-20px)scale(.98)}.ps-intro-title{color:var(--primary);text-shadow:0 0 50px var(--glow), 0 2px 20px #ff6b9d66;letter-spacing:.04em;font-family:Silkscreen,cursive,sans-serif;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:800;line-height:1.1;animation:.9s cubic-bezier(.16,1,.3,1) both psIntroTitleEnter}.ps-intro-sub{color:var(--text-light);letter-spacing:.08em;opacity:.9;text-shadow:0 1px 4px #4a204026;margin-top:1rem;font-family:Nunito,sans-serif;font-size:clamp(1rem,2.4vw,1.4rem);font-weight:700;animation:1s cubic-bezier(.16,1,.3,1) .15s both psIntroSubEnter}@keyframes psIntroTitleEnter{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes psIntroSubEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:.9;transform:translateY(0)}}.ps-grid{opacity:0;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:100%;height:100vh;min-height:0;transition:opacity .8s ease-out;display:grid;position:relative}.ps-grid.ps-grid-visible{opacity:1}@media (height<=520px){.ps-center-diamond{width:140px;height:140px}.ps-diamond-content{gap:.1rem;max-width:120px;padding:.25rem}.ps-diamond-line--1{font-size:.65rem}.ps-diamond-line--2{font-size:.78rem}.ps-diamond-line--3{font-size:.62rem}.ps-icon-wrap{width:3.5rem;height:3.5rem;margin-bottom:.4rem}.ps-icon span{font-size:2.5rem}.ps-title{margin-bottom:.15rem;font-size:1.2rem}.ps-subtitle{font-size:.75rem}}.ps-center-diamond{z-index:30;pointer-events:none;justify-content:center;align-items:center;width:clamp(170px,22vw,230px);height:clamp(170px,22vw,230px);animation:.8s cubic-bezier(.16,1,.3,1) .3s both psCenterIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ps-diamond-glow{filter:blur(25px);pointer-events:none;background:radial-gradient(circle,#ff6b9d59 0%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite alternate psDiamondHalo;position:absolute;inset:-15%}@keyframes psDiamondHalo{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1.1)}}.ps-diamond-frame{-webkit-backdrop-filter:blur(20px);background:#fffffff0;border:2.5px solid #ff6b9d80;border-radius:20px;justify-content:center;align-items:center;width:76%;height:76%;animation:4s ease-in-out infinite alternate psDiamondPulse;display:flex;position:absolute;transform:rotate(45deg);box-shadow:0 15px 45px -10px #4a204040,0 0 35px #ff6b9d40}@keyframes psDiamondPulse{0%{border-color:#ff6b9d73;transform:rotate(45deg)scale(.98)}to{border-color:#ff6b9db3;transform:rotate(45deg)scale(1.03)}}.ps-diamond-inner-frame{border:1.5px dashed #ff6b9d59;border-radius:14px;position:absolute;inset:7px}.ps-diamond-content{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;max-width:clamp(140px,18vw,195px);padding:.6rem;display:flex;position:relative}.ps-diamond-line{text-transform:uppercase;user-select:none;font-family:Nunito,sans-serif;line-height:1.2;display:block}.ps-diamond-line--1{letter-spacing:.22em;color:var(--text-light);opacity:.92;font-size:clamp(.76rem,1.35vw,.94rem);font-weight:800}.ps-diamond-line--2{letter-spacing:.08em;color:var(--primary);text-shadow:0 0 20px #ff6b9d66;white-space:nowrap;margin:.05rem 0;font-size:clamp(.92rem,1.7vw,1.18rem);font-weight:900}.ps-diamond-line--3{letter-spacing:.16em;color:var(--text);opacity:.95;font-size:clamp(.74rem,1.3vw,.92rem);font-weight:800}@keyframes psCenterIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ps-card{background:var(--background);cursor:pointer;animation:.7s cubic-bezier(.16,1,.3,1) both psCardEnter;animation-delay:var(--enter-delay,0s);transform:translate(var(--mag-x,0), var(--mag-y,0)) rotate(var(--mag-rot,0deg));-webkit-tap-highlight-color:transparent;border:1px solid #ff6b9d14;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s,border-color .4s,background-color .6s;display:flex;position:relative;overflow:hidden}@keyframes psCardEnter{0%{opacity:0;filter:blur(6px);transform:scale(.85)translateY(30px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.ps-card:hover{background:var(--background-dark);z-index:10;border-color:#ff6b9d40}.ps-card-bg{pointer-events:none;position:absolute;inset:0}.ps-grad-layer{opacity:0;transition:opacity .6s;position:absolute;inset:-20%}.ps-grad-0{animation:12s ease-in-out infinite alternate psGradDrift0}.ps-grad-1{animation:15s ease-in-out infinite alternate psGradDrift1}.ps-grad-2{animation:18s ease-in-out infinite alternate psGradDrift2}.ps-card:hover .ps-grad-layer{opacity:1}@keyframes psGradDrift0{0%{transform:translate(0)scale(1)}to{transform:translate(5%,-8%)scale(1.1)}}@keyframes psGradDrift1{0%{transform:translate(0)rotate(0)}to{transform:translate(-6%,4%)rotate(5deg)}}@keyframes psGradDrift2{0%{transform:translate(0)}to{transform:translate(3%,6%)}}.ps-blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ps-blob{filter:blur(30px);opacity:0;border-radius:50%;transition:opacity .8s;position:absolute}.ps-card:hover .ps-blob{opacity:1}.ps-blob-0{width:60%;height:60%;animation:8s ease-in-out infinite alternate psBlobFloat0;top:-10%;left:-10%}.ps-blob-1{width:45%;height:45%;animation:10s ease-in-out infinite alternate psBlobFloat1;bottom:-5%;right:-5%}.ps-blob-2{width:35%;height:35%;animation:12s ease-in-out infinite alternate psBlobFloat2;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes psBlobFloat0{0%{transform:translate(0)scale(1)}to{transform:translate(15%,10%)scale(1.2)}}@keyframes psBlobFloat1{0%{transform:translate(0)scale(1)}to{transform:translate(-10%,-15%)scale(1.15)}}@keyframes psBlobFloat2{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-40%,-60%)scale(1.3)}}.ps-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ps-particle{left:var(--px);top:var(--py);width:var(--psize);height:var(--psize);opacity:0;filter:blur(.5px);animation:psParticleFloat var(--pd) ease-in-out var(--pdelay) infinite;border-radius:50%;transition:opacity .5s;position:absolute}.ps-card:hover .ps-particle{opacity:.6}@keyframes psParticleFloat{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.7;transform:translateY(-25px)scale(1.6)}}.ps-shadow-layer{pointer-events:none;transition:box-shadow .5s;position:absolute;inset:0;box-shadow:inset 0 0 80px #0000000a,inset 0 0 20px #00000005}.ps-card:hover .ps-shadow-layer{box-shadow:inset 0 0 100px #00000014,inset 0 0 40px #0000000a,inset 0 -60px 80px #0000000f}.ps-light-sweep{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff0a 45%,#ffffff12 50%,#ffffff0a 55%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.ps-card:hover .ps-light-sweep{transition:transform .9s;transform:translate(100%)}.ps-noise{pointer-events:none;opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");transition:opacity .4s;position:absolute;inset:0}.ps-card:hover .ps-noise{opacity:.035}.ps-card-content{z-index:10;text-align:center;padding:1rem;position:relative}.ps-icon-wrap{justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 1rem;display:flex;position:relative}@media (width>=768px){.ps-icon-wrap{width:6.5rem;height:6.5rem}}.ps-icon-glow{background:radial-gradient(circle, var(--glow-color,var(--glow)) 0%, transparent 70%);opacity:0;filter:blur(12px);border-radius:50%;transition:opacity .5s;position:absolute;inset:-30%}.ps-card:hover .ps-icon-glow{opacity:.75;animation:2s ease-in-out infinite psIconGlowPulse}@keyframes psIconGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}.ps-icon{width:100%;height:100%;color:var(--primary);justify-content:center;align-items:center;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex}.ps-icon span{font-size:3.5rem;line-height:1;transition:transform .4s;display:inline-block}@media (width>=768px){.ps-icon span{font-size:4.2rem}}.ps-card:hover .ps-icon{filter:drop-shadow(0 12px 25px var(--glow-color,var(--glow)));transform:scale(1.15)translateY(-6px)}.ps-card--crea:hover .ps-icon span{animation:1.8s ease-in-out infinite alternate psPaletteTilt}.ps-card--duda:hover .ps-icon span{animation:2s ease-in-out infinite alternate psQuestionFloat}.ps-card--destruye:hover .ps-icon span{animation:.6s ease-in-out infinite alternate psLightningBuzz}.ps-card--reconstruye:hover .ps-icon span{animation:3.5s linear infinite psRefreshSpin}@keyframes psPaletteTilt{0%{transform:rotate(-6deg)}to{transform:rotate(10deg)}}@keyframes psQuestionFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(-5px)scale(1.08)}}@keyframes psLightningBuzz{0%{transform:scale(1)rotate(0)}to{transform:scale(1.1)rotate(4deg)}}@keyframes psRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ps-title{color:var(--text);margin-bottom:.35rem;font-family:Nunito,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;transition:color .3s,text-shadow .3s}.ps-card:hover .ps-title{color:var(--primary);text-shadow:0 0 30px var(--glow-color,var(--glow))}.ps-subtitle{color:var(--text);opacity:.92;text-shadow:0 1px 4px #00000040;font-family:Nunito,sans-serif;font-size:clamp(.85rem,1.1vw,.95rem);font-weight:700;line-height:1.35;transition:opacity .3s,color .3s,text-shadow .3s}.ps-card:hover .ps-subtitle{opacity:1;color:var(--text-light,#fff);text-shadow:0 1px 6px #0006, 0 0 15px var(--glow-color)}.ps-hover-glow{pointer-events:none;opacity:0;background:radial-gradient(circle at center, var(--glow-color,var(--glow)) 0%, transparent 70%);transition:opacity .5s;position:absolute;inset:0}.ps-card:hover .ps-hover-glow{opacity:.15}.ps-card.ps-collapse{opacity:0;filter:blur(10px);pointer-events:none;transition:transform .5s cubic-bezier(.55,0,1,.45),opacity .4s,filter .4s;transform:scale(0)rotate(8deg)}.ps-card.ps-expand{animation:.8s cubic-bezier(.16,1,.3,1) forwards psExpand;z-index:100!important;border:none!important;border-radius:0!important;position:fixed!important;inset:0!important}@keyframes psExpand{0%{clip-path:circle(30%)}to{clip-path:circle(150%)}}.ps-selection-flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,#0000 70%);animation:.6s ease-out forwards psSelectFlash;position:absolute;inset:0}@keyframes psSelectFlash{0%{opacity:.8}to{opacity:0}}.tl-scene[data-mood=warm],.tl-scene.mood-warm{--scene-accent:#f59e0b;--scene-accent-light:#fef3c7;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b73;--scene-border:#f59e0b59;--scene-card-bg:#1c120ee6;--scene-card-hover:#2c1a12f5;--scene-radius:18px}.tl-scene[data-mood=cold],.tl-scene.mood-cold{--scene-accent:#60a5fa;--scene-accent-light:#eff6ff;--scene-accent-secondary:#94a3b8;--scene-glow:#60a5fa66;--scene-border:#60a5fa59;--scene-card-bg:#0c1420e6;--scene-card-hover:#121e30f5;--scene-radius:4px}.tl-scene[data-mood=dark],.tl-scene.mood-dark{--scene-accent:#f43f5e;--scene-accent-light:#ffe4e6;--scene-accent-secondary:#e11d48;--scene-glow:#f43f5e73;--scene-border:#f43f5e59;--scene-card-bg:#18080ef0;--scene-card-hover:#280c16fa;--scene-radius:0px}.tl-scene[data-mood=ethereal],.tl-scene.mood-ethereal{--scene-accent:#c084fc;--scene-accent-light:#faf5ff;--scene-accent-secondary:#a855f7;--scene-glow:#c084fc66;--scene-border:#c084fc59;--scene-card-bg:#160e22e0;--scene-card-hover:#241436f5;--scene-radius:28px}.tl-scene{--scene-accent:#f59e0b;--scene-accent-light:#fff;--scene-accent-secondary:#f97316;--scene-glow:#f59e0b59;--scene-border:#f59e0b4d;--scene-card-bg:#181018e6;--scene-card-hover:#261826f5;--scene-radius:16px;background:radial-gradient(ellipse at 50% 15%, var(--scene-glow) 0%, transparent 65%), var(--background);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;width:100%;height:100vh;padding:2rem 1.5rem;display:flex;position:relative;overflow-y:auto}.tl-header{text-align:center;width:100%;max-width:720px;animation:.6s cubic-bezier(.16,1,.3,1) both tlFadeIn}.tl-title{color:#fff;text-shadow:0 2px 14px #000c, 0 0 28px var(--scene-glow);letter-spacing:-.015em;font-size:clamp(1.35rem,3.2vw,2.1rem);font-weight:800;line-height:1.35}.tl-hint{color:#f1f5f9;opacity:.92;text-shadow:0 1px 6px #0009;margin-top:.5rem;font-size:.96rem;font-weight:500}.tl-timer-bar{flex-direction:column;gap:.4rem;width:100%;max-width:540px;margin:.8rem auto 0;display:flex;position:relative}.tl-timer-header{justify-content:space-between;align-items:center;padding:0 .2rem;display:flex}.tl-timer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--scene-accent);opacity:.9;font-size:.74rem;font-weight:700}.tl-timer-digits{color:#fff;letter-spacing:.05em;text-shadow:0 0 10px var(--scene-glow);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:800}.tl-timer-track{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.tl-timer-fill{background:linear-gradient(90deg, var(--scene-accent), var(--scene-accent-light));height:100%;box-shadow:0 0 12px var(--scene-glow);border-radius:999px;transition:width 50ms linear}.tl-timer-bar.is-urgent .tl-timer-fill{background:linear-gradient(90deg,#ef4444,#f87171);animation:.4s infinite alternate tlUrgentPulse;box-shadow:0 0 18px #ef4444cc}.tl-timer-bar.is-urgent .tl-timer-digits{color:#f87171;animation:.4s infinite alternate tlUrgentPulse}@keyframes tlUrgentPulse{0%{opacity:.85;filter:brightness()}to{opacity:1;filter:brightness(1.35)}}.tl-timeline{width:100%;max-width:660px;margin:.5rem 0;padding-left:2rem;position:relative}.tl-track-line{background:linear-gradient(to bottom, transparent 0%, var(--scene-accent) 15%, var(--scene-accent) 85%, transparent 100%);opacity:.5;pointer-events:none;width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:2.85rem}.tl-list{flex-direction:column;gap:12px;display:flex;position:relative}.tl-item{touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;align-items:center;gap:14px;animation:.35s both tlItemFadeIn;display:flex;position:relative}.tl-list-reordering .tl-item:not(.tl-item-dragging){transition:transform .22s cubic-bezier(.2,0,0,1)!important}.tl-item-dragging{z-index:100!important;cursor:grabbing!important;transition:none!important}.tl-item-dragging .tl-card{box-shadow:0 20px 45px #000c, 0 0 35px var(--scene-glow), 0 0 50px var(--scene-accent)!important;border-color:var(--scene-accent)!important;background:var(--scene-card-hover)!important}.tl-node{z-index:2;border:2px solid var(--scene-accent);background:var(--scene-card-bg);width:32px;height:32px;box-shadow:0 0 12px var(--scene-glow), 0 2px 8px #0006;backdrop-filter:blur(8px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.tl-node-num{color:var(--scene-accent-light);font-family:monospace;font-size:.85rem;font-weight:800}.tl-card{background:var(--scene-card-bg);border:1.5px solid var(--scene-border);border-radius:var(--scene-radius);-webkit-backdrop-filter:blur(16px);cursor:grab;flex:1;align-items:center;gap:12px;padding:1rem 1.25rem;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;box-shadow:0 6px 18px #00000059}.tl-card:hover{border-color:var(--scene-accent);background:var(--scene-card-hover);box-shadow:0 8px 24px #00000073, 0 0 20px var(--scene-glow)}.tl-grip{color:var(--scene-accent);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex}.tl-card:hover .tl-grip{opacity:1;transform:scale(1.1)}.tl-grip-icon{color:var(--scene-accent);vertical-align:middle;font-size:1.25rem;line-height:1;display:inline-block}.tl-card-text{color:#fff;text-shadow:0 1px 4px #0009;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;flex:1;font-size:clamp(.96rem,1.8vw,1.08rem);font-weight:600;line-height:1.45}.tl-item-success .tl-card{background:#22c55e2e!important;border-color:#22c55e!important;box-shadow:0 0 25px #22c55e80!important}.tl-item-success .tl-node{color:#86efac!important;border-color:#22c55e!important;box-shadow:0 0 15px #22c55e99!important}.tl-item-error .tl-card{animation:.4s both tlShake;background:#ef44442e!important;border-color:#ef4444!important;box-shadow:0 0 25px #ef444480!important}@keyframes tlShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.tl-action-wrap{justify-content:center;margin-top:.6rem;animation:.6s ease-out .4s both tlFadeIn;display:flex}.tl-submit-btn{color:#fff;background:var(--scene-card-bg);border:1.5px solid var(--scene-accent);cursor:pointer;box-shadow:0 4px 15px #0006, 0 0 20px var(--scene-glow);-webkit-backdrop-filter:blur(12px);border-radius:50px;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:1.05rem;font-weight:800;transition:all .25s;display:flex}.tl-submit-icon{vertical-align:middle;flex-shrink:0;transition:transform .25s;display:inline-block}.tl-submit-btn:hover .tl-submit-icon{transform:scale(1.15)}.tl-submit-btn:hover{background:var(--scene-accent);color:#120804;box-shadow:0 6px 25px #00000080, 0 0 35px var(--scene-accent);transform:translateY(-2px)}.tl-submit-btn:active{transform:translateY(1px)}@keyframes tlFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tlItemFadeIn{0%{opacity:0}to{opacity:1}}.tl-result-uncertainty{border-radius:var(--scene-radius);-webkit-backdrop-filter:blur(16px);z-index:80;background:#1a080ef0;border:1.5px solid #ef4444;align-items:center;gap:1rem;width:90%;max-width:580px;padding:.9rem 1.6rem;animation:.4s cubic-bezier(.16,1,.3,1) both tlUncertaintyIn;display:flex;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #000000b3,0 0 25px #ef444466}.tl-uncertainty-sigil{color:#ef4444;text-shadow:0 0 15px #ef4444;flex-shrink:0;justify-content:center;align-items:center;font-size:2.2rem;line-height:1;display:flex}.tl-uncertainty-sigil span{display:inline-block}.tl-uncertainty-title{color:#fff;margin-bottom:.2rem;font-size:1.15rem;font-weight:800}.tl-uncertainty-sub{color:#cbd5e1;font-size:.92rem;line-height:1.45}@keyframes tlUncertaintyIn{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}
