:root{--bg-dark: #040609;--bg-surface: #0a0d14;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-dim: #64748b;--accent-cyan: #00d2ff;--accent-blue: #3b82f6;--accent-gold: #dfa856;--accent-amber: #f59e0b;--glow-cyan: rgba(0, 210, 255, .25);--glow-gold: rgba(223, 168, 86, .2);--font-serif: "Cinzel", "Cormorant Garamond", Georgia, serif;--font-sans: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-quote: "Cormorant Garamond", Georgia, serif;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body,#root{width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-viewport{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(3rem + var(--sat)) calc(2rem + var(--sar)) calc(2.5rem + var(--sab)) calc(2rem + var(--sal));overflow:hidden;z-index:1}.bg-canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.vignette-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 25%,rgba(4,6,9,.4) 65%,rgba(4,6,9,.88) 100%);z-index:1;pointer-events:none}.border-frame-container{position:absolute;inset:calc(1.5rem + var(--sat)) calc(1.5rem + var(--sar)) calc(1.5rem + var(--sab)) calc(1.5rem + var(--sal));border:1px solid rgba(223,168,86,.16);pointer-events:none;z-index:10;box-shadow:inset 0 0 20px #00000080}.border-frame-svg{width:100%;height:100%;overflow:visible}.flare-line{will-change:transform,opacity;opacity:.9}.flare-top{animation:flareTopMove 14s ease-in-out infinite alternate}.flare-bottom{animation:flareBottomMove 16s ease-in-out infinite alternate}.flare-left{animation:flareLeftMove 18s ease-in-out infinite alternate}.flare-right{animation:flareRightMove 15s ease-in-out infinite alternate}@keyframes flareTopMove{0%{transform:translate(2vw);opacity:.5}50%{transform:translate(40vw);opacity:1}to{transform:translate(70vw);opacity:.5}}@keyframes flareBottomMove{0%{transform:translate(70vw);opacity:.5}50%{transform:translate(32vw);opacity:1}to{transform:translate(3vw);opacity:.5}}@keyframes flareLeftMove{0%{transform:translateY(5vh);opacity:.45}50%{transform:translateY(40vh);opacity:.95}to{transform:translateY(68vh);opacity:.45}}@keyframes flareRightMove{0%{transform:translateY(68vh);opacity:.45}50%{transform:translateY(32vh);opacity:.95}to{transform:translateY(5vh);opacity:.45}}.content-wrapper{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;max-width:900px;width:100%;text-align:center}.header-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem}.brand-title{font-family:var(--font-serif);font-size:clamp(1.2rem,3.8vw,2.2rem);font-weight:400;letter-spacing:.45em;color:#f1f5f9;text-transform:uppercase;text-shadow:0 0 20px rgba(255,255,255,.2),0 0 40px rgba(0,210,255,.15);margin-right:-.45em}.header-divider{width:clamp(100px,20vw,150px);height:1px;background:linear-gradient(90deg,transparent,rgba(223,168,86,.6),transparent);position:relative}.header-divider-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background-color:var(--accent-gold);border-radius:50%;box-shadow:0 0 8px var(--accent-gold)}.hero-center-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.2rem,3.5vh,2.5rem);margin:auto 0;width:100%}.memory-centerpiece-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:5}.memory-orb-container{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .7s cubic-bezier(.16,1,.3,1)}.memory-orb-container.mode-pixel{width:clamp(70px,12vw,90px);height:clamp(70px,12vw,90px)}.memory-orb-container.mode-orb{width:clamp(120px,18vw,150px);height:clamp(120px,18vw,150px)}.pixel-halo{position:absolute;width:clamp(120px,22vw,160px);height:clamp(120px,22vw,160px);border-radius:50%;background:radial-gradient(circle,#00d2ff61,#3b82f633,#0000 70%);filter:blur(8px);animation:haloPulse 6s ease-in-out infinite alternate}.orb-shockwave-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(0,210,255,.95);pointer-events:none;z-index:1;animation:orbShockwave .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes orbShockwave{0%{width:80px;height:80px;opacity:.95;border-color:#00d2fff2;box-shadow:0 0 25px #00d2ffe6,inset 0 0 15px #dfa856b3}50%{opacity:.7;border-color:#dfa856d9}to{width:320px;height:320px;opacity:0;border-color:#00d2ff00;box-shadow:0 0 45px #00d2ff00}}@keyframes glideCenterpieceIn{0%{transform:translate(var(--glide-from-x, 0px),var(--glide-from-y, 0px)) scale(.65);opacity:.75}to{transform:translate(0) scale(1);opacity:1}}.memory-orb-container.glide-entering{animation:glideCenterpieceIn .62s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes glideCenterpieceGhostOut{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:.9}to{transform:translate(-50%,-50%) translate(var(--glide-to-x, 0px),var(--glide-to-y, 0px)) scale(.5);opacity:0}}.ghost-centerpiece{position:absolute;top:50%;left:50%;pointer-events:none;z-index:3;animation:glideCenterpieceGhostOut .62s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.centerpiece-body{position:relative;display:flex;align-items:center;justify-content:center;transition:width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1),border-radius .7s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;z-index:2;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}.mode-pixel .centerpiece-body{width:clamp(28px,5vw,36px);height:clamp(28px,5vw,36px);background-color:#000;border:1px solid rgba(255,255,255,.25);border-radius:0%;box-shadow:0 0 25px #00d2ff80,inset 0 0 10px #000000f2;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .5s ease,width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1),border-radius .7s cubic-bezier(.16,1,.3,1)}.mode-pixel:hover .centerpiece-body{transform:scale(1.18) rotate(45deg);box-shadow:0 0 45px #00d2ffcc,0 0 85px #dfa85680,inset 0 0 15px #000;border-color:#ffffffd9}.mode-orb .centerpiece-body{width:clamp(110px,16vw,140px);height:clamp(110px,16vw,140px);border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0a121ed9 45%,#020408fa 85%);border:1px solid rgba(223,168,86,.5);box-shadow:0 0 35px #00d2ff80,0 0 70px #dfa8564d,inset 0 0 25px #fff6,inset 0 -15px 30px #00d2ff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mode-orb:hover .centerpiece-body{box-shadow:0 0 50px #00d2ffb3,0 0 90px #dfa85680,inset 0 0 35px #fff9,inset 0 -20px 40px #00d2ff59;border-color:#fffc}.orb-inner-content{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.orb-memory-image{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.88;filter:contrast(1.1) saturate(1.15);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,filter .35s ease}.memory-orb-container.is-transitioning .centerpiece-body{transform:scale(.9)!important;box-shadow:0 0 65px #00d2fff2,0 0 110px #dfa856d9,inset 0 0 45px #ffffffe6;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.memory-orb-container.is-transitioning .orb-memory-image{opacity:.15;transform:scale(1.28) rotate(4deg)!important;filter:blur(5px) brightness(1.6)}.orb-caustic-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(0,210,255,.25) 0%,transparent 60%);pointer-events:none}.orb-vignette-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 20px #020408d9;pointer-events:none}.glass-specular-gloss{position:absolute;top:8%;left:14%;width:72%;height:38%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.08) 50%,transparent 100%);pointer-events:none;z-index:3}.glass-rim-lighting{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid transparent;border-top-color:#fff9;border-left-color:#00d2ff66;pointer-events:none;z-index:3}.memory-meta-badge{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%) translateY(8px);display:flex;flex-direction:column;align-items:center;gap:.15rem;opacity:0;transition:opacity .5s ease,transform .5s ease;pointer-events:none;z-index:10;white-space:nowrap}.memory-meta-badge.visible{opacity:1;transform:translate(-50%) translateY(0)}.memory-meta-badge.is-transitioning{opacity:0;transform:translate(-50%) translateY(-6px);transition:opacity .25s ease,transform .25s ease}.meta-subtitle{font-family:var(--font-sans);font-size:clamp(.6rem,1.2vw,.72rem);letter-spacing:.25em;color:var(--accent-gold);text-transform:uppercase}.meta-title{font-family:var(--font-quote);font-size:clamp(.9rem,2vw,1.15rem);letter-spacing:.06em;color:#f1f5f9;text-shadow:0 0 10px rgba(0,210,255,.3)}.poetry-section{display:flex;flex-direction:column;gap:clamp(.35rem,1vh,.65rem);max-width:600px;width:100%;padding:0 .75rem;transition:opacity .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}.orb-active .poetry-section,.orb-active .status-badge-container{opacity:0;filter:blur(14px);transform:scale(.92);pointer-events:none;height:0;margin:0;padding:0;overflow:hidden}.poetry-line{font-family:var(--font-quote);font-size:clamp(.92rem,2.5vw,1.35rem);font-weight:300;letter-spacing:.07em;color:#cbd5e1;opacity:.9;line-height:1.55;text-shadow:0 0 12px rgba(0,0,0,.85);transition:opacity .3s ease,color .3s ease}.status-badge-container{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}.coming-soon-badge{font-family:var(--font-sans);font-size:clamp(.7rem,1.6vw,.9rem);font-weight:400;letter-spacing:.4em;color:var(--accent-gold);text-transform:uppercase;margin-right:-.4em;opacity:.9;text-shadow:0 0 15px rgba(223,168,86,.4)}.footer-section{display:flex;flex-direction:column;align-items:center;gap:clamp(.6rem,1.5vh,1.2rem);margin-bottom:.2rem}.scroll-icon-container{display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .3s ease;cursor:pointer}.mouse-icon{width:18px;height:28px;border:1.5px solid rgba(226,232,240,.4);border-radius:10px;position:relative;box-shadow:0 0 10px #00d2ff26}.mouse-wheel{width:3px;height:5px;background-color:var(--accent-gold);border-radius:2px;position:absolute;top:5px;left:50%;transform:translate(-50%);animation:scrollWheel 2s cubic-bezier(.65,0,.35,1) infinite;box-shadow:0 0 6px var(--accent-gold)}.tagline-primary{font-family:var(--font-sans);font-size:clamp(.6rem,1.3vw,.78rem);font-weight:300;letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;margin-right:-.3em}.tagline-secondary{font-family:var(--font-sans);font-size:clamp(.6rem,1.3vw,.78rem);font-weight:400;letter-spacing:.3em;color:var(--text-secondary);text-transform:uppercase;margin-right:-.3em;margin-top:.15rem;opacity:.85}@keyframes haloPulse{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.15);opacity:.95}}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%)}70%{opacity:0;transform:translate(-50%,10px)}to{opacity:0;transform:translate(-50%)}}@media (max-width: 600px){.app-viewport{padding:calc(1.5rem + var(--sat)) calc(1rem + var(--sar)) calc(1.2rem + var(--sab)) calc(1rem + var(--sal))}.border-frame-container{inset:calc(.6rem + var(--sat)) calc(.6rem + var(--sar)) calc(.6rem + var(--sab)) calc(.6rem + var(--sal))}.brand-title{letter-spacing:.32em;margin-right:-.32em}.poetry-line{font-size:.96rem;line-height:1.5}.side-flare{display:none}}@media (max-width: 360px){.brand-title{font-size:1.1rem;letter-spacing:.25em}.poetry-line{font-size:.88rem}.coming-soon-badge{letter-spacing:.3em}.tagline-primary,.tagline-secondary{font-size:.55rem;letter-spacing:.22em}}@media (max-height: 500px) and (orientation: landscape){.app-viewport{padding:calc(.8rem + var(--sat)) calc(1.2rem + var(--sar)) calc(.6rem + var(--sab)) calc(1.2rem + var(--sal))}.border-frame-container{inset:calc(.4rem + var(--sat)) calc(.4rem + var(--sar)) calc(.4rem + var(--sab)) calc(.4rem + var(--sal))}.side-flare{display:none}.header-section{margin-top:0;gap:.3rem}.brand-title{font-size:1rem}.hero-center-section{gap:.6rem;flex-direction:row;justify-content:center}.black-pixel-container{width:50px;height:50px}.black-pixel-square{width:22px;height:22px}.pixel-halo{width:90px;height:90px}.poetry-section{gap:.2rem;text-align:left;max-width:420px}.poetry-line{font-size:.85rem}.status-badge-container{margin-top:0}.coming-soon-badge{font-size:.65rem}.scroll-icon-container{display:none}.footer-section{gap:.2rem}}@media (min-width: 768px) and (max-width: 1024px){.poetry-line{font-size:1.25rem}}@media (min-width: 1800px){.brand-title{font-size:2.6rem}.poetry-line{font-size:1.55rem}.coming-soon-badge{font-size:1.05rem}.content-wrapper{max-width:1100px}}.ambient-audio-container{position:absolute;top:calc(2.2rem + var(--sat));right:calc(2.2rem + var(--sar));z-index:20;display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#0a0d14a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(223,168,86,.2);border-radius:20px;box-shadow:0 4px 20px #0006;transition:border-color .3s ease,background-color .3s ease}.ambient-audio-container:hover{border-color:#dfa85673;background:#0a0d14d9}.audio-btn{background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:pointer;border-radius:50%;transition:color .2s ease,transform .2s ease}.audio-btn:hover{color:var(--accent-gold);transform:scale(1.1)}.audio-btn:active{transform:scale(.95)}.equalizer-bars{display:flex;align-items:flex-end;gap:2px;height:14px;width:12px;margin-right:.2rem;margin-left:.1rem}.equalizer-bars .bar{width:2px;background-color:var(--accent-gold);border-radius:1px;height:4px;transition:height .2s ease}.equalizer-bars.playing .bar-1{animation:eqPulse 1.2s ease-in-out infinite alternate}.equalizer-bars.playing .bar-2{animation:eqPulse .9s ease-in-out infinite alternate .3s}.equalizer-bars.playing .bar-3{animation:eqPulse 1.4s ease-in-out infinite alternate .15s}@keyframes eqPulse{0%{height:3px;opacity:.5}to{height:13px;opacity:1}}.audio-tooltip{position:absolute;top:100%;right:0;margin-top:.5rem;display:flex;flex-direction:column;align-items:flex-end;background:#040609eb;border:1px solid rgba(223,168,86,.25);padding:.4rem .75rem;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 15px #0009;animation:tooltipFadeIn .2s ease-out}.audio-tooltip-label{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.25em;color:var(--accent-gold);text-transform:uppercase}.audio-tooltip-title{font-family:var(--font-quote);font-size:.85rem;color:#cbd5e1}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.ambient-audio-container{top:calc(1rem + var(--sat));right:calc(1rem + var(--sar))}}.footer-bottom-row{display:flex;align-items:center;gap:.75rem;position:relative}.admin-lock-btn{background:transparent;border:1px solid rgba(223,168,86,.2);color:var(--accent-gold);font-size:.75rem;padding:.25rem .4rem;border-radius:4px;cursor:pointer;opacity:.4;transition:all .3s ease}.admin-lock-btn:hover{opacity:1;border-color:#dfa856b3;box-shadow:0 0 10px #dfa8564d}.admin-portal-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#020408f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 1.5rem 3rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-close-btn{position:fixed;top:1.2rem;right:1.5rem;z-index:1010;background:#0f172ad9;border:1px solid rgba(223,168,86,.5);color:#f1f5f9;padding:.45rem 1rem;border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.05em;box-shadow:0 4px 15px #00000080;transition:all .2s ease}.admin-close-btn:hover{background:#ef444433;border-color:#ef4444;color:#fca5a5}.admin-login-overlay{display:flex;align-items:center;justify-content:center;width:100%;max-width:420px;margin:auto 0}.admin-login-modal{width:100%;background:#0a101af2;border:1px solid rgba(223,168,86,.3);padding:2.2rem;border-radius:12px;box-shadow:0 0 40px #000c,0 0 20px #00d2ff26;display:flex;flex-direction:column;gap:1rem}.admin-title{font-family:var(--font-title);font-size:1.25rem;color:var(--accent-gold);letter-spacing:.12em;text-align:center;margin:0}.admin-subtitle{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;color:#94a3b8;text-transform:uppercase;text-align:center;margin-top:-.5rem}.admin-error-box{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.5rem .8rem;border-radius:6px;font-size:.8rem}.admin-form{display:flex;flex-direction:column;gap:1.1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;color:var(--accent-cyan);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#020408cc;border:1px solid rgba(255,255,255,.15);color:#f1f5f9;padding:.6rem .8rem;border-radius:6px;font-family:var(--font-sans);font-size:.88rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 10px #00d2ff40}.admin-submit-btn{background:linear-gradient(135deg,#00d2ff33,#dfa85633);border:1px solid rgba(223,168,86,.5);color:#f1f5f9;padding:.75rem 1.2rem;border-radius:6px;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.admin-submit-btn:hover{background:linear-gradient(135deg,#00d2ff66,#dfa85666);border-color:#fffc;box-shadow:0 0 20px #00d2ff4d}.admin-dashboard-container{width:100%;max-width:1050px;display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.admin-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(223,168,86,.25);padding-bottom:.8rem}.admin-branding{display:flex;align-items:center;gap:.6rem}.admin-pixel-icon{color:var(--accent-cyan);font-size:1rem}.admin-header h1{font-family:var(--font-title);font-size:1.15rem;letter-spacing:.1em;color:#f1f5f9;margin:0}.admin-logout-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#94a3b8;padding:.35rem .8rem;border-radius:4px;font-size:.75rem;cursor:pointer}.admin-msg-banner{padding:.6rem 1rem;border-radius:6px;font-size:.85rem}.msg-success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#6ee7b7}.msg-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.msg-info{background:#00d2ff26;border:1px solid rgba(0,210,255,.4);color:#7dd3fc}.admin-nav-tabs{display:flex;gap:.5rem}.admin-nav-tabs button{background:#0a101a99;border:1px solid rgba(255,255,255,.12);color:#94a3b8;padding:.5rem 1rem;border-radius:6px;font-family:var(--font-sans);font-size:.8rem;cursor:pointer;transition:all .2s ease}.admin-nav-tabs button.active{background:#00d2ff26;border-color:var(--accent-cyan);color:#f1f5f9}.grid-2col{display:grid;grid-template-columns:290px 1fr;gap:1.2rem;align-items:start}@media (max-width: 768px){.grid-2col{grid-template-columns:1fr}}.admin-panel{background:#0a101ad9;border:1px solid rgba(223,168,86,.2);border-radius:8px;padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.entity-list-panel{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 120px);display:flex;flex-direction:column}@media (max-width: 768px){.entity-list-panel{position:static;max-height:none}}.admin-panel h3{font-family:var(--font-title);font-size:.95rem;color:var(--accent-gold);margin:0;letter-spacing:.08em}.entity-list{list-style:none;padding:0;padding-right:.3rem;margin:0;display:flex;flex-direction:column;gap:.4rem;flex:1;max-height:calc(100vh - 210px);min-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,210,255,.35) rgba(2,4,8,.5)}.entity-list::-webkit-scrollbar{width:5px}.entity-list::-webkit-scrollbar-track{background:#02040880;border-radius:3px}.entity-list::-webkit-scrollbar-thumb{background:#00d2ff59;border-radius:3px}.entity-list::-webkit-scrollbar-thumb:hover{background:#00d2ffb3}.entity-item{display:flex;align-items:center;justify-content:space-between;background:#02040899;border:1px solid rgba(255,255,255,.1);padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.entity-item:hover,.entity-item.selected{border-color:var(--accent-cyan);background:#00d2ff1a}.entity-item-main{display:flex;flex-direction:column;gap:.15rem}.entity-title{font-family:var(--font-quote);font-size:.88rem;color:#f1f5f9}.entity-meta{font-family:var(--font-sans);font-size:.65rem;color:#94a3b8}.entity-delete-btn{background:transparent;border:none;color:#94a3b8;font-size:.8rem;cursor:pointer;padding:.2rem .4rem}.entity-delete-btn:hover{color:#ef4444}.admin-grid-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-section-title{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.2em;color:var(--accent-gold);text-transform:uppercase;border-bottom:1px solid rgba(223,168,86,.2);padding-bottom:.3rem;margin-top:.5rem}.flex-between{display:flex;align-items:center;justify-content:space-between}.add-asset-btn{background:#00d2ff26;border:1px solid rgba(0,210,255,.4);color:#7dd3fc;font-family:var(--font-sans);font-size:.68rem;padding:.25rem .6rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.add-asset-btn:hover{background:#00d2ff4d;border-color:#38bdf8;color:#fff}.visual-asset-card{background:#020408b3;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.visual-asset-header{display:flex;align-items:center;justify-content:space-between}.asset-num{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.15em;color:var(--accent-gold);text-transform:uppercase}.remove-asset-btn{background:transparent;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.65rem;padding:.15rem .4rem;border-radius:3px;cursor:pointer}.remove-asset-btn:hover{background:#ef444440;border-color:#ef4444}.json-code-block{background:#020408e6;border:1px solid rgba(0,210,255,.25);padding:1rem;border-radius:6px;font-family:monospace;font-size:.8rem;color:#7dd3fc;max-height:450px;overflow:auto}.memory-centerpiece-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.orbit-graph-viewport{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;will-change:transform}.orbit-graph-viewport.is-panning{transition:transform .5s cubic-bezier(.16,1,.3,1)}.distant-memory-node.selected-target{z-index:20;filter:drop-shadow(0 0 22px rgba(0,210,255,.95)) drop-shadow(0 0 35px rgba(223,168,86,.8))}.graph-connection-svg{position:absolute;top:50%;left:50%;width:700px;height:700px;transform:translate(-50%,-50%);pointer-events:none;z-index:2;overflow:visible}.connected-nodes-orbit-container{position:absolute;top:50%;left:50%;width:0;height:0;z-index:5;pointer-events:none}.distant-memory-node{position:absolute;top:0;left:0;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .15s ease-out,filter .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.distant-memory-node:hover{filter:drop-shadow(0 0 12px rgba(0,210,255,.8));z-index:10}.node-glow-core{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#dfa856,#000);border:1.5px solid rgba(223,168,86,.8);box-shadow:0 0 15px #dfa85680,inset 0 0 8px #fff9;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s ease}.distant-memory-node:hover .node-glow-core{transform:scale(1.3);border-color:#00d2ff;box-shadow:0 0 25px #00d2ffcc}.node-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.node-label-tag{margin-top:6px;background:#020408d9;border:1px solid rgba(223,168,86,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.2rem .5rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;white-space:nowrap;pointer-events:none;opacity:.85;transition:opacity .3s ease,border-color .3s ease}.distant-memory-node:hover .node-label-tag{opacity:1;border-color:#00d2ff}.node-label-title{font-family:var(--font-serif);font-size:.65rem;letter-spacing:.08em;color:#f8fafc}.node-label-weight{font-family:var(--font-sans);font-size:.55rem;letter-spacing:.12em;color:var(--accent-gold);text-transform:uppercase}.meta-reset-hint{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.15em;color:var(--accent-cyan);text-transform:uppercase;margin-top:.3rem;opacity:.8}.rel-guide-container{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(223,168,86,.2)}.rel-guide-header{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.15em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:.8rem}.rel-guide-grid{display:flex;flex-direction:column;gap:.6rem}.rel-guide-card{background:#02040899;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.6rem .8rem}.rel-guide-badge{font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:#f8fafc;display:block;margin-bottom:.2rem}.rel-guide-desc{font-family:var(--font-sans);font-size:.7rem;color:#94a3b8;line-height:1.4;margin:0}.metadata-section-box{background:#04081099;border:1px solid rgba(223,168,86,.25);border-radius:8px;padding:1rem;margin-bottom:1.2rem}.emotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem;margin-top:.6rem}.emotion-slider-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.5rem .6rem}.emotion-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;color:#dfa856}.emotion-val{font-size:.7rem;font-family:monospace;color:#00d2ff}.emotion-range-input{width:100%;accent-color:#dfa856;margin-top:.3rem;cursor:pointer}.playlist-control-card{background:#0f172ad9;border:1px solid rgba(223,168,86,.35);box-shadow:0 0 20px #dfa85614;padding:1.2rem 1.4rem;border-radius:8px;width:100%}.playlist-card-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.playlist-title{color:var(--accent-gold, #dfa856);font-family:var(--font-title);font-size:.95rem;letter-spacing:.05em;margin:0 0 .35rem}.playlist-desc{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:0}.playlist-toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.playlist-toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);transition:.3s ease;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#cbd5e1;transition:.3s ease;border-radius:50%}.playlist-toggle-switch input:checked+.toggle-slider{background-color:#d4af3740;border-color:#d4af37cc;box-shadow:0 0 12px #d4af3766}.playlist-toggle-switch input:checked+.toggle-slider:before{transform:translate(24px);background-color:#dfa856;box-shadow:0 0 8px #dfa856}.playlist-active-badge{display:inline-flex;align-items:center;gap:.4rem;background:#d4af3726;border:1px solid rgba(212,175,55,.5);color:#dfa856;font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:.2rem .55rem;border-radius:12px;margin-right:.3rem;box-shadow:0 0 10px #d4af3733}.badge-pulse-dot{width:6px;height:6px;border-radius:50%;background:#dfa856;box-shadow:0 0 6px #dfa856;animation:badge-pulse-dot 1.5s infinite ease-in-out}@keyframes badge-pulse-dot{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.active-orb-footer-bar{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:#0f172ad9;border:1px solid rgba(223,168,86,.35);border-radius:8px;box-shadow:0 0 25px #0009,0 0 15px #dfa85626;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:90vw;width:auto;animation:fadeInFooter .4s ease forwards;z-index:20}.active-orb-meta-info{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.active-orb-title{font-family:var(--font-title);font-size:clamp(.95rem,2vw,1.25rem);letter-spacing:.12em;color:#f8fafc;text-transform:uppercase;text-shadow:0 0 12px rgba(255,255,255,.25)}.active-orb-subtitle{font-family:var(--font-sans);font-size:clamp(.65rem,1.2vw,.78rem);letter-spacing:.15em;color:var(--accent-gold, #dfa856);text-transform:uppercase}.origin-reset-btn{background:#dfa8561a;border:1px solid rgba(223,168,86,.4);color:var(--accent-gold, #dfa856);padding:.25rem .75rem;border-radius:4px;font-size:.7rem;letter-spacing:.08em;cursor:pointer;transition:all .25s ease;margin-top:.1rem}.origin-reset-btn:hover{background:#dfa85640;border-color:#dfa856cc;box-shadow:0 0 10px #dfa8564d;transform:translateY(-1px)}@keyframes fadeInFooter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.is-public-panel{background:#0f172a99;border:1px solid rgba(223,168,86,.25);border-radius:6px;padding:.8rem 1rem}.is-public-label{color:var(--accent-gold, #dfa856);font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem}.is-public-hint{color:#94a3b8;font-size:.75rem;line-height:1.35;margin:0}
