:root{--panel-border:#ffffffe6;--text:#fff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.page-shell{background:#48454b;justify-content:center;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.video-shell{z-index:0;position:fixed;inset:0;overflow:hidden}.video-background{opacity:.1;filter:blur(1px);background-color:#0000001a}.full-video{object-fit:cover;width:100vw;height:100vh}.page-video{object-fit:cover;width:min(100vw,495px);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.video-overlay{position:absolute;inset:0}.video-blur{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.phone-frame{z-index:1;background:linear-gradient(#faf7ff 0%,#e6ceff 100%);width:min(100%,495px);min-height:100vh;padding:0 30px 40px;position:relative}.mask{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero{z-index:2;text-align:center;padding-top:36px;position:relative}.avatar{justify-content:center;display:flex}.avatar img{object-fit:contain;width:100%;max-width:314px;height:auto}.links-stack-medium{z-index:2;-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff9;border-radius:6px;flex-wrap:wrap;justify-content:space-between;margin-top:22px;padding:15px 17px;display:flex;position:relative}.medium-item{display:block}.medium-item img{width:36px;height:36px;display:block}.links-stack{z-index:2;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid;position:relative}.link-card{background:linear-gradient(#fff9f4 0%,#ffdec5 87.02%,#ffd0ad 100%);border-radius:10px;transition:transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 10px #c387ff59}.link-card:active{transform:scale(.98)}.poster-wrap{width:100%;display:flex}.artwork{width:100%;display:flex;position:relative}.card-image{object-fit:cover;width:100%;height:auto;display:block}@media (max-width:640px){.phone-frame{padding:0 16px 30px}.links-stack{gap:12px}.medium-item img{width:36px;height:36px}}
