:root{--bg: #151011;--bg2: #1b1416;--panel: #211819;--panel2: #2a1e20;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .13);--text: #f8f3f1;--dim: #beaba9;--faint: #7f6e6d;--brand: #e2608a;--brand-soft: rgba(226, 96, 138, .16);--brand1: #f09cb4;--brand2: #dd5480;--brand-grad: linear-gradient(180deg, #ee92ac, #dd5480);--love: #e8657e;--gold: #e3b558;--green: #35c98e;--danger: #e5484d;--radius: 16px;--nav-h: 60px;--shadow: 0 8px 30px rgba(0, 0, 0, .45);--font-ui: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", sans-serif;--font-num: "Inter", "Noto Sans JP", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:#0e0a0b;color:var(--text);font-family:var(--font-ui);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;overflow:hidden}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.kicker-latin{font-family:var(--font-num);font-weight:700;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}:root{--key: #d8b271;--charm: #e8899f}.coin-pill.cur-key svg{color:var(--key)}.coin-pill.cur-charm svg{color:var(--charm)}.rarity-stars{display:inline-flex;gap:2px;color:var(--gold);justify-content:center}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.shell{position:relative;height:var(--vvh, 100dvh);max-width:430px;margin:0 auto;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}@media (min-width: 500px){.shell{box-shadow:0 0 0 1px #ffffff14,0 30px 80px #000000b3}}.screen{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px calc(var(--nav-h) + 86px);scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.h-section{font-size:14.5px;font-weight:700;letter-spacing:.03em;margin:24px 2px 10px;display:flex;align-items:baseline;gap:8px}.h-section .sub{font-size:11px;font-weight:500;color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14.5px;letter-spacing:.03em;padding:14px 22px;border-radius:999px;transition:transform .12s ease,filter .12s ease}.btn:active{transform:scale(.96)}.btn-primary{background:var(--brand-grad);color:#fff;text-shadow:0 1px 0 rgba(122,32,58,.28);box-shadow:0 4px 14px #00000059,inset 0 1px #ffffff59}.btn-ghost{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn-block{width:100%}.btn:disabled{opacity:.45;pointer-events:none}.chip{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--dim);transition:all .15s}.chip.on{background:var(--brand-grad);border-color:transparent;color:#fff}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:900;padding:3px 9px;border-radius:999px;letter-spacing:.03em}.badge-free{background:#2ee6a8;color:#052e1f}.badge-type{background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-mem{background:#2ee6a82e;color:#2ee6a8;border:1px solid rgba(46,230,168,.4)}.agegate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;text-align:center;background:var(--bg)}.agegate .r18{width:74px;height:74px;border-radius:50%;border:3px solid var(--danger);color:var(--danger);font-weight:900;font-size:22px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.agegate .gate-logo{width:250px;max-width:72%}.agegate p{font-size:13px;line-height:1.9;color:var(--dim)}.agegate .actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px;margin-top:8px}.agegate .note{font-size:10.5px;color:var(--faint)}.onboarding{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;overflow:hidden}.onboarding .ob-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity .45s ease}.onboarding .ob-bg.on{opacity:1}.onboarding .ob-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-size:cover;background-position:center;mix-blend-mode:screen;opacity:0;transition:opacity .45s ease;pointer-events:none}.onboarding .ob-fx.on{opacity:.9;animation:fxBreath 9s ease-in-out infinite alternate}.onboarding .ob-fx{-webkit-mask-image:radial-gradient(ellipse 46% 20% at 50% 22%,transparent 38%,#000 78%);mask-image:radial-gradient(ellipse 46% 20% at 50% 22%,transparent 38%,#000 78%)}@keyframes fxBreath{0%{transform:scale(1);opacity:.78}to{transform:scale(1.07);opacity:.95}}.onboarding .ob-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(115% 88% at 50% 42%,transparent 60%,rgba(10,8,5,.26));pointer-events:none}.onboarding .ob-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(rgba(10,8,5,.46),transparent 20%);pointer-events:none}.onboarding .ob-head{position:relative;z-index:2;text-align:center;padding:24px 20px 2px}.onboarding .ob-head .kicker{font-size:11px;font-weight:700;letter-spacing:.22em;color:#fff5e2d9;text-shadow:0 1px 10px rgba(0,0,0,.5)}.onboarding .ob-head h2{font-size:21px;font-weight:900;margin-top:6px;text-shadow:0 2px 14px rgba(0,0,0,.55)}.onboarding .ob-stage{position:relative;flex:1;z-index:1;min-height:0}.onboarding .ob-stand{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;opacity:0;transform:translate(40px) scale(.96);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.onboarding .ob-stand.active{opacity:1;transform:none}.onboarding .ob-stand.prev{transform:translate(-40px) scale(.96)}.onboarding .ob-stand img{height:174%;margin-top:-1%;max-width:none;filter:drop-shadow(0 10px 22px rgba(32,20,8,.28)) drop-shadow(0 0 36px rgba(255,216,156,.24))}.onboarding .ob-bigname{position:absolute;left:0;right:0;bottom:-6px;z-index:0;text-align:center;font-family:Inter,sans-serif;font-weight:800;font-size:clamp(64px,25vw,116px);line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:#ffffff1a;-webkit-text-stroke:1px rgba(255,255,255,.32);pointer-events:none;animation:bignameIn .5s ease both}@keyframes bignameIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.onboarding .ob-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.onboarding .ob-sparkles span{position:absolute;border-radius:50%;background:#ffe9b8;box-shadow:0 0 8px 2px #ffde9680;opacity:0;animation:twinkle 4.2s ease-in-out infinite}.onboarding .ob-sparkles span:nth-child(2n){background:#ffc9da;box-shadow:0 0 8px 2px #ffaac880}@keyframes twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.75;transform:scale(1)}}.onboarding .ob-arrow{position:absolute;top:34%;z-index:3;width:46px;height:46px;border-radius:50%;background:#fffaf2eb;color:#3a2c18;box-shadow:0 6px 18px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform .12s}.onboarding .ob-arrow:active{transform:scale(.92)}.onboarding .ob-arrow.left{left:10px}.onboarding .ob-arrow.right{right:10px}.onboarding .ob-sheet{position:relative;z-index:3;background:#fffaf2f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#2b2115;border-top:1px solid rgba(224,120,150,.45);border-radius:26px 26px 0 0;box-shadow:0 -18px 50px #00000059,inset 0 1px #ffffffe6;padding:0 18px calc(env(safe-area-inset-bottom,0px) + 12px);text-align:center}.onboarding .ob-faces{display:flex;justify-content:center;gap:13px;margin-top:-26px;margin-bottom:3px}.onboarding .ob-face{width:52px;height:52px;border-radius:50%;padding:0;border:2px solid rgba(255,250,242,.95);box-shadow:0 6px 16px #00000047;overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s}.onboarding .ob-face img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.55) brightness(.97);transition:filter .22s}.onboarding .ob-face.on{transform:translateY(-9px) scale(1.16);border-color:#fff;box-shadow:0 0 0 2.5px var(--acc),0 10px 22px #00000052}.onboarding .ob-face.on img{filter:none}.onboarding .ob-face{position:relative;overflow:visible}.onboarding .ob-face img{border-radius:50%}.onboarding .ob-face.limited{border-color:#f3cd7e}.onboarding .ob-face .lim{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);font-size:8px;font-weight:900;font-style:normal;letter-spacing:.08em;background:linear-gradient(180deg,#f3cd7e,#d8a84e);color:#241503;border-radius:999px;padding:1px 6px;box-shadow:0 2px 6px #0000004d;white-space:nowrap}.onboarding .ob-limited-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-weight:900;font-size:14px;letter-spacing:.02em;padding:14px 22px;border-radius:999px;background:linear-gradient(180deg,#f6d78e,#d9a64b);color:#241503;box-shadow:0 4px 14px #d8a64b66,inset 0 1px #ffffff80}.onboarding .ob-limited-cta:after{content:"";position:absolute;top:0;bottom:0;left:-70px;width:54px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);animation:ctaShine 3.2s ease-in-out infinite}.badge-lim{background:linear-gradient(180deg,#f3cd7e,#d8a84e);color:#241503}.onboarding .ob-info{animation:obInfoIn .32s ease both}@keyframes obInfoIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onboarding .ob-meta{display:flex;align-items:center;justify-content:center;gap:10px}.onboarding .ob-name{font-size:25px;font-weight:900;letter-spacing:.04em;color:#2a1618;margin-top:7px}.onboarding .ob-latin{margin-top:2px;color:#b7a3a4;letter-spacing:.3em}.onboarding .ob-catch{font-size:12.5px;font-weight:700;color:#c94f74;margin-top:5px}.onboarding .ob-catch i{display:inline-block;width:22px;height:1px;background:#c94f7473;vertical-align:middle;margin:0 8px}.onboarding .ob-intro{font-size:12px;line-height:1.75;color:#6f5d5e;margin:6px auto 12px;max-width:320px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding .ob-cta{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--acc, var(--brand)) 55%,#fff),var(--acc, var(--brand)));color:#33200e;text-shadow:none;box-shadow:0 4px 14px color-mix(in srgb,var(--acc, var(--brand)) 42%,transparent),inset 0 1px #ffffff80}.onboarding .ob-cta .free-tag{color:color-mix(in srgb,var(--acc, #c2416b) 62%,#3a2208)}.onboarding .ob-cta svg{margin-right:-2px}.onboarding .ob-cta:after{content:"";position:absolute;top:0;bottom:0;left:-70px;width:54px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);animation:ctaShine 3.2s ease-in-out infinite}@keyframes ctaShine{0%,58%{left:-70px}88%,to{left:120%}}.onboarding .free-tag{font-size:10.5px;font-weight:700;background:#ffffffe6;color:#c2416b;border-radius:999px;padding:2px 9px;margin-left:2px}.onboarding .ob-note{font-size:10.5px;color:#a38f90;margin-top:9px}.get-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;animation:fadeIn .3s ease}.get-fx .fx-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center;animation:kenburns 5s ease-out forwards}.get-fx .fx-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,#05060ce6)}.get-fx .fx-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:flash .8s ease-out forwards}.get-fx .fx-body{position:relative;z-index:2;text-align:center;padding:0 24px calc(env(safe-area-inset-bottom,0px) + 34px);width:100%;animation:riseIn .7s .25s cubic-bezier(.2,.9,.3,1.2) both}.get-fx .fx-get{font-size:13px;font-weight:900;letter-spacing:.35em;color:var(--gold);text-shadow:none}.get-fx .fx-name{font-size:30px;font-weight:900;margin:6px 0 4px;text-shadow:0 2px 16px rgba(0,0,0,.6)}.get-fx .fx-type{font-size:12px;color:var(--dim);margin-bottom:18px}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home-top{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0}.logo{display:flex;align-items:flex-start;gap:5px}.logo img{height:30px;display:block}.logo .beta{font-family:var(--font-num);font-size:8.5px;vertical-align:super;color:var(--faint);font-weight:700;letter-spacing:.18em;margin-left:5px}.coin-pill{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;background:var(--panel2);border:1px solid var(--line);padding:7px 13px;border-radius:999px}.mychar-card{position:relative;display:block;width:100%;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);text-align:left;aspect-ratio:5/6}.mychar-card .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center;transition:transform .4s ease}.mychar-card:active .bg{transform:scale(1.04)}.mychar-card .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(185deg,transparent 42%,rgba(5,6,12,.92) 88%)}.mychar-card .top-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.mychar-card .body{position:absolute;left:16px;right:16px;bottom:14px}.mychar-card .name{font-size:20px;font-weight:900}.mychar-card .last{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.mychar-card .row{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.mychar-card .talk-cta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);padding:8px 15px;border-radius:999px}.hearts{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--dim)}.hearts .hbar{position:relative;width:74px;height:7px;background:#ffffff24;border-radius:4px;overflow:hidden}.hearts .hbar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--love);border-radius:4px;transform-origin:left}.hearts .lv{color:var(--love)}.locked-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.locked-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:9/13;text-align:left}.locked-card .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center}.locked-card.locked .bg{filter:grayscale(.85) brightness(.6)}.locked-card .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 52%,#05060cf0)}.locked-card .body{position:absolute;left:12px;right:12px;bottom:10px}.locked-card .name{font-size:14.5px;font-weight:900}.locked-card .type{font-size:10.5px;color:var(--dim)}.locked-card .lock{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:13px}.reg-cta{position:absolute;left:12px;right:12px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 10px);z-index:40;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#281c1f;border:1px solid var(--line);box-shadow:0 10px 32px #00000073;animation:ctaIn .5s ease}@keyframes ctaIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reg-cta .txt{flex:1;min-width:0}.reg-cta .t1{font-size:12.5px;font-weight:900}.reg-cta .t1 em{font-style:normal;color:var(--brand)}.reg-cta .t2{font-size:10.5px;color:var(--dim);margin-top:2px}.reg-cta .go{flex-shrink:0;font-size:12.5px;font-weight:900;color:#fff;background:var(--brand-grad);padding:9px 15px;border-radius:999px;box-shadow:0 3px 10px #00000059}.bottom-nav{position:absolute;left:0;right:0;bottom:0;z-index:45;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;background:#181113eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--faint);transition:color .15s}.bottom-nav button.on{color:var(--brand)}.chat{--chat-accent: #ff5f8f;--bub-ai: #262830;--bub-user: #3b3552;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic UI,sans-serif;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(420px 280px at 92% -70px,color-mix(in srgb,var(--chat-accent) 13%,transparent),transparent 70%),#14151b}.chat-head{position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;background:#14151be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.07)}.chat-head .back{width:38px;height:38px;border-radius:50%;background:#ffffff0f;border:1px solid var(--line);font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-head .who{flex:1;min-width:0}.chat-head .nm{font-size:15.5px;font-weight:900;display:flex;align-items:center;gap:7px;white-space:nowrap}.chat-head .nm .badge{flex-shrink:0}.chat-head .hearts{margin-top:3px}.chat-head>.chip{flex-shrink:0;font-size:10.5px;padding:6px 10px}.chat-log{position:relative;z-index:2;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:18px 14px 16px;scrollbar-width:none}.chat-log::-webkit-scrollbar{display:none}.intro-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:26px 24px 20px;margin:4px 8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:18px}.intro-card .ic-avatar{width:64px;height:64px;border-radius:50%;background-size:cover;background-position:top center;background-color:#23252d;border:1px solid #4b4f59;box-shadow:0 0 0 2px #08090d}.intro-card .ic-name{font-size:16.5px;font-weight:700;margin-top:4px}.intro-card .ic-text{font-size:12.5px;line-height:1.9;color:var(--dim);max-width:280px}.intro-card .ic-hint{font-size:11px;font-weight:500;color:var(--faint);margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);width:100%}.mrow{display:flex;gap:10px;animation:msgIn .28s cubic-bezier(.2,.9,.3,1.1)}@keyframes msgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.mrow.ai{justify-content:flex-start}.mrow.user{justify-content:flex-end}.mrow .mcol{max-width:76%;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mrow.user .mcol{align-items:flex-end}.avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background-color:#23252d;background-size:cover;background-position:top center;border:1px solid #4b4f59;box-shadow:0 0 0 2px #08090d}.avatar.guest{position:relative;overflow:hidden}.avatar.guest:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:13px;height:13px;border-radius:50%;background:#4c505e}.avatar.guest:after{content:"";position:absolute;top:23px;left:50%;transform:translate(-50%);width:24px;height:15px;border-radius:50% 50% 0 0;background:#4c505e}.mname{font-size:11.5px;font-weight:500;line-height:14px;height:14px;color:var(--dim);margin:0 2px}.bubble{position:relative;padding:10px 14px;border-radius:14px;font-size:14px;font-weight:400;line-height:1.75;white-space:pre-wrap;word-break:break-word}.bubble.ai{background:var(--bub-ai);color:#eceef4;border-top-left-radius:0}.bubble.ai:before{content:"";position:absolute;top:0;left:-7px;width:7px;height:11px;background:var(--bub-ai);clip-path:path("M 2 0 H 7 V 11 L 1.07 1.69 Q 0 0 2 0 Z")}.bubble.user{background:var(--bub-user);color:#f1eefa;border-top-right-radius:0}.bubble.user:before{content:"";position:absolute;top:0;right:-7px;width:7px;height:11px;background:var(--bub-user);clip-path:path("M 0 0 H 5 Q 7 0 5.93 1.69 L 0 11 Z")}.bubble em.act{font-style:normal;color:var(--gold);font-size:12.5px}.stamp-img{width:150px;height:auto;max-height:170px;object-fit:contain;animation:msgIn .3s cubic-bezier(.2,.9,.3,1.15)}.typing{display:inline-flex;gap:5px;align-items:center;min-height:41px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--dim);animation:bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}.affection-toast{align-self:center;font-size:11px;font-weight:700;color:var(--love);background:#e8657e1f;border:1px solid rgba(232,101,126,.32);padding:5px 14px;border-radius:999px;animation:msgIn .4s ease}.chat-input-wrap{position:relative;z-index:3;padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;gap:8px}.kb-open .chat-input-wrap{padding-bottom:10px}.quick-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px}.quick-chips::-webkit-scrollbar{display:none}.quick-chips .chip{flex-shrink:0;background:#101220cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-input{display:flex;align-items:flex-end;gap:8px;background:#101220e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:24px;padding:7px 8px 7px 6px}.chat-input .tool{width:38px;height:38px;border-radius:50%;font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.chat-input textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--text);font-family:inherit;font-size:16px;line-height:1.45;max-height:96px;padding:8px 2px}.chat-input textarea::placeholder{color:var(--faint)}.chat-input .send{width:40px;height:40px;border-radius:50%;background:var(--brand-grad);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px #00000059;transition:transform .12s}.chat-input .send:active{transform:scale(.9)}.chat-input .send:disabled{opacity:.35}.limit-note{text-align:center;font-size:10.5px;color:var(--faint)}.limit-note em{font-style:normal;color:var(--gold);font-weight:900}.gacha-banner{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow)}.gacha-banner .strip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.gacha-banner .strip div{flex:1;background-size:cover;background-position:top center}.gacha-banner .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,#05060ce6)}.gacha-banner .body{position:absolute;left:16px;right:16px;bottom:12px}.gacha-banner .t{font-size:18px;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.7)}.gacha-banner .s{font-size:11px;color:var(--gold);font-weight:700;margin-top:2px}.pity{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.pity .row{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--dim)}.pity .row b{color:var(--gold)}.pity .bar{position:relative;height:8px;background:#ffffff1a;border-radius:4px;margin-top:9px;overflow:hidden}.pity .bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);border-radius:4px;transform-origin:left;transition:transform .4s ease}.gacha-btns{display:flex;gap:10px;margin-top:14px}.gacha-btns .btn{flex:1;flex-direction:column;gap:2px;padding:13px}.gacha-btns .price{display:inline-flex;align-items:center;gap:4px;font-size:11px;opacity:.9;font-weight:700}.gacha-btns .btn-ghost .price svg{color:var(--key)}.charm-result{color:var(--charm);margin-bottom:6px}.gacha-note{font-size:10.5px;color:var(--faint);line-height:1.8;margin-top:12px}.gfx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:radial-gradient(120% 90% at 50% 40%,#241a1c,#0c0809 70%);overflow:hidden;cursor:pointer;--fxc: #ffd98a;--fxc-soft: rgba(255, 217, 138, .55)}.gfx.tier-pink{--fxc: #ff9db8;--fxc-soft: rgba(255, 157, 184, .55)}.gfx-behind{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform:scale(.92);transition:transform 1.8s ease}.gfx.st-open .gfx-behind,.gfx.st-burst .gfx-behind{transform:scale(1.12)}.gfx-behind .core{width:40vmin;height:40vmin;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--fxc) 45%,transparent 72%);filter:blur(6px)}.gfx-behind .rays{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,transparent 0deg,var(--fxc-soft) 14deg,transparent 32deg,transparent 60deg,var(--fxc-soft) 76deg,transparent 95deg,transparent 130deg,var(--fxc-soft) 148deg,transparent 165deg,transparent 200deg,var(--fxc-soft) 218deg,transparent 236deg,transparent 268deg,var(--fxc-soft) 285deg,transparent 305deg,transparent 336deg,var(--fxc-soft) 350deg,transparent 360deg);animation:gfxSpin 14s linear infinite;opacity:.9}.gfx.tier-gold .gfx-behind .core{box-shadow:0 0 90px 30px #ffdc9680}.gfx.tier-gold .gfx-behind:after{content:"";position:absolute;width:52vmin;height:52vmin;border-radius:50%;background:conic-gradient(#ff8a8a,#ffd98a,#b8f593,#8ad4ff,#c79aff,#ff9adf,#ff8a8a);-webkit-mask-image:radial-gradient(circle,transparent 62%,#000 66%,#000 74%,transparent 78%);mask-image:radial-gradient(circle,transparent 62%,#000 66%,#000 74%,transparent 78%);filter:blur(4px);animation:gfxSpin 8s linear infinite reverse}@keyframes gfxSpin{to{transform:rotate(360deg)}}.gfx-doors{position:absolute;top:0;right:0;bottom:0;left:0;perspective:950px}.gfx .door{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(#ffcd960d,#00000040),repeating-linear-gradient(93deg,#2e1d15 0,#2e1d15 14px,#33211a 14px,#33211a 26px,#2a1a13 26px,#2a1a13 42px),#2e1d15;box-shadow:inset 0 0 0 2px #d8b2718c,inset 0 0 0 5px #5a3a20e6,inset 0 0 60px #0000008c;transition:transform 1.4s cubic-bezier(.65,0,.3,1)}.gfx .door:before{content:"";position:absolute;top:9%;right:14%;bottom:9%;left:14%;border:2px solid rgba(216,178,113,.3);border-radius:6px;box-shadow:inset 0 0 30px #00000080}.gfx .door.left{left:0;transform-origin:left center;border-right:1px solid rgba(0,0,0,.6)}.gfx .door.right{right:0;transform-origin:right center;border-left:1px solid rgba(0,0,0,.6)}.gfx .plate{position:absolute;left:4%;top:50%;transform:translateY(-50%);width:74px;height:108px;border-radius:40px;background:radial-gradient(circle at 32% 26%,#f0d9a8,#d8b271 45%,#8a6430);box-shadow:0 4px 14px #0000008c,inset 0 1px #ffffff80;display:flex;align-items:center;justify-content:center}.gfx .plate .hole{position:relative;width:26px;height:24px;margin-bottom:14px;filter:drop-shadow(0 0 0 transparent);transition:filter .5s}.gfx .plate:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%);margin-top:3px;width:20px;height:17px;background:#1c1008;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);transition:background .5s}.gfx.st-turn .plate:before,.gfx.st-open .plate:before{background:#fff;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px var(--fxc))}.gfx .plate .hole:before,.gfx .plate .hole:after{content:"";position:absolute;top:0;width:13px;height:21px;border-radius:13px 13px 0 0;background:#1c1008}.gfx .plate .hole:before{left:0;transform:rotate(-45deg);transform-origin:100% 100%}.gfx .plate .hole:after{right:0;transform:rotate(45deg);transform-origin:0 100%}.gfx.st-turn .plate .hole,.gfx.st-open .plate .hole{filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px var(--fxc)) drop-shadow(0 0 34px var(--fxc))}.gfx.st-turn .plate .hole:before,.gfx.st-turn .plate .hole:after,.gfx.st-open .plate .hole:before,.gfx.st-open .plate .hole:after{background:#fff}.gfx.st-open .door.left,.gfx.st-burst .door.left{transform:rotateY(-108deg)}.gfx.st-open .door.right,.gfx.st-burst .door.right{transform:rotateY(108deg)}.gfx.st-turn .gfx-doors{animation:gfxShake .5s ease .25s}@keyframes gfxShake{0%,to{transform:translate(0)}20%{transform:translate(-5px,2px)}40%{transform:translate(4px,-3px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}.gfx-key{position:absolute;left:50%;top:50%;z-index:3;color:#f0c46a;filter:drop-shadow(0 0 14px rgba(240,196,106,.65)) drop-shadow(0 6px 18px rgba(0,0,0,.5));transform:translate(-50%,-160%) rotate(-14deg);animation:gfxKeyFloat 1.6s ease-in-out infinite alternate;transition:transform .55s cubic-bezier(.5,0,.4,1),opacity .4s;pointer-events:none}@keyframes gfxKeyFloat{0%{margin-top:-8px}to{margin-top:8px}}.gfx.st-turn .gfx-key{animation:none;transform:translate(-46%,-50%) rotate(76deg) scale(.82)}.gfx.st-open .gfx-key,.gfx.st-burst .gfx-key{animation:none;transform:translate(-46%,-50%) rotate(76deg) scale(.82);opacity:0}.gfx-dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gfx-dust span{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe9c4;box-shadow:0 0 7px 2px #ffe2aa66;opacity:0;animation:twinkle 3.6s ease-in-out infinite}.gfx-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:radial-gradient(circle at 50% 50%,#fff 0%,var(--fxc) 40%,transparent 75%);opacity:0;transform:scale(.3);pointer-events:none}.gfx.st-burst .gfx-burst{animation:gfxBurst .6s ease-out forwards}@keyframes gfxBurst{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(2)}}.gfx-head{position:absolute;top:54px;left:0;right:0;z-index:5;text-align:center;pointer-events:none}.gfx-head .kicker-latin{color:#ffebcda6}.gfx-head .t{font-size:19px;font-weight:900;letter-spacing:.14em;color:#f6ead8;text-shadow:0 2px 14px rgba(0,0,0,.6);margin-top:5px}.gfx-hint{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);left:0;right:0;z-index:5;text-align:center;font-size:11px;font-weight:700;color:#ffffff73;pointer-events:none}.gacha-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:81;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.gacha-result .img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center;animation:kenburns 6s ease-out forwards}.gacha-result .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(5,6,12,.2),transparent 30%,rgba(5,6,12,.92) 85%)}.gacha-result .flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:flash .9s ease-out forwards}.gacha-result .body{position:relative;z-index:2;text-align:center;padding:0 24px calc(env(safe-area-inset-bottom,0px) + 30px);animation:riseIn .7s .2s cubic-bezier(.2,.9,.3,1.2) both}.gacha-result .rarity{font-size:13px;font-weight:900;letter-spacing:.4em;color:var(--gold);text-shadow:none}.gacha-result .nm{font-size:28px;font-weight:900;margin:6px 0 2px;text-shadow:0 2px 14px rgba(0,0,0,.7)}.gacha-result .coin-res{font-size:46px;margin-bottom:4px}.gacha-result .desc{font-size:12px;color:var(--dim);margin-bottom:18px}.st-next{font-size:11.5px;color:var(--dim);margin-top:8px}.st-next b{color:var(--love);margin:0 2px}.st-stress{margin-top:12px}.st-stress .row{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--dim);margin-bottom:5px}.st-stress .row b{font-size:13px;color:var(--text)}.st-stress .bar{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.st-stress .bar i{display:block;height:100%;border-radius:999px;background:#7bc98e;transform-origin:left;transition:transform .4s ease,background .3s}.st-stress .bar.mid i{background:#e3b558}.st-stress .bar.high i{background:var(--danger)}.st-stress .warn{font-size:10.5px;color:var(--danger);margin-top:5px}.gift-list{display:flex;flex-direction:column;gap:8px}.gift-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line)}.gift-row.fav{border-color:#e3b55880;background:#e3b55812}.gift-row .gicon{display:flex;flex-shrink:0}.gift-row .gname{flex:1;min-width:0;font-size:12.5px;font-weight:700}.gift-row .gfav{display:inline-block;font-style:normal;font-size:9.5px;font-weight:900;color:#241503;background:linear-gradient(180deg,#f3cd7e,#d8a84e);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle}.gift-row .gcount{font-size:12px;color:var(--dim)}.gift-row .ggive{font-size:11.5px;font-weight:900;color:#fff;background:var(--brand-grad);border-radius:999px;padding:6px 14px}.gift-row .ggive:disabled{opacity:.35;pointer-events:none}.gift-drops{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 2px}.gift-drops .gdrop{font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;background:#ffffff14;border:1px solid var(--gc, var(--line));color:var(--text)}.gacha-divider{height:1px;background:var(--line-strong);margin:22px 0 18px}.gacha-banner.limited{box-shadow:0 0 0 1px #e3b5588c,0 10px 34px #00000073}.gacha-banner .strip.solo div{flex:1;background-position:center 18%}.gacha-banner .lribbon{position:absolute;top:12px;left:-34px;transform:rotate(-38deg);width:132px;text-align:center;font-size:10.5px;font-weight:900;letter-spacing:.1em;padding:4px 0;color:#241503;background:linear-gradient(180deg,#f3cd7e,#d8a84e);box-shadow:0 2px 10px #0006}.mypage-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.mypage-card .ttl{font-size:13px;font-weight:900;margin-bottom:10px;display:flex;align-items:center;gap:7px}.mypage-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--dim);padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.07)}.mypage-row:last-child{border-bottom:none}.mypage-row b{color:var(--text);font-weight:900}.guest-banner{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;text-align:center}.guest-banner .t{font-size:14px;font-weight:900;margin-bottom:4px}.guest-banner .s{font-size:11.5px;color:var(--dim);line-height:1.8;margin-bottom:12px}.ref-input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-family:var(--font-num);font-size:13px;letter-spacing:.05em;outline:none}.ref-input::placeholder{color:var(--faint);font-family:var(--font-ui);letter-spacing:0}.modal-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;background:#030409b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .25s ease}.modal{width:100%;background:#241a1c;border:1px solid var(--line);border-radius:26px 26px 0 0;padding:26px 22px calc(env(safe-area-inset-bottom,0px) + 26px);animation:sheetIn .35s cubic-bezier(.2,.9,.3,1)}@keyframes sheetIn{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}.modal .grabber{width:42px;height:4px;border-radius:2px;background:#ffffff2e;margin:-10px auto 18px}.modal h3{font-size:18px;font-weight:900;text-align:center;line-height:1.6}.modal h3 em{font-style:normal;color:var(--brand)}.modal .sub{font-size:12px;color:var(--dim);text-align:center;line-height:1.9;margin:8px 0 18px}.reg-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.reg-benefits div{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 14px}.reg-benefits .ic{font-size:17px}.sso-btns{display:flex;flex-direction:column;gap:9px}.sso{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:900;padding:13px;border-radius:999px;transition:transform .12s}.sso:active{transform:scale(.97)}.sso.line{background:#06c755;color:#fff}.sso.google{background:#fff;color:#1a1a1a}.sso.mail{background:var(--panel2);border:1px solid var(--line);color:var(--text)}.modal .later{display:block;margin:14px auto 0;font-size:12px;color:var(--faint);font-weight:700}.status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--bg);overflow-y:auto;scrollbar-width:none;animation:fadeIn .25s ease}.status::-webkit-scrollbar{display:none}.st-hero{position:relative;aspect-ratio:4/3.4;overflow:hidden}.st-hero .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center}.st-hero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(11,13,23,.15) 40%,var(--bg) 97%)}.st-hero .back{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);left:12px;width:38px;height:38px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);font-size:16px;color:#fff;display:flex;align-items:center;justify-content:center;z-index:2}.st-hero .body{position:absolute;left:18px;right:18px;bottom:10px;z-index:2}.st-hero .nm{font-size:25px;font-weight:900;margin-top:8px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.st-hero .catch{font-size:12.5px;font-weight:700;color:var(--gold)}.st-body{padding:14px 16px 40px}.st-stages{display:flex;gap:6px}.st-stage{flex:1;text-align:center;font-size:11px;font-weight:900;padding:7px 0;border-radius:999px;background:#ffffff0f;color:var(--faint);border:1px solid var(--line)}.st-stage.on{background:#e8657e29;color:var(--love);border-color:#e8657e66}.st-story-title{font-size:15px;font-weight:900;color:var(--text)}.st-story{position:relative;max-height:132px;overflow:hidden;transition:max-height .35s ease}.st-story.open{max-height:none}.st-story:not(.open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,var(--bg2))}.st-story p{font-size:13px;line-height:2;color:var(--dim);margin-bottom:12px}.st-more{display:block;margin:6px auto 0;font-size:12.5px;font-weight:900;color:#ff9db8;padding:8px 20px}.toast{pointer-events:none;position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:50%;transform:translate(-50%);z-index:99;background:#14172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:12.5px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow);animation:toastIn .3s cubic-bezier(.2,.9,.3,1.2)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%)}}.shop-plans{display:flex;flex-direction:column;gap:10px}.plan-card{position:relative;text-align:left;background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;padding:15px 16px 13px;transition:transform .12s}.plan-card:active{transform:scale(.98)}.plan-card.hot{border-color:#e2608aa6;background:linear-gradient(180deg,#e2608a1f,#e2608a08),var(--panel)}.plan-card .hot-tag{position:absolute;top:-9px;left:14px;font-size:10px;font-weight:900;color:#fff;background:var(--brand-grad);border-radius:999px;padding:2px 10px;box-shadow:0 3px 10px #0006}.plan-card .pname{font-size:14px;font-weight:900}.plan-card .pprice{font-size:17px;font-weight:800;color:var(--brand1);margin:3px 0 7px}.plan-card ul{list-style:none;display:flex;flex-direction:column;gap:4px}.plan-card li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim)}.plan-card li svg{color:var(--green);flex-shrink:0}.shop-row-cards{margin-top:10px}.shop-mini{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 16px}.shop-mini .t{font-size:13px;font-weight:700}.shop-mini .p{font-size:12.5px;font-weight:800;color:var(--brand1)}.charm-packs{display:flex;gap:8px}.charm-pack{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 6px 10px;color:var(--charm)}.charm-pack b{font-size:15px;color:var(--text)}.charm-pack .bonus{font-size:9.5px;font-weight:900;color:#241503;background:linear-gradient(180deg,#f3cd7e,#d8a84e);border-radius:999px;padding:1px 7px}.charm-pack .price{font-size:11.5px;color:var(--dim);font-weight:700}.ex-row{display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:8px;cursor:pointer}.ex-row:active{transform:scale(.985)}.ex-row .xicon{width:34px;height:34px;border-radius:10px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ex-row .xicon.key{color:var(--key)}.ex-row .xicon.char{color:var(--gold)}.ex-row .xname{flex:1;min-width:0;font-size:13px;font-weight:700}.ex-row .xname i{display:block;font-style:normal;font-size:10.5px;font-weight:500;color:var(--faint);margin-top:1px}.ex-row .xprice{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:var(--charm);background:#e8899f1f;border-radius:999px;padding:6px 12px}.gift-row .gimg,.ex-row .gimg{width:38px;height:38px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.ex-feature{position:relative;display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid rgba(227,181,88,.42);border-radius:18px;padding:14px 16px;margin-bottom:10px;cursor:pointer;overflow:hidden}.ex-feature:active{transform:scale(.985)}.ex-feature:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120px 90px at 16% 50%,rgba(227,181,88,.12),transparent 70%);pointer-events:none}.ex-feature .art{width:78px;height:78px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.ex-feature .info{flex:1;min-width:0;position:relative}.ex-feature .t{font-size:14.5px;font-weight:900}.ex-feature .d{font-size:11px;color:var(--dim);line-height:1.6;margin:3px 0 9px}.ex-feature .xprice{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--charm);background:#e8899f1f;border-radius:999px;padding:6px 12px}.char-feature .stands{width:118px;height:92px;flex-shrink:0;display:flex;overflow:hidden;border-radius:12px;background:#ffffff0a}.char-feature .stands img{height:190px;margin-right:-38px;object-fit:cover;object-position:top}.char-ex-list{display:flex;flex-direction:column;gap:10px}.char-ex-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);min-height:158px;display:flex;align-items:center}.char-ex-card .stand{position:absolute;right:-10px;top:4px;height:230px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));pointer-events:none}.char-ex-card .info{position:relative;z-index:1;padding:15px 145px 15px 16px}.char-ex-card .nm{font-size:16.5px;font-weight:900;margin-top:7px}.char-ex-card .catch{font-size:11px;color:var(--dim);margin-top:3px}.char-ex-card .xchg{margin-top:10px;padding:9px 16px;font-size:12.5px}
