*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}:root{--accent: #bc002d;--gold: #c8a94a;--gold-dim: rgba(200,169,74,.35);--bg: #050505;--panel: rgba(8,8,8,.88);--border: rgba(255,255,255,.08);--text: #e8e8e8;--muted: #555;font-family:DM Sans,-apple-system,sans-serif;color-scheme:dark}body,#root{width:100vw;height:100dvh;background:#000;overflow:hidden;-webkit-tap-highlight-color:transparent}.serif{font-family:Playfair Display,Georgia,serif}:root{--topbar-h: 130px}.search-wrap{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000;width:min(520px,92vw)}.search-input{width:100%;background:#040404d9;border:1px solid var(--gold-dim);color:var(--text);padding:11px 18px;font-size:14px;font-family:inherit;outline:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);letter-spacing:.02em;transition:border-color .2s}.search-input:focus{border-color:var(--gold)}.search-input::placeholder{color:var(--muted)}.search-dropdown{background:#060606f5;border:1px solid rgba(255,255,255,.07);border-top:none;max-height:60vh;overflow-y:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.search-dropdown::-webkit-scrollbar{width:2px}.search-dropdown::-webkit-scrollbar-thumb{background:#2a2a2a}.search-item{padding:7px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s}.search-item:hover{background:#c8a94a0f}.search-item-name{color:var(--text);font-size:12px}.search-item-meta{color:var(--muted);font-size:10px;margin-top:1px}.search-group-title{padding:5px 14px 3px}.search-group-title{padding:7px 18px 4px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dim);background:#c8a8320a;border-bottom:1px solid rgba(200,168,50,.08);font-family:Georgia,serif}.nav-arrows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.nav-btn{position:absolute;pointer-events:all;background:#00000059;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:18px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);user-select:none;-webkit-user-select:none}.nav-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.nav-btn.left{left:20px;top:50%;transform:translateY(-50%)}.nav-btn.right{right:20px;top:50%;transform:translateY(-50%)}.nav-btn.up{top:80px;left:50%;transform:translate(-50%)}.nav-btn.down{bottom:24px;left:50%;transform:translate(-50%)}.back-btn{position:absolute;top:16px;left:20px;z-index:200;pointer-events:all;background:#0009;border:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:13px;font-family:inherit;padding:8px 14px;cursor:pointer;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .15s,border-color .15s}.back-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:300;pointer-events:none;opacity:0;transition:opacity 4.2s ease-out}.veil.active{opacity:1;transition:opacity 2.4s ease-in}.card-overlay{position:absolute;bottom:80px;left:0;right:0;display:flex;gap:12px;padding:0 20px;overflow-x:auto;pointer-events:all;z-index:150;scrollbar-width:none}.card-overlay::-webkit-scrollbar{display:none}.crt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.22) 2px,rgba(0,0,0,.22) 3px);mix-blend-mode:overlay;animation:crt-flicker .08s steps(1) infinite}.crt-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 55%,rgba(0,0,0,.75) 100%);border-radius:0;mix-blend-mode:normal}.crt-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.4;mix-blend-mode:screen;animation:crt-static .12s steps(3) infinite}@keyframes crt-flicker{0%{opacity:1}50%{opacity:.96}to{opacity:1}}@keyframes crt-static{0%{background-position:0 0}33%{background-position:40px -20px}66%{background-position:-30px 15px}to{background-position:10px -5px}}[data-scene=hub] .search-wrap{top:16px;bottom:auto;transform:translate(-50%);z-index:200}[data-scene]:not([data-scene=hub]) .search-wrap{left:52px;transform:none;width:calc(100vw - 60px);max-width:none}@media (min-width: 1200px){[data-scene]:not([data-scene=hub]) .search-wrap{left:50%;transform:translate(-50%);width:min(520px,60vw)}}.tf-noscrollbar{scrollbar-width:none;-ms-overflow-style:none}.tf-noscrollbar::-webkit-scrollbar{width:0;height:0;display:none}html,body{overflow-x:clip;max-width:100%}body{position:relative;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}.tflat-root{overflow-x:clip;max-width:100vw}
