.guest-modal-overlay[data-v-6cc35b0b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.guest-modal[data-v-6cc35b0b]{background:linear-gradient(135deg,#140f0af2,#281e14f2);border:2px solid rgba(179,125,87,.5);border-radius:15px;box-shadow:0 12px 32px #000000b8,inset 0 1px #ffd79e29;padding:2rem;max-width:500px;width:90%;max-height:88vh;overflow:auto;color:#f7f0e1}.guest-modal__header[data-v-6cc35b0b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.guest-modal__icon[data-v-6cc35b0b]{font-size:1.5rem}.guest-modal__title[data-v-6cc35b0b]{font-size:1.4rem;margin:0;font-weight:600;color:#ffd89e;text-shadow:0 0 10px rgba(255,215,158,.4),0 2px 4px rgba(0,0,0,.8)}.guest-modal__desc[data-v-6cc35b0b]{color:#fff3df;margin-bottom:1.5rem;font-size:1rem;line-height:1.45}.guest-modal__list[data-v-6cc35b0b]{display:flex;flex-direction:column;gap:1rem}.guest-modal__dungeon[data-v-6cc35b0b]{background:#00000040;border:1px solid rgba(179,125,87,.35);border-radius:12px;padding:1rem}.guest-modal__dungeon-info[data-v-6cc35b0b]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.guest-modal__dungeon-id[data-v-6cc35b0b]{font-weight:600;color:#ffd89e;font-size:1.05rem}.guest-modal__badge[data-v-6cc35b0b]{font-size:.78rem;padding:4px 8px;border-radius:999px}.guest-modal__badge--completed[data-v-6cc35b0b]{background:#4caf502e;color:#8fdd93}.guest-modal__badge--progress[data-v-6cc35b0b]{background:#ffc1072e;color:#ffda75}.guest-modal__actions[data-v-6cc35b0b]{display:flex;gap:1rem;padding-top:1rem}.guest-modal__comparison[data-v-6cc35b0b]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(179,125,87,.3)}.guest-modal__comparison[data-v-6cc35b0b]{display:grid;grid-template-columns:1.2fr .9fr .9fr 1fr;gap:.3rem .6rem;font-size:.86rem;align-items:center;color:#f7f0e1}.guest-modal__comparison-cols[data-v-6cc35b0b]{display:contents}.guest-modal__comparison-col-head[data-v-6cc35b0b]{font-weight:600;color:#ffd89ecc;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.guest-modal__metric[data-v-6cc35b0b]{display:contents}.guest-modal__metric-label[data-v-6cc35b0b]{font-weight:600;color:#ffd89e}.guest-modal__metric-values[data-v-6cc35b0b]{display:contents}.guest-modal__metric-value-tag[data-v-6cc35b0b]{display:none}.guest-modal__better[data-v-6cc35b0b]{font-weight:700}.guest-modal__better--guest[data-v-6cc35b0b]{color:#8fdd93}.guest-modal__better--account[data-v-6cc35b0b]{color:#89c8ff}.guest-modal__better--tie[data-v-6cc35b0b]{color:#ffffffa6}.guest-modal__btn[data-v-6cc35b0b]{flex:1;padding:.72rem 1rem;border:2px solid rgba(179,125,87,.8);border-radius:8px;cursor:pointer;font-size:.92rem;font-weight:500;background:linear-gradient(135deg,#140f0af2,#281e14f2);color:#fff;box-shadow:0 4px 15px #0009,inset 0 1px #ffd79e33,inset 0 -1px 3px #00000080;transition:all .15s ease}.guest-modal__btn[data-v-6cc35b0b]:disabled{opacity:.6;cursor:not-allowed}.guest-modal__btn[data-v-6cc35b0b]:hover:not(:disabled){border-color:#b37d57;background:linear-gradient(135deg,#1e160ffa,#322619fa);box-shadow:0 6px 20px #000000b3,inset 0 1px #ffd79e4d,inset 0 -1px 3px #0006,0 0 15px #b37d574d;transform:translateY(-1px)}@media(max-width:640px){.guest-modal[data-v-6cc35b0b]{width:95%;padding:1rem;max-height:92vh}.guest-modal__list[data-v-6cc35b0b]{gap:.75rem}.guest-modal__dungeon[data-v-6cc35b0b]{padding:.85rem}.guest-modal__actions[data-v-6cc35b0b]{flex-direction:column}.guest-modal__actions .guest-modal__btn[data-v-6cc35b0b]{width:100%}.guest-modal__comparison[data-v-6cc35b0b]{display:flex;flex-direction:column;gap:.5rem}.guest-modal__comparison-cols[data-v-6cc35b0b]{display:none}.guest-modal__metric[data-v-6cc35b0b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-radius:8px;background:#0000002e}.guest-modal__metric .guest-modal__metric-better[data-v-6cc35b0b]{flex-shrink:0}.guest-modal__metric-values[data-v-6cc35b0b]{display:flex;gap:.75rem;align-items:center}.guest-modal__metric-value-tag[data-v-6cc35b0b]{display:inline;margin-right:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#ffd89eb3}}@font-face{font-family:Risque;src:url(/assets/public/fonts/Risque-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Milonga;src:url(/assets/public/fonts/Milonga-Regular.ttf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #0a0704;--color-bg-alt: #140f0a;--color-surface: rgba(40, 30, 20, .92);--color-surface-alt: rgba(60, 45, 30, .85);--color-border: rgba(179, 125, 87, .4);--color-border-light: rgba(179, 125, 87, .7);--color-gold: rgb(179, 125, 87);--color-gold-dark: rgb(140, 90, 50);--color-gold-light: #FFD89E;--color-gold-glow: rgba(179, 125, 87, .3);--color-fire: #e87030;--color-fire-glow: rgba(232, 112, 48, .15);--rgb-fire-bright: 255 204 85;--rgb-fire-mid: 255 140 66;--rgb-fire-hot: 255 51 0;--color-fire-bright: rgb(var(--rgb-fire-bright));--color-fire-mid: rgb(var(--rgb-fire-mid));--color-fire-hot: rgb(var(--rgb-fire-hot));--color-fire-glow-strong: rgba(var(--rgb-fire-mid), .35);--color-text: #e8e0d4;--color-text-muted: #bcbcbc;--color-text-dim: #8a8a8a;--color-success: #4caf50;--color-danger: #d44;--font-heading: "Milonga", sans-serif;--font-body: "Risque", sans-serif;--header-height: 64px;--content-max-width: 1280px;--sidebar-width: 320px;--radius: 8px;--radius-lg: 15px;--shadow-panel: 0 4px 15px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,215,158,.15), inset 0 -1px 3px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}body{font-family:var(--font-body);color:var(--color-text);min-height:100vh;overflow-y:scroll;line-height:1.6;background-image:linear-gradient(180deg,#140f0a,#000),radial-gradient(ellipse at 20% 50%,rgba(40,28,16,.45) 0%,transparent 70%),radial-gradient(ellipse at 80% 20%,rgba(30,20,12,.35) 0%,transparent 60%);background-color:#140f0a;background-attachment:fixed}a{color:var(--color-gold-light);text-decoration:none;transition:color .2s}a:hover{color:#ffe5b4}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#1a1008}::-webkit-scrollbar-thumb{background:#7c563a;border-radius:3px}*{scrollbar-width:thin;scrollbar-color:#7c563a #1a1008}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s ease,margin-top .25s ease;will-change:opacity,margin-top}.page-fade-enter-from{opacity:0;margin-top:8px}.page-fade-leave-to{opacity:0;margin-top:-4px}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#140f0af7,#1e160ff7);border-bottom:2px solid rgba(179,125,87,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 15px #0009,inset 0 -1px #ffd79e14;height:var(--header-height)}.header-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;flex-direction:row;align-items:center;flex-shrink:0;text-decoration:none;gap:10px}.header-logo__torch-wrap{position:relative;width:49px;height:49px;flex-shrink:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 3px rgba(255,160,50,.3));transition:filter .3s}.header-logo:hover .header-logo__torch-wrap{filter:drop-shadow(0 0 5px rgba(255,180,60,.8))}.header-logo__torch{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.header-logo__text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.header-logo__title{font-family:var(--font-heading);font-size:1.82rem;line-height:1;color:var(--color-gold);text-shadow:0 0 16px var(--color-gold-glow),0 2px 4px rgba(0,0,0,.6);letter-spacing:.03em;transition:color .2s,text-shadow .2s}.header-logo:hover .header-logo__title{color:var(--color-gold-light);text-shadow:0 0 24px var(--color-gold-glow),0 2px 4px rgba(0,0,0,.6)}.header-logo__tagline{font-family:var(--font-body);font-size:.485rem;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.header-logo:hover .header-logo__tagline{color:var(--color-gold-light)}.header-left{display:flex;align-items:center}.header-nav-link{margin-left:14px;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:var(--radius);border:1px solid rgba(179,125,87,.45);background:#140f0ab8;color:var(--color-gold-light);font-family:var(--font-heading);font-size:.88rem;line-height:1;letter-spacing:.03em;transition:background .2s,border-color .2s,color .2s,transform .2s}.header-nav-link:hover{background:#322418e6;border-color:#b37d57e6;color:#ffe5b4;transform:translateY(-1px)}.header-links{display:flex;gap:12px;margin-left:15px}.header-social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);transition:all .2s}.header-social:hover{color:var(--color-gold);background:var(--color-surface-alt);transform:translateY(-2px)}.header-right{display:flex;align-items:center;gap:16px}.header-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-family:var(--font-heading);border-radius:var(--radius);font-weight:600;font-size:.875rem;transition:all .2s}.header-btn--create{background:linear-gradient(135deg,#140f0af2,#43372cf2);color:#ffd89e;border:2px solid rgba(179,125,87,.8);box-shadow:var(--shadow-panel)}.header-btn--create:hover{background:linear-gradient(135deg,#1e160ffa,#503e2afa);border-color:#b37d57;color:#ffe5b4;transform:translateY(-1px);box-shadow:0 6px 20px #000000b3,inset 0 1px #ffd79e4d,0 0 12px #b37d574d}.header-btn--manage-assets{background:#1e143cd9;color:#c0a0ff;border:1px solid rgba(100,70,200,.5)}.header-btn--manage-assets:hover{background:#321e64e6;border-color:#9664ffcc;color:#d8c0ff;transform:translateY(-1px)}.header-btn--login{position:relative;background:transparent;color:var(--color-gold);border:1px solid rgba(179,125,87,.5);letter-spacing:.04em;overflow:hidden}.header-btn--login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#b37d571f,#ffd79e0f);opacity:0;transition:opacity .2s}.header-btn--login:hover{color:#ffe5b4;border-color:#b37d57e6;transform:translateY(-1px);box-shadow:0 4px 16px #00000080,0 0 10px #b37d5740}.header-btn--login:hover:before{opacity:1}.btn-icon{font-size:1rem;display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.btn-icon svg{display:block}.steam-login-img{height:32px;transition:transform .2s}.steam-login-img:hover{transform:scale(1.05)}.header-notifications{position:relative}.notif-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-text-muted);transition:all .2s}.notif-btn:hover{color:var(--color-gold);background:var(--color-surface)}.notif-badge{position:absolute;top:-2px;right:-4px;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1.4}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:linear-gradient(135deg,#140f0af7,#281e14f7);border:2px solid rgba(179,125,87,.5);border-radius:var(--radius-lg);box-shadow:0 8px 32px #000c,inset 0 1px #ffd79e1a;overflow:hidden;z-index:200}.notif-dropdown__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-weight:600;font-size:.9rem}.notif-dropdown__mark-all{font-size:.75rem;color:var(--color-gold);cursor:pointer}.notif-dropdown__mark-all:hover{color:var(--color-gold-light)}.notif-dropdown__empty{padding:12px 16px;text-align:center;color:var(--color-text-dim);font-size:.95rem}.notif-dropdown__item{padding:10px 16px;border-bottom:1px solid var(--color-border);transition:background .15s}.notif-dropdown__item:last-child{border-bottom:none}.notif-dropdown__item:hover{background:var(--color-surface-alt)}.notif-dropdown__item.unread{border-left:3px solid var(--color-gold)}.notif-dropdown__item-title{font-size:.95rem;line-height:1.4}.notif-dropdown__item-time{font-size:.75rem;color:var(--color-text-dim);margin-top:2px}.notif-dropdown__view-all{display:block;text-align:center;padding:10px;background:var(--color-bg-alt);font-family:var(--font-heading);font-size:.8rem;font-weight:600;border-top:1px solid var(--color-border)}.header-user{position:relative}.user-btn{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:20px;transition:background .2s}.user-btn:hover{background:var(--color-surface)}.user-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border)}.user-name{font-size:.95rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron{color:var(--color-text-dim);flex-shrink:0}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:linear-gradient(135deg,#140f0af7,#281e14f7);border:2px solid rgba(179,125,87,.5);border-radius:var(--radius);box-shadow:0 8px 32px #000c,inset 0 1px #ffd79e1a;overflow:hidden;z-index:200}.hot-now-banner__site-stats{display:flex;flex-direction:column;gap:12px;margin-top:12px}.hn-pill--stat{display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;background:linear-gradient(180deg,#140f0ab8,#281e14b8);border:2px solid rgba(179,125,87,.45);border-radius:12px;box-shadow:0 6px 20px #0009,inset 0 1px #ffd79e0f;padding:10px;text-align:center}.hn-pill--stat .stat-icon{font-size:1.4rem;line-height:1;margin-bottom:6px}.hn-pill--stat .stat-value{font-family:var(--font-heading);font-size:1.55rem;color:var(--color-gold-light);line-height:1;margin-bottom:4px}.hn-pill--stat .stat-label{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}@media(max-width:720px){.hot-now-banner__site-stats{gap:8px}.hn-pill--stat{width:96px;height:96px}.hn-pill--stat .stat-value{font-size:1.15rem}}.user-dropdown__item{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--font-heading);font-size:.85rem;transition:background .15s;color:var(--color-text)}.user-dropdown__item:hover{background:#3c2d1ecc;color:#ffd89e}.user-dropdown__item--logout:hover{color:var(--color-danger)}.main-content{max-width:var(--content-max-width);margin:0 auto;padding:32px 24px;min-height:calc(100vh - var(--header-height) - 120px)}.site-footer{background:linear-gradient(180deg,#140f0afa,#0a0704);border-top:2px solid rgba(179,125,87,.4);padding:24px}.footer-inner{max-width:var(--content-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:0 32px}@media(max-width:640px){.footer-inner{padding:0}}.footer-text{color:var(--color-text-dim);font-size:.8rem}.footer-credit{color:var(--color-text-muted);font-weight:500}.footer-legal{margin-top:4px}.section-header{margin-bottom:24px}@media(max-width:991px){.section-header,.notif-page-header{margin:0 0 24px}}.tabs{display:flex;gap:8px;align-items:center}.tab-btn{background:transparent;color:var(--color-text);padding:6px 10px;border-radius:8px;border:1px solid transparent;font-family:var(--font-heading);font-weight:700;cursor:pointer}@media(max-width:991px){.tab-btn{font-size:11px}}.tab-btn.active{background:linear-gradient(135deg,#1e160ff2,#43372cf2);color:var(--color-gold-light);border-color:#b37d5780}.section-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-gold-light);text-shadow:0 0 20px var(--color-gold-glow),0 2px 4px rgba(0,0,0,.6)}.section-subtitle{margin-top:4px;color:var(--color-text)}.subsection-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-gold-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.page-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-gold-light);margin-bottom:24px}.about-page{max-width:100%}.about-card{background:linear-gradient(135deg,#140f0af2,#281e14eb);border:2px solid rgba(179,125,87,.35);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:22px;margin-bottom:20px;position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgb(255 196 132 / 10%) 0%,transparent 65%);pointer-events:none}.about-card__title{position:relative;z-index:1;font-family:var(--font-heading);color:var(--color-gold-light);font-size:1.35rem;margin-bottom:10px}.about-card__note{position:relative;z-index:1;font-family:var(--font-heading);color:var(--color-gold-light);font-size:1rem;color:var(--color-text-dim)}.about-history p,.about-support p{position:relative;z-index:1;color:var(--color-text);line-height:1.65;margin-bottom:12px}.about-history p:last-child,.about-support p:last-child{margin-bottom:0}.about-history ul{padding-left:15px}.about-feature{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,55%) 1fr;gap:18px;align-items:stretch;margin-bottom:16px}.about-feature:last-child{margin-bottom:0}.about-feature--reverse{grid-template-columns:1fr minmax(240px,55%)}.about-feature__media{border-radius:12px;overflow:hidden;border:1px solid rgba(179,125,87,.35);background:#0a0704cc;box-shadow:0 4px 16px #00000073;min-height:190px}.about-feature__media img,.about-feature__media video{width:100%;height:100%;object-fit:cover;display:block}.about-feature--reverse .about-feature__media{order:2}.about-feature__content{align-self:center}.about-feature--reverse .about-feature__content{order:1}.about-feature__title{font-family:var(--font-heading);color:var(--color-gold-light);font-size:1.15rem;margin-bottom:8px}.about-feature__text{color:var(--color-text);line-height:1.6}.about-support__list{position:relative;z-index:1;padding-left:18px;margin:10px 0 12px;color:var(--color-text)}.about-support__list li{margin-bottom:8px}.about-support__links{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.about-support__links a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;border:1px solid rgba(179,125,87,.45);background:#140f0ab8;color:var(--color-gold-light);font-family:var(--font-heading);font-size:.86rem}.about-support__links a img{max-width:30px;margin-right:10px}.about-support__links a:hover{border-color:#b37d57e6;background:#3c2d1ed9}.banner-slider,.hot-now-banner{position:relative;border-radius:14px 14px 0 0;margin-bottom:0;height:375px}@media(max-width:576px){.banner-slider,.hot-now-banner{height:250px}}.banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease;pointer-events:none;border-radius:14px 14px 0 0;overflow:hidden}.banner-slide--active{opacity:1;pointer-events:auto;z-index:1}.banner-next-btn{position:absolute;right:14px;bottom:12px;width:34px;height:34px;border:1px solid rgba(194,147,92,.78);border-radius:50%;background:linear-gradient(180deg,#3d2b1ceb,#1b130cf5);color:#f8deb0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffe2aa59,0 4px 14px #00000073;transition:border-color .2s,transform .2s,background .2s,color .2s,box-shadow .2s}.banner-next-btn:hover{border-color:#f4bd74f2;background:linear-gradient(180deg,#4e3824f2,#241910fa);color:#ffefcb;transform:scale(1.08);box-shadow:inset 0 1px #ffe9ba6b,0 8px 18px #00000085,0 0 16px #d3a0543d}.banner-next-btn:active{transform:scale(.96)}.banner-next-btn:focus-visible{outline:none;border-color:#ffd99b;box-shadow:inset 0 1px #ffecc673,0 0 0 3px #ffcf8552,0 0 18px #d3a0544d}.banner-next-btn__icon{font-size:16px;line-height:1;font-weight:800;transform:translate(1px);text-shadow:0 1px 8px rgba(216,169,93,.45)}.banner-main__stats-overlay{position:absolute;bottom:20px;left:20px;display:flex;gap:10px;z-index:3}@media(max-width:576px){.banner-main__stats-overlay{bottom:10px;left:10px}}.bms-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 14px 8px;background:linear-gradient(160deg,#0a0704c7,#281c10b8);border:1px solid rgba(179,125,87,.38);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0000008c;min-width:72px;text-align:center;transition:border-color .2s,background .2s}.bms-stat:hover{background:#281c10e0;border-color:#b37d5799}.bms-stat__icon{font-size:1.05rem;line-height:1;display:flex;align-items:center;justify-content:center;height:1.2rem}.bms-stat__value{display:block;font-family:var(--font-heading);font-size:1.35rem;color:var(--color-gold-light);line-height:1.1}.bms-stat--live .bms-stat__value{color:#7dffb0}.bms-stat__label{font-size:.52rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}@media(max-width:576px){.bms-stat__icon{display:none}.bms-stat__value{font-size:1.15rem}.bms-stat__label{font-size:.44rem}}.banner-slide .hot-now-banner-wrap,.banner-slide .hot-now-banner{height:100%;border-radius:12px 12px 0 0}.banner-slider--loading .banner-slide--active{opacity:.6}.hot-now-banner-wrap{position:relative;border-radius:14px 14px 0 0;height:100%}.hot-now-banner-wrap:before,.hot-now-banner-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:15px 15px 0 0;pointer-events:none;opacity:0;transition:opacity .4s ease}.hot-now-banner-wrap:before{background:conic-gradient(from var(--spark-angle, 0deg),var(--color-fire-bright) 0deg,var(--color-fire-mid) 4deg,var(--color-fire-hot) 10deg,transparent 18deg,transparent 162deg,color-mix(in srgb,var(--color-fire-hot) 85%,var(--color-fire-mid) 15%) 170deg,color-mix(in srgb,var(--color-fire-mid) 75%,var(--color-fire-bright) 25%) 176deg,var(--color-fire-bright) 180deg,var(--color-fire-mid) 184deg,var(--color-fire-hot) 190deg,transparent 198deg,transparent 350deg,color-mix(in srgb,var(--color-fire-hot) 88%,var(--color-fire-mid) 12%) 356deg,var(--color-fire-bright) 360deg);filter:blur(2px);z-index:1}.hot-now-banner-wrap:after{background:conic-gradient(from var(--spark-angle, 0deg),rgba(var(--rgb-fire-bright),.28) 0deg,rgba(var(--rgb-fire-mid),.55) 8deg,rgba(var(--rgb-fire-mid),0) 22deg,rgba(var(--rgb-fire-mid),0) 158deg,rgba(var(--rgb-fire-mid),.55) 172deg,rgba(var(--rgb-fire-bright),.28) 180deg,rgba(var(--rgb-fire-mid),.55) 188deg,rgba(var(--rgb-fire-mid),0) 202deg,rgba(var(--rgb-fire-mid),0) 346deg,rgba(var(--rgb-fire-mid),.55) 358deg,rgba(var(--rgb-fire-bright),.28) 360deg);filter:blur(8px);z-index:0}.hot-now-banner-wrap:hover:before,.hot-now-banner-wrap:hover:after{opacity:1;animation:spark-rotate 3s linear infinite}@keyframes spark-rotate{to{--spark-angle: 360deg}}@property --spark-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.hot-now-banner{display:block;width:100%;border:2px solid rgba(179,125,87,.35);overflow:hidden;cursor:pointer;transition:border .25s ease,transform .3s ease,box-shadow .3s ease;text-decoration:none;z-index:2}.hot-now-banner--empty{border-radius:12px 12px 0 0;pointer-events:none}.hot-now-banner--empty img{animation:banner-pulse 10s ease-in-out infinite}@keyframes banner-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.hot-now-banner--skeleton{cursor:default;border-color:transparent;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hot-now-fade-enter-active,.hot-now-fade-leave-active{transition:opacity .35s ease}.hot-now-fade-enter-from,.hot-now-fade-leave-to{opacity:0}.hot-now-fade-enter-to,.hot-now-fade-leave-from{opacity:1}.hot-now-banner-wrap--skeleton{min-height:324px}.hot-now-banner:hover{box-shadow:0 12px 32px #0000004d;border-color:#b37d5799}.hot-now-banner__image{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:.3s all ease}.hot-now-banner__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.52) 0%,rgba(0,0,0,.65) 0%,transparent 80%),linear-gradient(to right,rgba(0,0,0,.5) 0%,transparent 10%);display:flex;flex-direction:column;justify-content:space-between;padding:20px 24px;color:#fff}.hot-now-banner__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hot-now-banner__body{display:flex;flex-direction:column;gap:6px}.hot-now-banner__badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#d94f00,#ff8c42);color:#fff;font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:20px;box-shadow:0 2px 12px #ff6b358c}.hot-now-banner__title{font-family:var(--font-heading);font-size:30px;font-weight:700;margin:0;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.7)}.hot-now-banner__creator{font-size:13px;opacity:.75;margin:0}.hot-now-banner__pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;margin-left:auto}.hn-pill{display:inline-flex;align-items:center;gap:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.hn-pill--fire{background:#ff641e47;border-color:#ff782873;color:#ffcf88}.hn-pill--difficulty{background:#8c78ff33;border-color:#aa96ff59;color:#d8cdff;text-transform:capitalize}.hn-pill--tag{background:#ffffff14;border-color:#fff3;color:#f4ead6}.hot-now-banner__cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:9px 20px;width:fit-content;background:linear-gradient(135deg,#4c2e14f2,#251e19f2);color:#ffd89e;text-shadow:1px 1px rgba(0,0,0,.4);border:1px solid rgb(106 74 58 / 85%);font-family:var(--font-heading);font-weight:800;font-size:13px;letter-spacing:.5px;border-radius:8px;box-shadow:0 2px 10px #c9a35f59;transition:filter .2s,transform .2s}.hot-now-banner:hover .hot-now-banner__cta{filter:brightness(1.15);transform:translate(3px)}.hot-now-banner:hover .hot-now-banner__image{transform:scale(1.03)}.hot-now-banner__meta{font-size:14px;opacity:.95;margin:0 0 4px}.filter-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#1e160fe6,#281e14e6);border:2px solid rgba(179,125,87,.35);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-panel)}.filter-bar__search{display:flex;flex:1;min-width:200px}@media(max-width:640px){.filter-bar__search{width:100%}}.filter-input{flex:1;padding:10px 14px;background:#0a0704e6;border:2px solid rgba(179,125,87,.5);border-right:none;border-radius:0 0 0 var(--radius);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .2s}.filter-input:focus{border-color:#b37d57e6}.filter-input::placeholder{color:var(--color-text-dim)}.filter-search-btn{padding:10px 14px;background:linear-gradient(135deg,#644123f2,#8c5a32f2);color:#ffd89e;border:2px solid rgba(179,125,87,.6);border-left:none;border-radius:0 var(--radius) var(--radius) 0;transition:all .2s}.filter-search-btn:hover{background:linear-gradient(135deg,#82552dfa,#b37d57fa);border-color:#b37d57}.filter-bar__sort{display:flex;gap:4px}.sort-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:var(--radius);font-family:var(--font-heading);font-size:.9rem;font-weight:500;color:#b37d57;border:1px solid transparent;transition:all .2s}.sort-btn:hover{color:#ffd89e;background:#3c2d1ecc;border-color:#b37d5766}.sort-btn.active{background:linear-gradient(135deg,#463423,#5a432d);border-color:#b37d57;color:#ffd89e;box-shadow:0 0 12px #b37d5740}.sort-btn__arrow{font-size:.75rem;opacity:.6;line-height:1}.sort-btn.active .sort-btn__arrow{opacity:1}.scroll-sentinel{display:flex;justify-content:center;align-items:center;padding:20px 0 8px;min-height:40px}.scroll-sentinel__end{color:#b37d5773;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.scroll-sentinel__spinner{width:22px;height:22px;border:2px solid rgba(179,125,87,.25);border-top-color:#b37d57;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.home-layout{display:grid;grid-template-columns:1fr var(--sidebar-width);gap:32px;align-items:start}@media(max-width:960px){.home-layout{grid-template-columns:1fr}}.home-main{min-width:0}.dungeon-list-panel:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,158,.35),transparent);pointer-events:none}.dungeon-grid-wrap{transition:opacity .25s ease}.dungeon-grid-wrap.is-loading{opacity:.4;pointer-events:none;cursor:wait}.dungeon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:32px}@media(max-width:991px){.dungeon-grid{margin-bottom:0}}.dungeon-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(135deg,#140f0af2,#281e14eb);border:2px solid rgba(179,125,87,.35);border-radius:var(--radius-lg);overflow:hidden;transition:all .25s ease;color:var(--color-text);box-shadow:0 4px 15px #00000080,inset 0 1px #ffd79e14;cursor:pointer}.dungeon-card:hover{border-color:#b37d57e6;box-shadow:0 8px 32px #000000b3,0 0 20px #b37d5733,inset 0 1px #ffd79e26;color:var(--color-text)}.dungeon-card__banner{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-alt)}.dungeon-card__banner img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.dungeon-card:hover .dungeon-card__banner img{transform:scale(1.05)}.dungeon-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#000000d9)}.dungeon-card__body{padding:14px 16px 16px}.dungeon-card__title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-gold-light);margin-bottom:4px;line-height:1.3}.dungeon-card__desc{font-size:.9rem;color:#fff;margin-bottom:10px;line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dungeon-card__desc._template{line-clamp:none;-webkit-line-clamp:none}.dungeon-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-bottom:8px}.dungeon-card__author{color:var(--color-gold-light);font-weight:500}.dungeon-card__author:hover{color:#ffe5b4;text-decoration:underline}.dungeon-card__date{color:var(--color-text-dim)}.dungeon-card__taxonomy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.dungeon-card__stats{display:flex;gap:16px}.dungeon-card__stats .stat{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-muted)}.dungeon-card__stats .stat svg{color:#b37d57}.difficulty-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid rgba(179,125,87,.45);background:#281e14bf;color:var(--color-gold-light);font-size:.72rem;letter-spacing:.04em;text-transform:capitalize;white-space:nowrap}.difficulty-icons{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.difficulty-icons .difficulty-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;font-size:.95rem;color:#9aa0a6}.difficulty-icons .difficulty-icon.active{color:inherit}.difficulty-icons .difficulty-label{font-size:.75rem;color:var(--color-text-dim);text-transform:capitalize}.difficulty-1{color:#77c46b}.difficulty-2{color:#ffd166}.difficulty-3{color:#ff8a4b}.difficulty-4{color:#ff5b5b}.hot-diff-icons{display:inline-flex;gap:4px;margin-right:6px}.hot-diff-icons .difficulty-icon{font-size:.95rem}.hot-diff-label{font-weight:700;font-size:.82rem;color:#fff}.dp-difficulty{font-size:.95rem}.tag-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-list--card{gap:4px}.tag-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ddd2bb;font-size:.68rem;line-height:1.2}.hot-now-banner .tag-chip{background:#3535357a}.star-rating{display:inline-flex;align-items:center;gap:4px}.star-rating__stars{display:flex;gap:1px}.star-rating__stars .star{color:var(--color-text-dim);font-size:.9rem;line-height:1;transition:color .15s}.star-rating__stars .star.filled{color:gold;text-shadow:0 0 6px rgba(255,216,158,.45)}.star-rating__stars .star.half{color:#ffd79e}.star-rating__score{font-weight:700;font-size:.95rem;color:var(--color-gold-light)}.star-rating__count{font-size:.7rem;color:var(--color-text-dim)}.star-rating--small .star-rating__stars .star{font-size:.7rem}.star-rating--small .star-rating__score{font-size:.75rem}.star-rating--large .star-rating__stars .star{font-size:1.2rem}.star-rating--large .star-rating__score{font-size:1.1rem}.dungeon-card .star-rating{background:#0a070480;border:1px solid rgba(179,125,87,.12);padding:4px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:8px}.dungeon-card .star-rating__count{color:#bcbcbc;opacity:.95}.home-sidebar{display:flex;flex-direction:column;gap:20px}.home-sidebar--aligned-with-filters{margin-top:108px}.sidebar-card{background:linear-gradient(135deg,#140f0af2,#281e14eb);border:2px solid rgba(179,125,87,.35);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-panel);position:relative}.sidebar-card__title{font-size:.95rem;color:var(--color-gold-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;border-bottom:1px solid rgba(179,125,87,.18);padding-bottom:10px}.sidebar-card__empty{color:var(--color-text-dim);font-size:.95rem}.socials-card{box-shadow:0 0 28px #8250dc26,var(--shadow-panel);position:relative;overflow:hidden}.sidebar-card:before,.dp-panel:before,.dungeon-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgb(255 196 132 / 12%) 0%,transparent 65%);pointer-events:none}.dp-panel:before,.dungeon-card:before{background:radial-gradient(ellipse at top left,rgb(255 196 132 / 12%) 0%,transparent 65%)}.socials-card .sidebar-card__title{color:var(--color-gold-light);border-bottom-color:#8250dc38}.socials-card__tagline{font-size:.8rem;color:var(--color-text-dim);margin:-8px 0 14px}.social-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;margin-bottom:8px;position:relative;z-index:1}.social-link:last-child{margin-bottom:0}.social-link:hover{transform:translate(3px);box-shadow:0 4px 14px #00000059}.social-link__icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .15s}.social-link:hover .social-link__icon{transform:scale(1.1)}.social-link__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.social-link__name{font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.3px;line-height:1.2}.social-link__desc{font-size:.72rem;color:var(--color-text);line-height:1.3;white-space:normal}.social-link__arrow{flex-shrink:0;font-size:.9rem;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.social-link:hover .social-link__arrow{opacity:1;transform:translate(0)}.social-link--discord{background:#5865f21f;border-color:#5865f240}.social-link--discord:hover{background:#5865f238;border-color:#5865f28c}.social-link--discord .social-link__icon{background:#5865f233;color:#7289da}.social-link--discord .social-link__arrow{color:#7289da}.social-link--reddit{background:#ff450017;border-color:#ff450038}.social-link--reddit:hover{background:#ff45002e;border-color:#ff450080}.social-link--reddit .social-link__icon{background:#ff450026;color:#ff6534}.social-link--reddit .social-link__arrow{color:#ff6534}.social-link--youtube{background:#ff000017;border-color:#f003}.social-link--youtube:hover{background:#ff00002e;border-color:#ff000073}.social-link--youtube .social-link__icon{background:#ff000026;color:#f44}.social-link--youtube .social-link__arrow{color:#f44}.sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.sidebar-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;background:#ffffff08;border:1px solid rgba(179,125,87,.15);border-radius:8px;transition:border-color .2s,background .2s}.sidebar-stat:hover{background:#ffffff0e;border-color:#b37d5759}.sidebar-stat--live .sidebar-stat__value{color:#7dffb0}.sidebar-stat__icon{font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;height:1.2rem}.sidebar-stat__value{display:block;font-family:var(--font-heading);font-size:1.4rem;color:var(--color-gold-light);line-height:1.1}.sidebar-stat__label{font-size:.52rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.live-dot{display:inline-block;width:8px;height:8px;background:#4cff8f;border-radius:50%;box-shadow:0 0 6px #4cff8f;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.event-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(179,125,87,.2);font-size:.85rem;line-height:1.5}.event-item:last-child{border-bottom:none}.event-item__avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:2px}.event-item__text{color:var(--color-text-muted)}.event-item__player{font-weight:600}.event-item__dungeon{font-weight:500}.event-item__time{display:block;font-size:.7rem;color:var(--color-text-dim);margin-top:2px}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:24px}.pagination__btn{padding:8px 14px;border-radius:var(--radius);font-size:.95rem;font-weight:500;color:#b37d57;background:linear-gradient(135deg,#140f0ae6,#281e14e6);border:2px solid rgba(179,125,87,.35);transition:all .2s}.pagination__btn:hover:not(:disabled){color:#ffd89e;border-color:#b37d57cc;box-shadow:0 0 10px #b37d5733}.pagination__btn.active{background:linear-gradient(135deg,#463423,#5a432d);color:#ffd89e;border-color:#b37d57;box-shadow:0 0 15px #b37d574d;font-weight:700}.pagination__btn:disabled{opacity:.3;cursor:not-allowed}.pagination__dots{color:var(--color-text-dim);padding:8px 4px;font-size:.95rem}.loading-spinner{display:flex;flex-direction:column;align-items:center;padding:60px 0}.spinner-ring{width:40px;height:40px;border:3px solid rgba(179,125,87,.25);border-top-color:#b37d57;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-text{margin-top:12px;color:#8a8a8a;font-size:.95rem}.empty-state,.empty-state-sm{text-align:center;color:#8a8a8a;padding:40px 20px;font-size:.95rem}@media(max-width:991px){.empty-state,.empty-state-sm{padding:0}}.empty-state-sm{padding:20px;font-size:.95rem;color:var(--color-text-dim)}.dp-hero{position:relative;width:100%;aspect-ratio:21/9;max-height:420px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt)}.dp-hero__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dp-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000002e,#0000 40%);pointer-events:none}.dp-hero__rating{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#0a070499;border:1px solid rgba(179,125,87,.22);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.dp-hero__rating .star-rating__count{color:var(--color-text-dim);font-size:.75rem}.dp-hero__rating .star-rating__score{font-size:.95rem;font-weight:700}.dp-hero__rating .star-rating__stars .star,.star-rating--small .star-rating__stars .star{font-size:.75rem}.dungeon-card__difficulty{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#0a0704a6;border:1px solid rgba(179,125,87,.22);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.dungeon-card__difficulty .difficulty-icons{gap:4px;font-size:.75rem}.dungeon-card__difficulty .difficulty-label{font-size:.68rem;font-weight:700}.dp-hero__difficulty{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#0a070499;border:1px solid rgba(179,125,87,.22);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.dp-hero__difficulty .difficulty-icon{font-size:.95rem}.dp-hero__difficulty .difficulty-label{font-size:.85rem;font-weight:700;margin-left:6px}.dungeon-stats-grid{position:absolute;bottom:0;left:0;right:0;display:flex;gap:0;padding:10px 20px;background:linear-gradient(to top,#000000d9,#00000080);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.1)}.dstat{text-align:center;flex:1;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:2px}.dstat--sep{border-left:1px solid rgba(255,255,255,.12)}.dstat__icon{font-size:1rem;line-height:1;filter:drop-shadow(0 0 4px rgba(201,163,95,.5))}.dstat__value{display:block;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-gold-light);line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.7)}.dstat__bar-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.dstat__bar{width:60%;max-width:72px;height:3px;background:#ffffff26;border-radius:2px;overflow:hidden}.dstat__bar-fill{height:100%;background:linear-gradient(to right,var(--color-gold),#fff8dc);border-radius:2px;transition:width .6s ease}.dstat__label{font-size:.62rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.6px}.dp-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 0 20px;border-bottom:1px solid rgba(179,125,87,.18);margin-bottom:28px}.dp-info-row__left{flex:1;min-width:0}.dp-info-row__right{flex-shrink:0;padding-top:4px}.dp-actions{display:flex;flex-wrap:wrap;gap:10px}.dp-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-gold-light);line-height:1.15;margin-bottom:8px;text-shadow:0 0 20px rgba(179,125,87,.25),0 2px 4px rgba(0,0,0,.6)}.dp-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.dp-meta__author{display:inline-flex;align-items:center;gap:6px;color:#ffd89e;font-weight:600;font-size:.88rem;text-decoration:none;transition:color .2s}.dp-meta__author:hover{color:#ffe5b4;text-decoration:underline}.dp-meta__avatar{width:24px;height:24px;border-radius:50%;border:1px solid rgba(179,125,87,.4)}.dp-meta__date{color:var(--color-text-dim);font-size:.82rem}.dp-taxonomy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dp-desc{font-size:1.1rem;color:#fff;line-height:1.7}.play-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;background:linear-gradient(135deg,#140f0af2,#43372cf2);color:#ffd89e;font-family:var(--font-heading);font-size:1.25rem;border-radius:var(--radius-lg);border:2px solid rgba(179,125,87,.8);box-shadow:0 4px 15px #0009,inset 0 1px #ffd79e33;transition:all .2s;text-decoration:none;white-space:nowrap}.play-btn:hover{transform:translateY(-2px);border-color:#b37d57;color:#ffe5b4;box-shadow:0 8px 24px #000000b3,0 0 18px #b37d5759}.play-btn__icon{font-size:1.3rem}.play-btn--secondary{background:linear-gradient(135deg,#120e0af0,#332a21f0);border-color:#b37d578c;color:#f1d2a3;font-size:1.05rem;padding:11px 22px}.play-btn--secondary:hover{border-color:#b37d57e6;color:#ffe5b4}.rate-btn{padding:6px 12px;border-radius:var(--radius);font-size:1.1rem;background:linear-gradient(135deg,#140f0ae6,#281e14e6);border:2px solid rgba(179,125,87,.4);transition:all .2s}.rate-btn:hover{border-color:#b37d57cc;transform:scale(1.1)}.rate-btn.active{border-color:#b37d57;background:#463423e6;box-shadow:0 0 12px #b37d5759}.dp-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.dp-panel{position:relative;background:linear-gradient(135deg,#140f0af2,#281e14eb);border:1px solid rgba(179,125,87,.28);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-panel)}@media(max-width:991px){.dp-panel{max-height:400px}}.dp-panel__title{font-size:.95rem;color:var(--color-gold-light);text-transform:uppercase;letter-spacing:1.2px;padding:14px 20px 12px;border-bottom:1px solid rgba(179,125,87,.2);background:#00000040;margin:0}.dp-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:20px;border-bottom:1px solid rgba(179,125,87,.2);background:#00000040}.dp-panel__heading .dp-panel__title{border-bottom:none;background:transparent}.dp-panel__meta{display:flex;align-items:center;justify-content:flex-end;min-height:100%}.leaderboard-you{color:#f4d29a;font-size:.8rem;white-space:nowrap}.leaderboard-you strong{color:var(--color-gold-light)}.leaderboard-you--muted{color:var(--color-text-dim)}.leaderboard-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.lb-col-rank{width:40px}.lb-col-player{width:auto}.lb-col-stat{width:80px}@media(max-width:991px){.lb-player{font-size:.75rem!important}.lb-col-stat{width:40px}}.leaderboard-table--head thead th{padding:8px 12px;text-align:left;color:#b37d57;text-transform:uppercase;font-size:.58rem;letter-spacing:.5px;border-bottom:1px solid rgba(179,125,87,.25);background:transparent}@media(max-width:991px){.leaderboard-table--head thead th{padding:8px 2px;font-size:.45rem}}.leaderboard-table--head thead th:nth-child(1){text-align:center}.leaderboard-table--head thead th:nth-child(n+3),.leaderboard-table--body tbody td:nth-child(n+3){text-align:center}.leaderboard-scroll{max-height:450px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.leaderboard-scroll::-webkit-scrollbar{width:6px}.leaderboard-scroll::-webkit-scrollbar-track{background:transparent}.leaderboard-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.leaderboard-table--body tbody td{padding:10px 12px;border-bottom:1px solid rgba(179,125,87,.1);background:transparent}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table tbody tr:hover{background:#3c2d1e73}.leaderboard-table--body tbody tr.leaderboard-row--self{background:linear-gradient(90deg,#b37d573d,#ffd70014);box-shadow:inset 0 1px #ffd89e1f,inset 0 -1px #ffd89e1f}.leaderboard-table--body tbody tr.leaderboard-row--self:hover{background:linear-gradient(90deg,#c38d6447,#ffd7001f)}.leaderboard-row--self .rank-cell,.leaderboard-row--self .lb-player{color:#ffe2aa}.rank-cell{padding:0 7px!important;font-weight:700;width:40px;color:var(--color-text-dim)}.rank-gold .rank-cell{color:gold}.rank-silver .rank-cell{color:silver}.rank-bronze .rank-cell{color:#cd7f32}.rank-cell span{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px}.rank-medal{border-radius:50%;font-weight:700;font-size:.86rem;color:#22160d;background:#ffffff0f;border:2px solid rgba(255,255,255,.04);box-shadow:0 1px #00000059,inset 0 -2px 6px #0000002e}.rank-medal--gold{background:linear-gradient(180deg,#ffd94d,#ffdf9b);border-color:#ffd700e6}.rank-medal--silver{background:linear-gradient(180deg,#dcdcdc,#efefef);border-color:#c0c0c0e6}.rank-medal--bronze{background:linear-gradient(180deg,#d69b6b,#e6b98f);border-color:#cd7f32e6}.lb-player{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.lb-player:hover{color:#ffd89e}.lb-avatar{width:24px;height:24px;border-radius:50%}@media(max-width:991px){.lb-avatar{display:none}}.comment-form{padding:16px 20px 0;margin-bottom:4px}@media(max-width:991px){.comment-form{padding:10px 10px 0}}.comment-input{width:100%;padding:10px 14px;background:#0a0704d9;border:1px solid rgba(179,125,87,.35);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-body);font-size:.88rem;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box}.comment-input:focus{border-color:#b37d57d9}.comment-submit{margin-top:8px;padding:7px 18px;background:linear-gradient(135deg,#3c2a1cf2,#5a432df2);color:#ffd89e;font-family:var(--font-heading);font-weight:600;font-size:.82rem;border-radius:var(--radius);border:1px solid rgba(179,125,87,.55);transition:all .2s}.comment-submit:hover:not(:disabled){border-color:#b37d57;color:#ffe5b4;box-shadow:0 0 10px #b37d5740}.comment-submit:disabled{opacity:.4;cursor:not-allowed}.comment-login-hint{color:var(--color-text-dim);font-size:.95rem;padding:12px 20px 0}.comments-scroll{max-height:336px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding:0 20px;margin-top:12px}@media(max-width:991px){.comments-scroll{padding:0 10px}}.comments-scroll::-webkit-scrollbar{width:6px}.comments-scroll::-webkit-scrollbar-track{background:transparent}.comments-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.comment-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(179,125,87,.1)}.comment-item:last-child{border-bottom:none}.comment-item__avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;border:1px solid rgba(179,125,87,.25)}.comment-item__body{flex:1;min-width:0}.comment-item__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-item__author{font-weight:600;font-size:.9rem}.comment-item__time{font-size:.8rem;color:var(--color-text-dim)}.comment-item__delete{margin-left:auto;color:var(--color-text-dim);font-size:.75rem;padding:2px 6px;border-radius:4px;transition:all .2s}.comment-item__delete:hover{color:var(--color-danger);background:#dd44441a}.comment-item__text{font-size:.95rem;color:#fff;line-height:1.55;word-break:break-word}@media(max-width:991px){.comment-item__text{font-size:.75rem}}@media(max-width:991px){.dp-body{grid-template-columns:1fr}.dp-info-row{flex-direction:column;gap:16px;margin-bottom:20px}.dp-info-row__right,.dp-actions,.play-btn{width:100%}.dp-hero{aspect-ratio:16/9}.dp-title{font-size:1.5rem}.home-sidebar--aligned-with-filters{margin-top:0}}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-header__avatar{width:80px;height:80px;border-radius:50%;flex-shrink:0;box-shadow:0 0 20px #b37d5740}.profile-header__info{min-width:0}.profile-header__name{font-family:var(--font-body);font-size:2rem;color:var(--color-gold-light);text-shadow:0 0 15px rgba(179,125,87,.3),0 2px 4px rgba(0,0,0,.6);line-height:1.2;margin-bottom:4px}.profile-header__sub{color:var(--color-text-dim);font-size:.95rem}.user-layout{align-items:start}.user-main{min-width:0}.profile-stats-bar{display:inline-grid;grid-template-columns:auto 1px auto;align-items:start;column-gap:28px;margin-bottom:24px;width:100%;padding:20px 24px;background:linear-gradient(135deg,#140f0af7,#281e14f0);border:2px solid rgba(179,125,87,.42);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel),0 0 24px #b37d571a}.user-activity-sidebar{display:flex;flex-direction:column;gap:20px}.user-activity-sidebar .sidebar-card{padding:16px}.profile-stats-bar__group{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-stats-bar__heading{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-gold-light);padding-bottom:8px;margin-bottom:4px;border-bottom:2px solid rgba(179,125,87,.25);display:block}.profile-stats-bar__heading--creator{border-bottom-color:#c9a35f80;color:var(--color-gold-light)}.profile-stats-bar__heading--adventurer{border-bottom-color:#64b4ff66;color:#a8d4ff}.profile-stats-bar__items{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:991px){.profile-stats-bar__group{width:100%}}.profile-stats-bar__sep{width:1px;align-self:stretch;background:linear-gradient(180deg,#b37d571f,#b37d5773,#b37d571f)}.activity-feed-scroll{max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7c563a transparent}.activity-feed-scroll::-webkit-scrollbar{width:6px}.activity-feed-scroll::-webkit-scrollbar-track{background:transparent}.activity-feed-scroll::-webkit-scrollbar-thumb{background:#7c563a;border-radius:3px}.event-item__detail{display:block;font-size:.7rem;color:var(--color-text-dim);margin-top:2px}@media(max-width:1024px){.profile-stats-bar__items{gap:14px}}@media(max-width:991px){.profile-header{flex-direction:column;text-align:center;gap:12px;margin-bottom:15px}.profile-header__avatar{width:64px;height:64px}.profile-stats-bar{display:flex;flex-direction:column;gap:14px;width:100%;max-width:none}.profile-stats-bar__sep{width:100%;height:1px}.profile-stats-bar__items{flex-wrap:nowrap;gap:12px}.profile-header__name{font-size:1.75rem}}.pstat{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px;padding:10px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(179,125,87,.14);gap:2px;transition:background .2s,border-color .2s}.pstat:hover{background:#ffffff0f;border-color:#b37d5752}.pstat__icon{font-size:1rem;line-height:1;margin-bottom:2px;filter:drop-shadow(0 0 3px rgba(201,163,95,.4))}.pstat__value{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-gold-light);line-height:1.1;text-shadow:0 1px 6px rgba(0,0,0,.6)}.pstat__value small{font-size:.65em;opacity:.65;font-weight:400}.pstat__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.6px;color:#fff6;color:var(--color-text);margin-top:1px}@media(max-width:991px){.pstat{min-width:auto;width:calc(25% - 9px);padding:7px 5px}.pstat__value{font-size:1.1rem}.pstat__label{font-size:.5rem}}.notifications-page{max-width:700px}.notif-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.notif-clear-all-btn{padding:7px 16px;border-radius:var(--radius);font-size:.8rem;font-weight:600;color:#e07070;background:#b43c3c1f;border:1px solid rgba(180,60,60,.35);cursor:pointer;transition:all .2s}.notif-clear-all-btn:hover{background:#b43c3c40;border-color:#c8505099;color:#f08080}.notif-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.notif-filter-btn{padding:6px 14px;border-radius:var(--radius);font-size:.8rem;font-weight:500;color:#bcbcbc;background:#140f0acc;border:1px solid rgba(179,125,87,.3);text-transform:capitalize;transition:all .2s}.notif-filter-btn:hover{color:#ffd89e;border-color:#b37d57b3}.notif-filter-btn.active{background:linear-gradient(135deg,#463423,#5a432d);color:#ffd89e;border-color:#b37d57e6;box-shadow:0 0 10px #b37d5740}.notif-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.notif-item{display:flex;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#140f0af2,#281e14e0);border:1px solid rgba(179,125,87,.25);border-radius:var(--radius);align-items:flex-start;transition:background .15s,border-color .15s}.notif-item:hover{background:#322314e6;border-color:#b37d5780}.notif-item.unread{border-left:3px solid rgba(179,125,87,.9)}.notif-item__icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.notif-item__body{flex:1;min-width:0}.notif-item__title{font-size:.9rem;font-weight:500;margin-bottom:2px}.notif-item__message{font-size:.8rem;color:var(--color-text-muted);margin-bottom:4px}.notif-item__time{font-size:.7rem;color:var(--color-text-dim)}.notif-item__link{flex-shrink:0;font-size:.8rem;font-weight:600;align-self:center}.latest-update-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(179,125,87,.12);text-decoration:none;color:var(--color-text);transition:color .15s}.latest-update-item:last-of-type{border-bottom:none}.latest-update-item:hover{color:var(--color-gold-light)}.latest-update-item__image{width:52px;height:36px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt)}.latest-update-item__image img{width:100%;height:100%;object-fit:cover}.latest-update-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}.latest-update-item__title{font-size:.82rem;color:var(--color-text);line-clamp:2;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.latest-update-item:hover .latest-update-item__title{color:var(--color-gold-light)}.latest-update-item__date{font-size:.7rem;color:var(--color-text-dim)}.sidebar-view-all{display:block;text-align:center;margin-top:14px;font-size:.8rem;color:var(--color-text-dim);text-decoration:none;transition:color .15s}.sidebar-view-all:hover{color:var(--color-gold-light)}.updates-admin-bar{margin-bottom:20px;display:flex;gap:10px}.updates-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.updates-card{display:flex;gap:20px;background:linear-gradient(135deg,#140f0af2,#281e14eb);border:2px solid rgba(179,125,87,.35);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .22s ease;box-shadow:0 4px 15px #00000080,inset 0 1px #ffd79e14;position:relative}.updates-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,rgb(255 196 132 / 10%) 0%,transparent 65%);pointer-events:none}.updates-card:hover{border-color:#b37d57d9;box-shadow:0 8px 32px #000000b3,0 0 20px #b37d5726}.updates-card__image{width:200px;flex-shrink:0;overflow:hidden;background:var(--color-bg-alt)}.updates-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.updates-card:hover .updates-card__image img{transform:scale(1.04)}.updates-card__body{padding:18px 20px 18px 0;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.updates-card:not(:has(.updates-card__image)) .updates-card__body{padding:18px 20px}.updates-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.updates-card__date{font-size:.75rem;color:var(--color-text-dim)}.updates-card__title{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-gold-light);line-height:1.3}.updates-card__excerpt{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.updates-card__footer{display:flex;align-items:center;gap:16px;margin-top:auto}.updates-card__stat{font-size:.78rem;color:var(--color-text-dim)}.updates-card__read-more{margin-left:auto;font-size:.8rem;color:var(--color-gold)}.updates-card:hover .updates-card__read-more{color:var(--color-gold-light)}.updates-back-link{display:inline-block;margin-bottom:18px;font-size:.85rem;color:var(--color-text-muted);transition:color .15s}.updates-back-link:hover{color:var(--color-gold-light)}.updates-article-header{margin-bottom:24px}.updates-article-header .updates-article__title{margin:0;font-size:1.8rem;color:var(--color-gold-light);line-height:1.25}.updates-article__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;font-size:.82rem;color:var(--color-text-muted)}.updates-youtube-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);margin:20px 0}.updates-youtube-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.updates-youtube-fallback{text-align:center;margin:-6px 0 20px;font-size:.85rem}.updates-youtube-fallback a{color:var(--color-text-dim);text-decoration:none}.updates-youtube-fallback a:hover{color:var(--color-gold-light);text-decoration:underline}.updates-editor-toolbar__btn--yt{background:#b3321e2e;border-color:#dc503266;color:#e88}.updates-editor-toolbar__btn--yt:hover{background:#dc503247;color:#faa}.updates-article{background:linear-gradient(135deg,#140f0af7,#281e14f0);border:2px solid rgba(179,125,87,.35);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-panel);position:relative}.updates-article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,rgb(255 196 132 / 10%) 0%,transparent 65%);pointer-events:none}.updates-article__hero{width:100%;max-height:380px;overflow:hidden}.updates-article__hero img{width:100%;height:100%;object-fit:cover}.updates-article__inner{padding:32px 36px}.updates-article__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.updates-article__date{font-size:.8rem;color:var(--color-text-dim)}.updates-article__views{font-size:.78rem;color:var(--color-text-dim);margin-left:auto}.updates-article__title{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-gold-light);line-height:1.3;margin-bottom:24px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.updates-article__body{font-size:1.05rem;line-height:1.8;color:var(--color-text)}.updates-article__body p{margin-bottom:1em}.updates-article__body p:last-child{margin-bottom:0}.updates-article__body h2.updates-h2{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-gold-light);margin:1.6em 0 .6em;border-bottom:1px solid rgba(179,125,87,.2);padding-bottom:6px}.updates-article__body h3.updates-h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-gold);margin:1.3em 0 .5em}.updates-article__body ul.updates-list-ul{margin:.5em 0 1em 1.5em}.updates-article__body ul.updates-list-ul:last-child{margin-bottom:0}.updates-article__body ul.updates-list-ul li{margin-bottom:.3em}.updates-article__body hr.updates-hr{border:none;border-top:1px solid rgba(179,125,87,.25);margin:2em 0}.updates-article__body .updates-content-img{max-width:100%;border-radius:var(--radius);margin:1em 0;border:1px solid rgba(179,125,87,.2)}.updates-article__body code{background:#ffffff0f;border:1px solid rgba(179,125,87,.2);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.9em}.updates-article__body a{color:var(--color-gold-light)}.updates-article__body a:hover{text-decoration:underline}.updates-article__actions{margin:28px 0 24px;display:flex;align-items:center;gap:16px}.updates-editor-toolbar__btn--cols{background:#1e643c2e;border-color:#3ca06466;color:#8db}.updates-editor-toolbar__btn--cols:hover{background:#3ca06447;color:#afe}.updates-cols{display:flex;gap:20px;align-items:flex-start;margin:16px 0}.updates-cols__cell{flex:1;min-width:0}.updates-cols__cell .updates-content-img{margin:0}.updates-cols__cell p:first-child{margin-top:0}.updates-cols__cell p:last-child{margin-bottom:0}.updates-cols__cell img{width:auto;height:auto;border-radius:var(--radius-md);display:block}@media(max-width:640px){.updates-cols{flex-direction:column}}.updates-like-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;border:1.5px solid rgba(179,125,87,.4);background:#281e1499;color:var(--color-text-muted);font-size:.88rem;cursor:pointer;transition:all .2s}.updates-like-btn:hover{border-color:#b37d57d9;color:var(--color-gold-light);background:#3c2814b3}.updates-like-btn--liked{border-color:#e06060;color:#e06060;background:#3c141480}.updates-like-btn--liked:hover{border-color:#f08080;color:#f08080}.updates-disclaimer{background:#1e160eb3;border:1px solid rgba(179,125,87,.2);border-radius:var(--radius);padding:20px 24px;margin:24px 0 20px;font-size:.88rem;color:var(--color-text-muted);line-height:1.7}.updates-disclaimer p{margin-bottom:.6em}.updates-disclaimer ul{margin:.4em 0 0 1.4em;display:flex;flex-direction:column;gap:4px}.updates-disclaimer a{color:var(--color-gold)}.updates-disclaimer a:hover{color:var(--color-gold-light);text-decoration:underline}.updates-admin-row{display:flex;gap:10px;padding-top:16px;border-top:1px solid rgba(179,125,87,.15)}.updates-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:.85rem;border:1.5px solid transparent;cursor:pointer;transition:all .18s;font-family:inherit}.updates-btn--new{background:#28643259;border-color:#3cb45073;color:#8de899}.updates-btn--new:hover{background:#28783780;border-color:#50c864b3;color:#bef5c8}.updates-btn--edit{background:#32507859;border-color:#6496dc73;color:#a8c4f0}.updates-btn--edit:hover{background:#325a8c80;border-color:#78aaf0b3;color:#cce0ff}.updates-btn--delete{background:#641e1e59;border-color:#c8505073;color:#f0a0a0}.updates-btn--delete:hover{background:#82232380;border-color:#dc6464b3;color:#fcc}.updates-btn--cancel{background:#281e1499;border-color:#b37d574d;color:var(--color-text-muted)}.updates-btn--cancel:hover{border-color:#b37d5799;color:var(--color-text)}.updates-btn--save{background:#28643259;border-color:#3cb45073;color:#8de899}.updates-btn--save:hover:not(:disabled){background:#28783780;border-color:#50c864b3;color:#bef5c8}.updates-btn--save:disabled{opacity:.5;cursor:not-allowed}.updates-btn--sm{padding:5px 12px;font-size:.78rem}.updates-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000bf;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.updates-editor-modal{width:100%;max-width:760px;background:linear-gradient(135deg,#140f0afa,#281e14f7);border:2px solid rgba(179,125,87,.5);border-radius:var(--radius-lg);box-shadow:0 20px 60px #000c,inset 0 1px #ffd79e1a;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.updates-editor-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(179,125,87,.2)}.updates-editor-modal__header h2{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-gold-light)}.updates-editor-modal__close{font-size:1.1rem;color:var(--color-text-dim);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.updates-editor-modal__close:hover{color:var(--color-text);background:#ffffff14}.updates-editor-modal__body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.updates-editor-modal__footer{display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid rgba(179,125,87,.2);flex-wrap:wrap}.updates-editor-error{flex:1;font-size:.82rem;color:var(--color-danger)}.updates-editor-field{display:flex;flex-direction:column;gap:6px}.updates-editor-label{font-size:.8rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.updates-editor-input{background:#0a0704b3;border:1.5px solid rgba(179,125,87,.3);border-radius:var(--radius);color:var(--color-text);font-family:inherit;font-size:.9rem;padding:9px 12px;transition:border-color .18s;outline:none;width:100%}.updates-editor-input:focus{border-color:#b37d57bf}.updates-editor-input::placeholder{color:var(--color-text-dim)}.updates-editor-image-preview{max-height:120px;border-radius:var(--radius);border:1px solid rgba(179,125,87,.2);object-fit:cover;margin-top:6px}.updates-tag-editor{display:flex;flex-direction:column;gap:8px}.updates-tag-list{display:flex;flex-wrap:wrap;gap:6px}.updates-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#b37d572e;border:1px solid rgba(179,125,87,.35);font-size:.75rem;color:var(--color-gold-light)}.updates-tag-chip__remove{cursor:pointer;font-size:.9rem;color:var(--color-text-dim);line-height:1;padding:0 1px;transition:color .15s}.updates-tag-chip__remove:hover{color:var(--color-danger)}.updates-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#0a070480;border:1.5px solid rgba(179,125,87,.25);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.updates-editor-toolbar__btn{padding:4px 9px;border-radius:5px;border:1px solid rgba(179,125,87,.25);background:#1e160eb3;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.updates-editor-toolbar__btn:hover{background:#3c2d1ccc;border-color:#b37d578c;color:var(--color-gold-light)}.updates-editor-textarea{background:#0a0704b3;border:1.5px solid rgba(179,125,87,.3);border-top:none;border-radius:0 0 var(--radius) var(--radius);color:var(--color-text);font-family:monospace;font-size:.88rem;padding:12px;resize:vertical;min-height:320px;outline:none;line-height:1.6;width:100%;transition:border-color .18s}.updates-editor-textarea:focus{border-color:#b37d57b3}.updates-editor-preview-toggle{margin-top:8px}.updates-editor-preview{margin-top:12px;padding:16px;background:#0a070480;border:1px solid rgba(179,125,87,.2);border-radius:var(--radius)}.updates-confirm-modal{width:100%;max-width:440px;background:linear-gradient(135deg,#140f0afa,#281e14f7);border:2px solid rgba(200,80,80,.5);border-radius:var(--radius-lg);padding:28px 28px 24px;box-shadow:0 20px 60px #000c}.updates-confirm-modal__title{font-family:var(--font-heading);font-size:1.2rem;color:#f0a0a0;margin-bottom:12px}.updates-confirm-modal__body{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:20px}.updates-confirm-modal__actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:900px){.header-btn--manage-assets,.header-btn--create,.header-btn--create .desktop,.play-btn._edit{display:none}}@media(max-width:700px){.header-inner{padding:0 14px;gap:8px}.header-right{gap:8px}.header-logo__tagline{display:none}.header-logo__title{font-size:1.25rem}.header-nav-link{margin-left:10px;padding:0 10px;height:34px;font-size:.82rem}.header-btn{padding:7px 12px;font-size:.82rem}.about-card{padding:16px}.about-feature,.about-feature--reverse{grid-template-columns:1fr;gap:12px}.about-feature__media,.about-feature--reverse .about-feature__media{order:1;min-height:180px}.about-feature__content,.about-feature--reverse .about-feature__content{order:2}.about-card__title{font-size:1.2rem}.about-feature__title{font-size:1.05rem}}@media(max-width:640px){.updates-card{flex-direction:column}.updates-card__image{width:100%;height:160px}.updates-card__body{padding:14px 16px 16px}.updates-article__inner{padding:20px 18px}.updates-article__title{font-size:1.3rem}.updates-editor-modal{max-height:none}.updates-editor-modal__body{overflow-y:visible}}@media(max-width:574px){.footer-inner .header-nav-link{margin-left:0}}@media(max-width:520px){.header-inner{padding:0 10px}.header-right{gap:6px}.user-name{display:none}.header-btn--create{padding:7px 10px}.header-btn--create span:not(.btn-icon){display:none}.header-logo__title{font-size:1.1rem}.header-logo__torch-wrap{width:26px;height:36px}.header-nav-link{margin-left:8px;padding:0 9px;height:32px;font-size:.78rem}.notif-dropdown,.user-dropdown{position:fixed;right:8px;top:calc(var(--header-height) + 10px)}.notif-dropdown{width:min(340px,calc(100vw - 20px));max-width:340px}}@media(max-width:380px){.header-logo__title{font-size:1rem}.footer-inner .header-nav-link{display:flex}}@media(max-width:640px){.main-content{padding:20px 16px}.section-title{font-size:1.5rem}.dungeon-grid{grid-template-columns:1fr}.dp-hero{aspect-ratio:16/9}.filter-bar{flex-direction:column}.hot-now-banner{height:200px}.hot-now-banner__title{font-size:20px}.hot-now-banner__overlay{padding:14px 16px}.hot-now-banner__cta{font-size:12px;padding:7px 14px}}
