@charset "UTF-8";.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0c0802f5;border-top:1px solid rgba(184,134,11,.25);padding:16px 24px}.cookie-banner-content{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cookie-banner-content p{margin:0;font-family:Crimson Text,Georgia,serif;font-size:.95rem;color:#a89878;line-height:1.5;flex:1;min-width:200px}.cookie-banner-link{color:#c8a870;text-decoration:underline}.cookie-banner-link:hover{color:#e8d9b8}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner-btn{background:transparent;border:1px solid rgba(184,134,11,.5);color:#c8a870;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;padding:8px 20px;border-radius:2px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.cookie-banner-btn:hover{color:#e8d9b8;border-color:#b8860bcc}.cookie-banner-btn--refuse{color:#a8987880;border-color:#b8860b33}.cookie-banner-btn--refuse:hover{color:#a89878;border-color:#b8860b66}.pt-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:9999;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:380px;width:calc(100vw - 48px);padding:20px 22px;background:#0e0802c7;border:1px solid rgba(184,134,11,.4);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000080}.pt-toast--visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.pt-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.pt-body{display:flex;flex-direction:column;align-items:center;gap:10px}.pt-message{margin:0;font-family:Crimson Text,Georgia,serif;font-size:.95rem;color:#e8d9b8d9;line-height:1.45}.pt-cta{padding:6px 18px;background:#b8860b26;border:1px solid rgba(184,134,11,.4);border-radius:8px;color:#d4a820;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.05em;cursor:pointer;transition:background .15s}.pt-cta:hover{background:#b8860b47}.pt-close{position:absolute;top:10px;right:12px;background:none;border:none;color:#e8d9b8b8;font-size:.82rem;cursor:pointer;padding:2px 4px;transition:color .15s}.pt-close:hover{color:#e8d9b8b3}.kbm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at center,#140a0259,#00000073);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.kbm-card{position:relative;width:100%;max-width:400px;padding:36px 28px 24px;background:#1a1004;border:1px solid rgba(212,160,32,.4);border-radius:4px;box-shadow:0 20px 80px #000000e6,inset 0 0 0 1px #b8860b14,0 0 60px #e0a02026;text-align:center;font-family:Crimson Text,serif;color:#d9c8a8}.kbm-card:before,.kbm-card:after{content:"";position:absolute;width:14px;height:14px;border-color:#b8860b;border-style:solid;opacity:.6;pointer-events:none}.kbm-card:before{top:8px;left:8px;border-width:1px 0 0 1px}.kbm-card:after{bottom:8px;right:8px;border-width:0 1px 1px 0}.kbm-crest{font-family:Cinzel,serif;font-size:2rem;color:#e0a020;text-shadow:0 0 24px rgba(224,160,32,.7);margin-bottom:24px;line-height:1}.kbm-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:22px}.kbm-btn{width:76px;height:76px;border-radius:50%;border:2px solid rgba(224,160,32,.55);color:#fff5d8;font-family:Cinzel,serif;font-size:2rem;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#3a2408,#7a5010 40%,#b88620 60%,#3a2408);box-shadow:0 8px 24px #000000b3,inset 0 1px #ffdc9659,0 0 28px #e0a02040;text-shadow:0 0 16px rgba(255,220,150,.6);transition:transform .18s,box-shadow .25s}.kbm-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #000c,inset 0 1px #ffdc9673,0 0 48px #e0a0208c}.kbm-btn:active{transform:translateY(0)}.kbm-close{background:transparent;border:1px solid rgba(184,134,11,.35);border-radius:2px;color:#c8b89a;font-family:Cinzel,serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.kbm-close:hover{background:#b8860b1a;color:#f0dea0;border-color:#b8860b8c}.mcd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#040201d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.mcd-card{background:#0a0602f5;border:1px solid rgba(184,134,11,.35);border-radius:16px;padding:40px 36px;max-width:420px;width:100%;text-align:center;font-family:Crimson Text,Georgia,serif;color:#e8d9b8;box-shadow:0 0 80px #000c,inset 0 1px #ffdc640f}.mcd-gear{font-size:2.4rem;display:block;margin-bottom:10px;animation:mcd-spin 4s linear infinite;line-height:1;filter:drop-shadow(0 0 8px rgba(200,80,40,.5))}@keyframes mcd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mcd-logo{font-family:Cinzel,serif;font-size:1.3rem;font-weight:900;letter-spacing:.1em;color:#e8d9b8;margin-bottom:20px}.mcd-logo-m{color:#c8a050}.mcd-title{font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;color:#e06040;margin:0 0 10px;letter-spacing:.04em}.mcd-sub{font-size:.95rem;color:#e8d9b899;line-height:1.55;margin:0 0 28px}.mcd-countdown-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:20px}.mcd-countdown-num{font-family:Cinzel,serif;font-size:4rem;font-weight:900;line-height:1;color:#e06040;text-shadow:0 0 24px rgba(220,80,40,.45);min-width:3ch;display:inline-block}.mcd-countdown-label{font-size:.82rem;color:#e8d9b8b8;letter-spacing:.06em;text-transform:uppercase}.mcd-bar-track{height:4px;background:#b8860b26;border-radius:2px;overflow:hidden;margin-bottom:20px}.mcd-bar-fill{height:100%;background:linear-gradient(90deg,#e06040,#c8a050);border-radius:2px;transform-origin:left}.mcd-redirect-note{font-size:.8rem;color:#e8d9b8a6;font-style:italic;margin:0}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;pointer-events:none}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;cursor:default}.tour-spotlight{position:fixed;border-radius:8px;border:2px solid rgba(212,168,32,.85);box-shadow:0 0 0 9999px #08040180,0 0 18px #d4a82073;pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;animation:tour-pulse 2.4s ease-in-out infinite}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 9999px #08040180,0 0 14px #d4a82059}50%{box-shadow:0 0 0 9999px #08040180,0 0 24px #d4a82099}}.tour-bubble{position:fixed;box-sizing:border-box;width:320px;max-width:calc(100vw - 24px);pointer-events:auto;background:linear-gradient(155deg,#1c1005fa,#140c02fa 60%,#1a1208fa);border:1px solid rgba(212,168,32,.45);border-radius:8px;padding:18px 18px 14px;color:#e8d9b8;font-family:Crimson Text,Georgia,serif;box-shadow:0 0 0 1px #d4a82014,0 14px 40px #0009;animation:tour-bubble-in .28s ease both}@keyframes tour-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-bubble:before{content:"";position:absolute;width:12px;height:12px;background:#180e04fa;border:1px solid rgba(212,168,32,.45);transform:rotate(45deg)}.tour-bubble--bottom:before{top:-7px;left:calc(50% - 6px);border-right:none;border-bottom:none}.tour-bubble--top:before{bottom:-7px;left:calc(50% - 6px);border-left:none;border-top:none}.tour-bubble--right:before{left:-7px;top:calc(50% - 6px);border-right:none;border-top:none}.tour-bubble--left:before{right:-7px;top:calc(50% - 6px);border-left:none;border-bottom:none}.tour-close{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#e8d9b873;font-size:.85rem;cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.tour-close:hover{color:#f0d060;background:#d4a8201f}.tour-title{font-family:Cinzel,serif;font-size:1.02rem;font-weight:900;letter-spacing:.03em;color:#f5e099;margin:0 18px 8px 0}.tour-body{font-size:.94rem;line-height:1.6;color:#e8d9b8c7;margin:0 0 14px}.tour-dots{display:flex;gap:6px;margin-bottom:14px}.tour-dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:#b8860b38;cursor:pointer;transition:background .2s,transform .2s}.tour-dot--done{background:#b8860b80}.tour-dot--active{background:#d4a820;transform:scale(1.4)}.tour-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tour-actions-right{display:flex;align-items:center;gap:6px}.tour-btn{padding:7px 12px;background:linear-gradient(135deg,#d4a8208c,#f0c83c61);border:1px solid rgba(212,168,32,.85);border-radius:4px;color:#fff8dc;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:box-shadow .2s,background .2s,color .2s,border-color .2s}.tour-btn:hover{background:linear-gradient(135deg,#d4a820b3,#f0c83c85);box-shadow:0 0 16px #d4a82059}.tour-btn--ghost{background:transparent;border:1px solid rgba(184,134,11,.3);color:#e8d278cc}.tour-btn--ghost:hover{background:transparent;color:#f0d060;border-color:#d4a82099;box-shadow:none}.tour-help-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:transparent;border:1px solid rgba(184,134,11,.4);color:#e8d278d9;font-family:Cinzel,serif;font-size:.9rem;cursor:pointer;transition:color .15s,border-color .15s,box-shadow .15s}.tour-help-btn:hover{color:#f0d060;border-color:#d4a820b3;box-shadow:0 0 12px #d4a8204d}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/cinzel-latin-ext-900-normal-CWXxiu5r.woff2) format("woff2"),url(/assets/cinzel-latin-ext-900-normal-BlZZvP7K.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-vietnamese-400-normal-rDtJSp__.woff2) format("woff2"),url(/assets/crimson-text-vietnamese-400-normal-DwuTIOAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-ext-400-normal-B_IkVVOe.woff2) format("woff2"),url(/assets/crimson-text-latin-ext-400-normal-CgOISYAx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-400-normal-pRLgj_b_.woff2) format("woff2"),url(/assets/crimson-text-latin-400-normal-qfr3ao9R.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-text-vietnamese-400-italic-C9u6cTfW.woff2) format("woff2"),url(/assets/crimson-text-vietnamese-400-italic-CRyKrd5Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-ext-400-italic-fT-WK4XD.woff2) format("woff2"),url(/assets/crimson-text-latin-ext-400-italic-ClUzxtOn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Crimson Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-400-italic-C7rttgBh.woff2) format("woff2"),url(/assets/crimson-text-latin-400-italic-DhN5Sx-s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-vietnamese-600-normal-BJfebwzp.woff2) format("woff2"),url(/assets/crimson-text-vietnamese-600-normal-C9waPZmM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-latin-ext-600-normal-kNIrfWdF.woff2) format("woff2"),url(/assets/crimson-text-latin-ext-600-normal-dqrBA9JO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-latin-600-normal-BLvyr2CS.woff2) format("woff2"),url(/assets/crimson-text-latin-600-normal-DrBK31Eo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2) format("woff2"),url(/assets/material-icons-Dr0goTwe.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}html{font-size:18px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0}.App{font-family:sans-serif;text-align:center}.login{display:flex;height:100vh;align-items:center}.form{max-width:330px;width:100%;margin:auto;display:flex;flex-direction:column;background:#fffc;padding:20px 20px 15px;border-radius:5px;box-shadow:3px 3px 5px #2228}.form h2{text-align:center}.form .loginBtn{margin-top:30px;background-color:#2c00ca;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(184,134,11,.45) rgba(10,6,2,.6)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a060299;border-radius:3px}::-webkit-scrollbar-thumb{background:#b8860b73;border-radius:3px;border:1px solid rgba(184,134,11,.15)}::-webkit-scrollbar-thumb:hover{background:#b8860bb3}::-webkit-scrollbar-corner{background:#0a060299}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{opacity:0;margin:0;cursor:pointer}input[type=number]:hover,input[type=number]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16'%3E%3Cpath d='M1.5 6 L5 2.5 L8.5 6' fill='none' stroke='%23c8a96e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.5 10 L5 13.5 L8.5 10' fill='none' stroke='%23c8a96e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:9px 14px}.dm-skill-input:hover,.dm-skill-input:focus,.js-combat-input:hover,.js-combat-input:focus,.js-stat-input:hover,.js-stat-input:focus,.ss-stat-input:hover,.ss-stat-input:focus,.ss-combat-input:hover,.ss-combat-input:focus,.play-cf-life-input:hover,.play-cf-life-input:focus,.play-cf-stat-val:hover,.play-cf-stat-val:focus{background-image:none}
