*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#102d54;color:#fff;font-family:Georgia,'Times New Roman',serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9ee9ff;outline-offset:7px}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden;isolation:isolate;background:#779ec4}.world,.cast,.atmosphere,#snow{position:absolute;inset:0;pointer-events:none}.world{inset:-3%;background:url("/rf-ph-world-opt-20261015.webp") center/cover no-repeat;transform:translate3d(calc(var(--mx,0px)*-.3),calc(var(--my,0px)*-.3),0) scale(1.04);transition:transform 1.4s ease-out}.cast{inset:7% -1% -13%;background:url("/rf-ph-accretia-anime-opt-20261015.webp") center bottom/contain no-repeat;transform-origin:center bottom;animation:breathe 7s ease-in-out infinite;filter:drop-shadow(0 12px 20px #17315e35)}.atmosphere{background:linear-gradient(0deg,#061a3bea 0%,#12356675 13%,transparent 38%,transparent 75%,#17366044),radial-gradient(ellipse at 80% 30%,#d3f5ff15,transparent 65%)}#snow{width:100%;height:100%}header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:26px 4%;gap:30px;z-index:3}.brand{text-align:center;white-space:nowrap;text-shadow:0 3px 6px #183451}.brand>span{font-size:clamp(25px,2.6vw,46px);letter-spacing:3px;color:#f6dfa0}.brand i{font-style:normal;font-size:1.15em}.brand small{display:block;letter-spacing:6px;font-size:13px;color:#f5db9a;margin-top:2px}nav{display:flex;align-items:center;gap:clamp(20px,3vw,54px)}nav button,nav a{background:none;border:0;padding:14px 0;color:#fff;font-size:14px;letter-spacing:.6px;text-shadow:0 2px 5px #132440;position:relative}nav a.active:after{content:'';position:absolute;bottom:0;left:-12%;width:124%;height:2px;background:linear-gradient(90deg,transparent,#ffdfa0,transparent);box-shadow:0 0 10px #ffd887}nav button:hover{color:#ffe2a0}.gold-button{position:relative;border:0;padding:2px;background:linear-gradient(135deg,#634323 0%,#f9e7b1 15%,#ad8647 28%,#fff3c6 46%,#9d7438 64%,#efcf87 83%,#664923);clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);filter:drop-shadow(0 4px 5px #03183988);transition:filter .25s,transform .25s;color:#fff}.gold-button>span:not(.gem){display:flex;align-items:center;justify-content:center;gap:22px;position:relative;min-height:100%;padding:11px 28px;background:linear-gradient(110deg,#07193c,#122f65 40%,#07173b);clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);box-shadow:inset 0 0 0 3px #cba46455,inset 0 0 20px #4783d247}.gold-button:hover{filter:drop-shadow(0 0 14px #97dfff);transform:translateY(-3px)}.gold-button:active{transform:translateY(1px)}.gold-button b{font-size:24px;font-weight:400;color:#f5d494;line-height:.7}.login{min-width:145px;font-size:14px;letter-spacing:2px}.sky-caption{position:absolute;right:4%;top:16%;text-align:center;font-size:12px;line-height:2;letter-spacing:6px;color:#2e5d93}.hero-copy{position:absolute;left:4%;bottom:10%;text-shadow:0 4px 20px #09234585}.hero-copy h1{margin:0;font-size:clamp(58px,6.7vw,116px);line-height:.91;text-transform:uppercase;font-weight:400;letter-spacing:-3px}.hero-copy h1>span{background:linear-gradient(#fff9e2 10%,#fff 32%,#eac77f 69%,#d6a44e);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{font-size:clamp(14px,1.3vw,23px);letter-spacing:4px;margin:20px 0 0 8px}.hero-copy p span{color:#d9b774}.actions{position:absolute;right:8%;bottom:9%;display:flex;flex-direction:column;align-items:center;gap:17px}.download{width:390px;max-width:90vw;font-size:24px;font-weight:bold;padding:5px;overflow:visible}.download>span:not(.gem){padding:22px 25px;background:linear-gradient(135deg,#152d5c,#071b58 50%,#1a4587);text-shadow:0 2px 3px #0008}.download:after{content:'✦';position:absolute;bottom:-7px;left:49%;font-size:22px;color:#c2faff;text-shadow:0 0 14px #36bdff}.gem{z-index:2;position:absolute;top:-2px;left:calc(50% - 12px);width:24px;height:24px;transform:rotate(45deg);background:linear-gradient(135deg,#fff3be,#a5eaff 30%,#2778c8 52%,#fff5c5);border:2px solid #f4d590;box-shadow:0 0 13px #b7eeff}.register{width:280px;font-size:15px;letter-spacing:1px}.register>span:not(.gem){padding:12px 25px}footer{position:absolute;bottom:0;left:0;width:100%;height:55px;display:flex;align-items:center;gap:20px;color:#dfbd79;font-size:12px;letter-spacing:4px;text-align:center;background:linear-gradient(0deg,#071529c9,transparent)}.footer-line{height:7px;flex:1;border-top:1px solid #e5c183;border-bottom:1px solid #bb954b;transform:skewX(-35deg)}.seal{font-size:29px}.motion{position:absolute;bottom:62px;left:14px;border:1px solid #dbbe7955;background:#12264b99;color:#fff;border-radius:50%;width:34px;height:34px;font:16px sans-serif}.paused .cast{animation-play-state:paused}.paused .world{transform:none}dialog{color:#f9e4b6;background:linear-gradient(145deg,#173c65,#071329);border:1px solid #d1ad68;padding:35px 40px 40px;width:450px;max-width:90vw;text-align:center;box-shadow:0 0 0 5px #091c32,0 0 0 6px #b19158}dialog::backdrop{background:#031327b8;backdrop-filter:blur(7px)}dialog h2{font-weight:400;letter-spacing:2px;font-size:26px}dialog p{font:16px/1.7 system-ui,sans-serif;color:#d4e3f4;margin-bottom:28px}.close{position:absolute;right:12px;top:8px;border:0;background:none;color:#e6cd9e;font-size:30px}.dialog-gem{font-size:38px}.dismiss{font-size:14px}.dismiss>span{padding:13px 24px}@keyframes breathe{0%,100%{transform:translate3d(calc(var(--mx,0px)*.65),calc(var(--my,0px)*.35),0) rotate(-.2deg) scale(1)}50%{transform:translate3d(calc(var(--mx,0px)*.65),calc(var(--my,0px)*.35 - 9px),0) rotate(.2deg) scale(1.012)}}@media(min-aspect-ratio:19/10){.cast{background-size:auto 120%;bottom:-25%}.hero-copy{bottom:12%}}@media(max-width:1050px){header{gap:12px;padding:22px 3%}nav{gap:19px}nav button,nav a{font-size:12px}.login{min-width:110px}.brand>span{font-size:27px}.brand small{font-size:11px}.actions{right:4%}.download{width:320px;font-size:20px}.hero-copy h1{font-size:7.5vw}.hero-copy p{letter-spacing:2px}}@media(max-width:720px){.hero{min-height:780px}header{flex-wrap:wrap;padding:20px 20px}.brand>span{font-size:27px}nav{order:3;justify-content:space-between;width:100%;gap:8px;margin-top:12px}nav button,nav a{font-size:11px}.login{min-width:105px;font-size:12px}.sky-caption{display:none}.cast{inset:18% -50% 12%;background-size:auto 100%;background-position:center bottom}.world{background-position:60% center}.hero-copy{left:6%;bottom:25%}.hero-copy h1{font-size:clamp(49px,11vw,77px);letter-spacing:-2px}.hero-copy p{font-size:14px;letter-spacing:1px;margin:12px 0}.actions{bottom:8%;left:0;right:0;gap:12px}.download{width:320px}.download>span:not(.gem){padding:18px}.register>span:not(.gem){padding:10px}footer{font-size:9px;letter-spacing:2px;height:42px;gap:8px}.seal{font-size:20px}.motion{bottom:48px}.atmosphere{background:linear-gradient(0deg,#061a3bf5 0%,#12356699 28%,transparent 60%,#17366055)}}@media(prefers-reduced-motion:reduce){.cast{animation:none}.world,.gold-button{transition:none}}