.infinity-page{--blue:#d7d7d7;--pale:#dedede;--line:#292929;--muted:#a5a5a5;color:#d4d4d4}
@font-face{font-family:'Infinity Gothic';src:url('/assets/Pretendard-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.signal-quote,.infinity-reading-message,.infinity-opening blockquote{font-family:'Infinity Gothic','Pretendard','Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;font-style:normal;font-weight:700;font-synthesis:none;letter-spacing:-.025em;line-height:1.65;text-wrap:balance;-webkit-font-smoothing:antialiased}
.infinity-page .blue-dot{color:#fff}.infinity-page h1,.infinity-page h2,.infinity-page h3{color:#f4f4f4}
.infinity-banner{background:#000}.infinity-banner>img{object-position:center 34%}.infinity-banner:after{background:linear-gradient(0deg,#000 0%,#0003 65%,#0001)}
.infinity-page .profile-content{max-width:1080px}.infinity-page .profile-detail-grid>img{border:1px solid #282828;align-self:start}
.infinity-page .profile-detail-grid p+p{margin-top:20px}.infinity-page .levis-traits p+p{margin-top:18px}
.infinity-page .combat-lines>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px}
.infinity-page .levis-traits{display:grid;grid-template-columns:1fr 1fr;gap:40px}.infinity-page .levis-traits h3{font-size:22px;line-height:1.5;margin:14px 0 20px}.infinity-page .levis-traits p{font-size:14px;line-height:2}
.infinity-rampage{margin-top:36px;padding:28px 30px;border-left:2px solid #bbb;background:#101010}.infinity-rampage h3{font-size:24px;margin:12px 0 16px}.infinity-rampage p{font-size:14px}
.infinity-page .button{background:#e8e8e8;border-color:#e8e8e8;color:#080808}.infinity-page .button:hover{background:#fff;color:#000}
.infinity-page .spoiler-warning{background:#141414;border-color:#aaa}.infinity-page .secret-disclosure{background:#0a0a0a;border-color:#393939}
.infinity-gate{max-width:680px;border:1px solid #393939;padding:34px;background:#0c0c0c}.infinity-gate h2{font-size:clamp(23px,3.2vw,32px);line-height:1.6;letter-spacing:-.04em;word-break:keep-all}.infinity-gate>p{margin:18px 0;color:#aaa;font-size:14px}.infinity-gate form{margin-top:28px}.infinity-gate label{display:block;font-size:12px;color:#bbb;margin-bottom:10px}.infinity-gate input{width:100%;padding:14px 16px;background:#000;border:1px solid #777;color:#fff;font:inherit;border-radius:0}.infinity-gate .button{width:100%;margin-top:22px;cursor:pointer}.infinity-gate .gate-error{color:#ff9e9e;margin-top:16px;font-size:13px}
.infinity-page :focus-visible{outline:2px solid #fff;outline-offset:5px}
.signal-topline button{border:0;padding:0;background:none;color:#aaa;font:inherit;cursor:pointer}.signal-topline button:hover{color:#fff}
.signal-frame .infinity-page{animation:signal-rise 1.3s .65s both}.signal-frame .infinity-page>.breadcrumb,.signal-frame .infinity-opening{display:none}.signal-frame .infinity-banner{height:460px;max-width:1080px;margin:auto}.signal-frame .infinity-banner>div{left:32px}.signal-frame .infinity-page .wrap{padding-inline:0}.signal-frame .infinity-page .profile-content{width:100%;margin:auto}.signal-frame .infinity-banner h1{font-size:clamp(52px,7vw,92px)}
@media(max-width:760px){.infinity-page .levis-traits{grid-template-columns:1fr;gap:30px}.infinity-page .combat-lines>div{grid-template-columns:1fr;gap:12px}.infinity-rampage{padding:22px}.infinity-gate{padding:26px 20px}.signal-frame .infinity-banner{height:350px}.signal-frame .infinity-banner>div{left:18px;bottom:24px}.signal-frame .infinity-banner h1{font-size:clamp(40px,11vw,60px)}.signal-frame .infinity-banner p{font-size:10px}.signal-frame .infinity-page .profile-detail-grid>img{max-width:100%}.signal-frame .infinity-page h2{font-size:27px}.signal-frame .infinity-page .profile-content>section{padding-block:40px}.signal-frame .infinity-page .article-actions{margin-bottom:38px}}
@media(prefers-reduced-motion:reduce){.signal-frame .infinity-page{animation:none}}
body.infinity-reading-paused{overflow:hidden}
.infinity-reading-noise{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;margin:0;padding:0;border:0;background:#070707;color:#fff;overflow:hidden}
.infinity-reading-noise::backdrop{background:#000}
.infinity-reading-dismiss{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:32px;border:0;border-radius:0;background:#080808;color:#fff;cursor:pointer;font-family:inherit}
.infinity-reading-dismiss canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;opacity:.86;pointer-events:none}
.infinity-reading-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0007 0 1px,transparent 1px 4px);pointer-events:none}
.infinity-reading-dismiss:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#000e 0%,#0009 32%,#0002 75%);pointer-events:none}
.infinity-reading-message{position:relative;z-index:1;color:#fff;text-align:center;text-shadow:0 2px 18px #000;font-size:clamp(24px,3.2vw,42px);word-break:keep-all}
.infinity-reading-message>span{display:block}
.infinity-reading-hint{position:absolute;z-index:1;bottom:max(36px,env(safe-area-inset-bottom));left:0;width:100%;color:#d1d1d1;text-align:center;font-size:11px;letter-spacing:.12em}
.infinity-reading-dismiss:focus-visible{outline:1px solid #ccc;outline-offset:-12px}
@media(max-width:600px){.infinity-reading-dismiss{padding:24px}.infinity-reading-message{font-size:clamp(21px,5.4vw,30px)}}
