/* Refined platform surfaces. Layout stays still during data refreshes. */
:root{--glass-edge:#ffffffc9;--glass-shade:#344e7721;--ease:cubic-bezier(.16,1,.3,1)}
:root[data-theme=dark]{--glass-edge:#abc6ed24;--glass-shade:#0005}
html{background:var(--bg);scroll-padding-top:100px}body{background:radial-gradient(ellipse at 90% 0,#8fb5ff12,transparent 52%),var(--bg)}
.card,.settings-group{box-shadow:inset 0 1px 0 var(--glass-edge),0 12px 34px #19344d08}.heading h1{font-weight:650}.header-right>.button{border-radius:22px}.hero{border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge),0 24px 70px #294a7110}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#fff4,transparent 40%,#fff1);border-radius:inherit}.hero-preview{position:relative;z-index:1}.mini-browser{transition:transform .8s var(--ease),box-shadow .8s var(--ease)}.feature h3{font-weight:600}.plan-card{transition:border-color .4s,box-shadow .5s,transform .6s var(--ease)}.button{border-radius:17px;min-height:48px}.button:active{transform:scale(.977)}.button:focus-visible{outline-offset:4px}input,select,textarea{font-size:16px!important}.builder-tabs,.segment{position:relative}.builder-tabs button{transition:background .35s,color .35s,transform .45s var(--ease)}
.owner-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:46px;align-items:start;max-width:1200px}.owner-column{min-width:0}.owner-stage{perspective:1300px;padding:14px 0 0}.owner-tilt{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .6s var(--ease);--shine-x:35%;--shine-y:20%}.owner-card{display:block;position:relative;width:100%;aspect-ratio:1.59;min-height:250px;text-align:left;border-radius:28px;padding:0;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.22,.8,.18,1);appearance:none;-webkit-appearance:none;background:transparent;touch-action:manipulation}.owner-card.is-flipped{transform:rotateY(180deg)}.owner-card:active{scale:.99}.owner-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:26px 28px;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;color:#fff;border:1px solid #ffffff5c;box-shadow:inset 0 1px 1px #fff9,inset 0 -2px 1px #10236422,0 22px 40px #1648bb25;background:radial-gradient(ellipse at 12% 0,#8fbcff99,transparent 60%),linear-gradient(125deg,#4d8aff,#2359db 64%,#163caa);transform:translateZ(.1px)}.owner-face:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--shine-x) var(--shine-y),#ffffff3b,transparent 58%),linear-gradient(118deg,transparent 20%,#ffffff13 40%,transparent 64%);mix-blend-mode:screen}.owner-back{transform:rotateY(180deg) translateZ(.1px);background:linear-gradient(130deg,#243b69,#142849)}.owner-top,.owner-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.owner-top{font-size:12px;letter-spacing:.2px}.owner-wordmark{display:flex;align-items:center;gap:8px;font-weight:600}.owner-wordmark img{width:24px;height:24px;border-radius:7px;opacity:.94}.owner-plan{border:1px solid #ffffff4d;border-radius:30px;padding:5px 10px;font-size:10px;letter-spacing:1.5px}.owner-engraving{position:absolute;right:25px;top:24%;font:italic 210px/.8 Georgia,serif;letter-spacing:-20px;color:#b4d1ff17;text-shadow:0 1px 0 #fff1;pointer-events:none}.owner-identity{margin-top:auto;position:relative;z-index:1;display:grid;gap:9px;padding:22px 0}.owner-identity small{color:#d6e4ff;font-size:11px}.owner-identity strong{font-size:clamp(22px,2.8vw,33px);letter-spacing:-.9px;line-height:1.14;font-weight:600;overflow-wrap:anywhere;max-width:90%}.owner-bottom{font-size:9px;letter-spacing:.2px;color:#d4e1ff}.owner-bottom>span:first-child{display:flex;align-items:center;gap:6px}.owner-bottom i{width:5px;height:5px;border-radius:50%;background:#9ce8dd}.owner-bottom>span:last-child{font-variant-numeric:tabular-nums;letter-spacing:1.5px}.owner-contacts{display:grid;gap:13px;margin:auto 0;position:relative;z-index:1}.owner-contacts>span{display:grid;gap:3px}.owner-contacts small{font-size:9px;color:#adc2df}.owner-contacts strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;line-height:1.2}.owner-card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 27px;font-size:11px;color:var(--muted)}.turn-card{display:flex;align-items:center;gap:7px;min-height:40px;font-size:11px;color:var(--blue)}.turn-card svg{width:16px;height:16px}.owner-main-action{display:grid;gap:8px}.owner-details{display:grid;gap:22px;padding-top:14px}.account-service{border-top:1px solid var(--line);padding:24px 0}.account-service h2{font:32px/1.12 Georgia,serif;letter-spacing:-.7px;max-width:390px}.account-service p{font-size:13px;line-height:1.8;color:var(--muted);margin:16px 0;max-width:380px}.account-counts{display:flex;gap:40px;margin-top:28px}.account-counts>span{display:grid;gap:6px}.account-counts strong{font-size:29px;font-weight:500;letter-spacing:-1px}.account-counts small{font-size:10px}.logout-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 20px;font-size:12px;color:var(--muted);border-radius:16px}.logout-link svg{width:17px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start;max-width:1200px}.settings-group{border:1px solid var(--line);border-radius:25px;background:var(--surface);overflow:hidden}.appearance-panel{padding:28px}.settings-title{display:flex;align-items:center;gap:14px;margin-bottom:26px}.settings-title h2{font-size:21px}.settings-title p{font-size:12px;color:var(--muted);margin-top:3px}.setting-symbol{width:38px;height:38px;background:var(--tint);color:var(--blue);border-radius:12px;display:inline-grid;place-items:center;flex-shrink:0;box-shadow:inset 0 1px 1px var(--glass-edge)}.setting-symbol svg{width:20px;height:20px}.settings-stack{display:grid;gap:20px}.setting-row{display:flex;align-items:center;gap:13px;min-height:79px;padding:19px 22px;width:100%;text-align:left;position:relative}.setting-row+.setting-row:before{content:'';height:1px;background:var(--line);position:absolute;left:73px;right:21px;top:0}.setting-copy{display:grid;gap:4px;flex:1;min-width:0}.setting-copy strong{font-size:13px;font-weight:550;line-height:1.4}.setting-copy small{font-size:10px;line-height:1.5}.setting-row>svg:last-child{width:15px;color:var(--muted)}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-tile{min-width:0;padding:0;text-align:left;border-radius:17px}.theme-mini{height:136px;border:1px solid #dde5f2;display:block;position:relative;border-radius:16px;background:#f0f4fb;padding:16px 10px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .45s,border-color .45s;box-shadow:inset 0 1px 1px #fff6}.theme-mini i{display:block;position:relative}.mini-top{height:6px;width:54%;border-radius:3px;background:#9daeca;margin-bottom:15px}.mini-block{height:43px;border-radius:7px;border:1px solid #fff;background:#fff;margin-bottom:7px;box-shadow:0 4px 10px #17365b08}.mini-block.short{height:17px;width:65%;background:#dce8fa;border:0}.mini-dock{position:absolute!important;bottom:8px;left:10px;right:10px;height:17px;border-radius:13px;background:#fff;box-shadow:0 2px 8px #15386813}.mini-dock:before{content:'';position:absolute;left:4px;top:3px;width:25%;height:11px;border-radius:8px;background:#a6c4fc}.theme-mini-dark{background:#142238;border-color:#263951}.theme-mini-dark .mini-block{background:#2b405e;border-color:#3b506e}.theme-mini-dark .mini-dock{background:#334b6d}.theme-mini-system{background:linear-gradient(90deg,#f0f4fb 50%,#142238 50%)}.theme-mini-system .mini-block{background:linear-gradient(90deg,#fff 50%,#2b405e 50%);border-color:#aab8cd33}.theme-mini-system .mini-dock{background:linear-gradient(90deg,#fff 50%,#334b6d 50%)}.theme-name{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:13px;font-size:11px}.theme-name i{width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent}.theme-name svg{width:11px;height:11px;stroke-width:2.5}.theme-tile[aria-pressed=true] .theme-mini{border-color:var(--blue);box-shadow:0 0 0 3px #4480ff15;transform:translateY(-2px)}.theme-tile[aria-pressed=true] .theme-name{color:var(--blue)}.theme-tile[aria-pressed=true] .theme-name i{background:var(--blue);color:var(--surface);border-color:var(--blue)}.settings-footnote{font-size:11px;color:var(--muted);line-height:1.7;margin-top:22px}.motion-option{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.motion-option strong{font-size:12px;font-weight:550;display:block}.motion-option small{display:block;font-size:10px;max-width:230px;margin-top:5px;line-height:1.6}.version-signature{display:flex;align-items:center;gap:10px;justify-content:center;margin:16px 0;color:var(--muted);font-size:11px}.version-signature img{height:26px;width:26px;filter:grayscale(1);opacity:.4}.version-signature small{font-size:9px;display:block;margin-top:2px}
#sync{display:flex;align-items:center;gap:8px;transform:translateX(-50%)}#sync:before{content:'';width:12px;height:12px;border-radius:50%;border:1.5px solid var(--blue);border-right-color:transparent;animation:spin .8s linear infinite}dialog{border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge),0 30px 100px #12274833}.dialog-head{background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
@media(hover:hover){.owner-card:hover .owner-face{box-shadow:inset 0 1px 1px #fffb,0 28px 55px #1648bb32}.setting-row:hover,.logout-link:hover{background:var(--tint)}.setting-row:hover .setting-symbol{transform:translateY(-1px)}.setting-symbol{transition:transform .45s var(--ease)}.theme-tile:hover .theme-mini{transform:translateY(-5px)}.mini-browser:hover{transform:rotateY(-3deg) rotateZ(0) translateY(-5px)}.plan-card:hover{transform:translateY(-5px)}.turn-card:hover svg{transform:rotate(25deg)}.turn-card svg{transition:transform .5s var(--ease)}}
@media(max-width:1000px){#header{background:var(--bg);border-bottom:1px solid transparent}#main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}#dock{isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none;gap:1px;padding:5px;width:min(460px,calc(100% - 24px));border:1px solid var(--glass-edge);box-shadow:inset 0 1px 2px var(--glass-edge),0 15px 35px var(--glass-shade);background:var(--glass);backdrop-filter:blur(26px) saturate(1.7);-webkit-backdrop-filter:blur(26px) saturate(1.7);transition:scale .48s var(--ease),box-shadow .5s,backdrop-filter .4s}#dock.touching{scale:1.035;box-shadow:inset 0 1px 3px var(--glass-edge),0 18px 40px var(--glass-shade);backdrop-filter:blur(36px) saturate(1.9);-webkit-backdrop-filter:blur(36px) saturate(1.9)}#dock:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--glass-touch,50%) 0,#ffffff70,transparent 64%);opacity:.3;transition:opacity .4s}#dock.touching:after{opacity:.85}#dock .dock-indicator{position:absolute;left:0;top:5px;bottom:5px;z-index:0;width:var(--lens-width,70px);transform:translateX(var(--lens-x,5px));border-radius:34px;background:linear-gradient(140deg,var(--surface),var(--tint));box-shadow:inset 0 1px 2px var(--glass-edge),inset 0 -1px 1px #72aeff24,0 4px 13px #36659813;transition:transform .58s var(--ease),width .58s var(--ease),scale .45s var(--ease);pointer-events:none}#dock.touching .dock-indicator{scale:1.035 1.09;box-shadow:inset 0 1px 2px #fff8,-2px 0 7px #86b7ff35,2px 0 7px #b6a3ee20,0 6px 20px #255da52a}#dock.dragging .dock-indicator{transition:transform 65ms linear,width .22s var(--ease),scale .4s}#dock .dock-tab{position:relative;z-index:1;min-width:0;min-height:49px;flex:1 1 0%;padding:0 7px;gap:0;overflow:hidden;transition:flex .58s var(--ease),color .35s,transform .5s var(--ease);background:none;box-shadow:none}#dock .dock-tab svg{width:22px;height:22px;transition:transform .5s var(--ease),filter .4s;flex-shrink:0}#dock .dock-tab span{display:block;max-width:0;opacity:0;transform:translateX(-4px);overflow:hidden;white-space:nowrap;font-size:10px;font-weight:600;transition:max-width .55s var(--ease),opacity .25s,transform .5s var(--ease),margin .5s var(--ease)}#dock .dock-tab.active{flex:2.05 1 0%;background:none;box-shadow:none;color:var(--blue)}#dock .dock-tab.active span{max-width:95px;opacity:1;transform:none;margin-left:7px}#dock .dock-tab.active svg{transform:scale(1.04)}#dock.touching .dock-tab{transition:color .2s}#dock.touching .dock-tab svg{filter:blur(.2px)}#dock .dock-preview svg{transform:translateY(-2px) scale(1.14)!important;filter:none!important}#dock .dock-preview{color:var(--blue)}#dock .dock-tab:active{transform:none}.settings-layout,.owner-layout{gap:26px}}
@media(max-width:700px){#header{padding-left:18px;padding-right:18px}.brand small{font-size:8px;letter-spacing:1.2px}#main{padding-top:18px}.hero{padding:29px 25px}.hero h1{font-size:41px}.hero-preview{margin-top:35px}.heading h1{font-size:34px}.owner-layout,.settings-layout{grid-template-columns:1fr;gap:29px}.owner-stage{padding:5px 0}.owner-card{min-height:218px;border-radius:24px}.owner-face{padding:22px}.owner-identity{padding:20px 0}.owner-identity strong{font-size:26px}.owner-engraving{font-size:177px;right:30px}.owner-top{font-size:10px}.owner-bottom{font-size:8px}.owner-contacts{gap:11px}.owner-contacts strong{font-size:12px}.owner-card-toolbar{margin:11px 0 18px;font-size:10px}.owner-details{padding-top:0;gap:20px}.account-service h2{font-size:30px}.account-service{padding:23px 0}.account-counts{gap:43px}.settings-layout{gap:20px}.appearance-panel{padding:24px 21px}.settings-group{border-radius:23px}.theme-picker{gap:12px}.theme-mini{height:132px}.theme-name{font-size:11px}.setting-row{padding:18px;min-height:77px}.setting-copy strong{font-size:13px}.setting-copy small{font-size:11px}.settings-title h2{font-size:22px}.settings-title{margin-bottom:27px}.settings-footnote{font-size:11px}.owner-card-toolbar .turn-card{font-size:10px}.version-signature{margin:10px 0}.footer{margin-top:42px}dialog{max-height:calc(100dvh - 36px);border-radius:28px}.dialog-head{padding:21px}.header-right [data-action=theme-toggle]{display:none}.header-right .button{min-height:38px}.owner-main-action .button{min-height:51px}#cookie{bottom:calc(93px + env(safe-area-inset-bottom))}#toast{bottom:calc(92px + env(safe-area-inset-bottom))}}
@media(max-width:370px){#dock .dock-tab{padding:0 4px}#dock .dock-tab span{font-size:9px}#dock .dock-tab.active span{margin-left:4px}#dock .dock-tab svg{width:20px;height:20px}.owner-face{padding:18px}.owner-card{min-height:205px}.owner-identity strong{font-size:24px}.theme-picker{gap:8px}.theme-name{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.owner-tilt{transform:none!important}#dock.touching{scale:1}#dock.touching .dock-indicator{scale:1}.owner-card{transition:none!important}}

/* ===== Защита от случайного зума и сдвига по горизонтали ===== */
html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
.builder-tabs,.admin-tabs,.table-wrap,.segment{overscroll-behavior-x:contain}

/* ===== Плавные переходы между разделами: блоки ниже экрана ждут своего показа скрытыми ===== */
[data-reveal=wait]{opacity:0;transform:translate3d(0,16px,0)}
.owner-stage[data-reveal=wait]{opacity:1}
@media(max-width:1000px){#dock .dock-indicator{transition:transform .14s linear,width .14s linear,scale .45s var(--ease)}}

/* ===== Именная карта: серебро, золото, бриллиант ===== */
.owner-tilt.tracking{transition:transform .12s linear}
.owner-card:not([data-tier=START]) .owner-face{color:var(--c-ink);border-color:var(--c-edge);background:var(--c-face);box-shadow:var(--c-shadow)}
.owner-card:not([data-tier=START]) .owner-back{background:var(--c-back,var(--c-face))}
.owner-card:not([data-tier=START]) .owner-face:after{mix-blend-mode:var(--c-blend,overlay);background:radial-gradient(ellipse at var(--shine-x) var(--shine-y),var(--c-glare,#ffffffa0),transparent 58%),linear-gradient(105deg,transparent 22%,var(--c-band,#ffffff77) 40%,transparent 58%);background-size:auto,260% 100%;background-position:0 0,120% 0;animation:card-band 7s ease-in-out infinite}
.owner-card:not([data-tier=START]) .owner-identity small,.owner-card:not([data-tier=START]) .owner-bottom,.owner-card:not([data-tier=START]) .owner-contacts small{color:var(--c-sub)}
.owner-card:not([data-tier=START]) .owner-plan{border-color:var(--c-line);color:var(--c-ink)}
.owner-card:not([data-tier=START]) .owner-bottom i{background:var(--c-dot);box-shadow:0 0 6px var(--c-dot)}
.owner-card:not([data-tier=START]) .owner-engraving{color:var(--c-engrave);text-shadow:var(--c-engrave-fx)}
.owner-card:not([data-tier=START]) .owner-wordmark img{box-shadow:0 0 0 1px #0000001a}
.owner-card:not([data-tier=START]) .owner-contacts strong,.owner-card:not([data-tier=START]) .owner-identity strong{color:var(--c-ink)}
@keyframes card-band{0%,12%{background-position:0 0,120% 0}62%,100%{background-position:0 0,-25% 0}}

/* CLASSIC: серебро, шлифованный металл */
.owner-card[data-tier=CLASSIC]{--c-ink:#1b2331;--c-sub:#434f61;--c-line:#2a364a40;--c-edge:#ffffffc4;--c-dot:#2c8a69;--c-glare:#ffffffd0;--c-band:#ffffffa8;
 --c-face:repeating-linear-gradient(90deg,#fff0 0 2px,#5a68790d 2px 3px),linear-gradient(125deg,#fafbfc 0%,#cfd5dd 20%,#f2f4f7 38%,#b1b9c4 60%,#e1e5eb 80%,#a9b1bd 100%);
 --c-back:repeating-linear-gradient(90deg,#fff0 0 2px,#5a68790d 2px 3px),linear-gradient(140deg,#eceef2,#c0c7d1 45%,#e5e8ed 75%,#b3bbc6);
 --c-shadow:inset 0 1.5px 1px #fffffff2,inset 0 -2px 3px #5d687a66,0 4px 0 #8b94a2,0 22px 40px #2a364a38;
 --c-engrave:#bcc4cf;--c-engrave-fx:0 1px 1px #ffffffe0,0 -1px 1px #5d687a55}

/* PRO: золото */
.owner-card[data-tier=PRO]{--c-ink:#3a2604;--c-sub:#664608;--c-line:#4a30053d;--c-edge:#fff3c4d9;--c-dot:#2c7a4b;--c-glare:#fff6c8d0;--c-band:#fff3b8aa;
 --c-face:repeating-linear-gradient(90deg,#fff0 0 2px,#7a520f0e 2px 3px),linear-gradient(125deg,#fff2bd 0%,#e7b948 22%,#fbe08e 40%,#c0902f 63%,#f1d47e 82%,#a8751e 100%);
 --c-back:repeating-linear-gradient(90deg,#fff0 0 2px,#7a520f0e 2px 3px),linear-gradient(140deg,#f7de88,#d4a23e 45%,#f2d88a 72%,#b6862b);
 --c-shadow:inset 0 1.5px 1px #fff8d9f5,inset 0 -2px 3px #7a520f66,0 4px 0 #8c6218,0 22px 40px #7a520f40;
 --c-engrave:#d1a43e;--c-engrave-fx:0 1px 1px #fff0b3e0,0 -1px 1px #7a520f55}

/* DIAMOND (ULTRA и администратор): переливающийся бриллиант */
.owner-card[data-tier=DIAMOND]{--c-ink:#121850;--c-sub:#2b3586;--c-line:#12185040;--c-edge:#ffffffe6;--c-dot:#14805f;--c-glare:#fffffff0;--c-band:#ffffffe0;--c-blend:overlay;
 --c-face:radial-gradient(85% 65% at 0% 0%,#ffffffc4 0%,#fff0 46%),radial-gradient(100% 85% at 100% 100%,#6fe6ff 0%,#6fe6ff00 64%),linear-gradient(118deg,#ff74c0 0%,#d58cff 20%,#74aeff 42%,#6fe3ff 60%,#e88dff 80%,#ff78c4 100%);
 --c-shadow:inset 0 1.5px 1px #fff,inset 0 -2px 3px #5a5fd066,0 4px 0 #8a8fe0,0 24px 46px #8f6bff5c;
 --c-engrave:#ffffff4d;--c-engrave-fx:0 1px 1px #fff,0 -1px 1px #5a5fd070}
.owner-card[data-tier=DIAMOND] .owner-face{background-size:100% 100%,100% 100%,340% 340%;animation:diamond-flow 11s ease-in-out infinite alternate}
.owner-card[data-tier=DIAMOND] .owner-face:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;background:conic-gradient(from var(--facet) at 62% 38%,#fff0 0deg,#ffffffb8 12deg,#fff0 30deg,#2f34a83d 48deg,#fff0 70deg,#8fe9ff99 96deg,#fff0 122deg,#ff8fdc77 150deg,#ffffffbd 190deg,#fff0 215deg,#2f34a83d 240deg,#fff0 265deg,#ffffffa6 300deg,#fff0 328deg,#b49cff88 345deg,#fff0 360deg);mix-blend-mode:overlay;animation:diamond-turn 26s linear infinite}
.owner-card[data-tier=DIAMOND] .owner-face:after{animation:card-band 5.5s ease-in-out infinite}
.owner-sparkles{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}
.owner-sparkles i{position:absolute;width:var(--s,18px);height:var(--s,18px);opacity:0;background:radial-gradient(circle,#fff 0 14%,#fff0 52%),linear-gradient(90deg,#fff0,#fff,#fff0) center/100% 1.5px no-repeat,linear-gradient(0deg,#fff0,#fff,#fff0) center/1.5px 100% no-repeat;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px #ffffffaa);animation:twinkle 3.6s ease-in-out infinite}
.owner-sparkles i:nth-child(1){left:14%;top:20%;--s:20px}
.owner-sparkles i:nth-child(2){left:74%;top:14%;--s:26px;animation-delay:.9s}
.owner-sparkles i:nth-child(3){left:58%;top:58%;--s:16px;animation-delay:1.7s}
.owner-sparkles i:nth-child(4){left:28%;top:74%;--s:22px;animation-delay:2.4s}
.owner-sparkles i:nth-child(5){left:88%;top:68%;--s:18px;animation-delay:3s}

/* 1.4.9 — ULTRA engraving uses iridescent metal instead of flat white */
.owner-card[data-tier=DIAMOND] .owner-engraving{background:linear-gradient(112deg,#30276d 0%,#7568c9 14%,#c8bdff 28%,#61d0f2 42%,#aa6fd2 56%,#51499f 70%,#9ee9f5 84%,#3b327e 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 1px 0 #ffffffb0) drop-shadow(0 -1px 0 #473f8a80) drop-shadow(0 8px 18px #453c8b22);opacity:.94;animation:owner-ultra-w 7s cubic-bezier(.45,0,.25,1) infinite}
@keyframes owner-ultra-w{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes diamond-flow{from{background-position:0 0,0 0,0% 50%}to{background-position:0 0,0 0,100% 50%}}
@property --facet{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes diamond-turn{to{--facet:360deg}}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}40%,60%{opacity:1;transform:scale(1) rotate(45deg)}}

/* Слои карты не выходят за её скругление (iOS Safari обрезает композитные слои по прямоугольнику) */
.owner-card:not([data-tier=START]) .owner-face{isolation:isolate}
.owner-card .owner-face:before,.owner-card .owner-face:after{border-radius:inherit}

/* 1.4.5 mobile containment */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{touch-action:pan-y}#main,#header,#sidebar,#dock{max-width:100%}.row,.grid,.card,.settings-group,.owner-layout,.owner-column,.owner-details{min-width:0}

/* 1.5.0 — одна и та же буква W на всех картах аккаунта (CLASSIC / PRO / ULTRA).
   Геометрия, шрифт и наклон общие для всех тарифов — отличается только заливка.
   Заливка ULTRA рисуется через background-clip:text и существует только внутри рамки элемента,
   а наклонная W (синтетический курсив + отрицательный letter-spacing) выступает за неё —
   из-за этого правая часть буквы обрезалась прямо внутри карты.
   Расширяем рамку полями и возвращаем отрицательными margin: сама буква остаётся на месте. */
.owner-engraving{padding:.18em .7em .18em .25em;margin:-.18em -.7em -.18em -.25em}
