/* Local interactions and GOMAZING identity. Observed original layout CSS is retained in templates. */
.gm-account,.gm-download{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 22px;font-weight:700;white-space:nowrap;font-size:14px}.gm-account{background:#fff;color:#30343a}.gm-download{background:linear-gradient(65deg,#24a34d,#61da58);color:#fff;margin-left:12px}.gm-brand{font-size:30px;font-weight:900;letter-spacing:-1px}.gm-monitor{background:#fff;border-radius:5px;padding:18px 24px;font-size:26px;font-weight:900}.gm-monitor span{font-size:13px;color:#777;display:inline-block;margin-left:12px}.gm-inline-notice{padding:14px 22px;background:#fff9e9;border:1px solid #efd99a;color:#6b5018;border-radius:10px;margin:18px auto;max-width:1080px;font-size:14px;box-sizing:border-box}.gm-select{appearance:auto;width:100%;height:54px;border:1px solid #c3c6cb;border-radius:13px;background:#ebedf1;color:#72767e;padding:0 18px;font-family:inherit;font-size:16px}.gm-footer{max-width:1130px;padding:55px 20px;margin:auto}.gm-footer p{color:#82868b;max-width:600px;line-height:1.7;font-size:14px}.gm-footer nav{display:flex;flex-wrap:wrap;gap:22px;margin:25px 0}.gm-footer a{color:inherit}.gm-panel{max-width:1130px;margin:40px auto;padding:30px;background:var(--ui-surface,#fff);border-radius:16px;box-sizing:border-box}.gm-panel h1{font-size:34px;font-weight:800;margin:0 0 24px}.gm-panel h2{font-size:25px;font-weight:700;margin-bottom:20px}.gm-panel p{margin:18px 0}.gm-panel a{color:#ed6034}.gm-panel input{display:block;padding:15px;background:#eceef1;border:1px solid #c6c7ca;border-radius:10px;margin:10px 0 20px;width:min(100%,370px);box-sizing:border-box}.gm-panel button,dialog button:not(.gm-close){border:0;border-radius:8px;padding:16px 24px;background:linear-gradient(110deg,#ff3e14,#fd852e);color:white;font-weight:700;cursor:pointer}.gm-panel button:disabled{opacity:.5;cursor:wait}.gm-empty{padding:22px;color:#999}.gm-mobile-toggle{position:fixed;right:20px;bottom:25px;z-index:1000;width:48px;height:48px;border-radius:12px;background:#fff;border:0;font-size:26px;box-shadow:0 4px 20px #0003;display:none}dialog{border:0;border-radius:20px;max-width:min(90vw,580px);padding:35px;box-shadow:0 20px 80px #0005;background:#f8f9fb}dialog::backdrop{background:#000a}dialog h2{font-weight:800;font-size:25px;margin:0 35px 25px 0}.gm-close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:28px;color:#777;cursor:pointer}#gm-mobile a{display:block;padding:13px;font-size:18px}#gm-toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:#fff;color:#252525;padding:16px 25px;border-radius:10px;box-shadow:0 7px 35px #0003;z-index:999999;display:none;max-width:min(90vw,520px)}#gm-toast.visible{display:block}#gm-form-error{color:#c23121;position:absolute;bottom:0;left:44%;max-width:50%;font-size:13px;margin:5px}app-navigation .navigation-menu:hover>.navigation-menu-wrapper,app-navigation .navigation-menu.gm-open>.navigation-menu-wrapper{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.gm-news{max-width:1130px;margin:auto;padding:140px 20px 70px}.gm-news h1{font-size:35px;font-weight:900;margin:0 0 30px}.gm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gm-news-grid a{background:#fff;border-radius:18px;overflow:hidden}.gm-news-grid img{width:100%;height:190px;object-fit:cover}.gm-news-grid h2{font-size:23px;font-weight:700;padding:20px}.gm-news-grid p{padding:0 20px 25px}.gm-spinner-empty{position:absolute;top:38%;left:50%;transform:translateX(-50%);font-size:clamp(20px,5vw,60px);font-weight:900;color:#ffffff60;letter-spacing:3px}.gm-data-table{width:100%;border-collapse:collapse}.gm-data-table th,.gm-data-table td{text-align:left;padding:16px 8px;border-bottom:1px solid #9993}.gm-validation{position:fixed;bottom:0;left:0;right:0;background:#293443;color:#fff;text-align:center;font-size:12px;padding:7px;z-index:1001}.gm-property{padding:10px;border-bottom:1px solid #9993}.gm-gallery{max-width:90vw;max-height:85vh}#gm-gallery{padding:10px;max-width:95vw}app-input input{min-width:0}app-roulette-spinner{position:relative}button,a,select,[tabindex]{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #338aff;outline-offset:3px}.gm-unavailable{opacity:.6}.gm-result{font-size:28px;font-weight:800;padding:25px;animation:result-in .5s ease-out}.gm-spinning{animation:spin-preview 1s linear infinite}@keyframes result-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spin-preview{50%{filter:brightness(2);transform:translateX(-50%) scale(.95)}}
@media(max-width:1030px){.gm-mobile-toggle{display:block}.gm-panel{margin:20px 12px;padding:22px}.gm-news-grid{grid-template-columns:1fr}.gm-news{padding-top:70px}.gm-inline-notice{margin:14px 12px}.gm-data-table{font-size:13px}.gm-footer{padding-bottom:90px}#gm-form-error{position:static;max-width:none;margin:10px 20px}dialog{padding:25px;width:85vw}.gm-download{display:none}}
[hidden]{display:none!important}.gm-faq-answer{padding:20px 40px;line-height:1.8;color:#767a80}.gm-account-status{margin:0}.gm-logout{background:none;border:0;color:#e85e39;cursor:pointer}#gm-account-status{margin:15px auto;padding:10px 20px;max-width:1130px;background:transparent;border:0;font-size:13px}app-selector-server .gm-select{box-sizing:border-box}app-roulette-accordion .gm-open{display:block}
.gm-original-stage{display:block;width:100%;height:280px;object-fit:cover;object-position:center}.gm-original-category{width:128px;height:128px;object-fit:contain}.gm-spinner-empty:empty{display:none}app-roulette-spinner{overflow:hidden;display:block;min-height:280px}.gm-spinner-empty.gm-result{top:28%;padding:15px 25px;max-width:80%;border-radius:18px;background:#231b38;color:#fff;font-size:30px;letter-spacing:0;text-align:center}
.gm-page-header{background:#a80000 url(/assets/images/header-account.jpg) center/cover;padding:112px 0 45px}.gm-page-header h1{font-size:36px;line-height:1.2;color:#fff;font-weight:700}.gm-amount-range{width:100%;accent-color:#ff6228}.gm-logout{padding:0;font:inherit}.gm-unavailable{cursor:not-allowed}
.gm-top-filter{padding:17px 27px;border:2px solid #3c3c3c;border-radius:40px;color:#aaa;background:#161616;cursor:pointer}.gm-top-filter.active{border-color:#f3502f;color:#f3502f}body[data-page="top"] [data-unavailable]{opacity:.4}body[data-page="top"] .gm-inline-notice{background:#161616;border-color:#333;color:#aaa}
.gm-news-log{margin:20px 0;padding:24px;border:1px solid #e4e5e8;border-radius:18px;background:#fff}.gm-news-log h3{font-size:22px;font-weight:700;margin:0 0 10px}.gm-news-log time{display:block;margin-top:15px;color:#999;font-size:13px}.gm-article-cover{width:100%;max-height:500px;object-fit:cover;border-radius:14px}.gm-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#gm-news-archive{width:1000px;max-width:90vw;max-height:85vh;overflow:auto}#gm-news-archive app-blog-item-preview{min-width:0}#gm-news-archive app-blog-item-preview>a{min-height:300px}#gm-news-archive .title{font-size:24px}@media(max-width:650px){.gm-archive-grid{grid-template-columns:1fr}}
.gm-account.logged{background:transparent;color:inherit;padding:0 12px;gap:12px}.gm-account.logged::after{content:"";width:32px;height:32px;border-radius:50%;background:#d9e4ec url(/assets/images/avatars/0.jpg) center/cover}.navigation-transparent .gm-account.logged{color:white}.navigation-transparent-dark .gm-account.logged{color:#333}.gm-user-actions{background:none;border:0;color:inherit;font-size:24px;cursor:pointer}.navigation-transparent .gm-user-actions{color:white}.gm-user-dropdown{position:absolute;right:0;top:100%;background:#f8f9fb;min-width:210px;border-radius:15px;padding:12px;box-shadow:0 10px 30px #0003}.gm-user-dropdown a,.gm-user-dropdown button{display:block;padding:12px;background:none;color:#333;border:0;font:inherit;text-align:left;width:100%;box-sizing:border-box;cursor:pointer}.gm-user-dropdown a:hover,.gm-user-dropdown button:hover{background:#eceef2;border-radius:8px}app-navigation .navigation-side.right{position:relative}
app-roulette-start-button[aria-disabled="true"]{filter:saturate(.35);opacity:.7;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.gm-footer-logo{font-size:30px;font-weight:900;letter-spacing:-1px;color:#2e2e2e!important;width:200px}.gm-social-pending{color:#94979b;font-size:13px;line-height:1.6}
app-footer .socials{display:flex!important;flex-wrap:wrap}app-footer .socials .gm-social-pending{width:auto!important;max-width:520px;grid-column:1/-1;flex:1 1 100%}

/* MOON server selector: shared by login, recovery and donation forms. */
.gm-server-picker{position:relative;width:100%;font-family:inherit;font-size:16px;color:#151c2d;text-align:left;isolation:isolate}
.gm-server-picker .gm-server-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:55px;box-sizing:border-box;padding:0 22px;border:1px solid #a2a6af;border-radius:13px;background:#ebecf0;color:#151c2d;font:inherit;font-weight:400;box-shadow:inset 0 1px 3px #00000008;cursor:pointer;text-align:left}
.gm-server-label{display:flex;align-items:center;gap:10px}
.gm-server-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#be8acb}
.gm-server-arrow{width:8px;height:8px;border-top:2px solid #7e8189;border-right:2px solid #7e8189;transform:rotate(135deg);margin:0 2px 5px 16px;transition:transform .15s}
.gm-server-picker.is-open{z-index:20}
.gm-server-picker.is-open .gm-server-arrow{transform:rotate(-45deg);margin-bottom:-3px}
.gm-server-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;box-sizing:border-box;max-height:360px;overflow-y:auto;padding:0;border:1px solid #c4c7d0;border-radius:13px;background:#f8f9fc;box-shadow:0 12px 28px #20263820}
.gm-server-option{display:flex;align-items:center;gap:10px;min-height:53px;padding:0 22px;box-sizing:border-box;color:#151c2d;cursor:pointer;font:inherit;font-weight:400}
.gm-server-option:hover,.gm-server-option:focus-visible{background:#edeef4;outline:none}
.gm-server-trigger:focus-visible{outline:3px solid #338aff;outline-offset:3px}

/* Local behavior for the retained reference shell. */
app-navigation .navigation-menu.gm-open .navigation-menu-wrapper{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
app-navigation .navigation-menu.gm-open .navigation-menu-content{opacity:1;transform:none;pointer-events:auto}
app-navigation-mobile .content:not(.shown){visibility:hidden}
.gm-menu-open{overflow:hidden}
.gm-mobile-backdrop{position:fixed;inset:0;background:#000b;z-index:10}
.gm-native-resources{display:flex;flex-direction:column;gap:4px;padding:6px 0 6px 18px}
.gm-native-resources .item{font-size:14px!important;background:transparent!important}
app-navigation-mobile .open-button:focus-visible{outline:3px solid #338aff;outline-offset:3px}
.rules-side__search-btn input{font:inherit;font-size:15px;background:transparent;color:inherit;border:0;outline:0;width:100%;min-width:0;padding:2px 0}
.rules-side__search-btn:focus-within{outline:2px solid #ff6b32;outline-offset:2px}
#gm-rules-search-status{font-size:13px;padding:8px 0;color:#70757e}
.rules-content p{line-height:1.8;margin:18px 0}.rules-content h3{font-size:22px;margin-bottom:20px}.rules-content a{color:#e96636}
app-navigation .navigation-authorization-login-button.logged{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.gm-monitor .gm-online-status{font-size:15px;line-height:1.5;color:#4d5867;font-weight:500}
.gm-online-status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#b4b7bf;margin-right:8px}
.gm-online-status[data-status="online"]::before{background:#38bc66;box-shadow:0 0 0 3px #38bc661c}
.gm-games-menu .navigation-menu-wrapper{min-width:240px}
app-navigation .navigation-side.left{gap:clamp(14px,2vw,30px)}
@media(max-width:1030px){.index-preview-monitoring{display:block!important;position:relative!important;margin-top:24px;width:100%;max-width:440px}.index-preview-monitoring app-online-monitoring-banner{width:100%;max-width:440px;height:auto;min-height:72px}.index-preview-monitoring .gm-monitor{width:100%;font-size:22px;padding:12px 16px;box-sizing:border-box}.index-preview-monitoring .gm-online-status{font-size:14px}}
