@font-face{font-family:PortalPixel;src:url(/fonts/portal/fusion-pixel-12px-proportional-latin.otf.woff2) format("woff2");font-display:swap}@font-face{font-family:PortalPixelKR;src:url(/fonts/portal/fusion-pixel-12px-proportional-ko.otf.woff2) format("woff2");font-display:swap}@font-face{font-family:PortalPixelJA;src:url(/fonts/portal/fusion-pixel-12px-proportional-ja.otf.woff2) format("woff2");font-display:swap}@font-face{font-family:PortalPixelZH;src:url(/fonts/portal/fusion-pixel-12px-proportional-zh_hans.otf.woff2) format("woff2");font-display:swap}.portal{--paper:#eeeae1;--muted:#a7aaa1;--line:#373b35;--accent:#d6e5ac;width:min(100%,480px);min-height:100svh;margin-inline:auto;padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(24px,env(safe-area-inset-left));container:portal/inline-size;display:flex;flex-direction:column;background:#141615;color:var(--paper);font:18px/1.6 PortalPixel,monospace;font-synthesis:none;color-scheme:dark}.portal,.portal *,.portal :after,.portal :before{box-sizing:border-box}.portal:lang(ko){font-family:PortalPixelKR,monospace}.portal:lang(ja){font-family:PortalPixelJA,monospace}.portal:lang(zh){font-family:PortalPixelZH,monospace}.portal a{color:inherit;text-decoration:none}.portal a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.portal ::selection{background:var(--accent);color:#141615}.portal h1,.portal h2,.portal p{margin:0}.portal-skip{position:absolute;top:12px;left:24px;z-index:5;padding:8px 16px;background:var(--paper);color:#141615!important;transform:translateY(-180%)}.portal-skip:focus{transform:none}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:124px;border-bottom:1px solid var(--line)}.portal-brand{position:relative;font-size:24px;line-height:1;letter-spacing:1px;padding-right:24px}.brand-dot{position:absolute;width:8px;height:8px;background:var(--accent);bottom:2px;right:0}.portal-languages{display:flex;align-items:center;gap:6px}.portal-languages a{padding:6px 10px;font-size:16px;line-height:24px;color:var(--muted)}.portal-languages a:hover{color:var(--paper)}.portal-languages a[aria-current]{color:var(--paper);background:#282d26}.portal-main{width:100%;max-width:1160px;margin:auto;flex:1 1;padding:88px 0 100px}.portal-intro{margin-bottom:82px}.portal-eyebrow{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;letter-spacing:2px;margin-bottom:24px!important}.portal-eyebrow>span{width:6px;height:6px;background:var(--accent)}.portal-intro h1{font-size:72px;line-height:1.17;font-weight:400;letter-spacing:-1px}.portal-intro h1>span{color:var(--accent)}.portal-description{margin-top:24px!important;color:var(--muted);font-size:18px}.worlds-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px;font-size:12px;color:var(--muted)}.worlds-label h2{font:inherit}.worlds-label>span{letter-spacing:1px}.game-entry{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:34px 0;border-block:1px solid var(--line);transition:background-color .18s}.game-entry:hover{background:#1c201b}.entry-index{font-size:18px;align-self:start;color:var(--muted);padding-top:25px}.entry-name{display:grid;gap:8px}.entry-genre{font-size:12px;letter-spacing:1px;color:var(--muted)}.entry-name strong{font-size:36px;line-height:1.25;font-weight:400}.entry-subtitle{font-size:16px;color:var(--muted)}.entry-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.entry-status>span{width:5px;height:5px;background:#c7b47a}.entry-action{display:flex;align-items:center;justify-content:center;gap:26px;padding:12px 20px;background:var(--paper);color:#141615;white-space:nowrap;font-size:18px;min-height:48px}.entry-action>span{font-family:Arial,sans-serif;font-size:24px;line-height:1}.game-entry:hover .entry-action{background:var(--accent)}.portal-footer{border-top:1px solid var(--line);padding:28px 0 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;color:var(--muted);font-size:12px}.portal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.portal-footer a{display:inline-block;padding:4px 0}.portal-footer a:hover{color:var(--paper)}.portal-footer small{font-size:12px}.portal-footer a span{font-family:Arial,sans-serif}.portal-legal{width:100%;max-width:800px;flex:1 1;margin:0 auto;padding:64px 0 100px;overflow-wrap:anywhere}.legal-back{font-size:14px;color:var(--muted)!important;display:inline-block;margin-bottom:48px}.portal-legal h1{font-weight:400;font-size:48px;line-height:1.25;margin-bottom:20px}.legal-date{color:var(--muted);font-size:14px;margin-bottom:32px!important}.legal-intro{font-size:20px;margin-bottom:48px!important}.portal-legal section{margin-top:32px}.portal-legal h2{font-size:24px;line-height:1.4;font-weight:400;margin-bottom:12px}.portal-legal section p{font-size:18px;color:#bfc2b8;line-height:1.9}.legal-contact a{text-decoration:underline;text-underline-offset:4px}@media(min-width:1600px){.portal-main{padding-top:110px}}@container portal (min-width:0px){.portal-intro h1{font-size:60px}.game-entry{grid-template-columns:32px minmax(0,1fr) auto;gap:20px}.entry-status{grid-column:2;grid-row:2}.entry-action{grid-column:3;grid-row:1/3}.entry-index{grid-row:1/3}.portal-footer{align-items:start;flex-direction:column}.portal-main{padding-top:72px;padding-bottom:80px}.portal-header{min-height:140px;align-items:start;justify-content:center;flex-direction:column;gap:22px;padding-block:26px}.portal-brand{font-size:18px}.portal-languages{gap:6px;margin-left:-8px}.portal-languages a{font-size:14px;padding:4px 8px}.portal-main{padding:56px 0 64px}.portal-intro{margin-bottom:56px}.portal-eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:20px!important}.portal-intro h1{font-size:48px;line-height:1.25;letter-spacing:-1px}.portal:lang(ja) .portal-intro h1{font-size:36px;letter-spacing:0}.portal-description{font-size:16px;max-width:none}.game-entry{grid-template-columns:20px minmax(0,1fr);gap:18px;padding:26px 0}.entry-index{padding-top:27px}.entry-name strong{font-size:30px}.entry-subtitle{font-size:16px;max-width:none}.entry-status{grid-column:2;grid-row:2}.entry-action{grid-column:2;grid-row:3;justify-content:space-between;width:100%;margin-top:4px;font-size:18px}.portal-footer{padding-top:22px;gap:20px}.portal-footer nav{gap:8px 20px}.portal-footer a{padding-block:8px}.portal-footer small{font-size:12px;line-height:1.8}.portal-legal{padding:40px 0 64px}.portal-legal h1{font-size:36px}.legal-back{margin-bottom:32px}.legal-intro,.portal-legal section p{font-size:18px}}@media(prefers-reduced-motion:reduce){.portal *{transition:none}}@container portal (max-width:352px){.portal-intro h1{font-size:36px;letter-spacing:0}.portal:lang(ja) .portal-intro h1{font-size:30px}}.portal:lang(ko) .entry-subtitle,.portal:lang(ko) .portal-description{word-break:keep-all;overflow-wrap:break-word}.portal-options{position:relative;z-index:10;flex:none}.portal-options summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;color:var(--muted);list-style:none;border:1px solid transparent;transition:color .18s,border-color .18s}.portal-options summary::-webkit-details-marker{display:none}.portal-options summary:hover,.portal-options[open] summary{color:var(--paper);border-color:var(--line)}.portal-options summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portal-options-panel{position:absolute;top:56px;right:0;width:224px;max-width:calc(100vw - 48px);padding:18px;background:#1b1e1b;border:1px solid #454c3e;box-shadow:8px 8px 0 #090b09}.portal-options-panel>p{color:var(--muted);font-size:12px;margin:0 8px 10px}.portal-options .portal-languages{display:grid;gap:4px;margin:0}.portal-options .portal-languages a{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:6px 10px;font-size:16px}.portal-options .portal-languages a>span:last-child{font:12px/1 monospace;color:var(--accent)}.portal-options[open] .portal-options-panel{animation:options-arrive .18s steps(3) both}@keyframes options-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.portal-intro{position:relative;isolation:isolate}.portal-intro h1{position:relative;width:fit-content;max-width:100%;animation:paradox-unseal 1.1s cubic-bezier(.2,.8,.15,1) both}.portal-intro h1>.paradox-line{display:block;position:relative;color:var(--paper)}.portal-intro h1>.paradox-line:last-child{color:var(--accent)}.glitch-echo{position:absolute;inset:0;pointer-events:none;opacity:0;-webkit-user-select:none;user-select:none;white-space:pre;color:#c9b4ae;clip-path:inset(18% 0 62%);animation:paradox-fracture 1.1s step-end .12s both}.echo-after{color:#a5c5b4;clip-path:inset(68% 0 12%);animation-name:paradox-counterfracture;animation-delay:.2s}.paradox-line:last-child .glitch-echo{animation-delay:.3s}.portal-intro:after{content:"";position:absolute;z-index:2;left:0;right:0;top:36px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#b9cfa377,transparent);opacity:0;animation:paradox-scan 1.25s ease-out .1s both}.portal-worlds{animation:world-arrive .85s cubic-bezier(.2,.8,.15,1) .25s both}@keyframes paradox-unseal{0%{clip-path:inset(0 0 100%);transform:translateY(16px) skewX(-4deg)}35%{clip-path:inset(0 0 30%);transform:translateY(4px) skewX(1deg)}70%,to{clip-path:inset(0);transform:none}}@keyframes paradox-fracture{0%,16%,42%,72%,to{opacity:0;transform:none}17%,29%{opacity:.75;transform:translateX(10px);clip-path:inset(18% 0 62%)}30%,41%{opacity:.6;transform:translateX(-6px);clip-path:inset(42% 0 38%)}58%,71%{opacity:.5;transform:translateX(4px);clip-path:inset(65% 0 20%)}}@keyframes paradox-counterfracture{0%,23%,54%,85%,to{opacity:0;transform:none}24%,38%{opacity:.65;transform:translateX(-9px);clip-path:inset(68% 0 12%)}39%,53%{opacity:.5;transform:translateX(5px);clip-path:inset(24% 0 56%)}70%,84%{opacity:.45;transform:translateX(-3px);clip-path:inset(45% 0 40%)}}@keyframes paradox-scan{0%{opacity:0;transform:translateY(0)}20%{opacity:.45}80%{opacity:.2}to{opacity:0;transform:translateY(210px)}}@keyframes world-arrive{0%{opacity:.15;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes world-shift{0%,to{transform:none;text-shadow:none}18%{transform:translateX(-2px);text-shadow:3px 0 #b9cfa3}38%{transform:translateX(2px);text-shadow:-3px 0 #baa7a1}65%{transform:translateX(-1px);text-shadow:2px 0 #b9cfa3}}.game-entry{position:relative}.game-entry:focus-visible{background:#1c201b}.game-entry:focus-visible .entry-action{background:var(--accent)}.game-entry:focus-visible .entry-name strong{animation:world-shift .48s step-end 1}.game-entry .entry-action>span{transition:transform .2s}.game-entry:focus-visible .entry-action>span{transform:translate(3px,-3px)}@media(hover:hover){.portal-intro h1:hover .glitch-echo{animation:paradox-hover-fracture .65s step-end 1}.portal-intro h1:hover .echo-after{animation-name:paradox-hover-counterfracture}.game-entry:hover .entry-name strong{animation:world-shift .48s step-end 1}.game-entry:hover .entry-action>span{transform:translate(3px,-3px)}}@container portal (min-width:0px){.portal-header{min-height:100px;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding-block:24px}.portal-options-panel{top:54px}}@media(prefers-reduced-motion:reduce){.portal *,.portal :after,.portal :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portal .glitch-echo,.portal-intro:after{display:none}.portal .game-entry .entry-action>span{transform:none}}@keyframes paradox-hover-fracture{0%,to{opacity:0;transform:none}20%{opacity:.8;transform:translateX(9px);clip-path:inset(18% 0 62%)}45%{opacity:.7;transform:translateX(-6px);clip-path:inset(42% 0 38%)}70%{opacity:.5;transform:translateX(4px);clip-path:inset(65% 0 20%)}}@keyframes paradox-hover-counterfracture{0%,to{opacity:0;transform:none}20%{opacity:.7;transform:translateX(-8px);clip-path:inset(68% 0 12%)}45%{opacity:.6;transform:translateX(6px);clip-path:inset(24% 0 56%)}70%{opacity:.5;transform:translateX(-4px);clip-path:inset(45% 0 40%)}}.portal-intro{overflow:clip}.portal-main{position:relative;isolation:isolate}.portal-main:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:5%;right:12%;width:1px;height:72%;background:linear-gradient(transparent,#d6e5ac24,transparent);animation:paradox-drift 16s ease-in-out infinite alternate}.portal-intro:after{animation:paradox-scan-loop 9s linear infinite}.glitch-echo{animation:paradox-haunt 8s step-end infinite}.echo-after{animation:paradox-counterhaunt 9s step-end infinite}.paradox-line:last-child .glitch-echo{animation-delay:1.4s}.brand-dot{animation:paradox-beacon 5s ease-in-out infinite}@keyframes paradox-drift{0%{opacity:.25;transform:translateX(-22px) scaleY(.65)}to{opacity:.7;transform:translateX(22px) scaleY(1)}}@keyframes paradox-beacon{0%,to{opacity:.4}50%{opacity:.9}}@keyframes paradox-scan-loop{0%{opacity:0;transform:translateY(0)}12%{opacity:.22}84%{opacity:.12}to{opacity:0;transform:translateY(210px)}}@keyframes paradox-haunt{0%,11%,2%,63%,72%,to{opacity:0;transform:none}3%,5%{opacity:.8;transform:translate(24px,-3px) skewX(-12deg);clip-path:inset(10% 0 50%)}6%,8%{opacity:.65;transform:translate(-16px,4px) skewX(9deg);clip-path:inset(42% 0 30%)}10%,9%{opacity:.4;transform:translate(6px,-2px);clip-path:inset(78% 0 8%)}64%,66%{opacity:.85;transform:translate(30px,6px) skewX(16deg);clip-path:inset(64% 0 10%)}67%,69%{opacity:.75;transform:translate(-12px,-8px) scaleX(-1);clip-path:inset(24% 0 48%)}70%,71%{opacity:.55;transform:translate(14px) skewX(-5deg);clip-path:inset(12% 0 70%)}}@keyframes paradox-counterhaunt{0%,12%,3%,71%,82%,to{opacity:0;transform:none}4%,6%{opacity:.75;transform:translate(-22px,8px) skewX(14deg);clip-path:inset(50% 0 16%)}7%,9%{opacity:.6;transform:translate(18px,-5px) scaleX(-1);clip-path:inset(12% 0 58%)}10%,11%{opacity:.4;transform:translate(-8px,3px);clip-path:inset(66% 0 20%)}72%,75%{opacity:.8;transform:translate(-28px,-9px) skewX(-14deg);clip-path:inset(32% 0 38%)}76%,79%{opacity:.65;transform:translate(16px,12px) scaleX(-1);clip-path:inset(62% 0 10%)}80%,81%{opacity:.4;transform:translate(-10px);clip-path:inset(20% 0 68%)}}.glitch-echo{color:#e4b8c6;text-shadow:4px 0 #b2d2c466}.echo-after{color:#b2d2c4;text-shadow:-4px 0 #e4b8c655}.portal-intro:before{content:"";position:absolute;z-index:2;inset:30px 0 36px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 3%,#d6e5ac 18%,transparent 72%),linear-gradient(90deg,#c9b4ae,transparent 65%),linear-gradient(90deg,transparent 34%,#b2d2c4 35%,transparent 94%);background-size:100% 1px,70% 2px,90% 1px;background-position:0 24%,100% 48%,0 73%;background-repeat:no-repeat;animation:paradox-rupture 8s step-end infinite}@keyframes paradox-rupture{0%,11%,2%,63%,72%,to{opacity:0;transform:none}3%,5%{opacity:.55;transform:translateX(-14px) skewY(-1deg)}6%,8%{opacity:.3;transform:translate(18px,9px)}10%,9%{opacity:.15;transform:translateY(-12px)}64%,66%{opacity:.65;transform:translate(22px,-6px) skewY(1deg)}67%,69%{opacity:.4;transform:translate(-26px,12px)}70%,71%{opacity:.2;transform:translateY(-18px)}}.portal-motion{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.portal-motion label{display:flex;gap:10px;align-items:center;min-height:44px;padding:4px 8px;cursor:pointer;font-size:14px;line-height:1.5}.portal-motion input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}.portal-motion input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portal-motion p{margin:8px 8px 0;color:var(--muted);font-size:12px;line-height:1.6}.portal:has(.portal-motion input:checked) *,.portal:has(.portal-motion input:checked) :after,.portal:has(.portal-motion input:checked) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portal:has(.portal-motion input:checked) .glitch-echo,.portal:has(.portal-motion input:checked) .portal-intro:after,.portal:has(.portal-motion input:checked) .portal-main:before{display:none}.portal:has(.portal-motion input:checked) .game-entry .entry-action>span{transform:none}@media(prefers-reduced-motion:reduce){.portal-main:before{display:none}}.portal:has(.portal-motion input:checked) .portal-intro:before{display:none}@media(prefers-reduced-motion:reduce){.portal-intro:before{display:none}}body:has(.portal),html:has(.portal){overflow-x:clip;background:#0d1010}.portal{box-shadow:0 0 0 1px #373b353d}.portal-header{min-width:0}.portal-brand{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.portal-legal{max-width:100%}.portal-options-panel{max-width:calc(100cqw - 8px)}.worlds-label{flex-wrap:wrap;gap:8px 16px}.entry-name,.portal-footer nav{min-width:0;overflow-wrap:anywhere}.portal .republic-entry{margin-top:24px;grid-template-columns:20px minmax(0,1fr);gap:16px 18px;padding-top:0;overflow-wrap:anywhere}.portal .republic-entry-cover{display:block;grid-column:1/-1;grid-row:1;overflow:hidden;aspect-ratio:3/2;background:#252924;border-bottom:1px solid var(--line)}.portal .republic-entry-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}.portal .republic-entry .entry-index{grid-column:1;grid-row:2/5;padding-top:26px}.portal .republic-entry .entry-name{grid-column:2;grid-row:2;gap:10px}.portal .republic-entry .entry-name strong{font-size:28px;line-height:1.4;color:#e9d9b9;word-break:keep-all;overflow-wrap:anywhere}.portal .republic-entry .entry-genre{font-size:11px;line-height:1.7;letter-spacing:.5px;color:#c3b899}.portal .republic-entry .entry-subtitle{font-size:14px;line-height:1.8}.portal .republic-entry .entry-status{grid-column:2;grid-row:3;white-space:normal;line-height:1.7;font-size:12px}.portal .republic-entry .entry-status>span{flex:none;background:#b8cc9d}.portal .republic-entry .entry-action{grid-column:2;grid-row:4;width:100%;margin-top:2px;background:#d8c8a5;color:#171b1a}.portal .republic-entry:focus-visible .entry-action,.portal .republic-entry:hover .entry-action{background:#ead8af}.portal .tcg-alpha-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:16px;border:1px solid #8b7750;background:#272c25;color:#e8d7b0;text-decoration:none}.portal .tcg-alpha-entry>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.portal .tcg-alpha-entry strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.portal .tcg-alpha-entry small{font-size:12px;line-height:1.6;color:#b9bbab}.portal .tcg-alpha-entry>span:last-child{font-size:13px;line-height:1.6;text-align:right}.portal .tcg-alpha-entry:hover{background:#343c2e}.portal .tcg-alpha-entry:focus-visible{outline:2px solid #ead8af;outline-offset:4px}