@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Outfit:wght@400;500;600;700;800&family=Chakra+Petch:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.phone-wrapper{width:100%;max-width:420px;height:95vh;max-height:890px;position:relative;margin:auto;box-shadow:0 30px 70px #000000b3,0 0 0 10px #1e293b,0 0 0 13px #0f172a;border-radius:46px;overflow:hidden;background:#000;display:flex;flex-direction:column;transform:translateZ(0)}.phone-top-bar{height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:#fff;position:relative;z-index:60;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;user-select:none;-webkit-user-select:none}.phone-time-display{font-size:.85rem;font-weight:700;letter-spacing:-.2px;color:#fff}.dynamic-island{position:absolute;top:7px;left:50%;transform:translate(-50%);width:90px;height:22px;background:#000;border-radius:20px}.phone-status-bar-right{display:flex;align-items:center;gap:6px}.status-network-wedge{width:13px;height:11px;color:#fff;display:flex;align-items:flex-end}.status-battery-pct{font-size:.82rem;font-weight:700;letter-spacing:-.3px;color:#fff;line-height:1}.status-battery-cap{width:23px;height:12px;border:1.5px solid rgba(255,255,255,.95);border-radius:3.5px;padding:1.2px;position:relative;box-sizing:border-box;display:flex;align-items:center;background:#00000026}.status-battery-cap:after{content:"";position:absolute;right:-3px;top:2.5px;width:1.8px;height:4px;background:#fffffff2;border-radius:0 1px 1px 0}.status-battery-fill{height:100%;width:88%;background:#00e676;border-radius:1.5px}.phone-content{flex:1;min-height:0;width:100%;height:100%;position:relative;overflow:hidden;container-type:size;container-name:phone}.app{display:flex;flex-direction:column;height:100%;height:100dvh;width:100%;overflow:hidden;margin:0;padding:0}main{flex:1;height:100%;overflow:hidden;padding:0;margin:0}@media (min-width: 769px){.phone-wrapper{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border-radius:0;box-shadow:none;background:#000;transform:none}.phone-top-bar{display:none}.phone-content{container-type:normal;box-sizing:border-box}}@media (max-width: 768px){.phone-wrapper{width:100vw;height:100%;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;box-shadow:none;margin:0;position:fixed;top:0;right:0;bottom:0;left:0;transform:none;border:none}.phone-top-bar{display:none!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}}.video-media-stage{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.vinyl-center-anchor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:auto}.rotating-disc{width:clamp(88px,24vw,100px);height:clamp(88px,24vw,100px);border-radius:50%;position:relative;margin:0;animation:rotateVinyl 18s linear infinite;box-shadow:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:10;background:#222;border:none;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:pointer}.rotating-disc.paused{animation-play-state:paused}.rotating-disc:hover{transform:scale(1.04);box-shadow:none}.rotating-disc:active{transform:scale(.97)}.rotating-disc:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,transparent 30%,#1a1a1a 30%,#1a1a1a 100%),radial-gradient(circle at center,transparent 0%,transparent 25%,#1a1a1a 25%,#1a1a1a 100%),radial-gradient(circle at center,transparent 0%,transparent 20%,#1a1a1a 20%,#1a1a1a 100%),radial-gradient(circle at center,transparent 0%,transparent 15%,#1a1a1a 15%,#1a1a1a 100%);border-radius:50%;box-shadow:0 0 0 1px #fffc,0 0 0 2px #fffc,0 0 0 3px #fffc,0 0 0 4px #fffc;z-index:2;pointer-events:none}.rotating-disc:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,transparent 10%,#1a1a1a 10%,#1a1a1a 100%),radial-gradient(circle at center,transparent 0%,transparent 5%,#1a1a1a 5%,#1a1a1a 100%);border-radius:50%;box-shadow:0 0 0 1px #fffc,0 0 0 2px #fffc;z-index:3;pointer-events:none}.vinyl-shine{position:absolute;top:0;left:0;width:100%;height:100%;background:conic-gradient(from 45deg,transparent 0deg,rgba(255,255,255,.2) 45deg,transparent 90deg,transparent 180deg,rgba(255,255,255,.2) 225deg,transparent 270deg,transparent 315deg,transparent 360deg);border-radius:50%;z-index:5;pointer-events:none}.vinyl-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62%;height:62%;border-radius:50%;overflow:hidden;z-index:10;background:#140e13;border:1.5px solid #080608;box-shadow:inset 0 0 0 1px #000000e6,0 0 0 1px #ffffff14,0 3px 10px #000000b3}.vinyl-label-svg{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}@keyframes rotateVinyl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dev-workspace-root{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;padding:16px 14px calc(var(--mobile-safe-bottom, 0px) + 94px) 14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);position:relative}.dev-workspace-root:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.09) 0%,rgba(99,102,241,.04) 45%,transparent 70%);top:42%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:blur(50px);z-index:1}.dev-workspace-root::-webkit-scrollbar{display:none}.dev-workspace-root.is-active{opacity:1;transform:translateY(0)}.dev-window-frame{width:100%;max-width:410px;margin:auto 0;background:linear-gradient(155deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 25px 60px #000000bf,inset 0 1px #ffffff38,0 0 35px #38bdf80a;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;position:relative;z-index:2}.dev-window-titlebar{display:flex;align-items:center;padding:11px 14px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.07);-webkit-user-select:none;user-select:none;flex-shrink:0}.dev-traffic-lights{display:flex;align-items:center;gap:6px}.dev-traffic-lights .dot{width:9.5px;height:9.5px;border-radius:50%;display:inline-block;opacity:.85;transition:opacity .2s ease,transform .15s ease}.dev-traffic-lights .dot-close{background:#ff5f56;border:1px solid rgba(200,48,48,.4)}.dev-traffic-lights .dot-minimize{background:#ffbd2e;border:1px solid rgba(200,150,20,.4)}.dev-traffic-lights .dot-maximize{background:#27c93f;border:1px solid rgba(200,160,40,.4)}.dev-traffic-lights:hover .dot{opacity:1}.dev-window-body{display:flex;flex-direction:column;padding:10px;gap:10px}.vscode-editor-section{width:100%}.vscode-editor-frame{background:#0c121ea6;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff0d}.vscode-tabs-bar{display:flex;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);padding:0 4px}.vscode-tab{display:flex;align-items:center;gap:6px;padding:7px 11px;font-size:.72rem;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-family:SF Mono,Consolas,monospace}.vscode-tab:hover{color:#cbd5e1;background:#ffffff08}.vscode-tab.active{color:#f1f5f9;background:#ffffff0d;border-bottom-color:#38bdf8}.tab-icon.react-icon{color:#38bdf8}.tab-icon.ts-icon{color:#facc15}.tab-icon.vscode-icon{color:#24a1de}.tab-dot{width:4px;height:4px;border-radius:50%;background:#38bdf8;opacity:.7}.vscode-breadcrumbs{display:flex;align-items:center;gap:4px;padding:4px 12px;background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.04);font-size:.66rem;color:#64748b;font-family:SF Mono,Consolas,monospace}.bc-sep{opacity:.4}.bc-active{color:#94a3b8}.vscode-code-container{display:flex;padding:10px 8px;min-height:148px;background:transparent;overflow-x:auto;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.73rem;line-height:1.55;scrollbar-width:none}.vscode-code-container::-webkit-scrollbar{display:none}.code-line-numbers{display:flex;flex-direction:column;padding-right:12px;border-right:1px solid rgba(255,255,255,.05);-webkit-user-select:none;user-select:none;text-align:right}.line-no{color:#334155;font-size:.7rem}.code-content-block{margin:0;padding-left:12px;color:#e2e8f0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.c-keyword{color:#c084fc}.c-func{color:#60a5fa}.c-def{color:#facc15}.c-var{color:#38bdf8}.c-string{color:#4ade80}.c-tag{color:#38bdf8}.c-attr{color:#93c5fd}.vscode-status-bar{background:#00000073;border-top:1px solid rgba(255,255,255,.06);padding:5px 10px;display:flex;align-items:center;justify-content:space-between;font-family:SF Mono,Consolas,monospace;font-size:.6rem;color:#64748b;-webkit-user-select:none;user-select:none}.status-bar-left,.status-bar-right{display:flex;align-items:center;gap:8px}.status-item{display:flex;align-items:center;gap:4px}.git-branch{color:#94a3b8;font-weight:500}.branch-symbol{color:#38bdf8}.status-ok{color:#10b981}.ok-symbol{font-weight:700}.js-pill{color:#facc15}.dev-terminals-section{width:100%;display:flex;flex-direction:column}.dev-terminals-list{display:flex;flex-direction:column;gap:8px;width:100%}.dev-terminal-card{display:flex;flex-direction:column;background:#080d16c7;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 12px 9px;text-decoration:none;color:inherit;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 18px #00000059,inset 0 1px #ffffff0d;transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;overflow:hidden}.dev-terminal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.3),transparent);opacity:0;transition:opacity .22s ease}.dev-terminal-card:hover{background:#0d1422e0;border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 8px 24px #00000080,0 0 16px #38bdf81f,inset 0 1px #ffffff1a}.dev-terminal-card:hover:before{opacity:1}.dev-terminal-card:hover .term-launch-btn{background:#38bdf8;color:#0b0f19;border-color:#38bdf8;font-weight:600;transform:translateY(-1px);box-shadow:0 2px 10px #38bdf859}.dev-terminal-card:hover .term-url{color:#7dd3fc;text-shadow:0 0 8px rgba(56,189,248,.4)}.term-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.term-card-title-group{display:flex;align-items:center;gap:6px}.term-mac-folder{filter:drop-shadow(0 1px 2px rgba(0,122,255,.35))}.term-card-name{font-family:SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;color:#f1f5f9;letter-spacing:.2px}.term-card-actions{display:flex;align-items:center;gap:6px}.term-status-pill{display:flex;align-items:center;gap:5px;padding:2px 7.5px;border-radius:999px;transition:all .2s ease}.term-status-pill.active{background:#10b9811f;border:1px solid rgba(16,185,129,.32);box-shadow:0 0 10px #10b9812e}.term-status-pill.active .term-dot{background:#10b981;box-shadow:0 0 8px #10b981f2;animation:dotPulse 2s infinite ease-in-out}.term-status-pill.active .term-status-text{color:#34d399}.term-status-pill.testing{background:#38bdf81f;border:1px solid rgba(56,189,248,.32);box-shadow:0 0 10px #38bdf82e}.term-status-pill.testing .term-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8f2;animation:dotPulse 2s infinite ease-in-out}.term-status-pill.testing .term-status-text{color:#38bdf8}.term-status-pill .term-dot{width:5.5px;height:5.5px;border-radius:50%;display:inline-block;flex-shrink:0}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}.term-status-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:.61rem;font-weight:600;letter-spacing:.2px;white-space:nowrap}.term-launch-btn{display:flex;align-items:center;gap:4px;padding:2.5px 7px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:.6rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;white-space:nowrap}.term-card-body{font-family:SF Mono,Consolas,monospace;font-size:.67rem;line-height:1.35;display:flex;align-items:center}.term-card-body .term-line{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.term-card-body .term-arrow{color:#10b981;font-weight:700;font-size:.72rem;flex-shrink:0}.term-card-body .term-url{color:#38bdf8;text-decoration:underline;text-underline-offset:2px;font-weight:500;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-card-body .term-cursor{color:#10b981;font-weight:700;animation:termCursorBlink 1s infinite steps(2,start);margin-left:2px;flex-shrink:0}@keyframes termCursorBlink{0%,to{opacity:1}50%{opacity:0}}.contact-game-root{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;padding:16px 14px 104px;box-sizing:border-box;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.contact-game-container{width:100%;max-width:100%;margin:auto 0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:2;box-sizing:border-box}.arcade-codex-card{background:#fdfdfc;background:linear-gradient(180deg,#fff,#f6f5ee);border:3.5px solid #18181b;border-radius:16px;padding:10px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 0 0 2px #fff,0 5px #18181b,0 16px 36px #00000073;width:100%;position:relative;overflow:hidden}.codex-header{display:flex;align-items:center;justify-content:space-between;width:100%}.codex-headword-wrap{display:flex;flex-direction:column;gap:3px}.codex-top-subline{display:flex;align-items:center;gap:6px}.codex-entry-no{font-family:Orbitron,monospace;font-size:.54rem;font-weight:900;color:#fff;background:#dc2626;border:1.5px solid #18181b;padding:2px 5px;border-radius:4px;letter-spacing:.06em;box-shadow:inset 0 1px #ffffff73,0 2px #7f1d1d;display:inline-flex;align-items:center}.codex-phonetic{font-family:Chakra Petch,monospace,sans-serif;font-size:.62rem;font-weight:700;color:#64748b;letter-spacing:.04em}.codex-headword{font-family:Orbitron,monospace,sans-serif;font-size:1.05rem;font-weight:900;color:#18181b;margin:0;letter-spacing:.08em;line-height:1.1;text-shadow:1px 1px 0 #cbd5e1}.codex-meta-badges{display:flex;align-items:center;gap:6px}.codex-edition-tag{background:#f1f5f9;border:1.5px solid #18181b;color:#18181b;font-family:Orbitron,monospace;font-size:.58rem;font-weight:900;padding:2px 6px;border-radius:6px;letter-spacing:.06em;box-shadow:0 1.5px #cbd5e1}.codex-status-tag{display:flex;align-items:center;gap:6px;background:#dcfce7;border:1.5px solid #18181b;padding:2px 6px;border-radius:6px;font-family:Chakra Petch,monospace;font-size:.58rem;font-weight:900;color:#14532d;box-shadow:0 1.5px #86efac}.codex-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e;animation:codexDotPulse 2s ease-in-out infinite}@keyframes codexDotPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px #22c55e}50%{opacity:.45;transform:scale(.85);box-shadow:0 0 2px #22c55e}}.codex-divider{width:100%;height:3px;background:transparent;border-top:1.5px solid #cbd5e1;border-bottom:1.5px solid #ffffff;margin:2px 0}.codex-definitions-list{display:flex;flex-direction:column;gap:6px;width:100%}.codex-def-row{display:flex;align-items:center;padding:6px 8px;background:#fff;border:2px solid #18181b;border-radius:10px;box-shadow:inset 0 1px #fff,0 3px #18181b;text-decoration:none;cursor:pointer;outline:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;gap:6px;position:relative;transition:all .12s ease;-webkit-user-select:none;user-select:none}.codex-def-row.is-linked:active{transform:translateY(2px);box-shadow:0 1px #18181b}.def-index-col{display:flex;align-items:center;gap:6px;flex-shrink:0}.def-bullet{font-size:.95rem;line-height:1;color:#18181b;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-weight:900}.def-type{font-family:Chakra Petch,monospace,sans-serif;font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:1px 4px;border-radius:4px;border:1.5px solid #18181b;color:#fff;box-shadow:inset 0 1px #ffffff73,0 1.5px #00000040}.type-water{background:#2563eb}.type-dragon{background:#dc2626}.type-fairy{background:#d946ef}.def-term-col{display:flex;align-items:center;gap:5px;flex-shrink:0}.def-icon-badge{width:20px;height:20px;border-radius:5px;border:1.5px solid #18181b;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;box-shadow:0 1.5px #cbd5e1;transition:transform .15s ease}.codex-def-row.is-linked:hover .def-icon-badge{transform:scale(1.12)}.def-fb .def-icon-badge{color:#2563eb}.def-tt .def-icon-badge{color:#000}.def-ig .def-icon-badge{color:#d946ef}.def-icon{font-size:.72rem}.def-term-name{font-family:Orbitron,monospace,sans-serif;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#18181b}.def-meaning-col{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.def-symbol{color:#64748b;font-family:monospace;font-size:.72rem;font-weight:900}.def-val{font-family:Chakra Petch,monospace,sans-serif;font-size:.7rem;font-weight:800;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.def-action-col{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.def-btn-action{font-family:Orbitron,monospace;font-size:.72rem;font-weight:900;color:#dc2626;display:inline-flex;align-items:center;transition:transform .12s ease}.codex-def-row.is-linked:hover .def-btn-action{animation:gbaCursorHop .4s ease-in-out infinite alternate}@keyframes gbaCursorHop{0%{transform:translate(2px)}to{transform:translate(6px)}}.def-fb.is-linked:hover{background:#eff6ff;border-color:#1d4ed8;box-shadow:inset 0 1px #bfdbfe,0 3px #1e40af;transform:translateY(-1px)}.def-tt.is-linked:hover{background:#fff1f2;border-color:#be123c;box-shadow:inset 0 1px #fecdd3,0 3px #9f1239;transform:translateY(-1px)}.def-ig.is-linked:hover{background:#fdf4ff;border-color:#a21caf;box-shadow:inset 0 1px #f5d0fe,0 3px #86198f;transform:translateY(-1px)}.character-main-card{background:#fdfdfc;background:linear-gradient(180deg,#fff,#f6f5ee);border:2.5px solid #18181b;border-radius:12px;padding:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 0 0 2px #fff,0 5px #18181b,0 16px 36px #00000073;width:100%;position:relative;margin-top:8px}.card-game-header{display:flex;align-items:center;justify-content:flex-end;width:100%}.card-mode-header{display:flex;align-items:center;width:100%;background:#fff;border:2px solid #18181b;border-radius:6px;padding:3px 4px 3px 12px;gap:8px;box-sizing:border-box;box-shadow:inset 0 1px #fff,0 3px #18181b}.card-mode-divider{width:100%;height:3px;background:transparent;border-top:1.5px solid #cbd5e1;border-bottom:1.5px solid #ffffff;margin:1px 0 2px}.mode-label-text{font-family:Orbitron,monospace;font-size:.74rem;font-weight:900;color:#18181b;letter-spacing:.1em;-webkit-user-select:none;user-select:none;flex-shrink:0}.mode-switch-btn{flex:1;min-width:0;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;padding:0 10px 0 14px;box-sizing:border-box;cursor:pointer;outline:none;border:1.5px solid #18181b;transition:all .12s ease;box-shadow:inset 0 1px #ffffff73,0 2.5px #18181b}.theme-study .mode-switch-btn{background:#0284c7;box-shadow:inset 0 1px #7dd3fc,0 2.5px #075985}.theme-combat .mode-switch-btn{background:#dc2626;box-shadow:inset 0 1px #fca5a5,0 2.5px #991b1b}.theme-romance .mode-switch-btn{background:#d946ef;box-shadow:inset 0 1px #f5d0fe,0 2.5px #86198f}.mode-switch-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.mode-switch-btn:active{transform:translateY(2px);box-shadow:0 .5px #18181b}.mode-switch-name{font-family:Orbitron,monospace;font-size:.82rem;font-weight:900;color:#fff;letter-spacing:.08em;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.mode-switch-triangle{position:absolute;right:12px;color:#fff;font-size:.7rem;transition:transform .15s ease}.mode-switch-btn:hover .mode-switch-triangle{transform:translate(3px)}.character-portrait-box{width:100%;height:204px;border-radius:6px;overflow:hidden;position:relative;background:#b4f096;border:2px solid #18181b;box-shadow:inset 0 0 0 2px #fff6,0 3px #18181b;cursor:default;box-sizing:border-box}.crt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#12101000 50%,#00000038 50%);background-size:100% 4px;pointer-events:none;z-index:2;opacity:.62}.character-portrait-img{width:100%;height:calc(100% + 12px);margin-top:-6px;object-fit:cover;object-position:center center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;display:block}.anim-float{animation:floatSlow 3.2s ease-in-out infinite;will-change:transform}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.character-items-overlay{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10}.pixel-shield-item,.pixel-coin-item{position:relative;width:78px;height:78px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;flex-shrink:0;outline:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.items-count-1 .pixel-shield-item{width:84px;height:84px}.pixel-shield-item:hover,.pixel-coin-item:hover{transform:translateY(-3px) scale(1.06)}.pixel-shield-item:active,.pixel-coin-item:active{transform:translateY(1px) scale(.96)}.pixel-shield-svg-overlay,.pixel-coin-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.pixel-coin-rotating-title{transform-box:view-box;transform-origin:50px 50px;animation:coinTextSpin 20s linear infinite}.pixel-shield-item:hover .pixel-coin-rotating-title,.pixel-coin-item:hover .pixel-coin-rotating-title{animation-play-state:paused}@keyframes coinTextSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pixel-coin-curved-title{fill:#000;font-family:Chakra Petch,Orbitron,monospace,sans-serif;font-weight:900;shape-rendering:geometricPrecision}.character-stats-bar-container{width:100%;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;background:#fff;border:2px solid #18181b;border-radius:8px;padding:8px 12px;box-shadow:inset 0 1px #fff,0 3px #18181b}.stat-horizontal-row{display:flex;flex-direction:column;gap:3px;cursor:pointer}.stat-title-line{display:flex;align-items:center;justify-content:space-between}.stat-name-text{font-family:Chakra Petch,monospace,sans-serif;font-size:.7rem;font-weight:800;color:#18181b;letter-spacing:.02em}.stat-score-text{font-family:Orbitron,monospace;font-size:.68rem;font-weight:900}.stat-track-bar{width:100%;height:5px;background:#e2e8f0;border:1.5px solid #18181b;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.stat-fill-bar{height:100%;border-radius:2px;box-shadow:inset 0 1px #ffffff80;transition:width .4s cubic-bezier(.16,1,.3,1)}.codex-scan-chip{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1.5px solid #18181b;color:#18181b;font-family:Orbitron,monospace;font-size:.58rem;font-weight:900;padding:2px 7px;border-radius:6px;letter-spacing:.06em;outline:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #fff,0 2px #cbd5e1;transition:all .12s ease}.codex-scan-chip.is-static{cursor:default}.codex-scan-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;box-shadow:0 0 4px #94a3b8;flex-shrink:0}.codex-scan-chip.is-static:not(.is-complete) .codex-scan-dot{animation:scanDotBlink 1s steps(2) infinite}.codex-scan-chip.is-complete{background:#dcfce7;border-color:#166534;color:#14532d;box-shadow:inset 0 1px #bbf7d0,0 2px #86efac}.codex-scan-chip.is-complete .codex-scan-dot{background:#22c55e;box-shadow:0 0 6px #22c55e;animation:codexDotPulse 2s ease-in-out infinite}.codex-scan-count{font-size:.56rem;opacity:.85}@keyframes scanDotBlink{0%{opacity:1}to{opacity:.25}}.codex-search-field{position:relative;border-radius:12px;padding:4px;margin:-4px;touch-action:none;cursor:grab;background:radial-gradient(circle at 12px 12px,rgba(37,99,235,.06) 1px,transparent 1.5px);background-size:14px 14px}.codex-search-field.is-dragging{cursor:grabbing}.codex-search-field.is-complete{cursor:default}.codex-definitions-list{display:flex;flex-direction:column;gap:6px;width:100%;position:relative;z-index:1}.codex-def-row{transition:filter .18s ease,opacity .18s ease,box-shadow .12s ease,border-color .12s ease,transform .12s ease,background .12s ease}.codex-def-row.is-locked{background:#f8fafc;pointer-events:none}.codex-def-row.is-locked .def-type,.codex-def-row.is-locked .def-term-name,.codex-def-row.is-locked .def-val{font-family:Chakra Petch,monospace}.codex-def-row.is-locked .def-type{background:#cbd5e1!important;color:#64748b}.codex-def-row.is-locked .def-term-name,.codex-def-row.is-locked .def-val{color:#94a3b8}.codex-def-row.is-locked .def-icon-badge{color:#94a3b8;opacity:.7}.codex-def-row.is-locked .def-btn-action{color:#94a3b8}.codex-def-row.is-masked{background:#f1f5f9}.codex-def-row.is-linked{cursor:pointer;pointer-events:auto}.codex-def-row.is-discovered{animation:rowFoundFlash .55s ease-out}@keyframes rowFoundFlash{0%{box-shadow:inset 0 1px #fff,0 3px #18181b,0 0 0 3px #2563eb8c}60%{box-shadow:inset 0 1px #fff,0 3px #18181b,0 0 0 3px #2563eb00}to{box-shadow:inset 0 1px #fff,0 3px #18181b}}.lens-cursor{position:absolute;width:78px;height:78px;margin-left:-34px;margin-top:-34px;transform:translateZ(0);pointer-events:none;z-index:20;transition:left .05s linear,top .05s linear,transform .15s ease;will-change:left,top;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}.lens-cursor.is-idle{animation:lensIdle 2s ease-in-out infinite}@keyframes lensIdle{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(4px,-5px) rotate(4deg)}}.lens-cursor.is-active{transform:scale(1.06)}.lens-svg{width:100%;height:100%;overflow:visible}.lens-handle{stroke:#18181b;stroke-width:8}.lens-handle-core{stroke:#b45309;stroke-width:3.5}.lens-rim{fill:none;stroke:#18181b;stroke-width:7}.lens-glass{fill:#bfdbfe47;stroke:#93c5fd;stroke-width:1.5}.lens-reticle line{stroke:#2563ebb3;stroke-width:2;stroke-linecap:round}.lens-glint{stroke:#ffffffd9;stroke-width:3.5}@media (min-width: 769px){.collage-stage{--tile: 110px;--cell-gap: 12px;--frame-w: 620px;--frame-h: calc(var(--tile) * 3 + var(--cell-gap) * 2);--cell-radius: 22px;--line: rgba(255, 255, 255, .1);display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:32px;box-sizing:border-box;background:#000;overflow:hidden}.desktop-vinyl-badge{position:fixed;top:24px;left:24px;z-index:50;display:inline-flex;align-items:center;gap:9px;color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none}.desktop-vinyl-icon{width:24px;height:24px;display:block;flex-shrink:0}.desktop-vinyl-text{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.88rem;font-weight:300;letter-spacing:.08em;color:#ffffffd1;white-space:nowrap;line-height:1}.desktop-vinyl-dot{opacity:.45;margin:0 1px;font-size:.8em;vertical-align:middle}.collage-frame{display:grid;gap:var(--cell-gap);width:min(var(--frame-w),100%);height:min(var(--frame-h),100%);box-sizing:border-box;grid-template-columns:1fr var(--tile) var(--tile);grid-template-rows:repeat(3,var(--tile));grid-template-areas:"hero p1    p2" "hero codex character" "hero apps  apps"}.collage-cell{position:relative;min-width:0;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--cell-radius);overflow:hidden;background:#0b0b0b;box-sizing:border-box}button.collage-cell{cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}button.collage-cell:hover,button.collage-cell:focus-visible{transform:translateY(-3px);border-color:#ffffff4d;box-shadow:0 16px 34px #0009;outline:none;z-index:2}.collage-cell-hero{grid-area:hero;background:#000}.collage-cell-hero .video-player-wrapper,.collage-cell-hero .video-media-stage{width:100%;height:100%;padding:0}.collage-cell-hero .video-player-wrapper .video-element{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0;box-shadow:none;display:block}.collage-cell-hero .rotating-disc{width:96px;height:96px}.collage-cell-photo img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}.collage-cell-photo:hover img{transform:scale(1.05)}.collage-cell-caption{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:500;color:#fff;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.collage-cell-count{position:absolute;top:8px;right:8px;display:block;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.85));pointer-events:none}.collage-count-icon{position:relative;display:block;width:15px;height:15px}.collage-count-icon:before{content:"";position:absolute;top:0;right:0;width:10px;height:10px;border-radius:2.5px;background:currentColor}.collage-count-icon:after{content:"";position:absolute;bottom:0;left:0;width:10px;height:10px;border-radius:2.5px;background:currentColor;box-shadow:0 0 0 1px #0000002e}.collage-cell-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px;text-align:center;white-space:nowrap;color:inherit;background:linear-gradient(155deg,#ffffff0f,#ffffff04)}.collage-box-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:2px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);font-size:.95rem;color:#ffffffd1;transition:background .3s ease,color .3s ease}.collage-cell-box:hover .collage-box-icon,.collage-cell-box:focus-visible .collage-box-icon{background:#ffffff26;color:#fff}.collage-box-label{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.73rem;font-weight:600;color:#fff}.collage-fading-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:7px;padding:9px;background:#0b0b0b;border:1px solid var(--line);border-radius:var(--cell-radius);box-sizing:border-box;-webkit-user-select:none;user-select:none}.fading-grid-item{border-radius:9px;box-sizing:border-box;pointer-events:none}.fading-grid-row-1{background:#ffffff09;border:1px solid rgba(255,255,255,.055)}.fading-grid-row-2{background:#ffffff03;border:1px dashed rgba(255,255,255,.038)}a.fading-grid-app-link{display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;text-decoration:none;color:#ffffff73;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .2s cubic-bezier(.16,1,.3,1)}.fading-grid-app-icon{width:17px;height:17px;display:block;object-fit:contain;transition:transform .25s ease,filter .25s ease}a.fading-grid-app-link:hover,a.fading-grid-app-link:focus-visible{background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}a.fading-grid-app-link:hover .fading-grid-app-icon,a.fading-grid-app-link:focus-visible .fading-grid-app-icon{filter:brightness(2.2);transform:scale(1.08)}.collage-box-badge{display:inline-flex;font-size:.94em;color:inherit;align-self:center;transform:translateY(.19em)}.collage-box-hint{display:none}.collage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;background:#000000e0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:collageFadeIn .22s ease}.collage-overlay:focus{outline:none}@keyframes collageFadeIn{0%{opacity:0}to{opacity:1}}.collage-overlay-close{position:absolute;top:24px;right:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff14;color:#fff;font-size:1.25rem;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:210}.collage-overlay-close:hover{background:#fff3;transform:scale(1.08)}.nintendo-3ds-scene{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:calc(100dvh - 54px);animation:nintendo3dsPop .32s cubic-bezier(.16,1,.3,1)}@keyframes nintendo3dsPop{0%{opacity:0;transform:scale(.92) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.nintendo-3ds-chassis{position:relative;max-width:min(980px,95vw);width:auto;max-height:calc(100dvh - 64px);background:linear-gradient(180deg,#24242a,#19191e 35%,#121216);border:2.5px solid #2c2c34;border-radius:36px 36px 20px 20px;overflow:hidden;box-shadow:0 35px 90px -10px #000000f2,0 0 0 1px #ffffff14,inset 0 2px 2px #ffffff38,inset 0 -3px 8px #000c;display:flex;flex-direction:column;padding:10px 14px 8px;gap:8px;-webkit-user-select:none;user-select:none}.nintendo-3ds-top-rim{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:14px}.nintendo-3ds-bumper{width:24px;height:5px;border-radius:999px;background:#0d0d11;box-shadow:inset 0 1px 1px #000,0 1px 1px #ffffff14}.nintendo-3ds-camera-cluster{display:flex;align-items:center;gap:12px}.nintendo-3ds-cam-lens{width:8px;height:8px;border-radius:50%;background:#000;border:1px solid #33333e;box-shadow:inset 0 1px 2px #000,0 1px 1px #ffffff14;position:relative}.nintendo-3ds-cam-lens:after{content:"";position:absolute;top:1.5px;left:2px;width:2.5px;height:2.5px;border-radius:50%;background:#fff9}.nintendo-3ds-body{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:14px;min-height:0}.speaker-holes-cluster{position:relative;width:24px;height:24px}.sh-dot{position:absolute;width:4.5px;height:4.5px;border-radius:50%;background:#08080b;box-shadow:inset 0 1px 1px #000,0 .5px .5px #ffffff1f}.sh-dot.p1{top:1px;left:10px}.sh-dot.p2{top:5px;left:18px}.sh-dot.p3{top:14px;left:18px}.sh-dot.p4{top:18px;left:10px}.sh-dot.p5{top:14px;left:2px}.sh-dot.p6{top:5px;left:2px}.sh-dot.p7{top:9.5px;left:10px}.nintendo-3ds-screen-frame{flex:1 1 auto;min-width:0;background:#0b0b0e;border:3.5px solid #1a1a20;border-radius:16px;padding:10px;box-shadow:inset 0 3px 16px #000000f2,0 1px 3px #ffffff14;display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100dvh - 120px)}.nintendo-3ds-display{width:100%}.nintendo-3ds-right-wing{display:flex;flex-direction:column;align-items:center;gap:22px}.nintendo-3ds-slider-unit{display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.nintendo-3ds-slider-label{font-size:.65rem;font-weight:800;color:#64748b;letter-spacing:.8px;font-family:Orbitron,monospace}.nintendo-3ds-slider-groove{width:6px;height:44px;border-radius:3px;background:#07070a;box-shadow:inset 0 1px 3px #000;position:relative;border:1px solid rgba(255,255,255,.05)}.nintendo-3ds-slider-thumb{position:absolute;left:50%;transform:translate(-50%);top:5px;width:14px;height:10px;border-radius:2px;background:linear-gradient(180deg,#64748b,#334155);border:1px solid rgba(255,255,255,.3);box-shadow:0 1px 4px #000c}.nintendo-3ds-slider-off{font-size:.54rem;font-weight:700;color:#475569;letter-spacing:.6px;font-family:monospace}.nintendo-3ds-bottom-hinge{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:10px;padding:0 12px}.nintendo-3ds-hinge-block{width:36px;height:8px;background:#141418;border-top:1px solid rgba(255,255,255,.12);border-radius:2px;box-shadow:0 2px 4px #0009}.nintendo-3ds-hinge-seam{flex:1 1 auto;height:2px;background:#09090c;margin:0 8px;box-shadow:inset 0 1px 1px #000}.nintendo-3ds-specular-glint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:36px 36px 20px 20px;background:radial-gradient(circle 600px at 50% 12%,rgba(255,255,255,.05) 0%,transparent 70%);mix-blend-mode:overlay;z-index:5}.contact-3ds-unified-game{display:flex;gap:14px;align-items:stretch;width:100%;background:linear-gradient(180deg,#fff,#f6f5ee);border:2.5px solid #18181b;border-radius:12px;padding:12px 14px;box-sizing:border-box;box-shadow:inset 0 0 0 2px #fff,0 4px #18181b}.contact-3ds-left-col{flex:0 0 310px;width:310px;display:flex;flex-direction:column;gap:8px}.contact-3ds-intro-card{display:flex;flex-direction:column;gap:8px}.contact-3ds-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.contact-3ds-tagline-badge{font-size:.64rem;font-weight:800;letter-spacing:.8px;padding:3px 8px;border-radius:4px;background:#18181b;color:#fff;white-space:nowrap;font-family:Orbitron,monospace}.contact-3ds-mode-header{margin:0}.contact-3ds-portrait-box{height:220px;border:2px solid #18181b;border-radius:8px;margin-top:0}.contact-3ds-screen-divider{width:2px;background:#18181b;opacity:.15;border-radius:1px;flex-shrink:0;margin:4px 0}.contact-3ds-right-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.contact-3ds-subpanel{background:#fff;border:2px solid #18181b;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px #18181b}.contact-3ds-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1.5px dashed rgba(24,24,27,.18)}.contact-3ds-panel-title{font-size:.68rem;font-weight:800;letter-spacing:.8px;color:#18181b;font-family:Orbitron,monospace;text-transform:uppercase}.contact-3ds-stats-list{display:flex;flex-direction:column;gap:8px;padding:6px 2px 2px;background:transparent;border:none;box-shadow:none}.contact-3ds-stats-panel .stat-horizontal-row{display:flex;flex-direction:column;gap:4px;padding:3px 4px;border-radius:6px;transition:background .15s ease}.contact-3ds-stats-panel .stat-horizontal-row:hover{background:#18181b0a}.contact-3ds-stats-panel .stat-title-line{display:flex;align-items:center;justify-content:space-between}.contact-3ds-stats-panel .stat-score-text{font-family:Orbitron,monospace;font-size:.68rem;font-weight:900}.contact-3ds-stats-panel .stat-track-bar{width:100%;height:7px;background:#e2e8f0;border:1.5px solid #18181b;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.contact-3ds-stats-panel .stat-fill-bar{height:100%;border-radius:999px;box-shadow:inset 0 1px #ffffff80;transition:width .4s cubic-bezier(.16,1,.3,1)}.contact-3ds-cipher-panel .codex-search-field{border:none;box-shadow:none;padding:0;background:transparent}.contact-3ds-cipher-panel .codex-definitions-list{gap:4px}.contact-3ds-cipher-panel .codex-def-row{padding:6px 8px;border-radius:6px}@media (max-width: 960px){.contact-3ds-unified-game{flex-direction:column}.contact-3ds-left-col{width:100%;flex:0 0 auto}.contact-3ds-screen-divider{width:100%;height:2px;margin:2px 0}.nintendo-3ds-body{gap:8px}.speaker-holes-cluster,.nintendo-3ds-slider-unit{display:none}}.locket-app-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;animation:locketStackPop .3s cubic-bezier(.16,1,.3,1)}.locket-app-screen{position:relative;width:min(440px,92vw);height:min(720px,calc(100dvh - 72px));border-radius:36px;background:#000;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px #000000eb,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;overflow:hidden}.locket-header{flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.06);-webkit-user-select:none;user-select:none}.locket-header-circle-btn{width:40px;height:40px;border-radius:50%;background:#1e1e24;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.locket-header-circle-btn:hover{background:#2a2a32;transform:scale(1.05)}.locket-header-pill{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:#1e1e24;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease}.locket-header-pill:hover{background:#2a2a32}.locket-pill-chevron{font-size:.85rem;color:#fff9}.locket-header-avatar{width:40px;height:40px;border-radius:50%;background:#27272e;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.86rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.locket-grid-scroll{flex:1 1 auto;overflow-y:auto;padding:10px 10px 96px}.locket-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.locket-grid-cell{aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:#111;border:none;margin:0;padding:0;cursor:pointer;position:relative;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease}.locket-grid-cell:hover,.locket-grid-cell:focus-visible{transform:scale(.96);opacity:.88;outline:none}.locket-grid-cell img{width:100%;height:100%;object-fit:cover;display:block}.locket-bottom-dock{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;background:#1c1c22e6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 36px #000000bf;z-index:10;-webkit-user-select:none;user-select:none}.locket-bottom-dock.in-stack-mode{position:relative;bottom:auto;left:auto;transform:none;margin-top:14px}.locket-dock-btn{width:46px;height:46px;border-radius:50%;border:1px solid transparent;background:transparent;color:#ffffff80;font-size:1.35rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.locket-dock-btn:hover{color:#fff;transform:scale(1.08)}.locket-dock-btn.is-active{background:#ffffff2e;border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:0 2px 10px #00000059}.locket-dock-btn.is-clock{padding:0}.locket-clock-dial{width:32px;height:32px;border-radius:50%;border:2px solid #facc15;background:#000;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease}.locket-clock-center{position:absolute;width:4px;height:4px;border-radius:50%;background:#facc15;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4}.locket-clock-hand{position:absolute;bottom:50%;transform-origin:center bottom;border-radius:2px;background:#fff;transition:transform .35s cubic-bezier(.16,1,.3,1)}.locket-clock-hand.is-hour{width:2px;height:6.5px;left:calc(50% - 1px);transform:rotate(-60deg);z-index:2}.locket-clock-hand.is-minute{width:1.5px;height:9.5px;left:calc(50% - .75px);transform:rotate(50deg);z-index:3}.locket-dock-btn:hover .locket-clock-dial{border-color:#fde047}.locket-dock-btn:hover .locket-clock-hand.is-minute{transform:rotate(115deg)}.locket-dock-btn:hover .locket-clock-hand.is-hour{transform:rotate(-45deg)}.locket-dock-btn.is-active .locket-clock-dial{border-color:#facc15}.locket-stack-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 36px 22px;border-radius:36px;background:#121218d1;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px #000000eb,0 0 0 1px #ffffff0d;max-width:95vw;animation:locketStackPop .3s cubic-bezier(.16,1,.3,1)}@keyframes locketStackPop{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 600px){.locket-stack-scene{padding:16px 14px;border-radius:28px}}.locket-stack-deck{position:relative;width:min(480px,86vw);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.locket-card-peek{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(6deg) translate(22px,14px) translateZ(0);border-radius:28px;overflow:hidden;background:#000;box-shadow:0 20px 50px #000000bf,inset 0 0 0 1px #ffffff1f;cursor:pointer;opacity:.72;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;z-index:1;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);isolation:isolate;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.locket-card-peek:hover{transform:rotate(9deg) translate(32px,18px) translateZ(0);opacity:.95}.locket-card-peek img{width:100%;height:100%;object-fit:cover;display:block;border-radius:28px;filter:brightness(.7);transition:filter .3s ease}.locket-card-peek:hover img{filter:brightness(.95)}.locket-card-front{position:relative;width:100%;height:100%;z-index:2;transform:rotate(-1.5deg);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease}.locket-card-front.is-shuffling{transform:rotate(-18deg) translate(-90px,-20px);opacity:.2}.locket-photo-squircle{position:relative;width:100%;height:100%;border-radius:28px;overflow:hidden;background:#09090b;box-shadow:0 26px 70px #000000e0,inset 0 0 0 1px #ffffff29}.locket-photo-squircle img{width:100%;height:100%;object-fit:contain;display:block;border-radius:28px}.locket-caption-pill{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:8px 22px;border-radius:999px;background:#0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.88rem;font-weight:500;letter-spacing:.3px;white-space:nowrap;box-shadow:0 4px 20px #00000080;pointer-events:none;-webkit-user-select:none;user-select:none}.locket-stack-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#121216bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;z-index:5}.locket-stack-btn:hover{background:#ffffff38;border-color:#ffffff61;transform:translateY(-50%) scale(1.1)}.locket-stack-btn.is-prev{left:-70px}.locket-stack-btn.is-next{right:-70px}@media (max-width: 860px){.locket-stack-btn.is-prev{left:12px}.locket-stack-btn.is-next{right:12px}}.locket-stack-counter{color:#ffffff73;font-size:.78rem;font-weight:600;letter-spacing:1px;-webkit-user-select:none;user-select:none}.locket-single-scene{display:flex;align-items:center;justify-content:center;animation:locketStackPop .3s cubic-bezier(.16,1,.3,1)}.locket-single-deck{position:relative;width:min(440px,86vw);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.dev-card-3d-scene{perspective:1200px;display:flex;align-items:center;justify-content:center;animation:devCardPop .32s cubic-bezier(.16,1,.3,1);max-width:95vw;padding:10px;-webkit-user-select:none;user-select:none}@keyframes devCardPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dev-card-3d-body{position:relative;width:min(440px,92vw);border-radius:40px;background:linear-gradient(160deg,#182236e0,#0f1626eb 55%,#0a0f1af5);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1.5px solid rgba(255,255,255,.2);box-shadow:0 30px 90px #000000d9,0 10px 30px #0009,inset 0 1px 2px #ffffff59,inset 0 -1px 2px #00000080;padding:26px 26px 22px;display:flex;flex-direction:column;gap:16px;transform-style:preserve-3d;will-change:transform;transition:transform .12s ease-out,box-shadow .25s ease;overflow:hidden}.dev-card-3d-body:hover{box-shadow:0 40px 110px #000000f2,0 15px 40px #000000b3,inset 0 1px 3px #ffffff73}.dev-card-lanyard-slot{width:60px;height:9px;border-radius:999px;background:#000000bf;border:1px solid rgba(255,255,255,.14);margin:-14px auto 0;box-shadow:inset 0 2px 4px #000000e6;display:flex;align-items:center;justify-content:center}.dev-card-lanyard-hole{width:40px;height:4px;border-radius:999px;background:#ffffff0d}.dev-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:2px}.dev-card-chip{width:42px;height:30px;border-radius:6px;background:linear-gradient(135deg,#f59e0b,#d97706,#92400e);border:1px solid rgba(255,245,180,.6);box-shadow:0 2px 6px #00000080,inset 0 1px 1px #fff6;position:relative;display:flex;align-items:center;justify-content:center}.chip-line{position:absolute;background:#501e0099}.chip-line.c1{width:100%;height:1px;top:50%;transform:translateY(-50%)}.chip-line.c2{height:100%;width:1px;left:36%}.chip-line.c3{height:100%;width:1px;right:36%}.dev-card-serial{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.serial-badge{font-size:.64rem;font-weight:800;letter-spacing:1.5px;color:#38bdf8;text-transform:uppercase}.serial-num{font-size:.6rem;font-weight:600;letter-spacing:1px;color:#ffffff73}.dev-card-identity{display:flex;flex-direction:column;gap:4px;padding:2px 0 6px}.dev-card-name-group{display:flex;flex-direction:column;gap:4px}.dev-card-handle-row{display:flex;align-items:center;gap:10px}.dev-card-handle{font-size:1.85rem;font-weight:800;letter-spacing:-.5px;color:#fff;line-height:1.1;text-shadow:0 2px 12px rgba(255,255,255,.2)}.dev-card-badge-pill{font-size:.64rem;font-weight:800;padding:2px 8px;border-radius:6px;background:#0284c7;color:#fff;letter-spacing:.8px}.dev-card-name{font-size:1.05rem;font-weight:700;letter-spacing:.4px;color:#ffffffe6;margin:0}.dev-card-role{font-size:.82rem;font-weight:600;color:#38bdf8;letter-spacing:.2px}.dev-card-bio-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:13px 15px;display:flex;flex-direction:column;gap:8px}.dev-card-bio-header{display:flex;align-items:center;justify-content:space-between}.bio-label{font-size:.64rem;font-weight:700;letter-spacing:1px;color:#ffffff80;text-transform:uppercase}.dev-card-bio-text{font-size:.82rem;line-height:1.5;color:#ffffffdb;margin:0}.dev-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.dev-tag{font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:8px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#7dd3fc}.dev-card-projects-section{background:#0000005c;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:14px 16px;display:flex;flex-direction:column;gap:11px}.dev-card-section-label{display:flex;align-items:center;justify-content:space-between;font-size:.64rem;font-weight:700;letter-spacing:1px;color:#ffffff80}.proj-status-badge.is-active{font-size:.62rem;font-weight:700;color:#4ade80;background:#4ade8024;border:1px solid rgba(74,222,128,.32);padding:2px 8px;border-radius:999px}.dev-card-projects-list{display:flex;flex-direction:column;gap:9px}.dev-card-featured-proj{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:11px 13px;transition:border-color .2s ease,background .2s ease}.featured-proj-info{display:flex;flex-direction:column;gap:2px;min-width:0}.featured-proj-title{font-size:.98rem;font-weight:800;color:#fff;margin:0;letter-spacing:.2px}.featured-proj-desc{font-size:.73rem;color:#ffffffa6;margin:0;line-height:1.4}.dev-card-open-btn{flex-shrink:0;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-size:.78rem;font-weight:700;padding:8px 14px;border-radius:11px;text-decoration:none;display:flex;align-items:center;gap:5px;box-shadow:0 4px 14px #0284c773;border:1px solid rgba(255,255,255,.22);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease}.dev-card-open-btn:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);transform:translateY(-2px) scale(1.04);box-shadow:0 8px 22px #0ea5e999}.dev-card-open-btn .btn-arrow{font-size:.92rem;transition:transform .18s ease}.dev-card-open-btn:hover .btn-arrow{transform:translate(2px,-2px)}.dev-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.dev-card-barcode{display:flex;align-items:center;gap:2.5px;height:18px}.dev-card-barcode .b-bar{background:#ffffff61;height:100%;border-radius:.5px}.dev-card-barcode .w1{width:1.5px}.dev-card-barcode .w2{width:2.5px}.dev-card-barcode .w3{width:4px}.dev-card-footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.footer-status-pill{font-size:.64rem;font-weight:700;color:#4ade80;letter-spacing:.8px}.footer-year{font-size:.58rem;font-weight:600;color:#fff6;letter-spacing:1px}.dev-card-holo-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:40px;pointer-events:none;background:radial-gradient(circle at var(--card-sheen-x, 50%) var(--card-sheen-y, 50%),rgba(255,255,255,.25) 0%,rgba(56,189,248,.18) 25%,rgba(236,72,153,.14) 50%,rgba(250,204,21,.12) 70%,transparent 90%),linear-gradient(115deg,transparent 15%,rgba(255,255,255,.08) 32%,rgba(56,189,248,.12) 48%,rgba(236,72,153,.1) 60%,rgba(250,204,21,.08) 72%,transparent 85%);mix-blend-mode:color-dodge;opacity:.7;transition:opacity .3s ease}.dev-card-3d-body:hover .dev-card-holo-sheen{opacity:1}@media (max-width: 1180px){.collage-stage{--tile: 102px;--frame-w: 560px;padding:24px}}@media (max-width: 980px){.collage-stage{--tile: 94px;--frame-w: 500px;--cell-gap: 10px;padding:18px}.collage-box-icon{width:27px;height:27px;font-size:.78rem}.collage-box-label{font-size:.68rem}.collage-overlay{padding:24px 16px}}@media (max-width: 960px){.gamebox-dual-tray{flex-direction:column;width:100%;max-width:440px;gap:14px}.gamebox-center-hinge{width:100%;height:14px;flex-direction:row;padding:0 10px}.gamebox-hinge-groove{width:100%;height:3px;margin:0 6px}}@media (max-height: 720px){.collage-stage{--tile: 98px;--frame-w: 520px;padding:18px}}@media (prefers-reduced-motion: reduce){button.collage-cell,.collage-cell-photo img,.collage-box-icon,.collage-overlay,.gamebox-3d-scene,.locket-stack-scene,.collage-overlay-close{transition:none;animation:none}button.collage-cell:hover,button.collage-cell:focus-visible{transform:none}.collage-cell-photo:hover img{transform:none}}}:root{--bg-color: #000;--border-color: rgba(255, 255, 255, .04);--text-muted: rgba(255, 255, 255, .3);--accent-color: #fff;--locket-radius: 20px;--locket-radius-sm: 14px;--transition-speed: .3s;--app-height: 100%;--app-height-stable: 100dvh;--mobile-nav-height: 78px;--mobile-nav-offset: 10px;--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-nav-total-height: calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + (var(--mobile-nav-offset) * 2))}.minimal-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;overflow:hidden;position:relative}.minimal-body{display:flex;flex:1;overflow:hidden}.minimal-video-section{flex:1;background:#000;position:relative;display:flex;align-items:stretch;justify-content:stretch;padding:0}.minimal-video-container{width:100%;height:100%;position:relative;overflow:hidden;background:#000}.video-player-wrapper{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box}.video-player-wrapper .video-element{width:min(100%,420px);aspect-ratio:9 / 16;height:auto;max-height:calc(100% - 20px);object-fit:cover;border:none;border-radius:60px;box-shadow:0 10px 40px #000c;background:#111}.minimal-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.minimal-placeholder span{color:#ffffff26;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.minimal-content-layer{width:100%;height:100%;position:absolute;top:0;left:0}.locket-photo-display{width:100%;height:100%;position:relative;background:#000;overflow:hidden}.locket-feed-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:calc(50cqh - (min(calc(100cqw - 32px),405px)/2) + 12px);box-sizing:border-box}.locket-feed-scroll::-webkit-scrollbar{display:none}.locket-feed-scroll.no-scroll{overflow:hidden!important;touch-action:pan-x!important;padding-bottom:0!important}.locket-feed-item{width:100%;height:calc(50cqh + min(calc(100cqw - 32px),405px)/2 - 12px);min-height:calc(50cqh + min(calc(100cqw - 32px),405px)/2 - 12px);max-height:calc(50cqh + min(calc(100cqw - 32px),405px)/2 - 12px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px;box-sizing:border-box;position:relative;scroll-snap-align:start;scroll-snap-stop:normal;touch-action:pan-y;flex-shrink:0}.locket-feed-scroll.no-scroll .locket-feed-item{height:100%!important;min-height:100%!important;max-height:100%!important;padding:20px!important;justify-content:center!important}.locket-photo-wrapper{position:relative;width:100%;max-width:405px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;margin-top:calc((100cqh - min(calc(100cqw - 32px),405px))/2 - 66px)}.locket-feed-scroll.no-scroll .locket-photo-wrapper{margin-top:0!important}.locket-top-header{position:absolute;top:30px;width:100%;display:flex;align-items:center;justify-content:center;z-index:10}.locket-top-icon{color:#fffc;font-size:1.4rem;cursor:pointer;transition:opacity .2s}.locket-top-icon:hover{opacity:.7}.locket-friends-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;padding:6px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.locket-friends-pill:hover{background:#ffffff29;border-color:#ffffff59;box-shadow:0 0 15px #ffffff26}.locket-friends-pill span{font-size:.85rem;font-weight:600;color:#fff}.pill-icon{font-size:.9rem;color:#fff}.locket-photo-wrapper{position:relative;width:100%;max-width:450px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;touch-action:pan-y;user-select:none;-webkit-user-select:none}.locket-photo-wrapper.is-in-place-zoomed{z-index:50;touch-action:none}.locket-photo{width:100%;height:100%;object-fit:cover;border-radius:60px;box-shadow:0 10px 40px #000c;transform-origin:center center;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.locket-photo-wrapper.is-in-place-zoomed .locket-photo{touch-action:none;box-shadow:0 20px 60px #000000f2}.locket-text-overlay{position:absolute;bottom:12%;left:50%;transform:translate(-50%);background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 18px;border-radius:25px;max-width:85%;text-align:center;border:1px solid rgba(255,255,255,.05);pointer-events:none}.locket-text{color:#fff;font-size:.9rem;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-grid-display{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,110px);grid-auto-rows:min-content;gap:20px 15px;padding:40px 20px;background:#000;box-sizing:border-box;justify-content:center;align-content:start;overflow-y:auto;scrollbar-width:none}.album-grid-display::-webkit-scrollbar{display:none}.locket-mini-card{width:100%;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;gap:8px}.locket-mini-card:hover{transform:scale(1.1);z-index:10}.locket-mini-wrapper{position:relative;width:100%;aspect-ratio:1/1;border-radius:22px;overflow:hidden;box-shadow:0 4px 12px #00000080;background:#111;border:1px solid rgba(255,255,255,.05)}.locket-mini-photo{width:100%;height:100%;object-fit:cover}.locket-mini-overlay{display:none}.locket-mini-text{color:#fffc;font-size:.65rem;font-weight:500;margin:0;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.album-grid-display{grid-template-columns:repeat(4,1fr);padding:30px 10px;gap:15px 8px}.locket-mini-wrapper{border-radius:18px}.locket-mini-text{font-size:.6rem}}.minimal-mobile-list{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--mobile-safe-bottom) + var(--mobile-nav-offset));max-width:calc(100% - 32px);background:#1212148c;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff14;display:flex;align-items:center;padding:8px;gap:8px;overflow-x:auto;scrollbar-width:none;z-index:50;border-radius:999px}.minimal-mobile-list::-webkit-scrollbar{display:none}.mobile-album-item{flex:0 0 auto;width:50px;height:50px;border-radius:999px;overflow:hidden;position:relative;background:#ffffff12;border:1px solid rgba(255,255,255,.09);transition:width .45s cubic-bezier(.34,1.3,.64,1),transform .2s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}.mobile-album-item:active{transform:scale(.92)}.mobile-album-item.selected{width:96px;border-color:#ffffffd9;box-shadow:0 6px 18px #0006,0 0 16px #ffffff1f}.mobile-album-item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.mobile-album-item.selected img{opacity:1}.mobile-album-item .album-now-playing,.mobile-album-item .album-pin-icon,.mobile-album-item.selected .mobile-album-caption{display:none}.mobile-album-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;z-index:2;pointer-events:none}.mobile-album-caption svg{width:17px;height:17px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}@media (min-width: 769px){.minimal-video-section{width:100%;height:100%;padding:0;box-sizing:border-box;overflow:hidden}}@media (max-width: 768px){.locket-photo-display{height:100%;width:100%;box-sizing:border-box;padding:0;overflow:hidden}.locket-feed-scroll{width:100%;height:100%;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-y:contain;padding-bottom:calc(50svh - (min(calc(100vw - 32px),405px)/2) + 12px);box-sizing:border-box}.locket-feed-scroll.no-scroll{overflow:hidden!important;touch-action:pan-x!important;padding-bottom:0!important}.locket-feed-item{width:100%;height:calc(50svh + min(calc(100vw - 32px),405px)/2 - 12px);min-height:calc(50svh + min(calc(100vw - 32px),405px)/2 - 12px);max-height:calc(50svh + min(calc(100vw - 32px),405px)/2 - 12px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px;position:relative;scroll-snap-align:start;scroll-snap-stop:normal;touch-action:pan-y;flex-shrink:0}.locket-feed-scroll.no-scroll .locket-feed-item{height:100%!important;min-height:100%!important;max-height:100%!important;padding:72px 20px 120px!important;justify-content:flex-start!important}.locket-top-header{top:22px}.locket-photo-wrapper{width:100%;max-width:405px;aspect-ratio:1/1;margin-top:calc((100svh - min(calc(100vw - 32px),405px))/2 - 66px);margin-bottom:0;position:relative;display:flex;align-items:center;justify-content:center;transform:none;touch-action:pan-y}.locket-feed-scroll.no-scroll .locket-photo-wrapper{margin-top:auto!important;margin-bottom:auto!important;transform:translateY(-42px)!important}.minimal-body{flex:1;min-height:0}.video-player-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:22px 18px 98px;box-sizing:border-box;overflow:hidden}.video-player-wrapper .video-element{width:min(100%,430px);height:auto;max-height:calc(100svh - 130px);aspect-ratio:9 / 16;object-fit:cover;border-radius:42px;box-shadow:0 10px 40px #000000a6;background:#111}.minimal-container{height:100%;height:100dvh}.minimal-video-section{width:100%;height:100%;height:100dvh;padding:0;box-sizing:border-box;overflow:hidden}.video-element{object-fit:cover}.minimal-mobile-list{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--mobile-safe-bottom) + var(--mobile-nav-offset));max-width:calc(100vw - 32px);background:#1212148c;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff14;display:flex;align-items:center;padding:8px;gap:8px;overflow-x:auto;scrollbar-width:none;z-index:50;border-radius:999px}.minimal-mobile-list::-webkit-scrollbar{display:none}.mobile-album-item{flex:0 0 auto;width:50px;height:50px;border-radius:999px;overflow:hidden;position:relative;background:#ffffff12;border:1px solid rgba(255,255,255,.09);transition:width .45s cubic-bezier(.34,1.3,.64,1),transform .2s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.mobile-album-item:active{transform:scale(.92)}.mobile-album-item.selected{width:96px;border-color:#ffffffd9;box-shadow:0 6px 18px #0006,0 0 16px #ffffff1f}.mobile-album-item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.mobile-album-item.selected img{opacity:1}.mobile-album-item .album-now-playing,.mobile-album-item .album-pin-icon{display:none}.mobile-album-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;z-index:2;pointer-events:none}.mobile-album-caption svg{width:17px;height:17px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}}:root{--primary-color: #3a86ff;--secondary-color: #ff006e;--background-color: #000;--text-color: #333;--light-gray: #e9ecef;--dark-gray: #6c757d}*{margin:0;padding:0;box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html,body{width:100%;height:100%;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;-webkit-overscroll-behavior:none;font-family:Poppins,sans-serif;color:var(--text-color);line-height:1.6}body{background:#000;min-height:100vh;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none}#root{width:100%;height:100%;height:100dvh;overflow:hidden;display:flex;justify-content:center;align-items:center}a{text-decoration:none;color:var(--primary-color)}img{max-width:100%;height:auto}@media (max-width: 768px){html,body{width:100%;height:100%;height:100dvh;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;display:block}#root{width:100%;height:100%;height:100dvh;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;display:block}}
