:root{--bg-deep: #0a0d1f;--bg-mid: #131a36;--ink: #eef0fa;--ink-dim: #9aa3c7;--gold: #f0c674;--glass: rgba(20, 26, 56, .62);--glass-line: rgba(255, 255, 255, .14);--theme-main: #7da7ff;--theme-glow: rgba(125, 167, 255, .45);--theme-dim: rgba(125, 167, 255, .16)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(ellipse at 50% -10%,var(--bg-mid),var(--bg-deep) 65%);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-stage{position:relative;height:100%;max-width:920px;margin:0 auto;overflow:hidden}.glass{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:16px}.btn{padding:10px 26px;border-radius:999px;border:1px solid var(--theme-main);color:var(--ink);font-size:15px;letter-spacing:2px;background:var(--theme-dim);transition:all .25s ease}.btn:hover{background:var(--theme-main);color:#0a0d1f;box-shadow:0 0 18px var(--theme-glow)}.btn.ghost{border-color:var(--glass-line);background:transparent}.btn.ghost:hover{border-color:var(--theme-main);background:var(--theme-dim);color:var(--ink);box-shadow:none}.btn:disabled{opacity:.35;pointer-events:none}.topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:14px;padding:14px 20px;font-size:14px;color:var(--ink-dim)}.topbar .spacer{flex:1}.diamond-pill{display:flex;align-items:center;gap:6px;padding:4px 14px;border-radius:999px;background:#ffffff12;border:1px solid var(--glass-line);color:var(--gold);font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .5s ease both}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.star-layer{position:absolute;width:110%;height:110%;left:-5%;top:-5%}.star-layer.far{animation:drift 120s linear infinite alternate}.star-layer.near{animation:drift 70s linear infinite alternate-reverse}.nebula{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 75% 18%,rgba(106,90,205,.14),transparent 70%),radial-gradient(ellipse 50% 35% at 20% 75%,var(--theme-dim),transparent 70%);transition:background .8s ease}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-2.5%,-1.5%)}}@keyframes twinkle{0%{opacity:.15}to{opacity:.9}}.story-stage{position:relative;height:100%;z-index:1}.scene-backdrop{position:absolute;left:0;right:0;bottom:0;height:55%;width:100%;z-index:0}.scene-label{position:absolute;top:18px;left:50%;transform:translate(-50%);padding:6px 22px;font-size:13px;letter-spacing:3px;color:var(--ink-dim);z-index:5}.story-exit{position:absolute;top:14px;right:16px;z-index:6;padding:6px 16px;font-size:13px}.story-portrait{position:absolute;bottom:150px;left:50%;transform:translate(-50%);width:min(320px,60vw);height:min(420px,56vh);z-index:2;filter:drop-shadow(0 0 30px var(--theme-glow));transition:filter .4s ease,opacity .4s ease}.story-portrait.dimmed{filter:brightness(.55) saturate(.7);opacity:.85}.dialogue-box{position:absolute;left:16px;right:16px;bottom:18px;z-index:8;min-height:118px;padding:16px 22px 20px;cursor:pointer}.dialogue-box.inner .dialogue-text{color:var(--ink-dim);font-style:italic}.speaker-tag{display:inline-block;font-weight:700;font-size:15px;letter-spacing:2px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--glass-line)}.dialogue-text{font-size:16px;line-height:1.8;min-height:56px}.next-hint{margin-left:8px;color:var(--theme-main);animation:bob 1s ease-in-out infinite;display:inline-block}@keyframes bob{50%{transform:translateY(3px)}}.choice-panel{position:absolute;left:16px;right:16px;bottom:18px;z-index:9;display:flex;flex-direction:column;gap:10px}.choice-hint{text-align:center;color:var(--ink-dim);font-size:13px;letter-spacing:4px}.choice-btn{padding:13px 20px;font-size:15px;text-align:left;color:var(--ink);transition:all .2s;animation:fadeUp .4s ease both}.choice-btn:nth-child(3){animation-delay:.08s}.choice-btn:nth-child(4){animation-delay:.16s}.choice-btn:hover{border-color:var(--theme-main);background:var(--theme-dim);box-shadow:0 0 16px var(--theme-glow)}.chapter-title-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#070916ed;transition:opacity .8s ease}.chapter-title-overlay.out{opacity:0;pointer-events:none}.chapter-title-line{width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--theme-main),transparent)}.chapter-subtitle{color:var(--theme-main);letter-spacing:8px;font-size:14px;animation:fadeUp .9s ease both}.chapter-title{font-size:34px;letter-spacing:10px;font-weight:600;animation:fadeUp .9s .25s ease both}.levelup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#070916b3;animation:fadeUp .3s ease}.levelup-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 48px;box-shadow:0 0 60px var(--lv-color)}.heart-stroke{stroke-dasharray:320;stroke-dashoffset:320;animation:drawHeart 1.2s ease forwards}@keyframes drawHeart{to{stroke-dashoffset:0}}.levelup-name{font-size:20px;font-weight:700;letter-spacing:4px}.levelup-label{color:var(--ink-dim);font-size:13px;letter-spacing:2px}.levelup-hint{font-size:14px;margin:6px 0 12px}.menu-page{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px}.menu-title{text-align:center}.menu-eyebrow{letter-spacing:6px;font-size:12px;color:var(--ink-dim);margin-bottom:10px}.menu-title h1{font-size:52px;letter-spacing:16px;font-weight:600;text-indent:16px;background:linear-gradient(180deg,#fff,#aab8e8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(125,167,255,.35)}.menu-tagline{margin-top:10px;color:var(--ink-dim);letter-spacing:4px;font-size:14px}.menu-heroine{display:flex;align-items:center;gap:12px;padding:8px 20px;font-size:14px;color:var(--ink-dim)}.menu-heroine b{cursor:pointer;color:var(--ink);font-size:16px}.menu-heroine input{background:#ffffff14;border:1px solid var(--theme-main);border-radius:8px;color:var(--ink);padding:4px 10px;font-size:15px;width:110px;outline:none}.menu-leads{display:flex;gap:14px}.menu-lead{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;cursor:pointer;transition:all .25s;border:1px solid var(--glass-line)}.menu-lead:hover{border-color:var(--lead);box-shadow:0 0 18px var(--lead);transform:translateY(-3px)}.menu-lead b{font-size:16px;letter-spacing:2px}.menu-lead span{font-size:12px;color:var(--ink-dim)}.menu-nav{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(420px,90vw)}.menu-main-btn{width:100%;padding:14px;font-size:16px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.menu-reset{color:var(--ink-dim);font-size:12px;letter-spacing:2px;opacity:.7}.menu-reset:hover{color:#e88}.profiles-page{position:relative;z-index:1;height:100%;padding-top:64px}.lead-tab{padding:7px 18px;border-radius:999px;border:1px solid var(--glass-line);color:var(--ink-dim);font-size:14px;letter-spacing:2px;transition:all .2s}.lead-tab.on{border-color:var(--lead);color:var(--lead);background:#ffffff0f;box-shadow:0 0 12px var(--lead) inset}.profile-body{display:flex;gap:24px;padding:10px 24px;height:calc(100% - 80px)}.profile-portrait{width:320px;flex-shrink:0;padding:14px;display:flex;flex-direction:column}.profile-portrait svg{flex:1;min-height:0}.exp-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding-top:10px}.exp-chip{padding:4px 12px;border-radius:999px;font-size:12px;color:var(--ink-dim);border:1px solid var(--glass-line);transition:all .2s}.exp-chip.on{color:var(--theme-main);border-color:var(--theme-main);background:var(--theme-dim)}.profile-info{flex:1;overflow-y:auto;padding-right:8px}.profile-info h2{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:4px}.profile-meta{color:var(--ink-dim);margin:6px 0;font-size:14px}.profile-tagline{font-size:15px;margin:10px 0 14px;color:var(--ink);opacity:.9}.affection-bar{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:14px}.affection-bar .bar{flex:1;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.affection-bar .bar i{display:block;height:100%;border-radius:3px;transition:width .6s ease}.profile-text{font-size:14px;line-height:1.9;margin-bottom:10px}.profile-text.dim{color:var(--ink-dim)}.profile-info h3{margin:18px 0 10px;font-size:16px;letter-spacing:3px;color:var(--theme-main)}.side-list{display:flex;flex-direction:column;gap:8px;padding-bottom:24px}.side-item{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:14px;color:var(--ink);transition:all .2s}.side-item:not(:disabled):hover{border-color:var(--theme-main);box-shadow:0 0 14px var(--theme-glow)}.side-item:disabled{opacity:.45}.side-item em{font-style:normal;font-size:12px;color:var(--gold)}.album-page{position:relative;z-index:1;height:100%;padding-top:60px;display:flex;flex-direction:column}.album-filters{display:flex;gap:8px;padding:4px 24px 12px}.album-grid{flex:1;overflow-y:auto;display:grid;gap:16px;padding:4px 24px 24px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.album-grid.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.album-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--glass-line);background:var(--glass);transition:all .25s}.album-card:hover{transform:translateY(-4px)}.album-card.rarity-SSR{border-color:#f0c67499;box-shadow:0 0 14px #f0c67440}.album-card.rarity-SR{border-color:#c79bf080}.album-card.picked{border-color:var(--theme-main);box-shadow:0 0 0 2px var(--theme-main),0 0 18px var(--theme-glow)}.album-card.locked{cursor:default}.album-card.locked .album-art{filter:grayscale(1) brightness(.35)}.album-art{aspect-ratio:5/7}.album-meta{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;background:#080a18d9}.album-lock{position:absolute;top:42%;left:0;right:0;text-align:center;color:var(--ink-dim);font-size:13px;letter-spacing:3px}.card-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#070916d9;display:flex;align-items:center;justify-content:center;animation:fadeUp .25s ease}.card-detail{display:flex;gap:22px;padding:24px;max-width:640px;width:90vw}.card-detail-art{width:220px;flex-shrink:0;border-radius:10px;overflow:hidden}.card-detail-info{display:flex;flex-direction:column;gap:10px}.card-detail-info h3{font-size:20px;letter-spacing:2px;display:flex;gap:10px;align-items:center}.card-stats{font-size:13px;color:var(--gold)}.card-story{font-size:14px;line-height:2;color:var(--ink);flex:1}.gacha-page{position:relative;z-index:1;height:100%;padding-top:60px}.gacha-stage{height:calc(100% - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.gacha-orbit{position:relative;width:220px;height:220px}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--theme-dim)}.orbit-ring.r1{animation:spin 14s linear infinite;border-top-color:var(--theme-main)}.orbit-ring.r2{top:26px;right:26px;bottom:26px;left:26px;animation:spin 9s linear infinite reverse;border-bottom-color:var(--gold)}.orbit-core{position:absolute;top:78px;right:78px;bottom:78px;left:78px;border-radius:50%;background:radial-gradient(circle,#fff,var(--theme-main) 60%,transparent 75%);filter:blur(1px);animation:pulse 2.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.12);opacity:.85}}.gacha-rates{font-size:12px;color:var(--ink-dim);max-width:520px;text-align:center;line-height:1.8}.gacha-actions{display:flex;gap:16px}.gacha-actions .btn{display:flex;align-items:center;gap:6px;padding:12px 30px}.gacha-tip{font-size:12px;color:var(--ink-dim);opacity:.8}.gacha-results-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#070916eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.gacha-results{display:grid;grid-template-columns:repeat(5,120px);gap:14px;justify-content:center}.gacha-results:has(>:nth-child(-n+1):last-child){grid-template-columns:180px}.gacha-result-card{border-radius:10px;overflow:hidden;border:1px solid var(--glass-line);background:var(--glass);animation:popIn .5s cubic-bezier(.2,1.4,.4,1) both;position:relative}.gacha-result-card.rarity-SSR{border-color:#f0c674;box-shadow:0 0 22px #f0c67480}.gacha-result-card.rarity-SR{border-color:#c79bf0;box-shadow:0 0 14px #c79bf059}.gacha-result-card .album-meta{font-size:11px}.dup-tag{position:absolute;top:6px;right:6px;font-size:10px;font-style:normal;color:var(--gold);background:#0009;padding:2px 6px;border-radius:6px}@keyframes popIn{0%{opacity:0;transform:scale(.5) translateY(30px)}}.tap-hint{color:var(--ink-dim);font-size:13px;letter-spacing:3px;animation:bob 1.6s ease-in-out infinite}.ssr-ceremony{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2a2410,#07091a 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.ssr-rays{position:absolute;left:50%;top:45%;width:1200px;height:1200px;transform:translate(-50%,-50%);background:repeating-conic-gradient(rgba(240,198,116,.14) 0 6deg,transparent 6deg 18deg);animation:spin 26s linear infinite;border-radius:50%}.ssr-burst{position:absolute;left:50%;top:45%}.ssr-burst i{position:absolute;width:3px;height:90px;background:linear-gradient(#f0c674,transparent);transform:rotate(var(--rot)) translateY(-180px);transform-origin:0 0;animation:burst 1s ease-out both}@keyframes burst{0%{transform:rotate(var(--rot)) translateY(0) scaleY(.2);opacity:1}to{transform:rotate(var(--rot)) translateY(-220px) scaleY(1);opacity:0}}.ssr-card{position:relative;width:240px;border-radius:14px;overflow:hidden;border:2px solid #f0c674;box-shadow:0 0 60px #f0c67499;animation:ssrIn 1.1s cubic-bezier(.2,1.3,.35,1) both}@keyframes ssrIn{0%{opacity:0;transform:scale(.3) rotateY(180deg)}60%{opacity:1;transform:scale(1.06) rotateY(0)}to{transform:scale(1)}}.ssr-label{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#080a18eb}.ssr-rank{color:#f0c674;font-weight:800;letter-spacing:6px;font-size:18px;text-shadow:0 0 12px rgba(240,198,116,.8)}.ssr-label b{font-size:16px;letter-spacing:2px}.ssr-lead{font-size:12px;color:var(--ink-dim)}.date-page{position:relative;z-index:1;height:100%;padding-top:60px;display:flex;flex-direction:column}.date-events{display:flex;flex-direction:column;gap:12px;padding:10px 24px;max-width:560px;margin:0 auto;width:100%}.date-event{display:flex;flex-direction:column;gap:6px;padding:16px 20px;text-align:left;color:var(--ink);transition:all .2s}.date-event:not(:disabled):hover{border-color:var(--lead);box-shadow:0 0 16px var(--lead)}.date-event:disabled{opacity:.5}.date-event b{font-size:16px;letter-spacing:2px;color:var(--lead)}.date-event span{font-size:13px;color:var(--ink-dim);line-height:1.6}.date-tip,.chat-done{text-align:center;color:var(--ink-dim);font-size:13px;padding:12px}.date-prep{flex:1;display:flex;flex-direction:column;gap:12px;padding:0 24px 20px;overflow:hidden}.date-prep h3{text-align:center;letter-spacing:2px}.date-prep .album-grid{flex:1}.date-prep>.btn{align-self:center;padding:12px 48px}.date-rounds-preview{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.round-chip{padding:5px 14px;font-size:12px;color:var(--ink-dim)}.date-result{max-width:520px;margin:0 auto;width:100%;padding:10px 24px;display:flex;flex-direction:column;gap:12px}.date-result h3{text-align:center;letter-spacing:3px}.round-row{display:flex;align-items:center;gap:14px;padding:14px 20px;transition:all .4s}.round-row b{width:80px;font-size:14px}.round-row span{flex:1;font-size:14px;color:var(--ink-dim)}.round-row em{font-style:normal;font-size:13px}.round-row.pending{opacity:.4}.round-row.win{border-color:var(--theme-main);box-shadow:0 0 14px var(--theme-glow)}.round-row.win em{color:var(--theme-main)}.round-row.lose{opacity:.75}.date-verdict{text-align:center;padding:14px;display:flex;flex-direction:column;gap:10px;align-items:center}.date-verdict h2{letter-spacing:4px}.date-verdict p{color:var(--ink-dim);font-size:14px}.chat-page{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.phone-frame{width:min(400px,94vw);height:min(700px,92vh);border-radius:28px;display:flex;flex-direction:column;overflow:hidden}.phone-statusbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--glass-line);flex-shrink:0}.phone-statusbar button{color:var(--theme-main);font-size:15px}.phone-statusbar b{letter-spacing:2px}.phone-statusbar span{color:var(--theme-main)}.contact-list{flex:1;overflow-y:auto}.contact-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border-bottom:1px solid var(--glass-line);text-align:left;transition:background .2s}.contact-item:not(:disabled):hover{background:#ffffff0d}.contact-item:disabled{opacity:.5}.contact-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid;background:#ffffff0f}.contact-avatar svg{transform:scale(1.7) translateY(16px)}.contact-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contact-text i{font-style:normal;font-size:12px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-dot{width:20px;height:20px;border-radius:50%;background:#e85d5d;color:#fff;font-size:12px;font-style:normal;display:flex;align-items:center;justify-content:center}.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.6;margin-bottom:6px;animation:fadeUp .3s ease}.bubble.them{align-self:flex-start;background:#ffffff1a;border-bottom-left-radius:4px}.bubble.me{align-self:flex-end;background:var(--theme-dim);border:1px solid var(--theme-main);border-bottom-right-radius:4px}.chat-replies{padding:12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--glass-line);flex-shrink:0}.chat-reply{padding:10px 16px;font-size:13px;text-align:left;color:var(--ink);transition:all .2s}.chat-reply:hover{border-color:var(--theme-main);background:var(--theme-dim)}.chat-reply i{color:var(--theme-main);font-style:normal}.menu-wide{grid-column:1 / -1}.menu-footer{display:flex;gap:24px}.gallery-page{position:relative;z-index:1;height:100%;padding-top:60px;display:flex;flex-direction:column}.gallery-progress{color:var(--gold);font-size:13px}.gallery-body{flex:1;overflow-y:auto;padding:4px 24px 24px;max-width:720px;margin:0 auto;width:100%}.gallery-h{letter-spacing:3px;font-size:16px;margin:14px 0 12px;color:var(--ink)}.gallery-h i{font-style:normal;font-size:12px;color:var(--ink-dim);margin-left:10px;letter-spacing:1px}.ending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ending-card{padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .25s}.ending-card .ending-portrait{height:150px;overflow:hidden;border-radius:10px;background:#00000040}.ending-card:not(.seen) .ending-portrait{filter:grayscale(1) brightness(.3)}.ending-card.seen{border-color:var(--lead);box-shadow:0 0 16px var(--lead)}.ending-info{display:flex;flex-direction:column;gap:4px}.ending-info b{display:flex;align-items:center;gap:6px;font-size:14px;letter-spacing:1px}.ending-info span{font-size:12px;color:var(--ink-dim);line-height:1.5}.replay-list{display:flex;flex-direction:column;gap:8px}.replay-item{display:flex;align-items:center;gap:14px;padding:13px 18px;color:var(--ink);transition:all .2s}.replay-item:not(:disabled):hover{border-color:var(--theme-main);box-shadow:0 0 14px var(--theme-glow)}.replay-item:disabled{opacity:.45}.replay-item .replay-no{font-size:12px;color:var(--ink-dim);width:48px;text-align:left}.replay-item b{flex:1;text-align:left;font-size:15px;letter-spacing:2px}.replay-item em{font-style:normal;font-size:12px;color:var(--ink-dim)}.art-portrait{width:100%;height:100%;position:relative}.story-portrait .art-portrait{animation:breathe 4.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.012) translateY(-3px)}}.art-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;-webkit-mask-image:radial-gradient(115% 96% at 50% 30%,#000 42%,transparent 88%);mask-image:radial-gradient(115% 96% at 50% 30%,#000 42%,transparent 88%)}.art-portrait img.exp-fade{animation:expFade .32s ease both}@keyframes expFade{0%{opacity:.25;filter:brightness(1.3)}to{opacity:1;filter:none}}.emo-bubble{position:absolute;top:6%;right:14%;font-size:38px;font-weight:700;color:#fff;text-shadow:0 0 14px var(--theme-glow),0 2px 4px rgba(0,0,0,.6);animation:bubblePop .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes bubblePop{0%{opacity:0;transform:scale(.3) translateY(10px)}}.profile-portrait .art-portrait img{border-radius:12px;-webkit-mask-image:none;mask-image:none}.contact-avatar .art-portrait img{-webkit-mask-image:none;mask-image:none;object-position:center 12%}.card-art-img{width:100%;height:100%;object-fit:cover;display:block}.scene-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;animation:fadeUp .6s ease;overflow:hidden}.scene-art img{width:100%;height:100%;object-fit:cover;animation:kenburns 38s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(-1.2%,-.8%)}}.scene-art-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0d1f8c,#0a0d1f26 35%,#0a0d1fb3)}.menu-kv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.menu-kv img{width:100%;height:100%;object-fit:cover;opacity:.55}.menu-kv:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,transparent 30%,rgba(10,13,31,.85) 100%)}
