@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(./cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-ext-900-normal-CWXxiu5r.woff2)format("woff2"),url(./cinzel-latin-ext-900-normal-BlZZvP7K.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b0f1d;--panel:#131a2e;--gold:#e8c078;--gold-hi:#ffe2a3;--gold-lo:#8a6230;--text:#f3ecdc;--muted:#b9b2a2;--inset-top:env(safe-area-inset-top,0px);--inset-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ink);width:100%;height:100%;color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-family:Cinzel,Georgia,serif;overflow:hidden}#backdrop{background:var(--ink) center / cover;filter:blur(26px)brightness(.34)saturate(1.2);position:fixed;inset:-40px}#stage{position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 70px #000}#game{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{transform-origin:0 0;pointer-events:none;width:720px;height:1280px;position:absolute;top:0;left:0}#ui button,#ui input,#ui label,#ui .scroll,.hub-body{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}img{display:block}.on-touch{display:none}@media (pointer:coarse){.on-touch{display:inline}.on-keys,.card-key{display:none}}#rotate{z-index:10;background:var(--ink);color:var(--gold-hi);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:22px;font-weight:700;display:none;position:fixed;inset:0}@media (orientation:landscape) and (pointer:coarse) and (height<=520px){#rotate{display:flex}}.screen,.overlay{pointer-events:auto;position:absolute;inset:0}.boot-bar,.load-bar{border:2px solid var(--gold);background:#000a;border-radius:9px;height:16px;position:absolute;top:50%;left:110px;right:110px;overflow:hidden}.boot-bar i,.load-bar i{background:linear-gradient(90deg,#d13e38,#ffb267);width:0;height:100%;transition:width .12s;display:block}.title{pointer-events:none;text-align:center;background:linear-gradient(#0000 72%,#000a)}.title-logo{filter:drop-shadow(0 8px 26px #000c);width:620px}.play{left:0;right:0;bottom:calc(96px + var(--safe-bottom,0px));pointer-events:auto;width:430px;margin:0 auto;animation:.55s cubic-bezier(.2,1.5,.4,1) both play-in,2.2s ease-in-out .6s infinite play-glow;position:absolute}.title .play img{width:430px}@keyframes play-in{0%{opacity:0;transform:translateY(60px)scale(.7)}}@keyframes play-glow{50%{filter:brightness(1.16)drop-shadow(0 0 22px #ffb54e)}}.keys{bottom:calc(34px + var(--safe-bottom,0px));color:#fff4d9;text-shadow:0 2px 6px #000,0 0 3px #000;margin:0;font-size:18px;font-weight:700;animation:.6s .3s both fade-in;position:absolute;left:20px;right:20px}@keyframes fade-in{0%{opacity:0}}.gate{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.gate-text{color:var(--gold-hi);text-shadow:0 2px 10px #000;font-size:34px;font-weight:700;animation:1.8s ease-in-out infinite gate-pulse;position:absolute;top:calc(50% - 40px);left:30px;right:30px}.gate-sub{color:var(--muted);font-size:21px;position:absolute;top:calc(50% + 24px);left:30px;right:30px}@keyframes gate-pulse{50%{opacity:.45}}.skip-text{right:26px;bottom:calc(26px + var(--safe-bottom,0px));color:#fff4d9b0;font-size:19px;font-weight:700;animation:.5s 1s both fade-in;position:absolute}.img-btn{transition:transform .12s,filter .12s}.img-btn:hover{filter:brightness(1.12);transform:scale(1.04)}.img-btn:active{transform:scale(.97)}.img-btn img{width:290px}.hub{background:linear-gradient(#080b16e8,#0b1020d9 16% 84%,#080b16f0);flex-direction:column;display:flex}.hub-head{padding:calc(16px + var(--safe-top,0px)) 20px 8px;flex:none;align-items:center;gap:14px;display:flex}.hub-logo{width:244px;margin-right:auto}.wallet{flex-direction:column;gap:6px;display:flex}.purse{border:1px solid var(--gold-lo);background:#0a0e1dd9;border-radius:8px;justify-content:flex-end;align-items:center;gap:10px;min-width:164px;padding:4px 16px;display:flex}.purse img{height:30px}.purse b{font-size:24px;font-weight:900}.icon-btn img{width:78px}.icon-btn:hover{filter:brightness(1.2)}.hub-body{scrollbar-width:none;flex:1;min-height:0;padding:8px 20px;overflow-y:auto}.hub-body::-webkit-scrollbar{display:none}.tabs{padding:10px 14px calc(20px + var(--safe-bottom,0px));flex:none;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tab{filter:brightness(.75)saturate(.8);transition:filter .12s;position:relative}.tab img{width:100%}.tab:hover{filter:none}.tab.on{filter:brightness(1.15)drop-shadow(0 0 12px #ffb54e)}.badge{border:2px solid var(--gold-hi);background:#d9262d;border-radius:16px;min-width:32px;height:32px;padding:0 8px;font-size:19px;font-weight:900;line-height:30px;position:absolute;top:-8px;right:-2px}.acts{flex-direction:column;gap:12px;display:flex}.act-card{width:100%;height:max(190px, calc((var(--field-h,1280px) - 330px) / 5));border:2px solid var(--gold);text-align:left;background-position:50% 62%;background-size:100%;border-radius:12px;transition:transform .12s,border-color .12s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #0009}.act-card:hover{border-color:var(--gold-hi);transform:translate(6px)}.act-card.locked{filter:grayscale(.85)brightness(.62);border-color:var(--gold-lo)}.act-shade{background:linear-gradient(90deg,#070a14f2 12%,#070a14b3 54%,#070a1433);position:absolute;inset:0}.act-copy{flex-direction:column;width:470px;display:flex;position:absolute;top:14px;bottom:12px;left:22px}.act-copy small{color:var(--gold);font-size:20px;font-weight:700}.act-copy strong{color:#fff3d6;text-shadow:0 2px 6px #000;font-size:42px;font-weight:900;line-height:1.12}.act-copy em{color:#efe7d4;font-size:19px;font-style:normal;line-height:1.25}.act-stars{color:var(--gold-hi);margin-top:auto;font-size:18px;font-weight:700}.act-boss{object-fit:contain;filter:drop-shadow(0 4px 12px #000);max-width:200px;height:170px;position:absolute;top:10px;right:10px}.act-lock{width:104px;position:absolute;top:40px;right:28px}.banner{width:560px;margin:0 auto 8px}.dragon-view{text-align:center;flex-direction:column;align-items:center;display:flex}.dragon-hero{justify-content:center;align-items:center;height:250px;display:flex}.hero-art{filter:drop-shadow(0 12px 26px #000b);width:560px;height:250px}.dim{filter:grayscale(.8)brightness(.55)}.dragon-view h2{color:#fff3d6;margin:2px 0 0;font-size:42px;font-weight:900}.role{color:var(--gold);margin:2px 0;font-size:21px;font-weight:700}.blurb{color:var(--text);margin:2px 40px 10px;font-size:19px}.statbars{gap:6px;width:500px;display:grid}.statbar{text-align:left;grid-template-columns:140px 1fr;align-items:center;font-size:18px;font-weight:700;display:grid}.statbar i{border:1px solid var(--gold-lo);background:#0009;border-radius:7px;height:12px;display:block;overflow:hidden}.statbar u{height:100%;display:block}.forms{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-top:12px;display:grid}.form{border:1px solid var(--gold-lo);background:#0a0e1dbf;border-radius:8px;padding:8px 2px;font-size:16px}.form img{object-fit:contain;max-width:94%;height:74px;margin:0 auto 4px}.form b{color:#fff3d6;font-weight:700;display:block}.form small{color:var(--gold);font-size:15px}.dragon-action{justify-content:center;align-items:center;height:74px;margin-top:8px;display:flex}.chosen{color:var(--gold-hi);font-size:24px;font-weight:900}.dragon-tabs{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;display:grid}.dragon-tile{border:2px solid #0000;border-radius:10px;padding:8px 2px;font-size:18px;font-weight:700}.dragon-tile img{width:66px;margin:0 auto 2px}.dragon-tile.on{border-color:var(--gold-hi);background:#ffc76b26}.gold-btn{color:#2a1608;background:linear-gradient(#ffdc85,#d7932f);border:2px solid #fff0bd;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:300px;padding:14px 26px;font-size:24px;font-weight:900;transition:transform .1s,filter .1s;display:inline-flex;box-shadow:0 4px 16px #0009}.gold-btn:hover{filter:brightness(1.09);transform:translateY(-1px)}.gold-btn.small{min-width:148px;padding:10px 14px;font-size:21px}.gold-btn.off{filter:grayscale(.8)brightness(.72)}.inline{vertical-align:-5px;height:26px;margin-right:3px;display:inline-block}.plain-btn{border:1px solid var(--gold-lo);background:#0b0f1dcc;border-radius:10px;width:100%;padding:13px;font-size:22px;font-weight:700}.plain-btn:hover{border-color:var(--gold-hi)}.danger{color:#ffb3a8;border-color:#8a3a30}.shop{flex-direction:column;gap:12px;display:flex}.hint{text-align:center;color:var(--text);margin:0;font-size:19px}.shop-row{border:1px solid var(--gold-lo);background:#0a0e1dcc;border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.chip{width:190px}.shop-mid{flex:1}.shop-mid small{color:var(--muted);margin-top:7px;font-size:16px;display:block}.pips{gap:4px;display:flex}.pips i{border:1px solid var(--gold-lo);background:#000a;border-radius:3px;flex:1;height:15px}.pips i.on{background:linear-gradient(#ffd978,#d48b1f)}.maxed{text-align:center;width:148px;color:var(--gold-hi);font-size:22px;font-weight:900}.skills-note{border:1px solid var(--gold-lo);background:#0a0e1dcc;border-radius:10px;padding:12px 16px}.skills-note h3{color:var(--gold-hi);margin:0 0 8px;font-size:24px;font-weight:900}.skill-line{grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:4px 0;font-size:20px;display:grid}.skill-line img{object-fit:contain;width:52px;height:48px}.skill-line small{color:var(--muted);font-size:16px}.ms-list{flex-direction:column;gap:7px;display:flex}.ms{background:#0a0e1dcc;border:1px solid #5a4a30;border-radius:10px;align-items:center;gap:12px;min-height:76px;padding:7px 12px;display:flex}.ms.done{border-color:var(--gold)}.ms.claimed{opacity:.66}.ms-icon{object-fit:contain;width:54px}.ms-copy{flex:1;min-width:0}.ms-copy b{color:#fff3d6;font-size:21px;font-weight:900;display:block}.ms-copy small{color:var(--muted);font-size:16px}.ms-pay{white-space:nowrap;font-size:18px;font-weight:700}.ms-state{text-align:center;width:112px;color:var(--muted);font-size:17px;font-weight:700}.ms .gold-btn.small{min-width:112px}.brief{background-position:50%;background-size:cover;display:flex}.brief-shade{background:linear-gradient(#06081099,#06081066 30%,#060810dd 66%,#060810f5);position:absolute;inset:0}.brief-body{padding:calc(36px + var(--safe-top,0px)) 32px calc(24px + var(--safe-bottom,0px));text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.brief-body small{color:var(--gold-hi);text-shadow:0 2px 6px #000;font-size:26px;font-weight:700}.brief-body h1{color:#fff3d6;text-shadow:0 3px 14px #000;margin:0;font-size:76px;font-weight:900}.tag{text-shadow:0 2px 6px #000;margin:2px 0 8px;font-size:22px;font-weight:700}.brief-boss{object-fit:contain;filter:drop-shadow(0 12px 30px #000);max-width:620px;height:250px}.boss-name{color:#ffcf7a;text-shadow:0 2px 6px #000;margin:8px 0 12px;font-size:30px;font-weight:900}.stage-list{gap:6px;width:100%;margin:0 0 14px;padding:0;list-style:none;display:grid}.stage-list li{border:1px solid var(--gold-lo);text-align:left;background:#0a0e1dd6;border-radius:8px;grid-template-columns:62px 1fr 96px;align-items:center;padding:10px 14px;font-size:20px;display:grid}.stage-list span{color:var(--gold);font-weight:900}.stage-list b{font-weight:700}.stage-list em{text-align:right;color:var(--gold-hi);font-style:normal}.rider{text-align:left;border:1px solid var(--gold);background:#0a0e1dd6;border-radius:10px;align-items:center;gap:14px;width:100%;margin-bottom:14px;padding:8px 16px;display:flex}.rider:hover{border-color:var(--gold-hi)}.rider img{width:90px}.rider small{color:var(--gold);text-shadow:none;font-size:16px;display:block}.rider b{color:#fff3d6;font-size:28px;font-weight:900;display:block}.rider em{color:var(--text);font-size:17px;font-style:normal}.row{justify-content:center;align-items:center;gap:22px;display:flex}.overlay{text-align:center;background:#05070fbf;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.panel{border:2px solid var(--gold);background:linear-gradient(170deg,#1a2238f7,#0c1120f7);border-radius:16px;gap:14px;width:560px;padding:34px;display:grid;box-shadow:0 24px 80px #000c}.panel h2{color:var(--gold-hi);margin:0 0 6px;font-size:46px;font-weight:900}.panel .gold-btn{width:100%}.panel-copy{margin:0;font-size:20px;line-height:1.4}.slider{text-align:left;grid-template-columns:110px 1fr;align-items:center;gap:12px;font-size:21px;font-weight:700;display:grid}.slider input{accent-color:#e6ac4d;width:100%;height:34px}.check{text-align:left;align-items:center;gap:12px;font-size:19px;display:flex}.check input{accent-color:#e6ac4d;width:28px;height:28px}.levelup .banner{width:640px}.lv-note{color:var(--gold-hi);margin:0 0 22px;font-size:26px;font-weight:700}.cards{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.card{border:3px solid var(--gold-lo);background:linear-gradient(170deg,#1d2640,#0d1222);border-radius:14px;flex-direction:column;align-items:center;gap:10px;min-height:410px;padding:22px 10px 16px;transition:transform .12s,border-color .12s;display:flex;position:relative;box-shadow:0 10px 30px #000a}.card:hover{border-color:var(--gold-hi);transform:translateY(-8px)}.card-key{color:var(--gold);font-size:21px;font-weight:900;position:absolute;top:8px;left:10px}.card-icon{object-fit:contain;max-width:150px;height:104px}.card b{color:#fff3d6;align-items:center;min-height:64px;font-size:25px;font-weight:900;line-height:1.12;display:flex}.card-tag{height:44px}.card small{color:var(--text);font-size:19px;line-height:1.25}.card.r-uncommon{border-color:#4ea83d}.card.r-rare{border-color:#3f8fe0}.card.r-epic{border-color:#a64bea;box-shadow:0 0 26px #a64bea88}.card.r-legendary{border-color:#ffc14a;box-shadow:0 0 36px #ffc14aaa}.result h1{color:#ff8f7a;text-shadow:0 3px 20px #000;margin:0 0 26px;font-size:68px;font-weight:900;line-height:1.1}.result h2{color:#fff3d6;margin:6px 0;font-size:46px;font-weight:900}.big-stars{height:96px;margin:4px 0 18px}.tally{gap:7px;width:520px;margin:0 0 18px;display:grid}.tally div{border:1px solid var(--gold-lo);background:#0a0e1dd9;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 18px;font-size:24px;display:flex}.tally dt{color:var(--gold);font-weight:700}.tally dd{margin:0;font-weight:900}.notice{min-height:28px;color:var(--gold-hi);margin:0 0 18px;font-size:22px;font-weight:700}.chest-card{width:640px;margin-bottom:18px}.ending p{max-width:600px;font-size:25px;line-height:1.42}.ending h2{color:var(--gold-hi);margin:16px 0 0;font-size:50px;font-weight:900}.credits{color:var(--gold);font-size:21px!important}.rank{color:var(--gold-hi);font-size:26px}.dragon-level{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:520px;margin:4px 0;font-size:18px;display:grid}.dragon-level b{color:var(--gold-hi);font-size:22px;font-weight:900}.dragon-level small{color:var(--muted);font-size:16px}.xp-track{border:1px solid var(--gold-lo);background:#0009;border-radius:7px;height:12px;overflow:hidden}.xp-track u{height:100%;display:block}.magic-line{color:var(--gold-hi);margin:0 34px 8px;font-size:18px}.magic-line b{font-weight:900}.form{opacity:.55}.form.reached{opacity:1;border-color:var(--gold)}.dragon-action{gap:14px;height:64px;margin-top:6px}.ascend-note{color:var(--muted);margin:0 0 6px;font-size:16px}.tiers{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.tier{border:2px solid var(--gold-lo);background:#0a0e1dd6;border-radius:8px;padding:8px 4px}.tier b{color:#fff3d6;font-size:22px;font-weight:900;display:block}.tier small{color:var(--muted);text-shadow:none;font-size:16px}.tier.on{border-color:var(--gold-hi);background:#ffc76b33;box-shadow:0 0 14px #ffb54e66}.tier.locked{opacity:.5}.first-clear{color:var(--gold-hi);text-shadow:0 2px 5px #000;margin:6px 0;font-size:18px;font-weight:700}.warn{color:#ffb08a!important}.goals{width:520px;color:var(--text);gap:4px;margin:0 0 18px;padding:0;font-size:20px;list-style:none;display:grid}.goals b{color:var(--gold-hi);font-weight:900}.notice.sub{color:var(--text);margin-top:-10px;font-size:19px;font-weight:400}.daily-title{color:var(--gold-hi);text-align:left;margin:8px 0 6px;font-size:24px;font-weight:900}.daily-title small{color:var(--muted);margin-left:10px;font-size:16px;font-weight:400}.ms-list.daily{margin-bottom:8px}.ms-list.daily .ms{min-height:60px}
