@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(./jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(./jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(./jost-latin-400-normal-C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(./jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(./jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(./jost-latin-600-normal-Bv_M0d15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(./jost-cyrillic-700-normal-_ob5o-r5.woff2)format("woff2"),url(./jost-cyrillic-700-normal-BHDNzvjF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(./jost-latin-ext-700-normal-AnR_ULdm.woff2)format("woff2"),url(./jost-latin-ext-700-normal-DTcCupJy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(./jost-latin-700-normal-u2Hrqd6k.woff2)format("woff2"),url(./jost-latin-700-normal-k-iBXzmq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:400;src:url(./jost-cyrillic-400-italic-IASACUN6.woff2)format("woff2"),url(./jost-cyrillic-400-italic-E4ZFR6kR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:400;src:url(./jost-latin-ext-400-italic-ByBtBTdm.woff2)format("woff2"),url(./jost-latin-ext-400-italic-Bkd_n4NP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:400;src:url(./jost-latin-400-italic-qH4HOCXc.woff2)format("woff2"),url(./jost-latin-400-italic-CbzQKELZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--card-aspect:.5795;--bg:#170a24;--bg-2:#220f35;--violet-900:#3d1c59;--violet-700:#5d3a7a;--violet-500:#7d5c9a;--violet-200:#b19dc2;--gold:#c6d65f;--gold-soft:#e3ecaa;--text:#eadef4;--text-dim:#b19dc2;--surface:#3d1c598c;--border:#b19dc233;--font-head:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--nav-h:64px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(ellipse 80% 50% at 50% -10%, #7d5c9a40, transparent 70%), radial-gradient(ellipse 60% 40% at 50% 110%, #c6d65f1a, transparent 70%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;font-size:1.15rem;line-height:1.45}#root{min-height:100vh;position:relative}body:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 55%,#0009 100%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.06em;color:var(--gold-soft);margin:0 0 .5em;font-weight:600}h1{font-size:1.7rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{margin:0 0 .8em}a{color:var(--violet-200)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.page{z-index:2;max-width:560px;padding:calc(var(--safe-t) + 20px) calc(var(--safe-r) + 18px) calc(var(--nav-h) + var(--safe-b) + 28px) calc(var(--safe-l) + 18px);margin:0 auto;position:relative}.page-center{text-align:center}.stack>*+*{margin-top:14px}.cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cluster-center{justify-content:center}.muted{color:var(--text-dim)}.gold{color:var(--gold)}.title-glow{text-shadow:0 0 18px #c6d65f73}.card-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px;box-shadow:0 0 30px #5d3a7a33}.starfield{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.star{opacity:.2;background:#eadef4;border-radius:50%;animation:4s ease-in-out infinite twinkle;position:absolute}.star-gold{background:var(--gold)}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.95;transform:scale(1.3)}}.btn{appearance:none;cursor:pointer;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;min-height:48px;color:var(--text);background:linear-gradient(180deg, var(--violet-700), var(--violet-900));border:1px solid var(--violet-500);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 4px 18px #5d3a7a66}.btn:hover{filter:brightness(1.15);box-shadow:0 4px 24px #7d5c9a8c}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-gold{color:#2a1340;background:linear-gradient(180deg, #dce68e, var(--gold) 60%, #8fa13a);border-color:#e3ecaa;box-shadow:0 4px 20px #c6d65f66}.btn-gold:hover{box-shadow:0 4px 28px #c6d65fa6}.btn-ghost{border-color:var(--border);box-shadow:none;color:var(--violet-200);background:0 0}.btn-block{width:100%;display:flex}.btn-sm{min-height:38px;padding:6px 14px;font-size:.8rem}.chip{border:1px solid var(--border);color:var(--violet-200);background:#3d1c59b3;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:.95rem;display:inline-flex}.chip-same{color:#e3ecaa;border-color:var(--gold);background:#c6d65f2e}.chip-allied{color:var(--gold-soft);background:#c6d65f14;border-color:#c6d65f80}.chip-opposed{color:#fda4af;background:#f43f5e26;border-color:#fda4af80}.chip-neutral{color:var(--violet-200);border-color:var(--border);background:#7d5c9a1f}.chip-el-fire{border-color:#f59e0b}.chip-el-water{border-color:#60a5fa}.chip-el-air{border-color:#eadef4}.chip-el-earth{border-color:#84cc16}.tabs{border:1px solid var(--border);background:#220f35cc;border-radius:999px;gap:4px;padding:4px;display:flex}.tab{appearance:none;cursor:pointer;min-height:40px;color:var(--text-dim);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;flex:1;font-size:.8rem;transition:background .2s,color .2s}.tab-active{background:var(--violet-700);color:var(--gold-soft);box-shadow:0 0 14px #7d5c9a80}.row{text-align:left;width:100%;min-height:56px;color:var(--text);font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}button.row{cursor:pointer}button.row:hover{border-color:var(--violet-500)}.row-main{flex:1;min-width:0}.row-title{font-family:var(--font-head);letter-spacing:.05em;color:var(--gold-soft);font-size:.95rem}.row-sub{color:var(--text-dim);font-size:.95rem}.input,.select,.textarea,input[type=text],input[type=search],input[type=date],select,textarea{width:100%;min-height:48px;font:inherit;color:var(--text);border:1px solid var(--border);background:#170a24b3;border-radius:12px;padding:10px 14px}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c6d65f33}label,.label{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--violet-200);margin-bottom:6px;font-size:.8rem;display:block}.bottom-nav{z-index:20;padding:0 var(--safe-r) var(--safe-b) var(--safe-l);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);background:#170a24eb;justify-content:space-evenly;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button,.bottom-nav-item{min-height:var(--nav-h);cursor:pointer;color:var(--text-dim);font-family:var(--font-head);letter-spacing:.03em;text-transform:uppercase;text-align:center;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:.65rem;text-decoration:none;display:flex}.bottom-nav .nav-icon{flex:none;width:26px;height:26px;transition:filter .2s}.bottom-nav a.active .nav-icon{filter:drop-shadow(0 0 6px #c6d65fb3)}.bottom-nav a.active,.bottom-nav a[aria-current=page],.bottom-nav .active{color:var(--gold);text-shadow:0 0 10px #c6d65f99}.sheet-backdrop{z-index:50;background:#0c0514b3;justify-content:center;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:85vh;padding:12px 22px calc(var(--safe-b) + 24px);background:linear-gradient(180deg, var(--violet-900), var(--bg-2));border:1px solid var(--border);border-bottom:0;border-radius:22px 22px 0 0;animation:.3s ease-out sheet-up;overflow-y:auto;box-shadow:0 -10px 50px #7d5c9a4d}.sheet-grab{background:var(--border);border-radius:2px;width:44px;height:4px;margin:0 auto 14px}.sheet-title{margin-bottom:4px;font-size:1.5rem}.sheet-sub{color:var(--text-dim)}.sheet-meaning{margin:14px 0 20px;font-size:1.3rem;font-style:italic}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tcard-wrap{--cw:150px;flex-direction:column;align-items:center;gap:8px;display:inline-flex}.tcard-sm{--cw:96px}.tcard-md{--cw:150px}.tcard-lg{--cw:min(220px, 56vw)}.tcard-xl{--cw:min(88vw, 420px, calc((100dvh - 150px) * var(--card-aspect)))}.tcard{appearance:none;cursor:pointer;width:var(--cw);aspect-ratio:var(--card-aspect);perspective:900px;font:inherit;color:inherit;background:0 0;border:0;padding:0;transition:transform .4s,filter .4s;position:relative}.tcard-inner{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.8,.3,1);display:block;position:absolute;inset:0}.tcard.is-revealed .tcard-inner{transform:rotateY(180deg)}.tcard-face{backface-visibility:hidden;border-radius:10px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.tcard-back{box-shadow:0 6px 24px #0009,0 0 20px #7d5c9a59}.card-back-art,.sigil{width:100%;height:100%;display:block}.card-back-art{object-fit:cover}.tcard-front{background:var(--bg-2);border:2px solid var(--violet-500);padding:5px;transform:rotateY(180deg);box-shadow:0 6px 24px #0009,0 0 16px #7d5c9a66}.tcard-major .tcard-front{background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, linear-gradient(135deg, #e3ecaa, var(--gold) 40%, #6f7d28 60%, #e3ecaa) border-box;border:3px solid #0000;box-shadow:0 6px 28px #0009,0 0 26px #c6d65f73}.tcard-art{border-radius:6px;flex:1;min-height:0;display:block;position:relative;overflow:hidden}.tcard-img{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.tcard-img.is-loaded{opacity:1}.tcard-name{text-align:center;font-family:var(--font-head);font-size:calc(var(--cw) * .075);letter-spacing:.04em;color:var(--gold-soft);padding:5px 2px 2px;line-height:1.1;display:block}.tcard-label{font-family:var(--font-head);letter-spacing:.15em;text-transform:uppercase;color:var(--violet-200);font-size:.75rem}.tcard:not(.is-revealed):hover{filter:drop-shadow(0 0 14px #7d5c9a99);transform:translateY(-4px)}.tcard.is-flashing{animation:.9s ease-out lift}.tcard.is-flashing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#e3ecaacc,#7d5c9a59 45%,#0000 70%);border-radius:50%;animation:.9s ease-out forwards glow-burst;position:absolute;inset:-20%}@keyframes lift{0%{transform:none}35%{transform:translateY(-12px)scale(1.07)}to{transform:none}}@keyframes glow-burst{0%{opacity:0;transform:scale(.6)}35%{opacity:1}to{opacity:0;transform:scale(1.4)}}.sparkles{pointer-events:none;z-index:5;position:absolute;inset:0}.spark{opacity:0;background:radial-gradient(circle, #fff, var(--gold) 60%, transparent 70%);box-shadow:0 0 8px var(--gold);border-radius:50%;animation:.9s ease-out forwards spark-fly;position:absolute;top:50%;left:50%}@keyframes spark-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.2)}}.mote{background:var(--gold-soft);opacity:0;box-shadow:0 0 6px var(--gold);border-radius:50%;animation:7s ease-in infinite mote-float;position:absolute;bottom:0}@keyframes mote-float{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-160px)translate(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.star{opacity:.5;animation:none}.spark,.mote,.tcard.is-flashing:before{display:none}.tcard-inner,.tcard.is-revealed .tcard-inner{transition:none;transform:none}.tcard-face{backface-visibility:visible;transition:opacity .4s!important}.tcard-front{opacity:0;transform:none}.tcard-back,.tcard.is-revealed .tcard-front{opacity:1}.tcard.is-revealed .tcard-back{opacity:0}.tcard.is-flashing{animation:none}}.logo{border-radius:22%;display:block;box-shadow:0 0 24px #7d5c9a73}.onboarding .logo{margin:0 auto 12px}.brand{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--violet-200);justify-content:center;align-items:center;gap:10px;margin-bottom:14px;font-size:.85rem;font-weight:600;display:flex}.tcard-host{display:inline-flex}.tcard-gl{width:var(--cw);position:relative}.tcard-gl-canvas{touch-action:none;cursor:pointer;outline-offset:-8%;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:125%;height:125%;position:absolute;inset:-12.5%}.tcard-front.is-face{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tcard-major .tcard-front.is-face{box-shadow:none}.tcard-face-img{object-fit:contain;filter:drop-shadow(0 6px 14px #0000008c);width:100%;height:100%;display:block}.tcard-loading{background:#170a248c;border-radius:6%/3.5%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #c6d65f2e}.tcard-spinner{border:3px solid #c6d65f40;border-top-color:#c6d65f;border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite tcard-spin;display:block}.tcard-sm .tcard-spinner{border-width:2px;width:18px;height:18px}@keyframes tcard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tcard-spinner{border-color:#c6d65f;animation:none}}.tcard-flat{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.tcard-small{appearance:none;cursor:pointer;width:var(--cw);background:0 0;border:0;padding:0;display:block;position:relative}.tcard-small-holder{display:block;position:absolute;inset:0}.tcard-small.tcard-loading{cursor:pointer;place-items:center;display:grid}.tcard-small-canvas{filter:drop-shadow(0 3px 6px #00000080);width:100%;height:100%;display:block}.inspect{z-index:60;padding:calc(var(--safe-t) + 16px) 12px calc(var(--safe-b) + 16px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0514e0;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.inspect-back{z-index:5;pointer-events:auto;top:calc(var(--safe-t) + 12px);cursor:pointer;width:48px;height:48px;color:var(--text);border:1px solid var(--border);background:#3d1c59b3;border-radius:50%;place-items:center;display:grid;position:absolute;left:12px}.inspect-stage{z-index:1;width:var(--cw);justify-content:center;display:flex;position:relative}.inspect-stage .tcard-wrap{--cw:inherit}.tcard-gl-loading{pointer-events:none;border:1px solid var(--border);background:#170a24d9;border-radius:6%/3.5%;place-items:center;display:grid;position:absolute;inset:0}.tcard-gl-loading-lite{background:#170a24b3;border:0;border-radius:50%;width:36px;height:36px;inset:auto 8px 8px auto}.tcard-gl-loading-lite .tcard-spinner{border-width:2px;width:20px;height:20px}.tcard-sm .tcard-gl-loading .tcard-spinner{border-width:2px;width:18px;height:18px}.input{width:100%;color:inherit;font:inherit;background:#00000059;border:1px solid #fff3;border-radius:10px;padding:.7rem .9rem}.muted{opacity:.7}.onboarding form,.settings-block{gap:.75rem;margin:1.25rem 0;display:grid}.settings-block{grid-template-columns:minmax(0,1fr)}.settings-block .row{justify-content:space-between}.settings-id{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.countdown{text-align:center;margin-top:1rem}.home-card,.reading-cards,.bond-cards{justify-content:center;gap:.75rem;display:flex}.home-card{margin:1rem 0}.home-twins{margin-top:1.75rem}.home-twins h2{margin:0 0 .6rem;font-size:1.05rem}.reading-cards{flex-wrap:wrap;margin:1rem 0}.reading-locked{opacity:.45;pointer-events:none}.bond-cards{margin:.5rem 0}.bond-day{margin:1.5rem 0}.qr{background:#fff;border-radius:12px;margin:1rem auto;padding:6px;display:block}.twin-qr{text-align:center}.invite-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:1rem;display:grid}.invite-actions .btn{letter-spacing:.06em;white-space:nowrap;width:100%;min-width:0;padding-inline:.6rem}.twin-scan{gap:.75rem;display:grid}.scanner{aspect-ratio:1;background:#000;border-radius:12px;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%}.scanner-frame{border:2px solid #e3ecaacc;border-radius:12px;position:absolute;inset:15%}.scan-error{color:#f0a0a0}.dignity{justify-items:center;gap:.6rem;margin:1rem 0;display:grid}.dignity-main{align-items:center;gap:.6rem;display:flex}.chip-main{padding:.45rem 1rem;font-size:1.15rem}.dignity-sub{gap:.4rem;font-size:.85rem;display:grid}.dignity-pair{justify-content:center;align-items:center;gap:.5rem;display:flex}.bond-list{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:0;list-style:none;display:grid}.bond-list li{min-width:0}.bond-item{color:inherit;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:flex}.note{text-align:center}.topbar{z-index:15;padding:calc(var(--safe-t) + 8px) calc(var(--safe-r) + 16px) 8px calc(var(--safe-l) + 16px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#170a24d9;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar-brand{min-width:0;line-height:1;font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:10px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.topbar-brand .logo{box-shadow:0 0 14px #7d5c9a73}.topbar-install{flex:none}.topbar~.page{padding-top:20px}.twin .tabs{margin-bottom:16px}.bond-item .streak{color:var(--gold-soft);white-space:nowrap}.bond-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.bond-item .bond-meta{max-width:100%;font-size:.9rem}.el-icon{vertical-align:-2px;flex:none}.stub-banner{z-index:60;letter-spacing:.14em;text-transform:uppercase;background:var(--gold-soft,#e6d97a);color:#1a0f26;pointer-events:none;border-radius:0 0 8px 8px;padding:1px 10px;font-size:.6rem;position:fixed;top:0;left:50%;transform:translate(-50%)}.debug-tag{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.6rem}.filter-row{scrollbar-width:none;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{cursor:pointer;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.8rem}.filter-chip.filter-on{background:var(--violet-700);color:var(--gold-soft);border-color:var(--gold)}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));justify-items:center;gap:14px 10px;display:grid}.update-banner{z-index:70;left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);border:1px solid var(--gold);width:max-content;max-width:calc(100vw - 32px);color:var(--text);background:#3d1c59f5;border-radius:999px;align-items:center;gap:12px;padding:8px 10px 8px 16px;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.tcard-locked{filter:brightness(.22)saturate(.1)contrast(.9);transition:filter .3s}.bottom-nav a>span{text-overflow:clip;white-space:nowrap;max-width:100%;overflow:hidden}.offline-pill{bottom:calc(var(--nav-h) + var(--safe-b) + 60px)}.offline-pill .tcard-spinner{border-width:2px;width:16px;height:16px}.filter-sep{background:var(--border);flex:none;align-self:stretch;width:1px;margin:4px 2px}.collection-empty{text-align:center;margin:28px 8px}
