.v2i{--ivory:#f8f6f1;--ice:#bfe7f5;--blue:#70bfe0;--ink:#243b53;--coral:#ff9887;--mint:#55dfc1;--snow:#fbfdff;z-index:100;background:var(--ivory);color:var(--snow);font-family:Pretendard Variable,Pretendard,sans-serif;position:fixed;inset:0;overflow:hidden}.v2i-photo{background:50%/cover no-repeat;position:absolute;inset:0}.v2i-shade{background:linear-gradient(#243b5338,#243b5314 45%,#243b53b8);position:absolute;inset:0}.v2i-letter{visibility:hidden}.v2i-stage{pointer-events:none;position:absolute;inset:0}.v2i-mask,.v2i-talk-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v2i-ground{fill:var(--ivory)}.v2i-talk{filter:drop-shadow(0 26px 44px #243b5329)}.v2i-talk-text{font-family:KerisKedyuche,sans-serif;font-weight:700}.v2i-aura{position:absolute;inset:0;overflow:hidden}.v2i-aura i{width:70vmax;height:70vmax;animation:v2i-drift 14s var(--ease-drift) infinite alternate;border-radius:50%;position:absolute}.v2i-aura i:first-child{background:radial-gradient(closest-side,#bfe7f5e6,#bfe7f500);top:-30vmax;left:-22vmax}.v2i-aura i:nth-child(2){background:radial-gradient(closest-side,#ff988761,#ff988700);animation-duration:17s;animation-direction:alternate-reverse;bottom:-34vmax;right:-26vmax}.v2i-aura i:nth-child(3){background:radial-gradient(closest-side,#55dfc142,#55dfc100);animation-duration:20s;bottom:-46vmax;left:30%}@keyframes v2i-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.12)}}.v2i-chat{position:absolute;inset:0}.v2i-bub{max-width:24rem;color:var(--ink);letter-spacing:-.01em;word-break:keep-all;transform-origin:0 100%;visibility:hidden;will-change:transform;background:#fff;border-radius:1.5rem;padding:.85rem 1.25rem .9rem;font-size:clamp(.95rem,1.35vw,1.3rem);font-weight:600;line-height:1.45;position:absolute;top:0;left:0;box-shadow:0 1px 2px #243b530d,0 14px 32px -16px #243b533d}.v2i-bub[data-side=l]{border-bottom-left-radius:.35rem}.v2i-bub[data-side=r]{transform-origin:100% 100%;border-bottom-right-radius:.35rem}.v2i-bub-ice{background:#e8f6fc}.v2i-bub-coral{background:#ffece8}.v2i-bub-mint{background:#e4f9f3}.v2i-who{color:#243b539e;align-items:center;gap:.35em;margin-bottom:.15rem;font-size:.66em;font-weight:700;display:flex}.v2i-who:before{content:"";background:var(--chip,var(--blue));border-radius:50%;width:.55em;height:.55em}.v2i-who[data-role=게이머]{--chip:var(--blue)}.v2i-who[data-role=크리에이터]{--chip:var(--coral)}.v2i-who[data-role=편집자]{--chip:var(--mint)}.v2i-who[data-role=유저]{--chip:var(--ice)}.v2i-who[data-role=스노]{--chip:var(--ink)}.v2i-who[data-role=NuroCreator]{--chip:linear-gradient(135deg, var(--mint), var(--coral))}.v2i-react{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #243b5314;border-radius:999px;padding:.12rem .5rem;font-size:.72em;font-weight:700;position:absolute;bottom:-.85rem;right:.7rem;box-shadow:0 6px 14px -8px #243b534d}.v2i-echo{fill:none;stroke:var(--blue);stroke-width:2.5px;vector-effect:non-scaling-stroke;opacity:0}.v2i-echo-2{stroke:var(--coral)}.v2i-fx{position:absolute;inset:0;overflow:hidden}.v2i-dust{will-change:transform;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:0;left:0}.v2i-notice{place-items:center;padding:0 1rem;display:grid;position:absolute;inset:0}.v2i-notice-card{width:min(100%,31rem);color:var(--ink);visibility:hidden;background:#ffffffdb;border:1px solid #ffffffe6;border-radius:1.6rem;align-items:center;gap:1.1rem;padding:1.15rem 1.4rem 1.15rem 1.15rem;display:flex;position:relative;box-shadow:0 2px 4px #243b530d,0 28px 56px -22px #243b5352}.v2i-notice-icon{background:var(--ice) url(/images/logo.png) 37% 11% / 260% no-repeat;border-radius:1.05rem;flex:none;width:clamp(3.4rem,4.2vw,4.2rem);height:clamp(3.4rem,4.2vw,4.2rem);box-shadow:inset 0 0 0 1px #243b530f}.v2i-notice-body{flex:1;min-width:0}.v2i-notice-top{color:#243b5399;justify-content:space-between;font-size:clamp(.8rem,.9vw,.88rem);display:flex}.v2i-notice-top b{color:var(--ink);font-weight:700}.v2i-notice-msg{letter-spacing:-.01em;margin-top:.2rem;font-size:clamp(1.02rem,1.25vw,1.2rem);font-weight:700}.v2i-notice-sub{color:#243b53b8;margin-top:.1rem;font-size:clamp(.9rem,1.05vw,1rem)}.v2i-touch,.v2i-ripple{visibility:hidden;border-radius:50%;width:3.2rem;height:3.2rem;margin:-1.6rem 0 0 -1.6rem;position:absolute;top:50%;left:50%}.v2i-touch{background:#243b5329;box-shadow:0 0 0 1px #243b531a}.v2i-ripple{border:3px solid var(--blue)}.v2i-typing{visibility:hidden;background:#fff;border-radius:1.4rem 1.4rem 1.4rem .35rem;gap:.4rem;margin:-1.4rem 0 0 -2.6rem;padding:1.1rem 1.3rem;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #243b530d,0 14px 32px -16px #243b533d}.v2i-typing i{width:.55rem;height:.55rem;animation:v2i-dot 1s var(--ease-drift) infinite;background:#243b5359;border-radius:50%}.v2i-typing i:nth-child(2){animation-delay:.15s}.v2i-typing i:nth-child(3){animation-delay:.3s}@keyframes v2i-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.v2i-skip{color:#243b53b8;transition:background-color .2s var(--ease-ui), color .2s var(--ease-ui);border-radius:999px;padding:.5rem .95rem;font-size:.85rem;position:absolute;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.v2i-skip:hover{color:var(--ink);background:#243b5314}.v2i button:focus-visible,.v2i a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.v2i-aura i,.v2i-typing i{animation:none}}
