.puzzle-page{isolation:isolate;position:relative}.puzzle-motif{pointer-events:none;background:radial-gradient(70% 48% at 18% 0,#3d6eff29,#0000 55%),radial-gradient(52% 42% at 88% 8%,#5eead41a,#0000 52%),radial-gradient(58% 40% at 50% 100%,#8b5cf614,#0000 55%);position:absolute;inset:0}.puzzle-shell{flex-direction:column;gap:1.15rem;display:flex}@media (min-width:1024px){.puzzle-shell{grid-template-columns:minmax(0,1fr) minmax(250px,290px);align-items:start;gap:1.35rem;display:grid}}.puzzle-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.puzzle-side{flex-direction:column;order:2;gap:.8rem;display:flex}@media (min-width:1024px){.puzzle-side{order:0;position:sticky;top:5.5rem}}.puzzle-panel{box-shadow:0 18px 50px -28px var(--accent-glow), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#121a2af0 0%,#080e18f5 100%);border:1px solid #94a3b829;border-radius:1.25rem}.puzzle-console{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.puzzle-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.7rem .9rem;padding:.9rem 1rem .7rem;display:flex}.puzzle-toolbar-divider{background:linear-gradient(#0000,#6d93ff59,#0000);align-self:stretch;width:1px;min-height:2.4rem;margin:0 .15rem;display:none}@media (min-width:640px){.puzzle-toolbar-divider{display:block}}.puzzle-field{flex-direction:column;gap:.28rem;min-width:0;display:flex}.puzzle-field label{letter-spacing:.18em;text-transform:uppercase;color:var(--steel);font-size:.62rem;font-weight:600}.puzzle-field-words{min-width:5.5rem}.puzzle-field-category{min-width:9.5rem}.puzzle-select-trigger.support-select-trigger{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));background:#0a1220eb;border-radius:.65rem;min-height:2.35rem;padding:.45rem .7rem;font-size:.875rem;font-weight:500}.puzzle-select-trigger.support-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-bright) 45%, var(--border-strong));background:#101826fa}.puzzle-select-trigger.support-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--cyan) 45%, var(--accent-bright));outline:none;box-shadow:0 0 0 3px #5eead429}.puzzle-stat{flex-direction:column;gap:.15rem;min-width:4.5rem;padding:.15rem .35rem .15rem 0;display:flex}.puzzle-stat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--steel);font-size:.62rem;font-weight:600}.puzzle-stat-value{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.puzzle-timer-value{font-family:var(--font-space), ui-monospace, monospace;letter-spacing:.08em;font-size:1.05rem}.puzzle-stat-timer.is-running .puzzle-timer-value{color:#d7ecff;text-shadow:0 0 16px #5eead447}.puzzle-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;padding-bottom:.1rem;display:flex}.puzzle-btn{border:1px solid var(--border-strong);color:var(--foreground);cursor:pointer;background:#ffffff08;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.puzzle-btn:hover{background:#ffffff0f}.puzzle-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.puzzle-btn-primary{background:#3d6eff2e;border-color:#3d6eff73}.puzzle-btn-primary:hover{background:#3d6eff47;border-color:#3d6effa6}@media (prefers-reduced-motion:no-preference){.puzzle-btn:hover{transform:translateY(-1px)}}.puzzle-progress{background:#ffffff0f;border-radius:999px;height:5px;margin:0 1rem .9rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.puzzle-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #7c6dff, var(--cyan));height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 0 12px #5eead440}.puzzle-progress-glint{opacity:0;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:28px;height:100%;position:absolute;top:0;right:0;transform:translate(-8px)}@media (prefers-reduced-motion:no-preference){.puzzle-progress.is-pulse .puzzle-progress-glint{animation:.65s ease-out puzzle-progress-glint}.puzzle-progress.is-complete .puzzle-progress-fill{animation:.9s ease-out puzzle-progress-complete}}@keyframes puzzle-progress-glint{0%{opacity:0;transform:translate(-40%)}35%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes puzzle-progress-complete{0%{filter:brightness()}40%{filter:brightness(1.35);box-shadow:0 0 22px #a78bfa73}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.puzzle-progress-fill{transition:none}}.puzzle-target{text-align:center;border-color:color-mix(in srgb, var(--cyan) 22%, var(--border));background:linear-gradient(#0c1628f5,#060a12fa);padding:1.15rem 1.2rem 1.3rem;position:relative;overflow:hidden}.puzzle-target-aura{pointer-events:none;background:radial-gradient(at 50% 30%,#5eead429,#3d6eff14 45%,#0000 70%);height:70%;position:absolute;inset:-20% -10% auto}@media (prefers-reduced-motion:no-preference){.puzzle-target-idle .puzzle-target-aura{animation:4.5s ease-in-out infinite puzzle-aura-breathe}}@keyframes puzzle-aura-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.puzzle-target-capsule{background:linear-gradient(#ffffff09,#3d6eff0d);border:1px solid #5eead42e;border-radius:1.1rem;max-width:34rem;margin:0 auto;padding:.85rem 1.25rem 1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 0 40px #3d6eff1a}.puzzle-target-label{letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);font-size:.68rem;font-weight:600;position:relative}.puzzle-target-word{font-family:var(--font-syne), sans-serif;letter-spacing:.22em;color:#eaf7ff;text-shadow:0 0 18px #5eead48c,0 0 42px #3d6eff59;margin-top:.4rem;font-size:clamp(2rem,6vw,3rem);font-weight:700;position:relative}.puzzle-target-word[data-scrambling=true]{letter-spacing:.18em;opacity:.85;text-shadow:0 0 14px #6d93ff59}.puzzle-target-sweep{pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 35%,#5eead424 50%,#0000 65%);position:absolute;inset:0;transform:translate(-60%)}@media (prefers-reduced-motion:no-preference){.puzzle-target-idle .puzzle-target-sweep{animation:3.4s ease-in-out infinite puzzle-sweep}.puzzle-target-glow-pulse .puzzle-target-word{animation:.55s ease-out puzzle-glow-resolve}.puzzle-target-found .puzzle-target-word{color:#b8f7d8;text-shadow:0 0 28px #34d39999;animation:.55s ease-out puzzle-found-flash}.puzzle-target-found .puzzle-target-label{color:#86efac}.puzzle-target-enter .puzzle-target-capsule{animation:.45s cubic-bezier(.22,1,.36,1) puzzle-target-in}.puzzle-target-exit .puzzle-target-capsule{animation:.38s ease-in forwards puzzle-target-out}}@keyframes puzzle-sweep{0%,28%{opacity:0;transform:translate(-60%)}48%{opacity:1}72%,to{opacity:0;transform:translate(60%)}}@keyframes puzzle-glow-resolve{0%{text-shadow:0 0 8px #5eead433,0 0 16px #3d6eff26;transform:scale(.985)}55%{text-shadow:0 0 28px #5eead4bf,0 0 54px #3d6eff73;transform:scale(1.02)}to{text-shadow:0 0 18px #5eead48c,0 0 42px #3d6eff59;transform:scale(1)}}@keyframes puzzle-found-flash{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes puzzle-target-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes puzzle-target-out{to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.puzzle-target-sweep,.puzzle-target-aura{animation:none!important}}.puzzle-board-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:none;background:linear-gradient(#080c14eb,#05070bf5);border:1px solid #6d93ff38;border-radius:1.35rem;max-height:min(72vh,820px);padding:.85rem;position:relative;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 50px -30px #3d6eff59}.puzzle-board-frame{pointer-events:none;z-index:2;border:1px solid #5eead414;border-radius:1.1rem;position:absolute;inset:.35rem}.puzzle-frame-corner{opacity:.8;border-style:solid;border-color:#5eead48c;width:14px;height:14px;position:absolute}.puzzle-frame-tl{border-width:2px 0 0 2px;border-top-left-radius:4px;top:0;left:0;box-shadow:-2px -2px 12px #5eead440}.puzzle-frame-tr{border-width:2px 2px 0 0;border-top-right-radius:4px;top:0;right:0;box-shadow:2px -2px 12px #6d93ff40}.puzzle-frame-bl{border-width:0 0 2px 2px;border-bottom-left-radius:4px;bottom:0;left:0;box-shadow:-2px 2px 12px #6d93ff33}.puzzle-frame-br{border-width:0 2px 2px 0;border-bottom-right-radius:4px;bottom:0;right:0;box-shadow:2px 2px 12px #5eead438}.puzzle-frame-traveler{opacity:0;background:linear-gradient(90deg,#0000,#5eead4,#6d93ff,#0000);border-radius:999px;width:42px;height:2px;position:absolute;box-shadow:0 0 10px #5eead48c}@media (prefers-reduced-motion:no-preference){.puzzle-frame-traveler{animation:9s ease-in-out infinite puzzle-frame-travel}}@keyframes puzzle-frame-travel{0%,12%,to{opacity:0;top:0;left:8%;transform:none}18%{opacity:.9}35%{opacity:.85;top:0;left:calc(100% - 50px)}38%,55%{opacity:0}60%{opacity:.8;top:calc(100% - 2px);left:70%}78%{opacity:.7;top:calc(100% - 2px);left:10%}82%{opacity:0}}.puzzle-board-grid-tex{pointer-events:none;z-index:0;background-image:linear-gradient(#6d93ff09 1px,#0000 1px),linear-gradient(90deg,#6d93ff09 1px,#0000 1px);background-size:18px 18px;border-radius:.75rem;position:absolute;inset:.85rem;-webkit-mask-image:radial-gradient(#000 35%,#0000 85%);mask-image:radial-gradient(#000 35%,#0000 85%)}.puzzle-board-wrap.puzzle-board-complete{box-shadow:0 0 0 1px #5eead447,0 0 48px #3d6eff47,inset 0 0 0 1px #ffffff0a}@media (prefers-reduced-motion:no-preference){.puzzle-board-wrap.puzzle-board-pulse{animation:.95s ease-out puzzle-frame-pulse}.puzzle-board-wrap.puzzle-board-soft-pulse{animation:.6s ease-out puzzle-frame-soft}.puzzle-board-wrap.puzzle-board-wave .puzzle-cell[data-found=true]{animation:.85s ease-out puzzle-found-wave}}@keyframes puzzle-frame-pulse{0%{box-shadow:0 0 #5eead400}40%{box-shadow:0 0 0 2px #5eead480,0 0 56px #3d6eff66}to{box-shadow:0 0 0 1px #5eead447,0 0 48px #3d6eff47}}@keyframes puzzle-frame-soft{0%,to{box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 50px -30px #3d6eff59}45%{box-shadow:inset 0 0 0 1px #5eead42e,0 0 28px #3d6eff47}}@keyframes puzzle-found-wave{0%,to{filter:brightness()}45%{filter:brightness(1.35)}}.puzzle-board{-webkit-user-select:none;user-select:none;z-index:1;gap:2px;width:max-content;margin:0 auto;display:grid;position:relative}.puzzle-energy-beam{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.puzzle-energy-beam-glow{stroke:#5eead459;stroke-width:10px;filter:blur(2px)}.puzzle-energy-beam-core{stroke:#9ee9ff;stroke-width:2.25px;opacity:.85}.puzzle-endpoint-burst{z-index:4;pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.puzzle-endpoint-burst span{background:var(--burst-color,var(--cyan));width:4px;height:4px;box-shadow:0 0 8px var(--burst-color,var(--cyan));border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.puzzle-endpoint-burst span{animation:.6s ease-out forwards puzzle-endpoint-spark}}@keyframes puzzle-endpoint-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(.2)}}.puzzle-cell{font-family:var(--font-space), ui-monospace, monospace;letter-spacing:.04em;color:#d5deec;cursor:pointer;z-index:1;background:#ffffff06;border:1px solid #94a3b81a;border-radius:.32rem;justify-content:center;align-items:center;font-weight:600;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.puzzle-cell:hover{color:#fff;background:#ffffff0e;border-color:#6d93ff47}}.puzzle-cell[data-selected=true]{color:#fff;box-shadow:0 0 14px #5eead438, inset 0 0 0 1px rgba(158, 233, 255, calc(.15 + var(--sel-progress,1) * .35));z-index:3;filter:brightness(calc(.95 + var(--sel-progress,1) * .2));background:#3d6eff47;border-color:#5eead473}.puzzle-cell[data-wrong=true]{color:#fff!important;background:#fb923c61!important;border-color:#f871718c!important;box-shadow:0 0 12px #f871714d!important}@media (prefers-reduced-motion:no-preference){.puzzle-board[data-wrong=true]{animation:.32s puzzle-shake}}@keyframes puzzle-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.puzzle-cell[data-found=true]{color:#fff;border-color:color-mix(in srgb, var(--found-color,var(--cyan)) 40%, transparent);font-weight:700}.puzzle-cell[data-found=true]:after{content:"";border-radius:inherit;background:color-mix(in srgb, var(--found-color,var(--cyan)) 46%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--found-color,var(--cyan)) 40%, transparent);z-index:-1;position:absolute;inset:1px}@media (prefers-reduced-motion:no-preference){.puzzle-cell[data-just-found=true]:after{animation:.55s ease-out both puzzle-cell-sweep}}@keyframes puzzle-cell-sweep{0%{opacity:.15;filter:brightness(1.4);transform:scale(.8)}to{opacity:1;filter:brightness();transform:scale(1)}}.puzzle-side-card{padding:.95rem 1rem 1.05rem}.puzzle-history-title{letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:.6rem;font-size:.62rem;font-weight:600}.puzzle-history-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.45rem;margin:0;padding-bottom:.15rem;padding-left:0;list-style:none;display:flex;overflow-x:auto}@media (min-width:1024px){.puzzle-history-list{flex-flow:column;max-height:240px;overflow:visible auto}}.puzzle-history-item{border:1px solid color-mix(in srgb, var(--found-color,var(--cyan)) 50%, var(--border));background:color-mix(in srgb, var(--found-color,var(--cyan)) 16%, #080c14e6);color:#eef4ff;letter-spacing:.08em;box-shadow:0 0 14px color-mix(in srgb, var(--found-color,var(--cyan)) 18%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.34rem .72rem;font-size:.74rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){.puzzle-history-item{animation:.35s cubic-bezier(.22,1,.36,1) puzzle-chip-in}}@keyframes puzzle-chip-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.puzzle-history-empty{color:var(--muted);font-size:.8rem}.puzzle-session-meta{gap:.55rem;margin:0;display:grid}.puzzle-session-meta div{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.4rem;display:flex}.puzzle-session-meta div:last-child{border-bottom:0;padding-bottom:0}.puzzle-session-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-size:.7rem}.puzzle-session-meta dd{color:var(--steel-bright);margin:0;font-size:.88rem;font-weight:600}.puzzle-seed{font-family:var(--font-space), ui-monospace, monospace;letter-spacing:.06em;font-size:.78rem!important}.puzzle-flow-card{border-color:color-mix(in srgb, var(--accent-violet) 30%, var(--border))}.puzzle-flow-value{flex-direction:column;gap:.15rem;margin:0;display:flex}.puzzle-flow-number{font-family:var(--font-syne), sans-serif;letter-spacing:-.04em;color:#e8f0ff;text-shadow:0 0 20px #6d93ff59;font-size:2rem;font-weight:700;line-height:1}.puzzle-flow-label{letter-spacing:.16em;text-transform:uppercase;color:var(--steel-bright);font-size:.68rem;font-weight:600}.puzzle-burst{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.puzzle-burst span{background:var(--cyan);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute}@media (prefers-reduced-motion:no-preference){.puzzle-burst[data-active=true] span{animation:.7s ease-out forwards puzzle-spark}}@keyframes puzzle-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}.puzzle-complete{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070bc2;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.puzzle-complete-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.puzzle-complete-sparks span{opacity:0;border-radius:999px;width:3px;height:14px;position:absolute;transform:rotate(25deg)}@media (prefers-reduced-motion:no-preference){.puzzle-complete-sparks span{animation:1.4s ease-out infinite puzzle-streak}}@keyframes puzzle-streak{0%{opacity:0;transform:translateY(12px)rotate(25deg)scaleY(.4)}35%{opacity:.85}to{opacity:0;transform:translateY(-28px)rotate(25deg)scaleY(1.1)}}.puzzle-complete-card{text-align:center;background:linear-gradient(165deg,#101826fa,#080c16fc);border:1px solid #5eead44d;border-radius:1.35rem;width:min(100%,27rem);padding:1.85rem 1.5rem 1.5rem;position:relative;box-shadow:0 0 0 1px #3d6eff26,0 24px 80px #0000008c,0 0 70px #3d6eff38}@media (prefers-reduced-motion:no-preference){.puzzle-complete-card{animation:.55s cubic-bezier(.22,1,.36,1) puzzle-target-in}}.puzzle-complete-title{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;background:linear-gradient(90deg, #e8f7ff, var(--cyan), #a78bfa, var(--accent-bright));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.85rem;font-weight:700}.puzzle-complete-meta{gap:.65rem;margin-top:1.15rem;display:grid}.puzzle-complete-meta p{color:var(--steel);letter-spacing:.16em;background:#ffffff06;border:1px solid #94a3b81a;border-radius:.7rem;justify-content:space-between;align-items:baseline;margin:0;padding:.45rem .65rem;font-size:.72rem;font-weight:600;display:flex}.puzzle-complete-meta strong{color:var(--foreground);font-family:var(--font-space), ui-monospace, monospace;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:1.05rem}.puzzle-complete-actions{flex-direction:column;gap:.55rem;margin-top:1.35rem;display:flex}@media (min-width:480px){.puzzle-complete-actions{flex-direction:row;justify-content:center}}.puzzle-hint{color:var(--muted);text-align:center;padding:0 .5rem;font-size:.8rem}.puzzle-hub{flex-direction:column;gap:1rem;display:flex}.puzzle-mode-bar{padding:.55rem}.puzzle-mode-switch{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.puzzle-mode-tab{color:var(--steel-bright);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #94a3b829;border-radius:.85rem;padding:.7rem .85rem;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.puzzle-mode-tab:hover{background:#ffffff0d}.puzzle-mode-tab.is-active{color:#eaf7ff;border-color:color-mix(in srgb, var(--cyan) 40%, var(--border));background:linear-gradient(#3d6eff38,#5eead414);box-shadow:0 0 22px #3d6eff2e}.puzzle-mode-tab:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.puzzle-mode-stage{transition:opacity .2s,transform .2s}@media (prefers-reduced-motion:no-preference){.puzzle-mode-stage.is-transitioning{opacity:0;transform:scale(.985)}}.puzzle-mystery-category{letter-spacing:.16em!important;font-size:clamp(1.35rem,4vw,2rem)!important}.puzzle-image-shell .puzzle-main{flex-direction:column;gap:.85rem;display:flex}.puzzle-image-board{background:radial-gradient(at 50% 20%,#3878b41f,#0000 55%),linear-gradient(#0a101c8c,#080c1633);border-radius:1rem;justify-content:center;align-items:center;min-height:16rem;padding:.75rem;display:flex;position:relative}.puzzle-image-board.is-seam-glow .puzzle-image-grid{gap:0;box-shadow:0 0 0 1px #5eead48c,0 0 28px #5eead447}.puzzle-image-board.is-photo-revealed{transition:transform .55s;transform:scale(1.015)}.puzzle-image-grid{z-index:1;gap:2px;transition:gap .45s,box-shadow .45s,opacity .35s;display:grid;position:relative}.puzzle-image-grid.is-revealed{opacity:0;pointer-events:none}.puzzle-image-grid.is-seam-glow{gap:0}.puzzle-image-slot{cursor:pointer;background:linear-gradient(145deg,#ffffff0a,#ffffff03),#0408108c;border:1px dashed #94a3b847;border-radius:.2rem;padding:0;transition:border-color .15s,box-shadow .15s,background .15s,transform .18s;position:relative;overflow:hidden}.puzzle-image-slot.is-empty:hover,.puzzle-image-slot.is-drop-target{background:#5eead414;border-color:#5eead48c;box-shadow:inset 0 0 0 1px #5eead440}.puzzle-image-slot.is-filled{cursor:default;border-style:solid;border-color:#5eead42e}.puzzle-image-slot.is-filled:disabled{opacity:1}.puzzle-image-slot.is-wrong{background:#f8717114;box-shadow:0 0 14px #f8717166;border-color:#fb923cd9!important}.puzzle-image-slot.is-locked{border-color:#5eead4bf;box-shadow:0 0 18px #38bdf873}@media (prefers-reduced-motion:no-preference){.puzzle-image-slot.is-wrong{animation:.32s puzzle-shake}.puzzle-image-slot.is-locked{animation:.48s ease-out puzzle-cell-sweep}.puzzle-image-tray-piece.is-returning{animation:.34s puzzle-shake}}.puzzle-image-tile,.puzzle-image-tray-piece,.puzzle-image-drag-ghost{background-repeat:no-repeat;border:0;border-radius:.22rem;display:block;box-shadow:inset 0 0 0 1px #ffffff1f}.puzzle-image-spark{pointer-events:none;background:radial-gradient(circle,#ffffffd9,#0000 70%);border-radius:50%;animation:.45s ease-out forwards puzzle-spark-pop;position:absolute;inset:18%}@keyframes puzzle-spark-pop{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.puzzle-tray-panel{order:4}.puzzle-tray-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.puzzle-tray-count{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8d9;font-size:.72rem}.puzzle-image-tray{scrollbar-width:thin;flex-wrap:wrap;gap:.45rem;max-height:min(42vh,280px);padding:.35rem .15rem .55rem;display:flex;overflow:auto}.puzzle-image-tray-piece{cursor:grab;touch-action:none;flex:none;transition:transform .16s,box-shadow .16s,outline-color .16s;box-shadow:inset 0 0 0 1px #ffffff24,0 1px #00000040}.puzzle-image-tray-piece:hover{z-index:1;transform:translateY(-3px)scale(1.03);box-shadow:inset 0 0 0 1px #5eead459,0 8px 18px #00000059}.puzzle-image-tray-piece:active,.puzzle-image-tray-piece.is-dragging{cursor:grabbing}.puzzle-image-tray-piece.is-selected{outline:2px solid var(--cyan);outline-offset:2px;box-shadow:0 0 16px #5eead459}.puzzle-image-drag-ghost{z-index:80;pointer-events:none;border-radius:.28rem;position:fixed;transform:scale(1.08);box-shadow:0 14px 28px #00000073,0 0 0 1px #5eead473,inset 0 0 0 1px #fff3}.puzzle-image-reveal{z-index:3;border-radius:.85rem;animation:.55s puzzle-reveal-pop;position:absolute;inset:.85rem;overflow:hidden}@keyframes puzzle-reveal-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.puzzle-image-reveal-img{object-fit:cover;width:100%;height:100%}.puzzle-image-sweep{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 48%,#0000 65%);animation:1.1s ease-out puzzle-sweep;position:absolute;inset:0}.puzzle-session-fact{color:#cbd5e1e0;margin:.75rem 0 0;font-size:.86rem;line-height:1.45}.puzzle-complete-headline{letter-spacing:.08em;color:#f8fafc;margin:.35rem 0 0;font-size:clamp(1.15rem,3vw,1.55rem);font-weight:700}.puzzle-complete-detail{color:#94a3b8f2;margin:.25rem 0 0;font-size:.92rem}.puzzle-complete-fact{color:#cbd5e1e6;margin:.65rem 0 0;font-size:.88rem;line-height:1.45}.puzzle-complete-credit{color:#94a3b8cc;margin:.85rem 0 0;font-size:.7rem;line-height:1.4}.puzzle-complete-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.puzzle-image-actions{flex-wrap:wrap;gap:.4rem}.puzzle-flow-stat.is-hot .puzzle-stat-value{color:#5eead4;text-shadow:0 0 12px #5eead459}.puzzle-image-shell.is-flow-3 .puzzle-image-slot.is-locked,.puzzle-image-shell.is-flow-4 .puzzle-image-slot.is-locked,.puzzle-image-shell.is-flow-5 .puzzle-image-slot.is-locked{box-shadow:0 0 18px #38bdf880}.puzzle-image-shell.is-flow-6 .puzzle-image-slot.is-locked,.puzzle-image-shell.is-flow-7 .puzzle-image-slot.is-locked,.puzzle-image-shell.is-flow-8 .puzzle-image-slot.is-locked{box-shadow:0 0 22px #5eead49e}.puzzle-hint-active{letter-spacing:.14em;color:#bae6fd;background:#0e74902e;border:1px solid #38bdf859;border-radius:.45rem;align-items:center;gap:.55rem;margin:.45rem 0 .55rem;padding:.35rem .55rem;font-size:.72rem;display:flex;position:relative;overflow:hidden}.puzzle-hint-active strong{font-variant-numeric:tabular-nums;color:#f0f9ff}.puzzle-hint-bar{background:linear-gradient(90deg,#38bdf8,#5eead4);height:2px;transition:width .9s linear;position:absolute;bottom:0;left:0}.puzzle-image-slot.is-hint{z-index:2;background:#0ea5e924;animation:1.4s ease-in-out infinite puzzle-hint-pulse;box-shadow:0 0 0 1px #5eead48c,0 0 22px #38bdf88c;border-style:solid!important;border-color:#38bdf8f2!important}.puzzle-image-tray-piece.is-hint{outline-offset:3px;z-index:2;outline:3px solid #38bdf8f2;animation:1.4s ease-in-out infinite puzzle-hint-pulse;box-shadow:0 0 0 1px #5eead48c,0 0 22px #38bdf88c}.puzzle-hint-corners{pointer-events:none;position:absolute;inset:3px}.puzzle-hint-corners i{border:2px solid #67e8f9;border-radius:1px;width:9px;height:9px;position:absolute}.puzzle-hint-corners i:first-child{border-bottom:0;border-right:0;top:0;left:0}.puzzle-hint-corners i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.puzzle-hint-corners i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.puzzle-hint-corners i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}@keyframes puzzle-hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.puzzle-image-board.is-final-lock{animation:.42s puzzle-final-impact}.puzzle-image-board.is-shockwave:after{content:"";pointer-events:none;z-index:4;border:1px solid #5eead48c;border-radius:50%;animation:.55s ease-out forwards puzzle-shockwave;position:absolute;inset:18%}@keyframes puzzle-final-impact{0%{transform:scale(1)}40%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes puzzle-shockwave{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.55)}}.puzzle-image-grid.is-seam-travel{box-shadow:0 0 0 1px #5eead4a6,0 0 36px #38bdf859}.puzzle-image-grid.is-seam-travel:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(120deg,#0000 20%,#5eead473 48%,#0000 72%);border-radius:.35rem;animation:.7s ease-out puzzle-seam-travel;position:absolute;inset:-2px}@keyframes puzzle-seam-travel{0%{opacity:0;transform:translate(-12%)}to{opacity:1;transform:translate(12%)}}.puzzle-image-shell.is-reveal-focus .puzzle-console,.puzzle-image-shell.is-reveal-focus .puzzle-mystery-card,.puzzle-image-shell.is-reveal-focus .puzzle-tray-panel,.puzzle-image-shell.is-reveal-focus .puzzle-image-side{filter:brightness(.72);transition:filter .5s}.puzzle-image-reveal.is-cinematic{animation:2s forwards puzzle-cinematic-push;box-shadow:0 0 0 1px #5eead459,0 0 40px #38bdf847}@keyframes puzzle-cinematic-push{0%{transform:scale(1)}to{transform:scale(1.035)}}.puzzle-image-shimmer{pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 35%);animation:1.8s ease-out puzzle-shimmer;position:absolute;inset:0}@keyframes puzzle-shimmer{0%{opacity:.65}to{opacity:0}}.puzzle-rarity-float{letter-spacing:.16em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;margin:0;padding:.35rem .8rem;font-size:.72rem;font-weight:700;animation:.55s puzzle-rarity-in;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.puzzle-rarity-badge{letter-spacing:.16em;margin:.55rem 0 0;font-size:.78rem;font-weight:700}.puzzle-rarity-float.is-common,.puzzle-rarity-badge.is-common{color:#e2e8f0;background:#94a3b82e;border:1px solid #cbd5e159}.puzzle-rarity-float.is-rare,.puzzle-rarity-badge.is-rare{color:#bfdbfe;background:#2563eb33;border:1px solid #60a5fa73}.puzzle-rarity-float.is-epic,.puzzle-rarity-badge.is-epic{color:#e9d5ff;background:#7c3aed38;border:1px solid #a78bfa80}.puzzle-rarity-float.is-legendary,.puzzle-rarity-badge.is-legendary{color:#fef3c7;background:linear-gradient(120deg,#eab30838,#22d3ee33);border:1px solid #facc158c}@keyframes puzzle-rarity-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.puzzle-complete-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;display:grid}.puzzle-xp-bar{background:#94a3b82e;border-radius:999px;height:6px;margin-top:.65rem;overflow:hidden}.puzzle-xp-bar>span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#5eead4);height:100%;display:block}.puzzle-levelup{z-index:90;text-align:center;pointer-events:none;animation:2s forwards puzzle-levelup-in;position:fixed;top:18%;left:50%;transform:translate(-50%)}.puzzle-levelup p{letter-spacing:.2em;color:#5eead4;margin:0;font-size:.72rem}.puzzle-levelup strong{letter-spacing:.12em;color:#f8fafc;margin-top:.2rem;font-size:1.25rem;display:block}.puzzle-levelup-ring{border:1px solid #5eead4a6;border-radius:50%;width:88px;height:88px;margin:-44px 0 0 -44px;animation:1.6s ease-out puzzle-levelup-ring;position:absolute;top:50%;left:50%}@keyframes puzzle-levelup-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}15%,70%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}@keyframes puzzle-levelup-ring{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}.puzzle-collection-overlay{z-index:85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.puzzle-collection-card{background:linear-gradient(#0f172af5,#080c16fa);border:1px solid #94a3b838;border-radius:1rem;width:min(720px,100%);max-height:min(84vh,820px);padding:1rem 1.1rem 1.2rem;overflow:auto}.puzzle-collection-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.puzzle-collection-head h2{letter-spacing:.16em;margin:0;font-size:.95rem}.puzzle-collection-total{color:#cbd5e1e6;margin:.65rem 0 .4rem}.puzzle-collection-rarity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.puzzle-collection-rarity li{letter-spacing:.08em;color:#cbd5e1e0;justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.puzzle-collection-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem;display:grid}.puzzle-collection-cell{aspect-ratio:1;color:#94a3b8b3;letter-spacing:.12em;background:#0f172ad9;border:1px solid #94a3b82e;border-radius:.4rem;place-items:center;font-size:.7rem;display:grid;overflow:hidden}.puzzle-collection-cell img,.puzzle-collection-thumb{object-fit:cover;width:100%;height:100%}.puzzle-collection-cell.is-known{border-color:#5eead447}.puzzle-stats-toggle{display:none}@media (max-width:720px){.puzzle-image-tray{gap:.35rem;max-height:min(36vh,240px)}.puzzle-image-board{padding:.45rem}.puzzle-stats-toggle{display:inline-flex}.puzzle-image-side{display:none}.puzzle-image-side.is-open{z-index:70;max-height:55vh;display:block;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;overflow:auto}.puzzle-complete-meta-grid{grid-template-columns:1fr}.puzzle-image-actions .puzzle-btn{font-size:.78rem}}.puzzle-shell.is-wh-completing .puzzle-side,.puzzle-shell.is-wh-completing .puzzle-console,.puzzle-shell.is-wh-completing .puzzle-target,.puzzle-shell.is-wh-completing .puzzle-hint{opacity:.42;pointer-events:none;transition:opacity .45s}.puzzle-shell.is-wh-completing .puzzle-board-wrap{z-index:4;transition:transform .55s cubic-bezier(.22,1,.36,1);position:relative;transform:scale(1.02)}.puzzle-board-wrap.is-wh-cinematic{box-shadow:0 0 0 1px #5eead459,0 0 56px #3d6eff59,inset 0 0 0 1px #ffffff0f}.puzzle-board-wrap.is-wh-final-lock .puzzle-cell[data-just-found=true],.puzzle-board-wrap.is-wh-final-lock .puzzle-cell[data-found=true]{filter:brightness(1.2)saturate(1.15)}.puzzle-board-wrap.is-wh-activate .puzzle-cell[data-cinematic-found=true]{animation:.7s ease-out both puzzle-wh-found-pulse}.puzzle-board-wrap.is-wh-sweep .puzzle-cell[data-filler=true],.puzzle-board-wrap.is-wh-resolve .puzzle-cell[data-filler=true],.puzzle-board-wrap.is-wh-hit .puzzle-cell[data-filler=true]{opacity:.28;filter:saturate(.35)brightness(.75);transition:opacity .45s,filter .45s}.puzzle-board-wrap.is-wh-resolve .puzzle-cell[data-cinematic-found=true],.puzzle-board-wrap.is-wh-hit .puzzle-cell[data-cinematic-found=true]{filter:brightness(1.28)saturate(1.2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--found-color) 55%, transparent), 0 0 14px color-mix(in srgb, var(--found-color) 35%, transparent);z-index:2}.puzzle-board-wrap.is-wh-hit{animation:.9s ease-out puzzle-frame-pulse}.puzzle-wh-sweep-veil{pointer-events:none;z-index:2;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 20%,#5eead424 45%,#6d93ff2e 55%,#0000 80%) 0 0/220% 100%;border-radius:.75rem;animation:.85s ease-out forwards puzzle-wh-sweep;position:absolute;inset:8%}.puzzle-wh-hit-bloom{pointer-events:none;z-index:3;background:radial-gradient(circle,#5eead438,#0000 62%);border-radius:1.25rem;animation:.9s ease-out forwards puzzle-wh-bloom;position:absolute;inset:-8%}.puzzle-frame-energy-ring{pointer-events:none;z-index:3;opacity:.9;background:linear-gradient(#080c1600,#080c1600) padding-box padding-box,conic-gradient(#0000 0deg,#5eead4d9 50deg,#6d93ffbf 110deg,#0000 160deg) border-box;border:1px solid #0000;border-radius:1.05rem;animation:1.1s linear infinite puzzle-wh-ring;position:absolute;inset:-3px}@keyframes puzzle-wh-found-pulse{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.45);transform:scale(1.04)}to{filter:brightness(1.15);transform:scale(1)}}@keyframes puzzle-wh-sweep{0%{opacity:0;background-position:120% 0}25%{opacity:1}to{opacity:.35;background-position:-40% 0}}@keyframes puzzle-wh-bloom{0%{opacity:0;transform:scale(.92)}35%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes puzzle-wh-ring{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.puzzle-mode-stage,.puzzle-image-tray-piece,.puzzle-image-board.is-photo-revealed,.puzzle-image-board.is-final-lock,.puzzle-image-board.is-shockwave:after,.puzzle-image-reveal,.puzzle-image-reveal.is-cinematic,.puzzle-image-sweep,.puzzle-image-shimmer,.puzzle-levelup,.puzzle-levelup-ring,.puzzle-rarity-float,.puzzle-image-slot.is-hint,.puzzle-image-tray-piece.is-hint,.puzzle-wh-sweep-veil,.puzzle-wh-hit-bloom,.puzzle-frame-energy-ring,.puzzle-board-wrap.is-wh-activate .puzzle-cell[data-cinematic-found=true],.puzzle-shell.is-wh-completing .puzzle-board-wrap{transition:none;animation:none;transform:none}.puzzle-hint-bar{transition:none}.puzzle-image-shell.is-reveal-focus .puzzle-console,.puzzle-image-shell.is-reveal-focus .puzzle-mystery-card,.puzzle-image-shell.is-reveal-focus .puzzle-tray-panel,.puzzle-image-shell.is-reveal-focus .puzzle-image-side{filter:none}.puzzle-shell.is-wh-completing .puzzle-side,.puzzle-shell.is-wh-completing .puzzle-console,.puzzle-shell.is-wh-completing .puzzle-target,.puzzle-shell.is-wh-completing .puzzle-hint{opacity:1;pointer-events:auto}.puzzle-board-wrap.is-wh-resolve .puzzle-cell[data-filler=true],.puzzle-board-wrap.is-wh-hit .puzzle-cell[data-filler=true]{opacity:.45}}
