:root{--night:#091c20;--teal:#123a3b;--gold:#d4ae69;--pale:#fff0c7;--muted:#a0b9ae;--edge:#877047;--serif:"STKaiti","KaiTi","Songti SC",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}
.wildland-site *,.hy-login-cover *,.hy-pay-mask *,.hy-switch-widget *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}.wildland-site{margin:0;background:var(--night);color:var(--pale);font-family:var(--sans);-webkit-font-smoothing:antialiased}.wildland-site img{display:block;max-width:100%}.wildland-site button,.wildland-site input,.hy-login-cover button,.hy-login-cover input,.hy-pay-mask button,.hy-pay-mask input{font:inherit}.wildland-site a{color:inherit;text-decoration:none}.wildland-site button{cursor:pointer}.wildland-site button:disabled{cursor:wait;opacity:.6}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f5ce81;outline-offset:5px}button{touch-action:manipulation}.camp-header{height:78px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;padding:0 5%;gap:38px;background:linear-gradient(#05191de0,#071e2570,transparent);border-bottom:1px solid #d2c38b26}.camp-brand{font:700 25px var(--serif);text-shadow:0 2px 3px #000;letter-spacing:3px}.camp-brand small{display:block;font:8px Georgia,serif;letter-spacing:6px;text-align:center;margin-top:4px;color:#d8b579}.camp-header nav{display:flex;justify-content:center;gap:40px;flex:1;height:100%;align-items:center}.camp-header nav a,.camp-header nav button{position:relative;font-size:13px;letter-spacing:2px;color:#e8e7d2;background:none;border:0;padding:27px 0}.camp-header nav a:hover,.camp-header nav button:hover{color:#ffd986}.camp-header nav .is-current:after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:2px;background:#eac580;box-shadow:0 0 12px #ecc168}.header-account{border:1px solid #c4a16a80;background:#1234369c;color:#f4da9c;padding:10px 20px;font-size:12px!important;box-shadow:inset 0 0 0 3px #061d214d}.menu-toggle{display:none}.camp-hero{position:relative;min-height:940px;height:100svh;max-height:1150px;background:#103a43 url('image/wildland-night-camp.png') center 54%/cover no-repeat;isolation:isolate;display:flex;justify-content:center;text-align:center}.camp-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(#061e2420,transparent 62%,#071b208c 89%,#091c20),radial-gradient(ellipse at 50% 35%,#0a303532,transparent 60%)}.hero-title{padding-top:155px;position:relative;z-index:2;align-self:flex-start}.hero-whisper{font:16px var(--serif);letter-spacing:6px;color:#e6e7c8;text-shadow:0 2px 7px #021b20;margin:0 0 20px}.title-ornament{display:flex;justify-content:center;align-items:center;gap:15px;color:#e6c17c;font-size:15px;margin-bottom:5px}.title-ornament span{height:1px;width:110px;background:linear-gradient(90deg,transparent,#f9dc99,transparent)}.hero-title h1{margin:0;font-family:var(--serif);font-size:clamp(88px,8.7vw,148px);font-weight:900;letter-spacing:9px;line-height:1.3;color:#ffe6aa;text-shadow:0 2px 0 #fff2cc,0 5px 0 #956329,0 8px 0 #342c20,0 12px 26px #00191d,0 0 50px #174f45;transform:rotate(-3deg)}.title-en{font:12px Georgia,serif;color:#e8d095;letter-spacing:3px;margin-top:10px;text-shadow:0 2px 5px #000}.hero-title h2{font:24px var(--serif);letter-spacing:4px;color:#fff3d2;margin:28px 0 15px;text-shadow:0 2px 5px #001012}.hero-line{font-size:12px;line-height:2;letter-spacing:2px;color:#d0ddd0;margin:0 0 26px;text-shadow:0 2px 5px #001012}.enter-game{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;width:252px;min-height:78px;color:#392615!important;background:linear-gradient(#ffedb1 0%,#e1b967 44%,#b88637 100%);border:1px solid #fff0b1;box-shadow:inset 0 0 0 4px #b57d38,inset 0 0 0 5px #ffdd85,0 5px 0 #432c1b,0 7px 0 #af8341,0 12px 30px #041b20b3;clip-path:polygon(8% 0,92% 0,100% 22%,100% 78%,92% 100%,8% 100%,0 78%,0 22%);transition:filter .2s,transform .2s}.enter-game:before,.enter-game:after{content:"✦";position:absolute;top:28px;font-size:17px;color:#775326}.enter-game:before{left:24px}.enter-game:after{right:24px}.enter-game strong{font:900 29px var(--serif);letter-spacing:4px}.enter-game small{font-size:9px;letter-spacing:3px;margin-top:5px;color:#795527}.enter-game:hover{filter:brightness(1.16);transform:translateY(-2px)}.hero-register{display:block;color:#e3d4b6;border:0;background:none;font-size:11px!important;letter-spacing:2px;margin:20px auto;text-shadow:0 2px 3px #000}.hero-register:hover{color:#fff0b6}.scene-sign{position:absolute;bottom:245px;display:flex;align-items:center;gap:15px;padding:14px 23px;border-block:1px solid #c7a76c89;background:linear-gradient(90deg,#112a24dd,#142922c4);color:#ffe2a3!important;font:20px var(--serif);box-shadow:0 6px 18px #02151680;transform:rotate(-3deg);text-align:left}.scene-sign:before,.scene-sign:after{content:"";position:absolute;top:-35px;width:1px;height:35px;background:#ceb27c96}.scene-sign:before{left:25px}.scene-sign:after{right:25px}.scene-sign small{display:block;font:10px var(--sans);letter-spacing:1px;color:#c5cba6;margin-top:6px}.sign-gem{font-size:30px;color:#e5b26b}.tavern-sign{left:6%}.forge-sign{right:5%;transform:rotate(3deg)}.camp-status{position:absolute;bottom:155px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:2px;color:#c8d9bb;white-space:nowrap}.camp-status>span{display:inline-block;width:5px;height:5px;background:#ecca79;margin-right:10px;border-radius:50%;box-shadow:0 0 12px #ffc364}.camp-dock{position:absolute;bottom:0;left:8%;right:8%;display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(#183738eb,#0a2329f7);border:1px solid #9a81515e;box-shadow:0 -6px 30px #081d2170,inset 0 0 0 5px #071c206e;min-height:115px}.camp-dock>a,.camp-dock>button{color:var(--pale);display:flex;justify-content:center;align-items:center;gap:20px;background:none;border:0;border-right:1px solid #b2955952;padding:23px 15px;text-align:left}.camp-dock>button{border-right:0}.camp-dock b{font:20px var(--serif);letter-spacing:1px}.camp-dock small{display:block;font-size:10px;letter-spacing:1px;color:#9cae9f;margin-top:8px}.dock-icon{font-size:40px;color:#d2ae6b;text-shadow:0 0 16px #ddb56266}.camp-dock img{width:57px;filter:drop-shadow(0 5px 6px #0007)}.camp-dock>a:hover,.camp-dock>button:hover{background:#d3b4750c}.fireflies{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fireflies i{position:absolute;width:4px;height:4px;left:18%;top:65%;border-radius:50%;background:#f6d88a;box-shadow:0 0 14px 3px #efc57477;animation:ember 6s ease-in-out infinite}.fireflies i:nth-child(2){left:34%;top:72%;animation-delay:-2s}.fireflies i:nth-child(3){left:72%;top:41%;animation-delay:-4s}.fireflies i:nth-child(4){left:84%;top:70%;animation-delay:-1s}.fireflies i:nth-child(5){left:61%;top:25%;animation-delay:-3s}.fireflies i:nth-child(6){left:44%;top:56%;animation-delay:-5s}@keyframes ember{0%,100%{opacity:.2;transform:translate(0,10px)}50%{opacity:1;transform:translate(15px,-20px)}}
.fantasy-heading{text-align:center;position:relative;margin-bottom:48px}.fantasy-heading>p{font:10px Georgia,serif;color:#bd9d64;letter-spacing:4px;margin:0 0 18px}.fantasy-heading h2{font:700 39px var(--serif);color:#f2e2b9;letter-spacing:3px;margin:0 0 18px;text-shadow:0 3px 10px #0009}.fantasy-heading h2 em{font-style:normal;color:#cdb37d}.fantasy-heading>span{font-size:12px;letter-spacing:1px;color:#91aba3}.world-room{position:relative;padding:100px 8% 110px;background:radial-gradient(ellipse at 50% 60%,#244c3d55,transparent 70%),#091c20}.world-room:before,.challenge-room:before{content:"✦";position:absolute;top:35px;left:calc(50% - 6px);color:#bd9d64;font-size:12px}.world-console{display:grid;grid-template-columns:1.08fr 1fr;max-width:1160px;margin:auto;background:#12282a;border:1px solid #897242;box-shadow:0 0 0 5px #091b20,0 0 0 6px #66573666,0 25px 65px #020b0e88;position:relative;padding:12px;gap:12px}.world-console:before,.world-console:after{content:"✦";position:absolute;color:#f2cf82;font-size:25px;top:-16px;z-index:3}.world-console:before{left:-12px}.world-console:after{right:-12px}.world-map{position:relative;min-height:630px;overflow:hidden;border:1px solid #b8a27455}.world-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.73) saturate(.8)}.map-wash{position:absolute;inset:0;box-shadow:inset 0 0 60px 15px #061b22b3;background:linear-gradient(#0b262b70,transparent 25%,transparent 75%,#092329a1)}.map-label{position:absolute;top:23px;left:0;right:0;text-align:center;font:17px var(--serif);letter-spacing:3px;color:#efdaa4;text-shadow:0 2px 4px #000}.map-pin{position:absolute;background:none;border:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);color:#ffefb9;padding:10px}.map-pin i{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d7bd86;background:#123e3dda;transform:rotate(45deg);box-shadow:0 0 20px #0009;font-style:normal;color:#fff0b6;font-size:19px}.map-pin span{white-space:nowrap;margin-top:14px;padding:5px 12px;border:1px solid #8c7953;background:#092229d9;font:14px var(--serif)}.map-pin.active i{background:#b38a45;box-shadow:0 0 0 5px #cfa86133,0 0 30px #eac67caa}.map-pin.active span{background:#ceb279;color:#283129}.pin-0{left:30%;top:28%}.pin-1{left:73%;top:43%}.pin-2{left:35%;top:65%}.pin-3{left:72%;top:79%}.map-compass{position:absolute;left:25px;bottom:22px;color:#e2c58b;font-size:46px;line-height:1;text-align:center}.map-compass small{display:block;font:7px Georgia,serif;letter-spacing:2px;margin-top:5px}.destination{position:relative;min-height:630px;overflow:hidden;border:1px solid #b8a27455}.destination-scenes{position:absolute;inset:0}.destination-scenes img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:0;transition:opacity .45s}.destination-scenes img.active{opacity:1}.destination:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#071c24cc 64%,#071c24 100%);pointer-events:none}.destination-copy{position:absolute;z-index:1;bottom:86px;left:32px;right:32px}.destination-copy>small{color:#dac085;font:10px Georgia,serif;letter-spacing:2px}.destination-copy h3{font:700 40px var(--serif);letter-spacing:4px;margin:12px 0 15px}.destination-copy p{font-size:12px;line-height:2;color:#c2cfbd;max-width:360px;margin:0 0 24px}.rune-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 30px;border:1px solid #b49961;background:linear-gradient(#244b48,#163533);color:#efdbac!important;box-shadow:inset 0 0 0 3px #061f263d;font-size:12px;letter-spacing:2px;text-decoration:none}.rune-button:hover{background:#315d51}.destination-tabs{position:absolute;bottom:18px;left:20px;right:20px;display:flex;z-index:2;border-top:1px solid #d4b06c45;padding-top:13px}.destination-tabs button{flex:1;border:0;background:transparent;color:#aab9aa;font:14px var(--serif)!important;padding:10px}.destination-tabs button.active{color:#ffdf98;background:#d4b06c12}.challenge-room{padding:100px 8% 85px;position:relative;background:linear-gradient(#0a1d23ed,#142c2ee3,#0b2024f5),url('image/e065b377-e1c0-433d-a469-e07f64638e15.jpg') center/cover;border-top:1px solid #b89d5730}.portal-console{max-width:1120px;margin:auto}.portal-tabs{display:flex;justify-content:center;gap:2px;margin-bottom:0}.portal-tabs button{border:1px solid #a7905966;background:linear-gradient(#152f35,#0c2429);color:#bcbfad;min-width:210px;padding:18px 20px;font:20px var(--serif)!important;letter-spacing:2px;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.portal-tabs button>span{color:#d5b979;margin-right:10px}.portal-tabs button.active{background:linear-gradient(#aa8647,#6b542e);color:#fff0c6;border-color:#dfbf7b}.portal-view{position:relative;min-height:520px;border:1px solid #b09355;box-shadow:0 0 0 5px #081d2180,0 0 0 6px #b0935533,0 20px 50px #0008;overflow:hidden}.trial-scenes{position:absolute;inset:0}.trial-scenes img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.trial-scenes img.active{opacity:1}.portal-view:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b2cf5,#0a2334a3 43%,transparent 75%),linear-gradient(0deg,#071b2c95,transparent 50%)}.trial-copy{position:relative;z-index:1;padding:145px 50px 55px;width:53%}.trial-copy small{font:9px Georgia,serif;letter-spacing:2px;color:#bda779}.trial-copy h3{font:700 35px var(--serif);letter-spacing:2px;margin:20px 0}.trial-copy p{font-size:12px;line-height:2;color:#bdc9c7;margin:0 0 28px}.camp-bulletin{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;max-width:1120px;margin:48px auto 0;align-items:center}.hero-archive{display:flex;align-items:center;gap:25px;text-align:left;background:none;border:0;color:#e7d6ad}.portrait-pair{display:flex;min-width:100px}.portrait-pair img{width:60px;height:60px;transform:rotate(-8deg);border:2px solid #9f824a;box-shadow:0 6px 12px #0008}.portrait-pair img+img{margin-left:-10px;transform:rotate(8deg)}.hero-archive small{font:11px var(--serif);color:#b59b65;letter-spacing:2px}.hero-archive b{display:block;font:19px var(--serif);margin:10px 0}.hero-archive em{font-size:10px;color:#a2b6aa;font-style:normal;border-bottom:1px solid #81978b;padding-bottom:5px}.bulletin-poster{display:flex;align-items:center;gap:15px}.bulletin-poster img{width:68%;border:1px solid #9b814f;padding:4px;background:#071a20}.bulletin-poster small{font-size:9px;color:#879b92;line-height:1.9;max-width:65px}.journey-end{display:flex;gap:75px;justify-content:center;align-items:center;min-height:440px;background:linear-gradient(90deg,#081c26b3,#0828319e,#081c26c4),url('image/wildland-night-camp.png') center 70%/cover;position:relative;border-block:1px solid #9e874246}.journey-end:after{content:"";position:absolute;inset:0;background:linear-gradient(#0b2024,transparent 30%,transparent 70%,#08191e);pointer-events:none}.journey-badge{width:255px;transform:rotate(-8deg);filter:drop-shadow(0 12px 24px #0008);position:relative;z-index:1}.journey-copy{position:relative;z-index:1;text-align:center}.journey-copy>p{font:9px Georgia,serif;letter-spacing:3px;color:#b7a16e}.journey-copy h2{font:700 35px var(--serif);line-height:1.6;letter-spacing:2px;color:#efe2ba;margin:15px 0 25px}.journey-copy .enter-game{width:230px;min-height:68px}.journey-copy .enter-game strong{font-size:24px}.camp-footer{display:flex;align-items:center;gap:40px;padding:40px 8%;background:#08191e;color:#84978c}.camp-footer>strong{font:700 27px var(--serif);color:#baa677;letter-spacing:3px;white-space:nowrap}.camp-footer>strong small{display:block;font:8px Georgia,serif;letter-spacing:2px;margin-top:7px}.camp-footer p{font-size:10px;line-height:2;flex:1;margin:0}.camp-footer>a{font-size:11px;color:#baad83;white-space:nowrap}
/* The guild door, shared by registration and login. */
.camp-overlay[hidden]{display:none}.camp-overlay{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:40px 20px;background:#03171bd6;backdrop-filter:blur(7px);overflow:auto}.camp-pass,.hy-login-panel{position:relative;width:440px;padding:48px 42px 32px;border:1px solid #b29862;border-radius:100px 100px 9px 9px;background:radial-gradient(ellipse at 50% 0,#31534a88,transparent 60%),linear-gradient(100deg,#112c30fa,#0c242afc);box-shadow:inset 0 0 0 6px #0a2025,inset 0 0 0 7px #aa925945,0 20px 65px #0008;color:#efdfb5;text-align:center;max-height:calc(100dvh - 70px);overflow:auto;font-family:var(--sans)}.camp-pass:after,.hy-login-panel:after{content:"";position:absolute;left:25px;right:25px;bottom:14px;border-bottom:1px solid #b7a16c50}.pass-crest{width:57px;height:57px;border:1px solid #c4a460;display:grid;place-items:center;font-size:32px;color:#edcb7e;transform:rotate(45deg);margin:0 auto 30px;box-shadow:inset 0 0 0 5px #1f3e39,inset 0 0 0 6px #b6985240,0 0 30px #b5954a24;background:#183a38}.panel-kicker{font:8px Georgia,serif;letter-spacing:3px;color:#bda26c;display:block;margin:0 0 14px}.camp-pass h2{font:700 25px var(--serif);letter-spacing:1px;margin:0 0 13px}.panel-description{font-size:11px;color:#9fb1a4;margin:0 0 26px}.field,.hy-login-field{display:grid;gap:9px;text-align:left;margin-bottom:18px}.field>span,.hy-login-field>span{font-size:11px;color:#c5b992;letter-spacing:2px}.field input,.hy-login-field input{width:100%;height:47px;border:1px solid #81908066;border-radius:2px;background:#041a21a6;color:#f7e8bf;padding:0 14px;font-size:13px;box-shadow:inset 0 3px 6px #0004}.field input::placeholder,.hy-login-field input::placeholder{color:#70897f;font-size:12px}.form-button,.hy-login-button{width:100%;min-height:50px;border:1px solid #e6c380;color:#2b2e21;background:linear-gradient(#f0d997,#bd924b);box-shadow:inset 0 0 0 3px #8b6b3055,0 4px 0 #403d26;font:700 18px var(--serif)!important;letter-spacing:2px;cursor:pointer;margin-top:8px}.form-button:hover,.hy-login-button:hover{filter:brightness(1.1)}.form-msg,.hy-login-msg{min-height:20px;color:#f3ad80;font-size:11px;line-height:1.8;margin-top:14px}.form-msg.success{color:#add7ac}.panel-link,.hy-login-link{display:block;font-size:11px;color:#c0b493!important;text-decoration:none;letter-spacing:1px;margin-top:12px}.fantasy-close{position:absolute;top:15px;right:17px;z-index:5;border:1px solid #a78b547a;background:#142d31;color:#dec897;font-size:23px!important;width:32px;height:32px;cursor:pointer;line-height:1}.camp-pass .fantasy-close{top:35px;right:32px}.archive-book{position:relative;width:min(850px,100%);max-height:calc(100dvh - 50px);overflow:auto;background:linear-gradient(135deg,#173b3b,#0e282e);border:1px solid #bda16b;padding:40px;text-align:center;box-shadow:inset 0 0 0 6px #0a1f2566}.archive-book>h2{font:700 28px var(--serif);margin:15px 0 30px}.archive-spread{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.archive-spread figure{margin:0;padding:15px;background:#ada58324;border:1px solid #ac956b44}.archive-spread figure img{width:100%}.archive-spread figcaption{font-size:10px;margin-top:15px;color:#c4b68e}.archive-spread>div>img{width:100%;border:1px solid #927a49}.archive-spread h3{font:22px var(--serif);margin:20px 0}.archive-spread p{font-size:11px;line-height:2;color:#9fb4a8}.hy-login-cover{position:fixed;inset:0;z-index:99999;overflow:auto;padding:65px 30px 55px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#03252a35,#03191f55),url('image/wildland-night-camp.png') center/cover;font-family:var(--sans);color:#efdfb5;min-height:100vh}.hy-login-home{position:absolute;top:28px;left:40px;color:#efdfb5;text-decoration:none;font:18px var(--serif);letter-spacing:2px;z-index:3}.hy-login-world{position:absolute;left:7%;bottom:14%;max-width:290px;text-shadow:0 3px 10px #000}.hy-login-world>p{font:9px Georgia,serif;color:#d9c087;letter-spacing:2px}.hy-login-world h2{font:700 39px var(--serif);letter-spacing:4px;line-height:1.6;color:#f4e4b9}.hy-login-panel{margin:0;flex-shrink:0;max-height:none}.hy-login-title{font:700 29px var(--serif);letter-spacing:1px;margin:0 0 13px;color:#f3e3b7}.hy-login-sub{font-size:11px;color:#a8bba9;margin:0 0 30px}.hy-login-seal{font-size:9px;color:#7f9b8b;margin-top:28px;letter-spacing:1px}.hy-login-seal span{color:#b9a36e;margin:0 8px}.hy-login-bottom{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:3px;color:#a6b7a3}.hy-login-button:disabled,.hy-pay-submit:disabled{opacity:.6;cursor:wait}.hy-switch-widget{position:fixed;right:0;top:24px;z-index:100001;display:flex;transform:translateX(100%);transition:transform .2s}.hy-switch-widget.is-open{transform:translateX(0)}.hy-switch-toggle{position:absolute;left:-44px;top:0;width:44px;height:38px;border:1px solid #a88d53;background:#153739;color:#e9d298;cursor:pointer;font-size:11px}.hy-switch-btn{height:38px;border:1px solid #a88d53;background:#102a2e;color:#e9d298;padding:0 18px;cursor:pointer}
/* Goblin vault: brass hardware, glowing loot and a compact purchase ledger. */
.hy-pay-mask{position:fixed;inset:0;z-index:100002;display:none;align-items:center;justify-content:center;padding:35px;background:#03161cdb;backdrop-filter:blur(7px);font-family:var(--sans);font-size:14px;color:#ebd9b0;text-align:left;line-height:1.5}.hy-pay-mask.is-open{display:flex}.hy-pay-dialog{position:relative;width:min(940px,100%);max-height:calc(100dvh - 70px);overflow:auto;background:#102c30;border:1px solid #d0af6d;box-shadow:0 0 0 5px #082126,0 0 0 6px #9b7f4966,inset 0 0 0 6px #061c2170,0 30px 100px #000b;border-radius:8px}.hy-pay-head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:linear-gradient(#25473e,#102d2e);border-bottom:1px solid #8b784854}.hy-pay-title{font:700 29px var(--serif);margin:0;color:#f3dc9f;letter-spacing:4px}.hy-pay-title small{display:block;font:8px Georgia,serif;color:#b3a274;letter-spacing:3px;margin-top:5px}.hy-pay-close{width:34px;height:34px;border:1px solid #b89b5d99;background:#0e282d;color:#efd69b;font-size:25px!important;cursor:pointer;line-height:1}.hy-pay-layout{display:grid;grid-template-columns:300px 1fr}.hy-pay-art{position:relative;padding:35px 26px;color:#f4dfaa;background:linear-gradient(#0c292f66,#0b252bd9),url('image/3.jpg') center/cover;border-right:1px solid #b4975f4d;text-align:center;overflow:hidden}.hy-pay-art:before{content:"";position:absolute;width:210px;height:210px;border:1px solid #dbb56e66;border-radius:50%;top:164px;left:calc(50% - 105px);box-shadow:0 0 0 8px #c49b5022,0 0 0 9px #b5984f44,0 0 75px #eaba5933;background:radial-gradient(#d6a34544,transparent 70%)}.hy-pay-art .kicker{font:8px Georgia,serif;letter-spacing:2px;color:#d9c28a;position:relative}.hy-pay-art h3{font:700 32px var(--serif);line-height:1.4;letter-spacing:2px;margin:20px 0;position:relative}.hy-pay-art>img{width:190px;display:block;margin:45px auto 35px;position:relative;filter:drop-shadow(0 8px 15px #050e13aa);transform:rotate(-8deg)}.hy-pay-art>p{font-size:11px;line-height:2;color:#c4cfac;position:relative}.hy-pay-rate{display:block;border-block:1px solid #b69c5b66;padding:15px 0;margin-top:24px;font-size:11px;letter-spacing:1px;color:#e8cf8d;position:relative}.hy-pay-body{padding:27px 30px}.hy-pay-row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-bottom:15px;font-size:12px}.hy-pay-label{color:#a8b59e;font-size:11px}.hy-pay-input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #8c93655c;background:#061e27;color:#eadab0;border-radius:2px;font-size:13px!important;box-shadow:inset 0 3px 6px #0003}.hy-pay-input::placeholder{color:#708a7f}.hy-pay-section{font:18px var(--serif);letter-spacing:2px;color:#dfc994;margin-top:25px}.hy-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 22px}.hy-pay-plan{position:relative;padding:15px 8px 13px;border:1px solid #7b845b6b;border-radius:3px;background:linear-gradient(#29423c,#162e2d);color:#e1d4a2;cursor:pointer;font:700 23px Georgia,serif!important;box-shadow:inset 0 0 0 3px #091f223b}.hy-pay-plan:before{content:"✧";display:block;font-size:23px;line-height:1;margin-bottom:8px;color:#8fd2c1;text-shadow:0 0 13px #89d1bc55}.hy-pay-plan small{display:block;font:10px var(--sans);font-weight:400;margin-top:6px;color:#a7b8a2}.hy-pay-plan.is-active{border-color:#e2bd6d;background:linear-gradient(#64633c,#38452e);box-shadow:inset 0 0 0 3px #d5b36a22,0 0 18px #b9923520;color:#ffe3a0}.hy-pay-plan.is-active:after{content:"✓";position:absolute;right:6px;top:5px;font:11px var(--sans);color:#ffe3a0}.hy-pay-plan.is-active small{color:#efdbad}.hy-pay-summary{display:flex;justify-content:space-between;gap:15px;border-block:1px solid #aa935145;margin:21px 0 14px;padding:15px 0}.hy-pay-summary .hy-pay-row{display:block;margin:0}.hy-pay-summary .hy-pay-row:last-child{text-align:right}.hy-pay-value{font-size:14px;margin-top:5px}.hy-pay-summary [data-field="amount"]{font:700 28px Georgia,serif;color:#edc472}.hy-pay-note{font-size:9px;color:#839b8c;line-height:1.9;margin:0}.hy-pay-actions{display:flex;gap:12px;margin-top:22px}.hy-pay-submit,.hy-pay-cancel{min-height:47px;padding:0 18px;font:16px var(--serif)!important;cursor:pointer}.hy-pay-submit{flex:1;border:1px solid #e2c382;background:linear-gradient(#e9d393,#b58c44);box-shadow:inset 0 0 0 3px #6f522b36;color:#322e1e;font-weight:700!important}.hy-pay-cancel{border:1px solid #8d88595e;background:#152f30;color:#adba9e}.hy-pay-msg{min-height:20px;margin-top:12px;color:#eab684;font-size:11px}
@media(min-width:1600px){.camp-hero{min-height:1000px}.hero-title{padding-top:180px}.scene-sign{bottom:260px}.camp-dock{left:12%;right:12%}}
@media(max-width:1100px){.camp-header{padding-inline:4%;gap:25px}.camp-header nav{gap:25px}.camp-hero{min-height:860px}.hero-title{padding-top:160px}.hero-title h1{font-size:105px}.hero-title h2{font-size:22px}.scene-sign{bottom:185px;padding:10px 17px;font-size:17px}.scene-sign small{font-size:8px}.tavern-sign{left:3%}.forge-sign{right:3%}.camp-status{bottom:145px}.camp-dock{left:4%;right:4%;min-height:100px}.camp-dock b{font-size:17px}.camp-dock small{font-size:9px}.camp-dock>a,.camp-dock>button{gap:12px}.world-room,.challenge-room{padding-inline:5%}.world-map,.destination{min-height:570px}.destination-copy{left:25px;right:25px}.trial-copy{padding:120px 35px 40px;width:56%}.portal-view{min-height:470px}.camp-bulletin{gap:25px}.hero-archive{gap:18px}.hero-archive b{font-size:16px}.hy-login-world{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.camp-header{height:66px;padding:0 20px;justify-content:space-between;gap:15px}.camp-brand{font-size:21px}.camp-brand small{font-size:6px}.camp-header nav{display:none}.header-account{margin-left:auto;font-size:10px!important;padding:9px 12px}.menu-toggle{display:block;width:34px;height:34px;color:#ecd19b;background:#102e3280;border:1px solid #c9b07966;font-size:20px!important}.camp-header.menu-open nav{display:flex;position:absolute;top:66px;left:0;right:0;height:auto;flex-wrap:wrap;gap:5px 25px;background:#08252af5;border-bottom:1px solid #b49a62;padding:12px}.camp-header.menu-open nav a,.camp-header.menu-open nav button{padding:12px 3px;font-size:12px}.camp-hero{height:auto;min-height:850px;max-height:none;background-position:52% center;background-size:auto 100%}.hero-title{padding:132px 15px 0}.hero-whisper{font-size:12px;letter-spacing:3px}.hero-title h1{font-size:clamp(61px,17vw,104px);letter-spacing:3px;text-shadow:0 2px 0 #fff2cc,0 4px 0 #956329,0 6px 0 #342c20,0 10px 25px #00191d}.title-en{font-size:8px;letter-spacing:1px;margin-top:8px}.hero-title h2{font-size:20px;letter-spacing:1px;margin-top:26px}.hero-line{font-size:11px;letter-spacing:1px;line-height:2.1;margin-bottom:25px}.title-ornament{font-size:12px}.enter-game{width:230px;min-height:70px}.enter-game strong{font-size:27px}.hero-register{font-size:10px!important}.scene-sign{bottom:174px;padding:9px 13px;gap:7px;font-size:15px}.scene-sign small{font-size:8px;max-width:100px;line-height:1.6}.scene-sign:before,.scene-sign:after{top:-22px;height:22px}.tavern-sign{left:17px}.forge-sign{right:17px}.sign-gem{font-size:22px}.camp-status{bottom:131px;font-size:8px;letter-spacing:1px}.camp-dock{left:12px;right:12px;min-height:105px;grid-template-columns:repeat(3,1fr)}.camp-dock>a,.camp-dock>button{padding:13px 4px;flex-direction:column;gap:7px;text-align:center}.camp-dock b{font-size:12px;letter-spacing:0}.camp-dock small{display:none}.dock-icon{font-size:27px;line-height:1}.camp-dock img{width:35px;height:29px;object-fit:contain}.world-room,.challenge-room{padding:76px 21px 65px}.fantasy-heading{margin-bottom:32px}.fantasy-heading>p{font-size:8px;letter-spacing:2px;margin-bottom:15px}.fantasy-heading h2{font-size:28px;letter-spacing:1px;line-height:1.5}.fantasy-heading h2 em{display:block}.fantasy-heading>span{font-size:10px;line-height:1.8;display:block}.world-console{grid-template-columns:1fr;padding:8px;gap:8px}.world-map{min-height:390px}.map-label{font-size:13px;top:17px}.map-pin i{width:28px;height:28px;font-size:15px}.map-pin span{font-size:12px;padding:4px 9px;margin-top:11px}.map-compass{font-size:35px;left:20px;bottom:20px}.destination{min-height:465px}.destination-copy{bottom:80px;left:23px;right:23px}.destination-copy h3{font-size:34px}.destination-copy p{font-size:11px}.destination-scenes img{object-position:center 56%}.destination-tabs{left:15px;right:15px}.portal-tabs button{min-width:0;flex:1;padding:15px 5px;font-size:15px!important;letter-spacing:0}.portal-tabs button>span{display:block;margin:0 0 6px;font-size:22px}.portal-view{min-height:470px}.trial-scenes{height:250px}.trial-scenes img{object-fit:cover}.portal-view:after{background:linear-gradient(transparent 15%,#0b23316b 37%,#0b2331 52%)}.trial-copy{padding:245px 25px 30px;width:100%}.trial-copy h3{font-size:26px;margin:14px 0}.trial-copy p{font-size:11px;line-height:1.8;margin-bottom:20px}.trial-copy small{font-size:8px}.camp-bulletin{grid-template-columns:1fr;gap:30px;margin-top:35px}.hero-archive{justify-content:center;gap:17px}.portrait-pair{min-width:85px}.portrait-pair img{width:49px;height:49px}.hero-archive b{font-size:15px;line-height:1.5}.hero-archive small{font-size:10px}.bulletin-poster{justify-content:center}.bulletin-poster img{max-width:250px}.journey-end{min-height:410px;gap:0;padding:35px 20px;overflow:hidden}.journey-badge{position:absolute;width:150px;left:-55px;bottom:0;opacity:.7}.journey-copy h2{font-size:29px}.journey-copy>p{font-size:8px;letter-spacing:2px}.camp-footer{padding:30px 22px;flex-wrap:wrap;gap:23px}.camp-footer>strong{font-size:23px}.camp-footer p{order:3;flex-basis:100%;font-size:9px}.camp-footer>a{margin-left:auto}.camp-overlay{padding:25px 14px}.camp-pass{padding:38px 27px 26px;max-height:calc(100dvh - 50px);border-radius:70px 70px 7px 7px}.camp-pass h2{font-size:22px}.camp-pass .fantasy-close{top:29px;right:23px}.pass-crest{width:44px;height:44px;font-size:27px;margin-bottom:25px}.panel-kicker{font-size:7px;letter-spacing:2px}.panel-description{font-size:10px;margin-bottom:24px}.archive-book{padding:35px 23px}.archive-book>h2{font-size:23px;line-height:1.5}.archive-spread{grid-template-columns:1fr;gap:20px}.archive-spread figure{max-width:240px;margin:auto}.archive-spread>div>img{max-width:290px;margin:auto}.archive-spread h3{font-size:20px}.hy-login-cover{padding:100px 20px 65px;background-position:48% center;align-items:center}.hy-login-home{top:25px;left:25px;font-size:16px}.hy-login-panel{width:min(420px,100%);padding:40px 28px 30px;border-radius:80px 80px 7px 7px}.hy-login-title{font-size:25px}.hy-login-sub{font-size:10px;margin-bottom:26px}.hy-login-seal{font-size:8px;letter-spacing:0;margin-top:24px}.hy-login-bottom{font-size:8px;letter-spacing:1px;bottom:20px}.hy-pay-mask{padding:18px 13px}.hy-pay-dialog{max-height:calc(100dvh - 36px);border-radius:5px}.hy-pay-head{padding:17px 20px}.hy-pay-title{font-size:25px}.hy-pay-title small{font-size:6px;letter-spacing:2px}.hy-pay-layout{grid-template-columns:1fr}.hy-pay-art{min-height:130px;text-align:left;padding:20px 22px;border-right:0;border-bottom:1px solid #aa945b45;background-position:center 57%}.hy-pay-art .kicker{font-size:7px;letter-spacing:1px}.hy-pay-art h3{font-size:25px;margin:12px 0 0;line-height:1.3}.hy-pay-art>img{position:absolute;width:105px;right:18px;top:12px;margin:0}.hy-pay-art:before{width:100px;height:100px;top:14px;left:auto;right:20px;box-shadow:0 0 0 5px #c49b5022,0 0 35px #eaba5933}.hy-pay-art>p,.hy-pay-rate{display:none}.hy-pay-body{padding:22px}.hy-pay-row{grid-template-columns:62px 1fr;gap:10px;margin-bottom:13px}.hy-pay-grid{gap:9px;margin:13px 0 20px}.hy-pay-plan{padding:11px 5px 10px;font-size:21px!important}.hy-pay-plan:before{font-size:19px;margin-bottom:6px}.hy-pay-plan small{font-size:9px}.hy-pay-section{font-size:16px;margin-top:21px}.hy-pay-summary{margin:18px 0 12px;padding:13px 0}.hy-pay-actions{gap:10px;margin-top:18px}.hy-pay-submit,.hy-pay-cancel{padding:0 10px;font-size:14px!important}.hy-pay-note{font-size:8px}.hy-pay-msg{font-size:10px}}
@media(max-height:720px) and (min-width:761px){.hy-login-cover{align-items:flex-start;padding-top:65px}.hy-login-panel{padding-top:30px;padding-bottom:25px}.hy-login-panel .pass-crest{width:42px;height:42px;margin-bottom:20px}.hy-login-bottom{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep the login scroll area inside the visible screen, including the keyboard. */
.hy-login-cover {
    box-sizing: border-box;
    top: var(--hy-login-top, 0px);
    bottom: auto;
    height: var(--hy-login-height, 100dvh);
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 760px), (max-height: 720px) {
    .hy-login-cover {
        display: block;
        padding: max(22px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));
    }
    .hy-login-home {
        position: static;
        display: block;
        width: fit-content;
        margin: 0 auto 20px;
        font-size: 15px;
    }
    .hy-login-panel {
        width: min(420px, 100%);
        margin: 0 auto;
        padding: 28px 25px 25px;
        max-height: none;
        overflow: visible;
        border-radius: 65px 65px 7px 7px;
    }
    .hy-login-panel .pass-crest { width: 34px; height: 34px; font-size: 23px; margin-bottom: 20px; }
    .hy-login-panel .panel-kicker { margin-bottom: 10px; }
    .hy-login-title { font-size: 23px; margin-bottom: 10px; }
    .hy-login-sub { margin-bottom: 20px; }
    .hy-login-field { margin-bottom: 15px; }
    .hy-login-field input { font-size: 16px; }
    .hy-login-msg { margin-top: 12px; overflow-wrap: anywhere; }
    .hy-login-link { padding: 10px 0; margin-top: 3px; font-size: 12px; }
    .hy-login-seal { margin-top: 14px; }
    .hy-login-world { display: none; }
    .hy-login-bottom { position: static; display: block; margin: 20px 0 0; line-height: 1.8; }
}
