.custom-select-container{-webkit-user-select:none;user-select:none;width:100%;position:relative}.custom-select-container.minimal .monochrome-icon{background-color:currentColor;width:100%;height:100%;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.custom-select-container.minimal .select-trigger{min-height:unset;background:0 0;border:none;padding:2px 0}.custom-select-container.minimal .select-trigger:hover{border-color:#0000}.custom-select-container.multiple .select-trigger .trigger-text .value-container .extra-count{background:var(--primary-strong);color:var(--primary-color,#08aeca);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:12px;font-weight:600;line-height:1.5}.custom-select-container.multiple .options-list .option-item .option-check{border:1px solid var(--border-strong);color:#0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.custom-select-container.multiple .options-list .option-item.selected .option-check{background:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca);color:var(--bg)}.custom-select-container .select-trigger{background:var(--bg-elevated-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 12px;transition:border-color .2s;display:flex}.custom-select-container .select-trigger:hover{border-color:var(--primary-color,#08aeca)}.custom-select-container .select-trigger .trigger-text{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin-right:8px;font-size:14px;display:flex;overflow:hidden}.custom-select-container .select-trigger .trigger-text .value-container{align-items:center;gap:8px;display:flex}.custom-select-container .select-trigger .trigger-text .value-container .option-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.custom-select-container .select-trigger .trigger-text .value-container .option-icon img{object-fit:contain;width:100%;height:100%}.custom-select-container .select-trigger .trigger-text.with-label{flex-direction:column;align-items:flex-start;gap:2px}.custom-select-container .select-trigger .trigger-text.with-label .small-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;font-size:10px;line-height:1}.custom-select-container .select-trigger .trigger-text.with-label .value-container{gap:6px}.custom-select-container .select-trigger .trigger-text .placeholder{color:var(--text-soft)}.custom-select-container .select-trigger .trigger-actions{align-items:center;gap:8px;display:flex}.custom-select-container .select-trigger .clear-btn{color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;line-height:1;transition:background .2s,color .2s;display:flex}.custom-select-container .select-trigger .clear-btn:hover{background:var(--surface-soft);color:var(--text)}.custom-select-container .select-trigger .arrow{color:var(--text-faint);font-size:10px;transition:transform .2s}.custom-select-container .select-trigger .arrow.open{transform:rotate(180deg)}.custom-select-container .select-dropdown{background:var(--bg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-md);z-index:1000;border-radius:4px;animation:.2s ease-out fadeIn;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}.custom-select-container .select-dropdown .search-wrapper{border-bottom:1px solid var(--border);padding:8px}.custom-select-container .select-dropdown .search-wrapper input{background:var(--bg-elevated-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;outline:none;padding:6px 10px;font-size:14px}.custom-select-container .select-dropdown .search-wrapper input:focus{border-color:var(--primary-color,#08aeca)}.custom-select-container .select-dropdown .options-list{max-height:200px;overflow-y:auto}.custom-select-container .select-dropdown .options-list::-webkit-scrollbar{width:6px}.custom-select-container .select-dropdown .options-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.custom-select-container .select-dropdown .options-list .option-item{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:background .2s;display:flex}.custom-select-container .select-dropdown .options-list .option-item:hover{background:var(--primary-soft);color:var(--primary-color,#08aeca)}.custom-select-container .select-dropdown .options-list .option-item.selected{background:var(--primary-strong);color:var(--primary-color,#08aeca)}.custom-select-container .select-dropdown .options-list .option-item .option-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.custom-select-container .select-dropdown .options-list .option-item .option-icon img{object-fit:contain;width:100%;height:100%}.custom-select-container .select-dropdown .options-list .no-results{color:var(--text-faint);text-align:center;padding:10px;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{background:var(--bg-elevated-4);border-radius:8px;padding:3px;display:flex}.theme-toggle .theme-toggle-option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:26px;font-size:15px;transition:all .2s;display:flex}.theme-toggle .theme-toggle-option.active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca);box-shadow:var(--shadow-sm)}.theme-toggle .theme-toggle-option:hover:not(.active){color:var(--text)}.theme-toggle .theme-toggle-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-modal-overlay{background-color:var(--overlay-heavy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.login-modal-content{background-color:var(--bg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-raised-2);border-radius:16px;padding:40px 30px;position:relative}.login-modal-content .close-modal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;transition:color .2s;position:absolute;top:15px;right:15px}.login-modal-content .close-modal-btn:hover{color:var(--text)}.login-modal-header{text-align:center;margin-bottom:35px}.login-modal-header h2{background:linear-gradient(90deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:28px}.login-modal-header p{color:var(--text-muted);font-size:15px;line-height:1.5}.login-options{flex-direction:column;gap:15px;display:flex}.login-options .login-option-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:14px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.login-options .login-option-btn .option-icon{object-fit:contain;width:24px;height:24px}.login-options .login-option-btn i,.login-options .login-option-btn svg{font-size:24px}.login-options .login-option-btn.antre-du-mana{background:linear-gradient(135deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));color:var(--on-primary)}.login-options .login-option-btn.antre-du-mana:hover{transform:translateY(-2px)}.login-options .login-option-btn.discord{background-color:var(--discord-color);color:var(--on-accent)}.login-options .login-option-btn.discord:hover{transform:translateY(-2px)}.login-options .divider{color:var(--text-faint);align-items:center;gap:15px;margin:10px 0;font-size:12px;font-weight:700;display:flex}.login-options .divider:before,.login-options .divider:after{content:"";background-color:var(--border-raised-2);flex:1;height:1px}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.sanction-overlay{background-color:var(--overlay-heavy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.sanction-content{background-color:var(--bg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb, var(--danger), transparent 60%);border-radius:16px;padding:34px 30px 28px;position:relative}.sanction-content .close-modal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;transition:color .2s;position:absolute;top:15px;right:15px}.sanction-content .close-modal-btn:hover{color:var(--text)}.sanction-head{color:var(--danger);align-items:center;gap:12px;margin-bottom:10px;display:flex}.sanction-head h2{color:var(--text);margin:0;font-family:Toxigenesis,sans-serif;font-size:22px}.sanction-intro,.sanction-hint{color:var(--text-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.sanction-hint{color:var(--text-soft);font-size:12px}.sanction-facts{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:10px;flex-direction:column;gap:10px;margin:0 0 18px;padding:14px 16px;display:flex}.sanction-facts>div{flex-direction:column;gap:2px;display:flex}.sanction-facts dt{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:700}.sanction-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.sanction-actions{justify-content:flex-end;display:flex}.sanction-actions .sanction-btn{background:linear-gradient(45deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));color:var(--on-primary);text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s;display:inline-flex}.sanction-actions .sanction-btn:hover{opacity:.88}.section-loader{justify-content:center;align-items:center;width:100%;min-height:150px;display:flex}.section-loader .spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary-color,#08aeca);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.event-follow{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.event-follow .event-follow-btn{border:1px solid var(--border-raised-2);background:var(--bg-elevated-4);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.event-follow .event-follow-btn:hover:not(:disabled){border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}.event-follow .event-follow-btn:disabled{cursor:progress;opacity:.6}.event-follow .event-follow-btn .event-follow-count{color:var(--text-soft);align-items:center;gap:4px;font-size:12px;display:inline-flex}.event-follow.is-followed .event-follow-btn{background:var(--primary-color,#08aeca);color:var(--on-primary);border-color:#0000}.event-follow.is-followed .event-follow-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary-color,#08aeca), black 15%);color:var(--on-primary);border-color:#0000}.event-follow.is-followed .event-follow-btn .event-follow-count{color:inherit;opacity:.9}.event-follow .event-follow-btn.is-banner{background:var(--surface-soft);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--on-accent);border:none;border-radius:8px;padding:10px 16px;font-size:14px}.event-follow .event-follow-btn.is-banner:hover:not(:disabled){background:var(--banner-color,var(--primary-color,#08aeca));color:var(--on-accent)}.event-follow .event-follow-btn.is-banner .event-follow-count{color:inherit}.event-follow.is-followed .event-follow-btn.is-banner,.event-follow.is-followed .event-follow-btn.is-banner:hover:not(:disabled){background:var(--primary-color,#08aeca);color:var(--on-primary)}.event-follow .event-follow-btn.is-icon{color:var(--text-muted);background:0 0;border:none;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:800}.event-follow .event-follow-btn.is-icon:hover:not(:disabled){background:var(--bg-elevated-6);color:var(--text)}.event-follow .event-follow-btn.is-icon .event-follow-count{color:inherit}.event-follow.is-followed .event-follow-btn.is-icon,.event-follow.is-followed .event-follow-btn.is-icon:hover:not(:disabled){background:var(--primary-color,#08aeca);color:var(--on-primary)}.event-follow .event-follow-error{color:var(--danger);margin:0;font-size:12px}.section-message{text-align:center;width:100%;min-height:100px;color:var(--text-muted);background:var(--surface-subtle);border-radius:8px;justify-content:center;align-items:center;margin:10px 0;padding:20px;font-size:.9rem;display:flex}.section-message.error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-soft)}.section-message p{margin:0}.main-events .events-list{flex-direction:column;gap:15px;display:flex}.main-events .event-card{background:var(--bg-elevated-2);cursor:pointer;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:15px;transition:background .2s;display:flex}.main-events .event-card:hover{background:var(--bg-elevated-3)}.main-events .event-card .event-date{background:linear-gradient(135deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));min-width:80px;height:75px;color:var(--on-accent);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:5px;display:flex}.main-events .event-card .event-date .weekday{text-transform:uppercase;opacity:.9;letter-spacing:.5px;margin-bottom:2px;font-size:9px;font-weight:700}.main-events .event-card .event-date .day{font-size:24px;font-weight:800;line-height:1}.main-events .event-card .event-date .month{text-transform:uppercase;font-size:12px;font-weight:700}.main-events .event-card .event-info{flex:220px;min-width:0}.main-events .event-card .event-info h3{color:var(--text);margin-bottom:4px;font-size:18px}.main-events .event-card .event-info p{color:var(--text-soft);font-size:14px}.main-events .event-card>.event-follow{flex-shrink:0}@media (width<=480px){.main-events .event-card{text-align:center;flex-direction:column;gap:12px}.main-events .event-card .event-info{flex:auto}}.followed-events-section .followed-list{flex-direction:column;gap:12px;display:flex}.followed-events-section .followed-card{background:var(--bg-elevated-2);cursor:pointer;color:inherit;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 15px;text-decoration:none;transition:background .2s;display:flex}.followed-events-section .followed-card:hover{background:var(--bg-elevated-3)}.followed-events-section .followed-card:focus-visible{outline:2px solid var(--primary-color,#08aeca);outline-offset:2px}.followed-events-section .followed-card .followed-info h3{color:var(--text);margin-bottom:2px;font-size:16px}.followed-events-section .followed-card .followed-info p{color:var(--text-soft);font-size:14px}.followed-events-section .followed-card .followed-icon{color:var(--primary-color,#08aeca)}.news-card{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:8px;flex-direction:column;transition:transform .3s,background .3s;display:flex;overflow:hidden}.news-card.clickable{cursor:pointer}.news-card:hover{background:var(--bg-elevated-3);transform:translateY(-5px)}.news-card .news-image{background-position:50%;background-size:cover;width:100%;height:180px;position:relative}.news-card .news-image .game-badge{background:var(--bg-inset);color:var(--text);text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:4px 6px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.news-card .news-body{flex-direction:column;flex-grow:1;padding:15px;display:flex}.news-card .news-body .resource-status-tag{align-self:flex-start;margin-bottom:8px}.news-card .news-body h3{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:18px;line-height:1.4;display:-webkit-box;overflow:hidden}.news-card .news-body .news-description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:15px;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card .news-body .news-footer{color:var(--text-soft);justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;font-style:italic;display:flex}.news-card .news-body .news-footer .news-shop{color:var(--text-muted);font-weight:600}.news-tags{flex-wrap:wrap;gap:8px;display:flex}.news-tags .tag{text-transform:uppercase;border-radius:4px;padding:4px 8px 2px;font-size:12px;font-weight:700}.news-tags .tag.tag-annonce{background:color-mix(in srgb, var(--primary-color,#08aeca), transparent 70%);color:var(--primary-color,#08aeca)}.news-tags .tag.tag-rules{background:var(--tag-rules-bg);color:var(--tag-rules-color)}.news-tags .tag.tag-community{background:var(--tag-community-bg);color:var(--tag-community-color)}.news-tags .tag.tag-promo{background:var(--tag-promo-bg);color:var(--tag-promo-color)}.news-tags{margin-bottom:12px}.news-views .news-views-header{border-bottom:2px solid var(--border-raised-2);justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.news-views .news-views-header .news-views-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.news-views .news-views-header .view-switcher{background:var(--bg-elevated-4);border-radius:8px;margin-left:auto;padding:4px;display:flex}.news-views .news-views-header .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.news-views .news-views-header .view-switcher .switch-btn.active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca);box-shadow:var(--shadow-sm)}.news-views .news-views-header .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.news-views .news-group+.news-group{margin-top:40px}.news-views .news-group .news-group-title{color:var(--primary-color,#08aeca);border-bottom:1px solid var(--border-raised-2);margin:0 0 18px;padding-bottom:10px;font-size:20px}.news-views .news-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;display:grid}.news-views .news-rows{flex-direction:column;gap:15px;display:flex}.news-views .news-rows .news-item-row{background:var(--bg-elevated-3);border-left:6px solid var(--game-color,var(--primary-color,#08aeca));border-radius:12px;gap:20px;padding:15px;transition:transform .2s,background .2s;display:flex}.news-views .news-rows .news-item-row.clickable{cursor:pointer}.news-views .news-rows .news-item-row:hover{background:var(--bg-elevated-4);transform:translate(10px)}.news-views .news-rows .news-item-row .news-row-image{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:180px;min-height:110px}.news-views .news-rows .news-item-row .news-row-body{flex-grow:1;min-width:0}.news-views .news-rows .news-item-row .news-row-body .news-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.news-views .news-rows .news-item-row .news-row-body .news-row-meta .game-badge{background:var(--game-color,#666);color:var(--on-accent);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.news-views .news-rows .news-item-row .news-row-body .news-row-meta .tag{text-transform:uppercase;background:var(--bg-elevated-5);color:var(--text-muted);border-radius:4px;padding:4px 8px 2px;font-size:11px;font-weight:700}.news-views .news-rows .news-item-row .news-row-body .news-row-meta .tag.tag-annonce{background:color-mix(in srgb, var(--primary-color,#08aeca), transparent 70%);color:var(--primary-color,#08aeca)}.news-views .news-rows .news-item-row .news-row-body .news-row-meta .tag.tag-rules{background:var(--tag-rules-bg);color:var(--tag-rules-color)}.news-views .news-rows .news-item-row .news-row-body .news-row-meta .tag.tag-community{background:var(--tag-community-bg);color:var(--tag-community-color)}.news-views .news-rows .news-item-row .news-row-body .news-row-meta .tag.tag-promo{background:var(--tag-promo-bg);color:var(--tag-promo-color)}.news-views .news-rows .news-item-row .news-row-body .news-row-meta .news-row-date{color:var(--text-soft);margin-left:auto;font-size:12px;font-style:italic}.news-views .news-rows .news-item-row .news-row-body h3{color:var(--text);margin-bottom:6px;font-size:18px}.news-views .news-rows .news-item-row .news-row-body .news-row-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-views .news-rows .news-item-row .news-row-body .news-row-shop{color:var(--text-soft);font-size:13px;font-weight:600}.news-views .no-news{text-align:center;color:var(--text-soft);padding:40px 0;font-style:italic}@media (width<=700px){.news-views .news-rows .news-item-row{flex-direction:column}.news-views .news-rows .news-item-row .news-row-image{width:100%;height:160px}}@media (width<=768px){.news-views .news-views-header{flex-wrap:wrap;justify-content:flex-start;row-gap:12px}.news-views .news-views-header .news-views-controls{justify-content:flex-start;gap:12px;width:100%}.news-views .news-views-header .view-switcher{margin-left:0}.news-views .news-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}}.news-section .news-list{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}@media (width<=1024px){.news-section .news-list{grid-template-columns:1fr}}.my-decks-widget .decks-list-detailed{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.my-decks-widget .deck-card-detailed{background:var(--bg-elevated-2);cursor:pointer;color:inherit;border-radius:8px;gap:15px;text-decoration:none;transition:background .2s;display:flex;overflow:hidden}.my-decks-widget .deck-card-detailed:hover{background:var(--bg-elevated-3)}.my-decks-widget .deck-card-detailed:focus-visible{outline:2px solid var(--primary-color,#08aeca);outline-offset:2px}.my-decks-widget .deck-card-detailed .deck-image-container{flex-shrink:0;width:90px;height:120px;position:relative}.my-decks-widget .deck-card-detailed .deck-image-container .deck-image{background-position:50%;background-size:cover;width:100%;height:100%}.my-decks-widget .deck-card-detailed .deck-image-container .deck-image-placeholder{background-color:var(--bg-elevated-6);width:100%;height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.my-decks-widget .deck-card-detailed .deck-image-container .deck-image-placeholder i{font-size:24px}.my-decks-widget .deck-card-detailed .deck-image-container .deck-image-placeholder span{text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.my-decks-widget .deck-card-detailed .deck-image-container .game-badge{background:var(--bg-inset);color:var(--text);text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-wrap:nowrap;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:calc(100% - 10px);padding:4px 6px;font-size:10px;font-weight:700;position:absolute;top:5px;left:5px;overflow:hidden}.my-decks-widget .deck-card-detailed .deck-info{flex-direction:column;justify-content:center;padding:12px;display:flex}.my-decks-widget .deck-card-detailed .deck-info h3{color:var(--text);margin-bottom:4px;font-size:16px}.my-decks-widget .deck-card-detailed .deck-info .last-edit{color:var(--text-soft);font-size:12px}@media (width<=1024px){.my-decks-widget .decks-list-detailed{grid-template-columns:1fr}}.collection-widget .collection-tcg-list{flex-direction:column;gap:15px;display:flex}.collection-widget .collection-tcg-item .tcg-info{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.collection-widget .collection-tcg-item .tcg-info .tcg-name{color:var(--text-muted);font-weight:700}.collection-widget .collection-tcg-item .tcg-info .tcg-count{color:color-mix(in srgb, var(--game-color,var(--primary-color,#08aeca)), white 30%);font-weight:600}.collection-widget .collection-tcg-item .progress-bar{background:var(--bg-elevated-4);border-radius:3px;height:6px;overflow:hidden}.collection-widget .collection-tcg-item .progress-bar .progress-fill{background:linear-gradient(90deg, var(--game-color,var(--primary-color,#08aeca)), color-mix(in srgb, var(--game-color,var(--primary-color,#08aeca)), white 20%));border-radius:3px;height:100%;transition:width .3s}.games-carousel-section .games-carousel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary-color,#08aeca), black 20%) transparent;gap:15px;margin-top:-5px;padding-top:5px;padding-bottom:10px;display:flex;overflow-x:auto}.games-carousel-section .games-carousel::-webkit-scrollbar{height:4px}.games-carousel-section .games-carousel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary-color,#08aeca), black 20%);border-radius:10px}.games-carousel-section .games-carousel .game-card-btn{background:center var(--bg-inset);cursor:pointer;background-size:cover;border:2px solid #0000;border-radius:8px;flex:0 0 200px;height:110px;padding:0;transition:all .3s;position:relative;overflow:hidden}.games-carousel-section .games-carousel .game-card-btn:before{content:"";background:linear-gradient(to top, var(--overlay-heavy) 0%, transparent 60%);z-index:1;transition:opacity .3s;position:absolute;inset:0}.games-carousel-section .games-carousel .game-card-btn .game-card-inner{z-index:2;align-items:flex-end;height:100%;padding:12px;display:flex;position:relative}.games-carousel-section .games-carousel .game-card-btn .game-card-inner .game-name{color:var(--on-accent);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:left;border:1px solid var(--border);text-shadow:0 1px 2px var(--shadow-color);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700}.games-carousel-section .games-carousel .game-card-btn:hover{border-color:color-mix(in srgb, var(--game-color,#08aeca), transparent 50%);transform:translateY(-5px)}.games-carousel-section .games-carousel .game-card-btn:hover:before{background:linear-gradient(to top, var(--overlay-heavy) 0%, color-mix(in srgb, var(--overlay-heavy), transparent 75%) 100%)}.games-carousel-section .games-carousel .game-card-btn.active{border-color:var(--game-color,#08aeca)}.games-carousel-section .games-carousel .game-card-btn.active:before{background:linear-gradient(to top, color-mix(in srgb, var(--game-color,#08aeca), transparent 40%) 0%, color-mix(in srgb, var(--overlay-heavy), transparent 60%) 100%)}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.home-page{max-width:100%;margin:0}.home-page .home-header{text-align:center;margin-bottom:30px}.home-page .home-header h1.gradient-text{margin-bottom:8px;font-size:32px}.home-page .home-header .welcome-subtitle{color:var(--text-muted);font-size:18px}.home-page .home-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,auto);gap:20px;display:grid}.home-page .home-grid .main-events{grid-column:span 8}.home-page .home-grid .followed-events-section{grid-column:span 4}.home-page .home-grid .news-section{grid-column:span 12}.home-page .home-grid .my-decks-widget{grid-column:span 8}.home-page .home-grid .collection-widget{grid-column:span 4}.home-page .home-grid .games-carousel-section{grid-column:span 12}.home-page .home-section{background:var(--bg-elevated-1);border:1px solid var(--border-raised-1);border-radius:8px;padding:20px;transition:transform .3s,border-color .3s}.home-page .home-section:hover{border-color:color-mix(in srgb, var(--primary-color,#08aeca), transparent 50%)}.home-page .home-section .section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.home-page .home-section .section-header h2{text-transform:uppercase;color:var(--text);align-items:center;gap:10px;font-size:18px;display:flex}.home-page .home-section .section-header h2 svg{color:var(--primary-color,#08aeca)}.home-page .home-section .section-header .see-all{color:var(--primary-color,#08aeca);align-items:center;gap:5px;font-size:16px;font-weight:600;text-decoration:none;transition:gap .2s;display:flex}.home-page .home-section .section-header .see-all:hover{gap:8px}@media (width<=1304px){.home-page .home-grid .main-events,.home-page .home-grid .followed-events-section,.home-page .home-grid .my-decks-widget,.home-page .home-grid .collection-widget{grid-column:span 12}}.list-toolbar{background:var(--bg-elevated-1);border:1px solid var(--border-raised-2);border-radius:8px;margin-bottom:30px;padding:0}.list-toolbar .list-toolbar-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:stretch;gap:12px;padding-right:16px;display:flex}.list-toolbar .list-toolbar-tabs{align-items:stretch;gap:0;min-height:60px;display:flex}.list-toolbar .list-toolbar-tab{border:0;border-right:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;padding:12px 18px;font-family:inherit;font-size:11px;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:flex}.list-toolbar .list-toolbar-tab:first-child{border-top-left-radius:8px}.list-toolbar .list-toolbar-tab:hover{background:var(--surface-subtle);color:var(--text);border-right-color:#0000}.list-toolbar .list-toolbar-tab.is-active{background:var(--bg-elevated-3);color:var(--primary-color,#08aeca);border-right-color:#0000;border-bottom-color:var(--primary-color,#08aeca)}.list-toolbar .list-toolbar-tab:focus-visible{outline:2px solid var(--primary-color,#08aeca);outline-offset:-2px}.list-toolbar .list-toolbar-view{flex-shrink:0;align-items:center;margin-left:auto;padding-block:6px;display:flex}.list-toolbar .view-switcher{background:var(--bg-elevated-4);border-radius:8px;flex-shrink:0;padding:4px;display:flex}.list-toolbar .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.list-toolbar .view-switcher .switch-btn.active{color:var(--primary-color,#08aeca);background:var(--bg-elevated-6);box-shadow:var(--shadow-sm)}.list-toolbar .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.list-toolbar .list-toolbar-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .14s,visibility 0s linear .18s;display:grid}.list-toolbar .list-toolbar-panel.is-active{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .18s,opacity .14s,visibility}.list-toolbar .list-toolbar-panel-inner{min-height:0;padding:0 20px;transition:padding-top .18s,padding-bottom .18s;overflow:hidden}.list-toolbar .list-toolbar-panel.is-active .list-toolbar-panel-inner{padding-top:20px;padding-bottom:16px}.list-toolbar:not(.is-animating) .list-toolbar-panel.is-active .list-toolbar-panel-inner{overflow:visible}.list-toolbar.is-animating .list-toolbar-panel-inner{overflow:hidden}.list-toolbar .toolbar-field{flex-direction:column;gap:6px;min-width:170px;display:flex}.list-toolbar .toolbar-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.list-toolbar .list-toolbar-sorting{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}@media (width<=768px){.list-toolbar .list-toolbar-tab{padding:11px 14px}.list-toolbar .view-switcher .switch-btn{padding:7px 12px}.list-toolbar .list-toolbar-sorting{gap:12px}}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.pagination .page-gap{background:var(--bg-elevated-3);min-width:38px;height:38px;color:var(--text-soft);-webkit-user-select:none;user-select:none;opacity:.4;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:22px;font-weight:500;display:flex}.pagination .page-btn{background:var(--bg-elevated-3);border:1px solid var(--border-raised-2);min-width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pagination .page-btn.active{background:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca);color:var(--bg)}.pagination .page-btn:hover:not(.active):not(:disabled){border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}.pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.no-results-container{text-align:center;justify-content:center;align-items:center;margin-top:50px;display:flex}.no-results-container .no-results-content{background:var(--surface-subtle);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:15px 30px;display:flex}.no-results-container .no-results-content .no-results-icon{color:var(--primary-color);justify-content:center;align-items:center;display:flex}.no-results-container .no-results-content .no-results-message{color:var(--text-muted);margin:0;font-size:16px}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.games-list-page{margin:0 auto}.games-list-page .page-header{margin-bottom:40px}.games-list-page .category-section{margin-bottom:60px}.games-list-page .category-section .category-title{color:var(--text);border-bottom:2px solid var(--border-raised-2);text-transform:uppercase;margin-bottom:25px;padding-bottom:10px;font-size:24px}.games-list-page .games-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px;display:grid}.games-list-page .game-card{background:var(--bg-elevated-2);border:2px solid var(--border-raised-2);cursor:pointer;border-radius:8px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.games-list-page .game-card:hover{border-color:color-mix(in srgb, var(--game-color,#08aeca), transparent 50%);transform:translateY(-8px)}.games-list-page .game-card:hover .game-overlay,.games-list-page .game-card:hover .game-notes-badge{opacity:1}.games-list-page .game-card:hover .game-image{transform:scale(1.1)}.games-list-page .game-card.active{border-color:var(--game-color,#08aeca);box-shadow:0 0 25px color-mix(in srgb, var(--game-color,#08aeca), transparent 60%)}.games-list-page .game-card.active:before{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--game-color,#08aeca), transparent 40%) 0%, color-mix(in srgb, var(--overlay), transparent 40%) 100%);z-index:2;pointer-events:none;position:absolute;inset:0}.games-list-page .game-card .game-image-container{aspect-ratio:2/3;position:relative;overflow:hidden}.games-list-page .game-card .game-image-container .game-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.33,1,.68,1)}.games-list-page .game-card.is-unavailable .game-image{filter:grayscale(.75);opacity:.6}.games-list-page .game-card .resource-status-tag{z-index:12;position:absolute;top:10px;left:10px}.games-list-page .game-card .game-notes-badge{z-index:11;opacity:0;flex-direction:column;align-items:flex-end;gap:4px;transition:opacity .3s;display:flex;position:absolute;top:10px;right:10px}.games-list-page .game-card .game-notes-badge .note-badge-item{background:var(--overlay-heavy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--on-accent);border:1px solid var(--border);border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:14px;display:flex}.games-list-page .game-card .game-notes-badge .note-badge-item .note-label{opacity:.7;font-weight:500}.games-list-page .game-card .game-notes-badge .note-badge-item .note-value{color:var(--game-color,#08aeca);font-weight:700}.games-list-page .game-card .game-overlay{z-index:10;background:linear-gradient(to bottom, color-mix(in srgb, var(--overlay), transparent 60%) 0%, var(--overlay-heavy) 70%, var(--overlay-heavy) 100%);opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;color:var(--on-accent);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.games-list-page .game-card .game-overlay .game-content-bottom{transition:transform .4s;transform:translateY(20px)}.games-list-page .game-card .game-overlay .game-description{color:var(--on-accent);text-align:center;text-shadow:0 2px 4px var(--shadow-color);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:80px;margin-bottom:15px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.games-list-page .game-card .game-overlay .game-actions{justify-content:center;padding-bottom:40px;display:flex}.games-list-page .game-card .game-overlay .game-actions .select-btn{background:var(--game-color,#08aeca);color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:4px;padding:8px 24px 6px;font-size:16px;font-weight:600;transition:all .2s}.games-list-page .game-card .game-overlay .game-actions .select-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.games-list-page .game-card .game-overlay .game-actions .select-btn.active{background:var(--on-accent);color:var(--game-color,#08aeca)}.games-list-page .game-card:hover .game-overlay .game-content-bottom{transform:translateY(0)}.games-list-page .game-card .game-info{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);z-index:15;pointer-events:none;border-radius:4px;padding:6px 12px;transition:all .3s;position:absolute;bottom:5px;left:5px}.games-list-page .game-card .game-info .game-name{color:var(--on-accent);text-shadow:0 1px 2px var(--shadow-color);font-size:16px;font-weight:700}.games-list-page .categories-container.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .2s}.games-list-page .games-filters{flex-direction:column;gap:16px;display:flex}.games-list-page .games-filters-fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;display:grid}.games-list-page .games-filters .filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.games-list-page .games-filters .filter-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.games-list-page .games-filter-input{background:var(--bg-elevated-2);border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);border-radius:4px;padding:8px 12px;font-size:14px;transition:border-color .2s}.games-list-page .games-filter-input:hover,.games-list-page .games-filter-input:focus{border-color:var(--primary-color,#08aeca);outline:none}.games-list-page .games-filter-input::placeholder{color:var(--text-soft)}.games-list-page .games-filters-footer{border-top:1px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.games-list-page .games-filters-footer .games-filters-count{color:var(--text-muted);font-size:14px}.games-list-page .games-filters-reset{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.games-list-page .games-filters-reset:hover{border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}.games-list-page .games-list{flex-direction:column;gap:14px;display:flex}.games-list-page .game-row{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);cursor:pointer;border-radius:8px;align-items:center;gap:18px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.games-list-page .game-row:hover,.games-list-page .game-row:focus-visible{border-color:var(--game-color,#08aeca);box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.games-list-page .game-row.active{border-color:var(--game-color,#08aeca);box-shadow:0 0 20px color-mix(in srgb, var(--game-color,#08aeca), transparent 65%)}.games-list-page .game-row.is-unavailable .game-row-image{filter:grayscale(.75);opacity:.6}.games-list-page .game-row .game-row-image{object-fit:cover;background:var(--bg-elevated-4);border-radius:6px;flex-shrink:0;width:150px;height:88px}.games-list-page .game-row .game-row-body{flex:1;min-width:0}.games-list-page .game-row .game-row-name{margin:0 0 4px;font-size:18px}.games-list-page .game-row .game-row-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.games-list-page .game-row .game-row-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.games-list-page .game-row .game-row-tag{background:var(--surface-soft);color:var(--text);letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.games-list-page .game-row .select-btn{background:var(--game-color,#08aeca);color:var(--on-accent);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:8px 20px 6px;font-size:14px;font-weight:600;transition:filter .2s,transform .2s}.games-list-page .game-row .select-btn:hover{filter:brightness(1.1);transform:scale(1.03)}.games-list-page .game-row .select-btn.active{background:var(--surface-strong);color:var(--game-color,#08aeca)}@media (width<=640px){.games-list-page .game-row{flex-direction:column;align-items:stretch}.games-list-page .game-row .game-row-image{aspect-ratio:16/9;width:100%;height:auto}.games-list-page .game-row .select-btn{align-self:flex-start}}@media (width<=1024px){.games-list-page .games-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.games-list-page .game-card .game-content-bottom{display:none}}@media (width<=480px){.games-list-page .games-grid{gap:15px}.games-list-page .game-card .game-info{padding:6px 12px;bottom:10px;left:10px}.games-list-page .game-card .game-info .game-name{font-size:13px}.games-list-page .game-card .game-overlay{padding:12px}.games-list-page .game-card .game-overlay .game-description{margin-bottom:10px;font-size:12px}}.image-spinner{justify-content:center;align-items:center;display:flex}.image-spinner.is-overlay{z-index:5;background:var(--overlay);pointer-events:none;position:absolute;inset:0}.image-spinner .image-spinner-ring{border:3px solid var(--surface-soft);border-top-color:var(--primary-color,#08aeca);border-radius:50%;width:28px;height:28px;animation:1s linear infinite image-spinner-spin}@keyframes image-spinner-spin{to{transform:rotate(360deg)}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.generic-banner{background-position:50%;background-size:cover;height:400px;margin-bottom:30px;position:relative}.generic-banner .banner-overlay{background:linear-gradient(to bottom, color-mix(in srgb, var(--overlay), transparent 40%) 0%, var(--bg) 100%);flex-direction:column;padding:40px;display:flex;position:absolute;inset:0}.generic-banner .banner-overlay .banner-top-row{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:auto;display:flex}.generic-banner .banner-overlay .banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.generic-banner .banner-overlay .banner-actions .banner-action-btn{background:var(--surface-soft);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.generic-banner .banner-overlay .banner-actions .banner-action-btn:hover{background:var(--banner-color,var(--primary-color,#08aeca));transform:translate(5px)}.generic-banner .banner-overlay .back-btn{background:var(--surface-soft);color:var(--on-accent);cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex}.generic-banner .banner-overlay .back-btn:hover{background:var(--banner-color,var(--primary-color,#08aeca));transform:translate(-5px)}.generic-banner .banner-overlay .banner-content{align-items:flex-end;gap:30px;display:flex}.generic-banner .banner-overlay .banner-content .banner-icon{background:var(--on-accent);width:100px;height:100px;box-shadow:var(--shadow-lg);object-fit:contain;border-radius:20px;padding:10px}.generic-banner .banner-overlay .banner-content .banner-title{color:var(--on-accent);text-shadow:0 4px 10px var(--overlay);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-family:Toxigenesis,sans-serif;font-size:48px;display:-webkit-box;overflow:hidden}@media (width<=768px){.generic-banner{height:300px}.generic-banner .banner-overlay{padding:20px}.generic-banner .banner-overlay .banner-content{gap:15px}.generic-banner .banner-overlay .banner-content .banner-icon{border-radius:12px;width:60px;height:60px}.generic-banner .banner-overlay .banner-content .banner-title{font-size:32px}}.generic-info-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:25px}.generic-info-section h3{color:var(--game-color,#08aeca);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0 0 26px;padding-bottom:14px;font-size:26px;display:flex}.generic-info-section h3:before{content:"";background:var(--game-color,#08aeca);border-radius:2px;width:4px;height:24px}.generic-info-section h3{margin-bottom:20px;padding-bottom:10px;font-size:22px}.generic-info-section h3:before{width:4px;height:20px}.generic-info-section .info-list{flex-direction:column;gap:20px;display:flex}.generic-info-section .info-list .info-item{align-items:flex-start;gap:15px;display:flex}.generic-info-section .info-list .info-item .icon-wrapper{background:var(--surface-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.generic-info-section .info-list .info-item .icon-wrapper i{color:var(--banner-color,var(--primary-color,#08aeca));font-size:20px}.generic-info-section .info-list .info-item .info-text h3{color:var(--text-soft);text-transform:uppercase;letter-spacing:1px;border:none;margin:0 0 5px;padding:0;font-size:14px;display:block}.generic-info-section .info-list .info-item .info-text h3:before{content:none}.generic-info-section .info-list .info-item .info-text .info-value{color:var(--text);font-size:16px;line-height:1.4}.generic-info-section .info-list .info-item .info-text .info-value a{color:var(--banner-color,var(--primary-color,#08aeca));text-decoration:none;transition:color .2s}.generic-info-section .info-list .info-item .info-text .info-value a:hover{text-decoration:underline}.generic-info-section .info-list .info-item .info-text .info-value p{margin:0}.generic-info-section .info-list .info-item:hover .icon-wrapper{background:var(--surface-soft);transform:scale(1.05)}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.game-details-page{margin:-30px}.game-details-page .content-container{z-index:2;grid-template-columns:1fr 350px;margin-top:-20px;padding:0 40px 60px;display:grid;position:relative}.game-details-page .main-content{padding:30px 15px}.game-details-page .main-content section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:30px}.game-details-page .main-content section h2{color:var(--game-color,#08aeca);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0 0 26px;padding-bottom:14px;font-size:26px;display:flex}.game-details-page .main-content section h2:before{content:"";background:var(--game-color,#08aeca);border-radius:2px;width:4px;height:24px}.game-details-page .main-content .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:15px;display:grid}.game-details-page .main-content .gallery-grid .gallery-item{aspect-ratio:16/9;cursor:pointer;border-radius:4px;overflow:hidden}.game-details-page .main-content .gallery-grid .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.game-details-page .main-content .gallery-grid .gallery-item img:hover{transform:scale(1.05)}.game-details-page .main-content .formats-list{flex-direction:column;gap:15px;display:flex}.game-details-page .main-content .formats-list .format-item{background:color-mix(in srgb, var(--overlay), transparent 60%);border:1px solid var(--border-subtle);border-radius:8px;padding:20px;transition:all .2s}.game-details-page .main-content .formats-list .format-item:hover{border-color:var(--border);background:color-mix(in srgb, var(--overlay), transparent 50%)}.game-details-page .main-content .formats-list .format-item .format-header{margin-bottom:10px}.game-details-page .main-content .formats-list .format-item .format-header .format-title-group{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 15px;display:flex}.game-details-page .main-content .formats-list .format-item .format-header .format-title-group h3{margin:0;font-size:18px;font-weight:600}.game-details-page .main-content .formats-list .format-item .format-header .format-title-group .format-type{background:var(--surface-subtle);text-transform:uppercase;color:var(--text-soft);letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.game-details-page .main-content .formats-list .format-item .format-description{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.game-details-page .game-sidebar{padding:30px 15px}.game-details-page .game-sidebar .sidebar-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:25px}.game-details-page .game-sidebar .sidebar-section h3{border-bottom:1px solid var(--border);margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:22px}.game-details-page .game-sidebar .links-grid{gap:10px;display:grid}.game-details-page .game-sidebar .links-grid .link-item{background:color-mix(in srgb, var(--overlay), transparent 60%);color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.game-details-page .game-sidebar .links-grid .link-item:hover{background:var(--game-color,#08aeca);color:var(--on-accent);transform:translate(5px)}.game-details-page .game-sidebar .links-grid .link-item i,.game-details-page .game-sidebar .links-grid .link-item svg{font-size:18px}.game-details-page .game-sidebar .stats-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.game-details-page .game-sidebar .stats-grid .stat-item .stat-label{color:var(--text-muted);margin-bottom:8px;font-size:14px;display:block}.game-details-page .game-sidebar .stats-grid .stat-item .stat-value-container{text-align:center;background:color-mix(in srgb, var(--overlay), transparent 60%);border-radius:8px;flex-direction:column;align-items:center;padding:20px 0;display:flex}.game-details-page .game-sidebar .stats-grid .stat-item .stat-value-container .stat-value{color:var(--game-color,#08aeca);margin-bottom:8px;font-size:32px;font-weight:700}.game-details-page .game-sidebar .notes-section .notes-list{flex-direction:column;gap:15px;display:flex}.game-details-page .game-sidebar .notes-section .notes-list .note-item .note-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.game-details-page .game-sidebar .notes-section .notes-list .note-item .note-header .note-label{color:var(--text-muted);font-size:14px}.game-details-page .game-sidebar .notes-section .notes-list .note-item .note-header .note-value{color:var(--game-color,#08aeca);font-size:14px;font-weight:700}.game-details-page .game-sidebar .notes-section .notes-list .note-item .note-bar-bg{background:var(--surface-subtle);border-radius:3px;height:6px;overflow:hidden}.game-details-page .game-sidebar .notes-section .notes-list .note-item .note-bar-bg .note-bar-fill{background:var(--game-color,#08aeca);border-radius:3px;height:100%;transition:width 1s ease-out}.image-modal{background:var(--overlay-heavy);z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.image-modal .modal-content{cursor:default;justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.image-modal .modal-content .close-btn{color:var(--on-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;transition:transform .2s;display:flex;position:absolute;top:-50px;right:-50px}.image-modal .modal-content .close-btn:hover{color:var(--primary-color,#08aeca);transform:scale(1.1)}.image-modal .modal-content img{max-width:100%;max-height:90vh;box-shadow:0 20px 50px var(--shadow-color);object-fit:contain;border-radius:8px}.image-modal .modal-content .modal-arrow{background:var(--surface-soft);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:46px;height:46px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-modal .modal-content .modal-arrow:hover{background:var(--game-color,var(--primary-color,#08aeca));color:var(--on-accent)}.image-modal .modal-content .modal-arrow.modal-arrow-left{left:-68px}.image-modal .modal-content .modal-arrow.modal-arrow-right{right:-68px}.image-modal .modal-content .modal-arrow.modal-arrow-right i,.image-modal .modal-content .modal-arrow.modal-arrow-right svg{transform:scaleX(-1)}.image-modal .modal-content .modal-counter{color:var(--text-muted);font-size:13px;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}@media (width<=768px){.image-modal{padding:20px}.image-modal .modal-content .close-btn{top:-40px;right:0}.image-modal .modal-content .modal-arrow.modal-arrow-left{left:8px}.image-modal .modal-content .modal-arrow.modal-arrow-right{right:8px}.image-modal .modal-content .modal-counter{bottom:-30px}}@media (width<=1180px){.game-details-page .content-container{grid-template-columns:1fr;margin-top:0}}@media (width<=768px){.game-details-page{margin:-12px}.game-details-page .content-container{padding:0 5px 40px}}.filters-panel .filters-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.filters-panel .filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.filters-panel .filter-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.filters-panel .filters-footer{border-top:1px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.filters-panel .filters-footer .filters-count{color:var(--text-muted);font-size:14px}.filters-panel .filters-reset{border:1px solid var(--border-raised-2);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.filters-panel .filters-reset:hover{border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.shops-list-page{margin:0 auto}.shops-list-page .page-header{margin-bottom:40px}.shops-list-page .country-section{margin-bottom:80px}.shops-list-page .country-section .country-title{color:var(--primary-color,#08aeca);border-bottom:3px solid var(--primary-color,#08aeca);text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;padding-bottom:15px;font-family:Toxigenesis,sans-serif;font-size:32px}.shops-list-page .department-section{margin-bottom:60px}.shops-list-page .department-section .department-title{color:var(--text);border-bottom:2px solid var(--border-raised-2);margin-bottom:25px;padding-bottom:10px;font-size:24px}.shops-list-page .shops-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=1304px){.shops-list-page .shops-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.shops-list-page .shops-grid{grid-template-columns:1fr}}.shops-list-page .shop-card{background:var(--bg-elevated-2);border:2px solid var(--border-raised-2);cursor:pointer;border-radius:8px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.shops-list-page .shop-card .shop-image-container{aspect-ratio:16/9;position:relative;overflow:hidden}.shops-list-page .shop-card .shop-image-container .shop-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.33,1,.68,1)}.shops-list-page .shop-card .shop-image-container .resource-status-tag{z-index:3;position:absolute;top:10px;left:10px}.shops-list-page .shop-card .shop-image-container .shop-overlay{background:linear-gradient(to top, var(--overlay-heavy) 0%, var(--overlay) 50%, transparent 100%);z-index:2;flex-direction:column;justify-content:flex-end;padding:20px;transition:all .3s;display:flex;position:absolute;inset:0}.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content{flex-direction:column;gap:8px;width:100%;display:flex}.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content .shop-name-overlay{color:var(--on-accent);text-shadow:-1px -1px 0 var(--shadow-color), 1px -1px 0 var(--shadow-color), -1px 1px 0 var(--shadow-color), 1px 1px 0 var(--shadow-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:26px;line-height:1.2;overflow:hidden}.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content .shop-address-overlay{color:var(--on-accent);margin:0;font-size:14px;font-weight:500}.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content .shop-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content .shop-tags .shop-tag{color:var(--on-accent);background:var(--game-color,#666);border-radius:4px;padding:3px 8px;font-size:14px;font-weight:700}.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content .shop-tags .shop-tag-more{color:var(--on-accent);align-self:center;font-size:10px;font-weight:600}.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content .shop-description-hover{opacity:0;max-height:0;transition:all .4s;overflow:hidden}@media (width<=768px){.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content .shop-description-hover{display:none}}.shops-list-page .shop-card .shop-image-container .shop-overlay .shop-content .shop-description-hover p{color:var(--on-accent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.shops-list-page .shop-card.is-unavailable .shop-image{filter:grayscale(.75);opacity:.6}@media (hover:hover) and (pointer:fine){.shops-list-page .shop-card:hover{border-color:var(--primary-color,#08aeca);transform:translateY(-8px)}.shops-list-page .shop-card:hover .shop-image{transform:scale(1.1)}.shops-list-page .shop-card:hover .shop-overlay{opacity:1;background:linear-gradient(to top, var(--overlay-heavy) 0%, var(--overlay-heavy) 100%)}.shops-list-page .shop-card:hover .shop-overlay .shop-content .shop-description-hover{opacity:1;max-height:45px}}.shops-list-page .shops-list.is-refreshing,.shops-list-page .countries-container.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .2s}.shops-list-page .shops-list{flex-direction:column;gap:14px;display:flex}.shops-list-page .shop-row{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);cursor:pointer;border-radius:8px;gap:18px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.shops-list-page .shop-row:hover,.shops-list-page .shop-row:focus-visible{border-color:var(--primary-color,#08aeca);box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.shops-list-page .shop-row.is-unavailable .shop-row-image{filter:grayscale(.75);opacity:.6}.shops-list-page .shop-row .shop-row-image{object-fit:cover;background:var(--bg-elevated-4);border-radius:6px;flex-shrink:0;width:180px;height:110px}.shops-list-page .shop-row .shop-row-body{flex:1;min-width:0}.shops-list-page .shop-row .shop-row-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.shops-list-page .shop-row .shop-row-name{margin:0;font-size:18px}.shops-list-page .shop-row .shop-row-address{color:var(--text-muted);margin:0 0 8px;font-size:13px}.shops-list-page .shop-row .shop-row-address .shop-row-place{color:var(--text-soft);margin-top:2px;font-size:12px;display:block}.shops-list-page .shop-row .shop-tags{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.shops-list-page .shop-row .shop-tags .shop-tag{color:var(--on-accent);background:var(--game-color,#666);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.shops-list-page .shop-row .shop-tags .shop-tag-more{color:var(--text-muted);align-self:center;font-size:10px;font-weight:600}.shops-list-page .shop-row .shop-row-description{color:var(--text-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.shops-list-page .shop-row .shop-row-description p{margin:0}@media (width<=640px){.shops-list-page .shop-row{flex-direction:column}.shops-list-page .shop-row .shop-row-image{aspect-ratio:16/9;width:100%;height:auto}}.event-views .event-views-header{border-bottom:2px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.event-views .event-views-header h2{color:var(--game-color,var(--primary-color,#08aeca));margin:0;font-size:26px}.event-views .event-views-header .view-switcher{background:var(--bg-elevated-4);border-radius:8px;margin-left:auto;padding:4px;display:flex}.event-views .event-views-header .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.event-views .event-views-header .view-switcher .switch-btn.active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca);box-shadow:var(--shadow-sm)}.event-views .event-views-header .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.event-views .calendar-view .calendar-header{justify-content:center;align-items:center;gap:20px;margin-bottom:20px;display:flex}.event-views .calendar-view .calendar-header .month-name{text-transform:capitalize;color:var(--primary-color,#08aeca);text-align:center;min-width:180px;font-size:18px;font-weight:700}.event-views .calendar-view .calendar-header .nav-btn{background:var(--bg-elevated-4);color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.event-views .calendar-view .calendar-header .nav-btn:hover{background:var(--primary-color,#08aeca);color:var(--on-primary)}.event-views .calendar-view .calendar-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.event-views .calendar-view .calendar-grid .calendar-day-label{text-align:center;color:var(--text-soft);text-transform:uppercase;padding-bottom:10px;font-size:12px;font-weight:700}.event-views .calendar-view .calendar-grid .calendar-day{background:var(--bg-elevated-4);border-radius:8px;flex-direction:column;gap:5px;min-height:100px;padding:8px;transition:background .2s;display:flex;position:relative}.event-views .calendar-view .calendar-grid .calendar-day.empty{border:1px dashed var(--border-raised-2);background:0 0}.event-views .calendar-view .calendar-grid .calendar-day.today{border:2px solid var(--primary-color,#08aeca);background:var(--bg-elevated-5)}.event-views .calendar-view .calendar-grid .calendar-day.today .day-number{background:var(--primary-color,#08aeca);color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.event-views .calendar-view .calendar-grid .calendar-day .day-number{color:var(--text-muted);font-size:14px;font-weight:700}.event-views .calendar-view .calendar-grid .calendar-day .day-events{flex-direction:column;gap:4px;display:flex;overflow:hidden}.event-views .calendar-view .calendar-grid .calendar-day .calendar-event-mini{background:var(--bg-elevated-2);border-left:3px solid var(--game-color,#666);cursor:default;border-radius:4px;flex-direction:column;gap:4px;padding:6px;transition:all .2s;display:flex}.event-views .calendar-view .calendar-grid .calendar-day .calendar-event-mini.clickable{cursor:pointer}.event-views .calendar-view .calendar-grid .calendar-day .calendar-event-mini:hover{background:var(--bg-elevated-2);box-shadow:var(--shadow-md);z-index:10;transform:translateY(-2px)}.event-views .calendar-view .calendar-grid .calendar-day .calendar-event-mini .event-header{align-items:center;gap:6px;display:flex}.event-views .calendar-view .calendar-grid .calendar-day .calendar-event-mini .event-header .event-time{color:var(--primary-color,#08aeca);font-size:9px;font-weight:800}.event-views .calendar-view .calendar-grid .calendar-day .calendar-event-mini .event-header .event-game-tag{background:var(--game-color,#666);color:var(--on-accent);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;min-width:0;max-width:60px;padding:1px 4px;font-size:8px;font-weight:800;overflow:hidden}.event-views .calendar-view .calendar-grid .calendar-day .calendar-event-mini .event-header .event-follow{flex-shrink:0;margin-left:auto}.event-views .calendar-view .calendar-grid .calendar-day .calendar-event-mini .event-title{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.event-views .events-list-detailed{flex-direction:column;gap:15px;display:flex}.event-views .events-list-detailed .event-item-detailed{background:var(--bg-elevated-3);border-left:6px solid var(--game-color,var(--primary-color,#08aeca));border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:20px;transition:transform .2s,background .2s;display:flex}.event-views .events-list-detailed .event-item-detailed.clickable{cursor:pointer}.event-views .events-list-detailed .event-item-detailed:hover{background:var(--bg-elevated-4);transform:translate(10px)}.event-views .events-list-detailed .event-item-detailed .event-date-box{background:var(--bg-elevated-5);border-radius:8px;flex-direction:column;align-items:center;min-width:60px;padding:10px;display:flex}.event-views .events-list-detailed .event-item-detailed .event-date-box .weekday{text-transform:uppercase;color:var(--text-soft);margin-bottom:2px;font-size:11px;font-weight:700}.event-views .events-list-detailed .event-item-detailed .event-date-box .day{color:var(--text);font-size:24px;font-weight:800;line-height:1}.event-views .events-list-detailed .event-item-detailed .event-date-box .month{text-transform:uppercase;color:var(--primary-color,#08aeca);margin-top:4px;font-size:12px;font-weight:700}.event-views .events-list-detailed .event-item-detailed .event-info{flex:220px;min-width:0}.event-views .events-list-detailed .event-item-detailed .event-info .event-game-badge{background:var(--game-color,#666);color:var(--on-accent);text-transform:uppercase;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.event-views .events-list-detailed .event-item-detailed .event-info h4{color:var(--text);margin:0 0 5px;font-size:18px}.event-views .events-list-detailed .event-item-detailed .event-info .event-time{color:var(--text-muted);margin:0;font-size:14px}.event-views .events-list-detailed .event-item-detailed .event-info .event-location{color:var(--text-soft);margin:4px 0 0;font-size:13px}.event-views .events-list-detailed .event-item-detailed>.event-follow{flex-shrink:0}.event-views .calendar-event-mini.is-finished,.event-views .event-item-detailed.is-finished{opacity:.55}.event-views .event-info .event-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.event-views .event-info .event-finished-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--on-accent);background:var(--text-faint);border-radius:4px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.event-views .no-events{text-align:center;color:var(--text-soft);padding:40px 0;font-style:italic}@media (width<=768px){.event-views .calendar-view .calendar-grid{cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(100px,1fr));gap:6px;padding:4px 0 8px;overflow-x:auto}.event-views .calendar-view .calendar-grid:active{cursor:grabbing}.event-views .calendar-view .calendar-grid .calendar-event-mini .event-header .event-game-tag{display:none}.event-views .calendar-view .calendar-header{gap:10px}.event-views .calendar-view .calendar-header .month-name{min-width:0;font-size:16px}}@media (width<=480px){.event-views .events-list-detailed .event-item-detailed{text-align:center;flex-direction:column;gap:12px}.event-views .events-list-detailed .event-item-detailed .event-info{flex:auto}.event-views .events-list-detailed .event-item-detailed .event-info .event-badges{justify-content:center}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.shop-details-page{margin:-30px}.shop-details-page .content-container{z-index:2;grid-template-columns:1fr 350px;margin-top:-20px;padding:0 40px 60px;display:grid;position:relative}.shop-details-page .main-content{padding:30px 15px}.shop-details-page .main-content section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:30px}.shop-details-page .main-content section>h2{color:var(--game-color,#08aeca);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0 0 26px;padding-bottom:14px;font-size:26px;display:flex}.shop-details-page .main-content section>h2:before{content:"";background:var(--game-color,#08aeca);border-radius:2px;width:4px;height:24px}.shop-details-page .main-content .games-grid-mini{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;display:grid}.shop-details-page .main-content .games-grid-mini .game-mini-card{background:var(--bg-elevated-3);border-left:4px solid var(--game-color,#08aeca);border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.shop-details-page .main-content .games-grid-mini .game-mini-card:hover{background:var(--bg-elevated-4);transform:translateY(-3px)}.shop-details-page .main-content .games-grid-mini .game-mini-card img{object-fit:contain;width:36px;height:36px}.shop-details-page .main-content .games-grid-mini .game-mini-card span{color:var(--text);font-size:15px;font-weight:600}.shop-details-page aside{padding:30px 15px}.shop-details-page aside section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:25px}.shop-details-page aside section .map-container{border:2px solid var(--border-raised-2);border-radius:12px;overflow:hidden}@media (width<=1180px){.shop-details-page .content-container{grid-template-columns:1fr;margin-top:0}}@media (width<=768px){.shop-details-page{margin:-12px}.shop-details-page .content-container{padding:0 5px 40px}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.events-list-page{margin:0 auto}.events-list-page .page-header{margin-bottom:40px}.events-list-page .events-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:30px}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.event-details-page{margin:-30px}.event-details-page .content-container{z-index:2;grid-template-columns:1fr 350px;margin-top:-20px;padding:0 40px 60px;display:grid;position:relative}.event-details-page .main-content{padding:30px 15px}.event-details-page .main-content section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:30px}.event-details-page aside{padding:30px 15px}.event-details-page aside section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:25px}.event-details-page aside section .map-container{border:2px solid var(--border-raised-2);border-radius:12px;overflow:hidden}.event-details-page aside .game-section h3{color:var(--game-color,#08aeca);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0 0 26px;padding-bottom:14px;font-size:26px;display:flex}.event-details-page aside .game-section h3:before{content:"";background:var(--game-color,#08aeca);border-radius:2px;width:4px;height:24px}.event-details-page aside .game-section h3{margin-bottom:20px;padding-bottom:10px;font-size:22px}.event-details-page aside .game-section h3:before{width:4px;height:20px}.event-details-page aside .game-section .game-mini-card{background:var(--bg-elevated-3);border-left:4px solid var(--game-color,#08aeca);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 20px;transition:all .2s;display:flex}.event-details-page aside .game-section .game-mini-card:hover{background:var(--bg-elevated-4);transform:translateY(-3px)}.event-details-page aside .game-section .game-mini-card img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.event-details-page aside .game-section .game-mini-card span{color:var(--text);font-size:15px;font-weight:600}@media (width<=1180px){.event-details-page .content-container{grid-template-columns:1fr;margin-top:0}}@media (width<=768px){.event-details-page{margin:-12px}.event-details-page .content-container{padding:0 5px 40px}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.news-list-page{margin:0 auto}.news-list-page .page-header{margin-bottom:40px}.news-list-page .toolbar-field{flex-direction:column;gap:6px;min-width:170px;display:flex}.news-list-page .toolbar-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.news-list-page .news-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:30px}.news-list-page .news-section.is-refreshing .news-groups{opacity:.5;pointer-events:none;transition:opacity .2s}.rich-text-rendered.rich-text-content img{cursor:zoom-in;border-radius:4px;width:auto;max-width:min(100%,760px);height:auto;max-height:480px;margin:0 auto 16px;display:block}.rich-text-image-modal{z-index:9999;background:var(--overlay-heavy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex;position:fixed;inset:0}.rich-text-image-modal .rich-text-image-viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:auto;justify-content:safe center;align-items:safe center;min-width:0;max-width:100%;min-height:0;display:flex;overflow:auto}.rich-text-image-modal .rich-text-image-viewport img{max-width:none;max-height:none;display:block}.rich-text-image-modal .rich-text-image-viewport.is-dragging{cursor:grabbing}.rich-text-image-modal .rich-text-image-close{background:var(--surface-soft);width:44px;height:44px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.rich-text-image-modal .rich-text-image-close:hover{background:var(--primary-color,#08aeca)}.rich-text-image-modal .rich-text-image-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=1024px){.rich-text-image-modal{padding:16px}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.news-details-page{margin:-30px}.news-details-page .content-container{z-index:2;grid-template-columns:1fr 350px;margin-top:-20px;padding:0 40px 60px;display:grid;position:relative}.news-details-page .main-content{padding:30px 15px}.news-details-page .main-content section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:30px}.news-details-page .main-content .news-short-description{color:var(--text);margin-bottom:20px;font-size:18px;font-weight:600;line-height:1.5}.news-details-page aside{padding:30px 15px}.news-details-page aside section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:30px;padding:25px}.news-details-page aside .game-section h3{color:var(--game-color,#08aeca);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0 0 26px;padding-bottom:14px;font-size:26px;display:flex}.news-details-page aside .game-section h3:before{content:"";background:var(--game-color,#08aeca);border-radius:2px;width:4px;height:24px}.news-details-page aside .game-section h3{margin-bottom:20px;padding-bottom:10px;font-size:22px}.news-details-page aside .game-section h3:before{width:4px;height:20px}.news-details-page aside .game-section .game-mini-card{background:var(--bg-elevated-3);border-left:4px solid var(--game-color,#08aeca);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 20px;transition:all .2s;display:flex}.news-details-page aside .game-section .game-mini-card:hover{background:var(--bg-elevated-4);transform:translateY(-3px)}.news-details-page aside .game-section .game-mini-card img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.news-details-page aside .game-section .game-mini-card span{color:var(--text);font-size:15px;font-weight:600}.news-details-page aside .news-tags{flex-wrap:wrap;gap:8px;display:flex}.news-details-page aside .news-tags .tag{text-transform:uppercase;border-radius:4px;padding:4px 8px 2px;font-size:11px;font-weight:700}.news-details-page aside .news-tags .tag.tag-annonce{background:color-mix(in srgb, var(--primary-color,#08aeca), transparent 70%);color:var(--primary-color,#08aeca)}.news-details-page aside .news-tags .tag.tag-rules{background:var(--tag-rules-bg);color:var(--tag-rules-color)}.news-details-page aside .news-tags .tag.tag-community{background:var(--tag-community-bg);color:var(--tag-community-color)}.news-details-page aside .news-tags .tag.tag-promo{background:var(--tag-promo-bg);color:var(--tag-promo-color)}.news-details-page aside .news-tags .tag{background:var(--bg-elevated-5);color:var(--text-muted)}@media (width<=1180px){.news-details-page .content-container{grid-template-columns:1fr;margin-top:0}}@media (width<=768px){.news-details-page{margin:-12px}.news-details-page .content-container{padding:0 5px 40px}}.card-stat{background:var(--bg-inset);border-radius:5px;align-items:center;gap:5px;padding:2px 6px 2px 2px;font-size:12px;font-weight:700;display:inline-flex}.card-stat .card-stat-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:12px;height:14px;display:inline-flex}.card-stat .card-stat-badge:has(img+img){width:auto;padding:0 2px}.card-stat .card-stat-badge img{object-fit:contain;width:12px;height:12px;display:block}.card-stat.card-stat--energy{color:var(--warning)}.card-stat.card-stat--energy .card-stat-badge{background:var(--warning-soft)}.card-stat.card-stat--resource{--domain-tint:var(--domain-color-1,var(--info));--domain-tint-2:var(--domain-color-2,var(--domain-tint));color:var(--domain-tint)}.card-stat.card-stat--resource .card-stat-badge{background:linear-gradient(135deg, color-mix(in srgb, var(--domain-tint), transparent 80%), color-mix(in srgb, var(--domain-tint-2), transparent 80%))}.card-stat.card-stat--resource .card-stat-value{background:linear-gradient(90deg, var(--domain-tint), var(--domain-tint-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-stat.card-stat--power{color:var(--accent-orange)}.card-stat.card-stat--power .card-stat-badge{background:var(--accent-orange-soft)}.card-views .card-views-header{border-bottom:2px solid var(--border-raised-2);justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.card-views .card-views-header .card-views-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.card-views .card-views-header .view-switcher{background:var(--bg-elevated-4);border-radius:8px;margin-left:auto;padding:4px;display:flex}.card-views .card-views-header .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.card-views .card-views-header .view-switcher .switch-btn.active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca);box-shadow:var(--shadow-sm)}.card-views .card-views-header .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.card-views .card-group+.card-group{margin-top:40px}.card-views .card-group .card-group-title{color:var(--primary-color,#08aeca);border-bottom:1px solid var(--border-raised-2);margin:0 0 18px;padding-bottom:10px;font-size:20px}.card-views .cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.card-views .card-flag{text-transform:uppercase;white-space:nowrap;color:var(--bg);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.card-views .card-flag.errata{background:var(--warning)}.card-views .card-flag.ban{background:var(--danger)}.card-views .card-flag.question{background:var(--info)}.card-views .card-tile{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:flex-start;transition:transform .3s,background .3s,border-color .3s;display:flex;overflow:hidden}.card-views .card-tile:hover{background:var(--bg-elevated-3);transform:translateY(-5px)}.card-views .card-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card-views .card-tile.is-selected{border-color:var(--primary-color,#08aeca);background:var(--primary-soft)}.card-views .card-tile .card-image{aspect-ratio:5/7;background-position:50%;background-size:cover;background-color:var(--bg-inset);flex:190px;max-width:400px;position:relative}.card-views .card-tile .card-image .card-completion-pin{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.card-views .card-tile .card-image .card-completion-pin .card-completion-pin-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.card-views .card-tile .card-image .card-completion-pin.is-complete{color:var(--success);background:color-mix(in srgb, var(--success), transparent 82%);border-color:color-mix(in srgb, var(--success), transparent 45%)}.card-views .card-tile .card-image .card-completion-pin.is-translating{color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 82%);border-color:color-mix(in srgb, var(--warning), transparent 45%)}.card-views .card-tile .card-image .card-completion-pin.is-incomplete{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 82%);border-color:color-mix(in srgb, var(--danger), transparent 45%)}.card-views .card-tile .card-image .card-domain-badges{gap:4px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.card-views .card-tile .card-image .card-domain-badges .card-domain-badge{object-fit:contain;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;width:30px;height:30px;padding:4px}.card-views .card-tile .card-image .card-domain-badges .card-domain-badge.card-domain-badge--empty{color:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.card-views .card-tile .card-image .card-flag-badges{align-items:center;gap:4px;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%)}.card-views .card-tile .card-image .card-flag-badges .card-flag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-views .card-tile .card-image .card-quantity-badge{background:var(--primary-color,#08aeca);color:var(--on-primary);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);border-radius:6px;padding:3px 9px;font-size:16px;font-weight:700;position:absolute;top:12px;right:12px}.card-views .card-tile .card-image .card-champion-badge{background:var(--primary-color,#08aeca);color:var(--on-primary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.card-views .card-tile .card-body{flex-direction:column;flex:210px;align-self:stretch;gap:8px;min-width:0;padding:10px 12px 0;display:flex}.card-views .card-tile .card-body>.resource-status-tag{align-self:center;padding:2px 8px;font-size:11px;line-height:1.35}.card-views .card-tile .card-body .card-name{min-width:0;color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;line-height:1.3;overflow:hidden}.card-views .card-tile .card-body .card-meta-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.card-views .card-tile .card-body .card-meta-row .card-type-label{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:var(--bg-elevated-5);max-width:100%;color:var(--text-muted);border-radius:4px;grid-column:1;justify-self:start;padding:3px 8px;font-size:11px;font-weight:600;overflow:hidden}.card-views .card-tile .card-body .card-meta-row .card-number{text-align:center;color:var(--text-muted);white-space:nowrap;grid-column:2;font-size:11px}.card-views .card-tile .card-body .card-meta-row .card-price-label{white-space:nowrap;text-overflow:ellipsis;background:var(--primary-soft);max-width:100%;color:var(--primary-color,#08aeca);border-radius:4px;grid-column:3;justify-self:end;padding:3px 8px;font-size:11px;font-weight:700;overflow:hidden}.card-views .card-tile .card-body .card-bottom-row{background:var(--bg-elevated-3);border-top:1px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin:auto -12px 0;padding:6px 8px;display:flex;position:relative}.card-views .card-tile .card-body .card-bottom-row .card-costs{gap:6px;display:flex}.card-views .card-tile .card-body .card-bottom-row .card-rarity-icon,.card-views .card-tile .card-body .card-bottom-row .card-rarity-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-views .card-tile .card-body .card-bottom-row .card-rarity-icon{object-fit:contain;width:22px;height:22px}.card-views .card-tile .card-body .card-bottom-row .card-rarity-label{text-transform:uppercase;white-space:nowrap;color:var(--text-muted);font-size:11px;font-weight:600}.card-views .cards-table-wrapper{overflow-x:auto}.card-views .cards-table-wrapper .cards-table{border-collapse:collapse;width:100%;font-size:14px}.card-views .cards-table-wrapper .cards-table th,.card-views .cards-table-wrapper .cards-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-raised-2);padding:10px 12px}.card-views .cards-table-wrapper .cards-table thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);border-bottom:2px solid var(--border-raised-2);font-size:11px}.card-views .cards-table-wrapper .cards-table tbody tr{background:var(--bg-elevated-2);cursor:pointer;transition:background .2s}.card-views .cards-table-wrapper .cards-table tbody tr:hover{background:var(--bg-elevated-3)}.card-views .cards-table-wrapper .cards-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.card-views .cards-table-wrapper .cards-table tbody tr.is-selected{background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary-color,#08aeca)}.card-views .cards-table-wrapper .cards-table .cell-image{width:44px}.card-views .cards-table-wrapper .cards-table .cell-image img{aspect-ratio:5/7;object-fit:cover;border-radius:4px;width:36px;display:block}.card-views .cards-table-wrapper .cards-table .cell-name{color:var(--text);font-weight:600}.card-views .cards-table-wrapper .cards-table .cell-name .resource-status-tag{margin-left:8px;padding:2px 8px;font-size:11px;line-height:1.35}.card-views .cards-table-wrapper .cards-table .cell-card-number{color:var(--text-muted);white-space:nowrap;font-size:13px}.card-views .cards-table-wrapper .cards-table .cell-with-icon{white-space:nowrap}.card-views .cards-table-wrapper .cards-table .cell-with-icon .cell-icon{object-fit:contain;vertical-align:middle;width:18px;height:18px;margin-right:6px}.card-views .cards-table-wrapper .cards-table .cell-flags{white-space:nowrap}.card-views .cards-table-wrapper .cards-table .cell-flags .card-flag+.card-flag{margin-left:4px}.card-views .cards-table-wrapper .cards-table .cell-number{text-align:left}.card-views .no-cards{text-align:center;color:var(--text-soft);padding:40px 0;font-style:italic}@media (width<=768px){.card-views .card-views-header{flex-wrap:wrap;justify-content:flex-start;row-gap:12px}.card-views .card-views-header .card-views-controls{justify-content:flex-start;gap:12px;width:100%}.card-views .card-views-header .view-switcher{margin-left:0}}.collection-quantity-controls{min-height:calc(var(--collection-reserved-rows,1) * 65px);flex-direction:column;justify-content:center;gap:6px;padding:10px 4px 4px;display:flex}.collection-quantity-controls.is-compact{gap:4px;min-height:0;padding:0}.collection-quantity-controls .collection-effect-row{justify-content:center;align-items:center;gap:8px;display:flex}.collection-quantity-controls .collection-quantity-main{justify-content:center;align-items:center;gap:6px;display:flex}.collection-quantity-controls .collection-effect-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-size:12px;overflow:hidden}.collection-quantity-controls .collection-quantity-btn{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.collection-quantity-controls .collection-quantity-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.collection-quantity-controls .collection-quantity-btn:disabled{opacity:.4;cursor:not-allowed}.collection-quantity-controls .collection-quantity-value{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-weight:700}.collection-quantity-controls .collection-quantity-error{border:1px solid var(--danger);color:var(--danger);background:var(--danger-soft);text-align:center;border-radius:6px;margin:4px 0 0;padding:6px 8px;font-size:12px;line-height:1.35}.card-tile .collection-quantity-controls{border-top:1px solid var(--border-subtle);flex:0 0 100%;width:100%}.card-tile .collection-quantity-controls .collection-effect-row{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:4px;padding:5px 8px}.card-tile .collection-quantity-controls .collection-effect-row.is-standard{border-color:color-mix(in srgb, var(--accent-violet) 15%, var(--border-subtle));background:color-mix(in srgb, var(--accent-violet) 5%, transparent)}.card-tile .collection-quantity-controls .collection-effect-row.is-foil{border-color:color-mix(in srgb, var(--accent-violet) 45%, var(--border-subtle));background:color-mix(in srgb, var(--accent-violet) 8%, transparent)}.card-tile .collection-quantity-controls .collection-effect-label{flex:initial;text-align:center;width:100%;font-weight:600}.collection-effect-row.is-foil .card-tile .collection-quantity-controls .collection-effect-label{color:var(--accent-violet)}.dual-range-slider{flex-direction:column;gap:6px;display:flex}.dual-range-slider .slider-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dual-range-slider .slider-header .slider-label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.dual-range-slider .slider-header .slider-values{color:var(--primary-color,#08aeca);align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.dual-range-slider .slider-header .slider-values .slider-values-separator{color:var(--text-soft)}.dual-range-slider .slider-header .slider-values .slider-value{cursor:text;border-radius:3px;padding:0 2px;transition:background .15s,color .15s}.dual-range-slider .slider-header .slider-values .slider-value:hover,.dual-range-slider .slider-header .slider-values .slider-value:focus-visible{background:var(--surface-soft);outline:none}.dual-range-slider .slider-header .slider-values .slider-value-input{border:1px solid var(--primary-color,#08aeca);background:var(--bg-elevated-2);width:62px;color:var(--text);font:inherit;text-align:center;appearance:textfield;border-radius:4px;padding:2px 4px;font-weight:600}.dual-range-slider .slider-header .slider-values .slider-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dual-range-slider .slider-header .slider-values .slider-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dual-range-slider .slider-header .slider-values .slider-value-input:focus{outline:2px solid var(--focus-ring);outline-offset:0}.dual-range-slider .slider-track{height:24px;position:relative}.dual-range-slider .slider-track .slider-rail{background:var(--bg-elevated-5);border-radius:2px;height:4px;position:absolute;top:10px;left:0;right:0}.dual-range-slider .slider-track .slider-fill{background:var(--primary-color,#08aeca);border-radius:2px;height:4px;position:absolute;top:10px}.dual-range-slider .slider-track .range-input{pointer-events:none;appearance:none;background:0 0;width:100%;height:24px;margin:0;position:absolute;top:0;left:0}.dual-range-slider .slider-track .range-input:focus{outline:none}.dual-range-slider .slider-track .range-input::-webkit-slider-runnable-track{background:0 0}.dual-range-slider .slider-track .range-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--text);border:2px solid var(--primary-color,#08aeca);cursor:pointer;width:16px;height:16px;box-shadow:0 1px 4px var(--shadow-color);border-radius:50%}.dual-range-slider .slider-track .range-input::-moz-range-track{background:0 0}.dual-range-slider .slider-track .range-input::-moz-range-thumb{pointer-events:auto;background:var(--text);border:2px solid var(--primary-color,#08aeca);cursor:pointer;width:12px;height:12px;box-shadow:0 1px 4px var(--shadow-color);border-radius:50%}.cards-filters-panel .filters-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.cards-filters-panel .filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cards-filters-panel .filter-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.cards-filters-panel .card-search-input{background:var(--bg-elevated-2);border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);border-radius:4px;padding:8px 12px;font-size:14px;transition:border-color .2s}.cards-filters-panel .card-search-input:hover,.cards-filters-panel .card-search-input:focus{border-color:var(--primary-color,#08aeca);outline:none}.cards-filters-panel .card-search-input::placeholder{color:var(--text-soft)}.cards-filters-panel .collection-filter-field{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px;display:grid}.cards-filters-panel .filters-footer{border-top:1px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.cards-filters-panel .filters-footer .filters-count{color:var(--text-muted);font-size:14px}.cards-filters-panel .filters-reset{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.cards-filters-panel .filters-reset:hover{border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.card-formatted-text{display:inline}.card-text-keyword{color:var(--on-accent);vertical-align:baseline;box-sizing:border-box;background-color:#21735c;border-radius:2px;justify-content:center;align-items:center;padding:1px 8px;font-family:Creato Display,sans-serif;font-style:normal;font-weight:700;line-height:1.25;display:inline-flex;transform:skew(-12deg)}.card-text-keyword .card-text-keyword-text{color:var(--on-accent);font-family:inherit;font-weight:inherit;font-style:normal;display:inline-block;transform:skew(12deg)}.card-text-keyword.is-green,.card-text-keyword.card-text-keyword--green{background-color:#91b033}.card-text-keyword.is-green .card-text-keyword-text,.card-text-keyword.card-text-keyword--green .card-text-keyword-text{color:var(--bg)}.card-text-keyword.is-red,.card-text-keyword.card-text-keyword--red{background-color:#cc336b}.card-text-keyword.is-grey,.card-text-keyword.card-text-keyword--grey{background-color:#5f6a74}.card-text-italic{font-family:Creato Display,sans-serif;font-style:italic}.card-text-energy{vertical-align:middle;background-color:var(--text);width:1.15em;height:1.15em;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;margin:0 2px;display:inline-flex}.card-text-energy .card-text-energy-value{text-box-trim:trim-both;text-box-edge:cap alphabetic;font-family:Toxigenesis,sans-serif;font-size:.7em;font-weight:700;line-height:1}.card-formatted-text .card-text-energy{vertical-align:2px}.card-formatted-text .card-text-energy .card-text-energy-value{margin-left:-2px}.card-formatted-text .card-text-energy .card-text-energy-value[data-value="4"]{margin-left:-1px}.card-formatted-text .card-text-energy .card-text-energy-value[data-value="2"],.card-formatted-text .card-text-energy .card-text-energy-value[data-value="5"]{margin-left:0}.card-text-icon{vertical-align:-.2em;object-fit:contain;width:1.15em;max-width:1.15em;height:1.15em;max-height:1.15em;margin:0 .15em;display:inline-block}:root[data-theme=light] .card-text-icon[alt=might],:root[data-theme=light] .card-text-icon[alt=exhaust]{filter:brightness(0)}.card-text-icon-fallback{opacity:.8;margin:0 .15em;font-family:Creato Display,sans-serif;font-size:.9em;font-style:normal;font-weight:600;display:inline-block}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.card-detail-panel{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:0 20px 20px}.card-detail-panel>.resource-status-alert{margin:-8px 0 18px}.card-detail-panel .card-detail-completion{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;display:flex}.card-detail-panel .card-detail-completion .card-completion-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:13px;height:13px}.card-detail-panel .card-detail-completion.is-complete{color:var(--success);background:color-mix(in srgb, var(--success), transparent 88%);border-color:color-mix(in srgb, var(--success), transparent 55%)}.card-detail-panel .card-detail-completion.is-translating{color:var(--warning);background:color-mix(in srgb, var(--warning), transparent 88%);border-color:color-mix(in srgb, var(--warning), transparent 55%)}.card-detail-panel .card-detail-completion.is-incomplete{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 88%);border-color:color-mix(in srgb, var(--danger), transparent 55%)}.card-detail-panel .card-detail-completion .card-completion-info{flex-direction:column;gap:6px;min-width:0;display:flex}.card-detail-panel .card-detail-completion .card-completion-label{color:var(--text);font-size:13px;font-weight:700}.card-detail-panel .card-detail-completion .card-completion-reasons{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card-detail-panel .card-detail-completion .card-completion-reasons li{background:var(--bg-elevated-4);border:1px solid var(--border-raised-2);color:var(--text-muted);border-radius:4px;padding:3px 8px;font-size:11px}.card-detail-panel .card-detail-header{z-index:1;background:var(--bg-elevated-1);justify-content:center;align-items:center;gap:12px;margin:-20px -20px 20px;padding:20px 112px 20px 70px;display:flex;position:sticky;top:0}.card-detail-panel .card-detail-header button{position:absolute;top:50%;left:20px;transform:translateY(-50%)}.card-detail-panel .card-detail-header h2{text-align:center;overflow-wrap:anywhere;min-width:0;margin:0;font-family:Toxigenesis,sans-serif;font-size:20px}.card-detail-panel .card-detail-header .card-detail-edit{border:1px solid var(--border-raised-2);background:var(--bg-inset);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;left:auto;right:20px}.card-detail-panel .card-detail-header .card-detail-edit:hover{color:var(--text);border-color:var(--border-strong)}.card-detail-panel .card-detail-close{color:var(--text);cursor:pointer;background:var(--bg-elevated-3);border:1px solid var(--border-raised-2);border-radius:4px;padding:4px 4px 1px;transition:all .2s}.card-detail-panel .card-detail-close:hover{color:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca)}.card-detail-panel .card-detail-body.is-refreshing{opacity:.5;pointer-events:none;transition:opacity .2s}.card-detail-panel .card-detail-visual img{border-radius:8px;width:100%;max-width:400px;margin:0 auto;display:block}.card-detail-panel .card-detail-block{border-top:1px solid var(--border-raised-2);margin-top:20px;padding-top:16px}.card-detail-panel .card-detail-block h4{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color,#08aeca);margin:0 0 10px;font-size:13px}.card-detail-panel .card-detail-block dl{margin:0}.card-detail-panel .card-detail-block.is-ban,.card-detail-panel .card-detail-block.is-errata{border-left:3px solid #0000;margin-bottom:-20px;padding-bottom:12px;padding-left:12px}.card-detail-panel .card-detail-block.is-ban{border-left-color:var(--danger)}.card-detail-panel .card-detail-block.is-ban h4{color:var(--danger)}.card-detail-panel .card-detail-block.is-errata{border-left-color:var(--warning)}.card-detail-panel .card-detail-block.is-errata h4{color:var(--warning)}.card-detail-panel .card-detail-block.is-qa{border-left:3px solid color-mix(in srgb, var(--info), transparent 50%);padding-left:12px}.card-detail-panel .card-detail-block.is-qa h4{color:var(--info)}.card-detail-panel .card-detail-blur{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.card-detail-panel .card-errata-entry{padding:10px 0}.card-detail-panel .card-errata-entry+.card-errata-entry{border-top:1px dashed var(--border-raised-2)}.card-detail-panel .card-errata-entry .card-errata-date{align-items:baseline;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.card-detail-panel .card-errata-entry .card-errata-date .card-errata-date-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.card-detail-panel .card-errata-entry .card-errata-text{margin-bottom:8px}.card-detail-panel .card-errata-entry .card-errata-text:last-child{margin-bottom:0}.card-detail-panel .card-errata-entry .card-errata-text .card-errata-text-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin-bottom:2px;font-size:12px;display:block}.card-detail-panel .card-errata-entry .card-errata-text p{word-break:break-word;margin:0;font-size:18px;line-height:1.6}.card-detail-panel .card-errata-entry .card-errata-text.is-previous p{color:var(--text-muted);text-decoration:line-through}.card-detail-panel .card-errata-entry .card-errata-text.is-previous p .card-text-keyword{opacity:.7;text-decoration:line-through}.card-detail-panel .card-errata-entry .card-errata-text.is-previous p .card-text-icon{opacity:.7}.card-detail-panel .card-errata-entry .card-errata-text.is-new p{color:var(--text);font-weight:600}.card-detail-panel .card-detail-periods{background:var(--bg-elevated-4);border-radius:8px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.card-detail-panel .card-detail-periods .card-detail-period{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:12px;transition:all .2s}.card-detail-panel .card-detail-periods .card-detail-period.is-active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca)}.card-detail-panel .card-detail-periods .card-detail-period:hover:not(.is-active){color:var(--text)}.card-detail-panel .card-detail-chart-title{color:var(--text-muted);margin:0 0 6px;font-size:12px}.card-detail-panel .card-price-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-detail-panel .card-price-badge{background:var(--bg-elevated-4);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.card-detail-panel .card-price-badge .card-price-badge-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px}.card-detail-panel .card-price-badge .card-price-badge-value{color:var(--text);font-size:14px;font-weight:600}.card-detail-panel .card-price-badge .card-price-badge-icon{align-items:center;display:inline-flex}.card-detail-panel .card-price-badge .card-price-badge-icon svg{width:14px;height:14px}.card-detail-panel .card-price-badge.is-current{background:var(--primary-soft);flex-direction:column;align-items:flex-start;gap:2px}.card-detail-panel .card-price-badge.is-current .card-price-badge-value{color:var(--primary-color,#08aeca);font-size:22px;font-weight:700}.card-detail-panel .card-price-badge.is-min .card-price-badge-icon{color:var(--danger)}.card-detail-panel .card-price-badge.is-max .card-price-badge-icon{color:var(--success)}.card-detail-panel .card-price-trend{border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.card-detail-panel .card-price-trend .card-price-trend-icon{align-items:center;display:inline-flex}.card-detail-panel .card-price-trend .card-price-trend-icon svg{width:16px;height:16px}.card-detail-panel .card-price-trend.is-up{background:var(--success-soft);color:var(--success)}.card-detail-panel .card-price-trend.is-down{background:var(--danger-soft);color:var(--danger)}.card-detail-panel .card-price-trend.is-flat{background:var(--bg-elevated-4);color:var(--text-muted)}.card-detail-panel .card-price-bounds{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-detail-panel .card-price-chart{margin-bottom:12px;transition:opacity .2s}.card-detail-panel .card-price-chart.is-refreshing{opacity:.5}.card-detail-panel .card-price-tooltip{background:var(--bg-elevated-4);border:1px solid var(--border-strong);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex}.card-detail-panel .card-price-tooltip .card-price-tooltip-date{color:var(--text-muted)}.card-detail-panel .card-price-tooltip .card-price-tooltip-price{color:var(--primary-color,#08aeca);font-weight:600}.card-detail-panel .card-price-empty{text-align:center;color:var(--text-muted);margin:0 0 12px;padding:24px 0;font-size:13px}.card-detail-panel .card-identity-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}@media (width<=400px){.card-detail-panel .card-identity-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}}.card-detail-panel .card-identity-tiles .card-identity-tile{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:10px 12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.card-detail-panel .card-identity-tiles .card-identity-tile:hover{background:var(--bg-elevated-3);border-color:var(--border-strong)}.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;font-size:11px;line-height:1.2;overflow:hidden}.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-value.card-tile-value--with-icon{justify-content:center;align-items:center;gap:6px;display:inline-flex}.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-value.card-tile-value--with-icon img{object-fit:contain;flex-shrink:0;width:16px;height:16px}.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-value.card-tile-value--with-icon span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-detail-panel .card-identity-tiles .card-identity-tile .card-subtypes-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;display:flex}.card-detail-panel .card-identity-tiles .card-identity-tile .card-subtypes-empty,.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-empty{color:var(--text-muted);font-size:12px;font-style:italic;line-height:1.3}.card-detail-panel .card-identity-tiles .card-identity-tile .card-subtype-badge,.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-value--type{color:var(--on-accent);white-space:nowrap;text-transform:capitalize;background:#000;border-radius:0;align-items:center;max-width:100%;padding:2px 10px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex;transform:skew(-15deg)}.card-detail-panel .card-identity-tiles .card-identity-tile .card-subtype-badge>*,.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-value--type>*{transform:skew(15deg)}.card-detail-panel .card-identity-tiles .card-identity-tile .card-subtype-badge.card-tile-value--type,.card-detail-panel .card-identity-tiles .card-identity-tile .card-tile-value--type.card-tile-value--type{background:#de1d23}.card-detail-panel .card-cost-tiles,.card-detail-panel .card-power-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}@media (width<=400px){.card-detail-panel .card-cost-tiles,.card-detail-panel .card-power-tiles{gap:8px}}.card-detail-panel .card-cost-tiles .card-cost-tile,.card-detail-panel .card-cost-tiles .card-power-tile,.card-detail-panel .card-power-tiles .card-cost-tile,.card-detail-panel .card-power-tiles .card-power-tile{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:12px 10px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.card-detail-panel .card-cost-tiles .card-cost-tile:hover,.card-detail-panel .card-cost-tiles .card-power-tile:hover,.card-detail-panel .card-power-tiles .card-cost-tile:hover,.card-detail-panel .card-power-tiles .card-power-tile:hover{transform:translateY(-2px)}.card-detail-panel .card-cost-tiles .card-cost-tile .card-cost-label,.card-detail-panel .card-cost-tiles .card-cost-tile .card-power-label,.card-detail-panel .card-cost-tiles .card-power-tile .card-cost-label,.card-detail-panel .card-cost-tiles .card-power-tile .card-power-label,.card-detail-panel .card-power-tiles .card-cost-tile .card-cost-label,.card-detail-panel .card-power-tiles .card-cost-tile .card-power-label,.card-detail-panel .card-power-tiles .card-power-tile .card-cost-label,.card-detail-panel .card-power-tiles .card-power-tile .card-power-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:6px;font-size:11px;line-height:1.2;overflow:hidden}.card-detail-panel .card-cost-tiles .card-cost-tile .card-cost-main,.card-detail-panel .card-cost-tiles .card-cost-tile .card-power-main,.card-detail-panel .card-cost-tiles .card-power-tile .card-cost-main,.card-detail-panel .card-cost-tiles .card-power-tile .card-power-main,.card-detail-panel .card-power-tiles .card-cost-tile .card-cost-main,.card-detail-panel .card-power-tiles .card-cost-tile .card-power-main,.card-detail-panel .card-power-tiles .card-power-tile .card-cost-main,.card-detail-panel .card-power-tiles .card-power-tile .card-power-main{justify-content:center;align-items:center;gap:8px;display:flex}.card-detail-panel .card-cost-tiles .card-cost-tile .card-cost-badge,.card-detail-panel .card-cost-tiles .card-cost-tile .card-power-badge,.card-detail-panel .card-cost-tiles .card-power-tile .card-cost-badge,.card-detail-panel .card-cost-tiles .card-power-tile .card-power-badge,.card-detail-panel .card-power-tiles .card-cost-tile .card-cost-badge,.card-detail-panel .card-power-tiles .card-cost-tile .card-power-badge,.card-detail-panel .card-power-tiles .card-power-tile .card-cost-badge,.card-detail-panel .card-power-tiles .card-power-tile .card-power-badge{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:26px;height:26px;display:inline-flex}:is(.card-detail-panel .card-cost-tiles .card-cost-tile .card-cost-badge:has(img+img),.card-detail-panel .card-cost-tiles .card-cost-tile .card-power-badge:has(img+img),.card-detail-panel .card-cost-tiles .card-power-tile .card-cost-badge:has(img+img),.card-detail-panel .card-cost-tiles .card-power-tile .card-power-badge:has(img+img),.card-detail-panel .card-power-tiles .card-cost-tile .card-cost-badge:has(img+img),.card-detail-panel .card-power-tiles .card-cost-tile .card-power-badge:has(img+img),.card-detail-panel .card-power-tiles .card-power-tile .card-cost-badge:has(img+img),.card-detail-panel .card-power-tiles .card-power-tile .card-power-badge:has(img+img)){width:auto;padding:0 4px}.card-detail-panel .card-cost-tiles .card-cost-tile .card-cost-badge img,.card-detail-panel .card-cost-tiles .card-cost-tile .card-power-badge img,.card-detail-panel .card-cost-tiles .card-power-tile .card-cost-badge img,.card-detail-panel .card-cost-tiles .card-power-tile .card-power-badge img,.card-detail-panel .card-power-tiles .card-cost-tile .card-cost-badge img,.card-detail-panel .card-power-tiles .card-cost-tile .card-power-badge img,.card-detail-panel .card-power-tiles .card-power-tile .card-cost-badge img,.card-detail-panel .card-power-tiles .card-power-tile .card-power-badge img{object-fit:contain;width:16px;height:16px}.card-detail-panel .card-cost-tiles .card-cost-tile .card-cost-value,.card-detail-panel .card-cost-tiles .card-cost-tile .card-power-value,.card-detail-panel .card-cost-tiles .card-power-tile .card-cost-value,.card-detail-panel .card-cost-tiles .card-power-tile .card-power-value,.card-detail-panel .card-power-tiles .card-cost-tile .card-cost-value,.card-detail-panel .card-power-tiles .card-cost-tile .card-power-value,.card-detail-panel .card-power-tiles .card-power-tile .card-cost-value,.card-detail-panel .card-power-tiles .card-power-tile .card-power-value{color:var(--text);font-family:Toxigenesis,sans-serif;font-size:20px;font-weight:700;line-height:1}.card-detail-panel .card-cost-tiles .card-cost-tile.card-cost-tile--energy,.card-detail-panel .card-cost-tiles .card-power-tile.card-cost-tile--energy,.card-detail-panel .card-power-tiles .card-cost-tile.card-cost-tile--energy,.card-detail-panel .card-power-tiles .card-power-tile.card-cost-tile--energy{border-color:color-mix(in srgb, var(--warning), transparent 75%);background:linear-gradient(180deg, color-mix(in srgb, var(--warning), transparent 92%) 0%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-cost-tile--energy:hover,.card-detail-panel .card-cost-tiles .card-power-tile.card-cost-tile--energy:hover,.card-detail-panel .card-power-tiles .card-cost-tile.card-cost-tile--energy:hover,.card-detail-panel .card-power-tiles .card-power-tile.card-cost-tile--energy:hover{border-color:color-mix(in srgb, var(--warning), transparent 55%);background:linear-gradient(180deg, color-mix(in srgb, var(--warning), transparent 88%) 0%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-cost-tile--energy .card-cost-badge,.card-detail-panel .card-cost-tiles .card-power-tile.card-cost-tile--energy .card-cost-badge,.card-detail-panel .card-power-tiles .card-cost-tile.card-cost-tile--energy .card-cost-badge,.card-detail-panel .card-power-tiles .card-power-tile.card-cost-tile--energy .card-cost-badge{background:var(--warning-soft);color:var(--warning)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-cost-tile--energy .card-cost-value,.card-detail-panel .card-cost-tiles .card-power-tile.card-cost-tile--energy .card-cost-value,.card-detail-panel .card-power-tiles .card-cost-tile.card-cost-tile--energy .card-cost-value,.card-detail-panel .card-power-tiles .card-power-tile.card-cost-tile--energy .card-cost-value{color:var(--warning)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-cost-tile--resource,.card-detail-panel .card-cost-tiles .card-power-tile.card-cost-tile--resource,.card-detail-panel .card-power-tiles .card-cost-tile.card-cost-tile--resource,.card-detail-panel .card-power-tiles .card-power-tile.card-cost-tile--resource{--domain-tint:var(--domain-color-1,var(--info));--domain-tint-2:var(--domain-color-2,var(--domain-tint));border-color:color-mix(in srgb, var(--domain-tint), transparent 75%);background:linear-gradient(180deg, color-mix(in srgb, var(--domain-tint), transparent 92%) 0%, color-mix(in srgb, var(--domain-tint-2), transparent 96%) 45%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-cost-tile--resource:hover,.card-detail-panel .card-cost-tiles .card-power-tile.card-cost-tile--resource:hover,.card-detail-panel .card-power-tiles .card-cost-tile.card-cost-tile--resource:hover,.card-detail-panel .card-power-tiles .card-power-tile.card-cost-tile--resource:hover{border-color:color-mix(in srgb, var(--domain-tint), transparent 55%);background:linear-gradient(180deg, color-mix(in srgb, var(--domain-tint), transparent 88%) 0%, color-mix(in srgb, var(--domain-tint-2), transparent 93%) 45%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-cost-tile--resource .card-cost-badge,.card-detail-panel .card-cost-tiles .card-power-tile.card-cost-tile--resource .card-cost-badge,.card-detail-panel .card-power-tiles .card-cost-tile.card-cost-tile--resource .card-cost-badge,.card-detail-panel .card-power-tiles .card-power-tile.card-cost-tile--resource .card-cost-badge{background:linear-gradient(135deg, color-mix(in srgb, var(--domain-tint), transparent 80%), color-mix(in srgb, var(--domain-tint-2), transparent 80%));color:var(--domain-tint)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-cost-tile--resource .card-cost-value,.card-detail-panel .card-cost-tiles .card-power-tile.card-cost-tile--resource .card-cost-value,.card-detail-panel .card-power-tiles .card-cost-tile.card-cost-tile--resource .card-cost-value,.card-detail-panel .card-power-tiles .card-power-tile.card-cost-tile--resource .card-cost-value{background:linear-gradient(90deg, var(--domain-tint), var(--domain-tint-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-detail-panel .card-cost-tiles .card-cost-tile.card-power-tile--combat,.card-detail-panel .card-cost-tiles .card-power-tile.card-power-tile--combat,.card-detail-panel .card-power-tiles .card-cost-tile.card-power-tile--combat,.card-detail-panel .card-power-tiles .card-power-tile.card-power-tile--combat{border-color:color-mix(in srgb, var(--accent-orange), transparent 75%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-orange), transparent 92%) 0%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-power-tile--combat:hover,.card-detail-panel .card-cost-tiles .card-power-tile.card-power-tile--combat:hover,.card-detail-panel .card-power-tiles .card-cost-tile.card-power-tile--combat:hover,.card-detail-panel .card-power-tiles .card-power-tile.card-power-tile--combat:hover{border-color:color-mix(in srgb, var(--accent-orange), transparent 55%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-orange), transparent 88%) 0%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-power-tile--combat .card-power-badge,.card-detail-panel .card-cost-tiles .card-power-tile.card-power-tile--combat .card-power-badge,.card-detail-panel .card-power-tiles .card-cost-tile.card-power-tile--combat .card-power-badge,.card-detail-panel .card-power-tiles .card-power-tile.card-power-tile--combat .card-power-badge{background:var(--accent-orange-soft);color:var(--accent-orange)}.card-detail-panel .card-cost-tiles .card-cost-tile.card-power-tile--combat .card-power-value,.card-detail-panel .card-cost-tiles .card-power-tile.card-power-tile--combat .card-power-value,.card-detail-panel .card-power-tiles .card-cost-tile.card-power-tile--combat .card-power-value,.card-detail-panel .card-power-tiles .card-power-tile.card-power-tile--combat .card-power-value{color:var(--accent-orange)}.card-detail-panel .card-ban-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}@media (width<=400px){.card-detail-panel .card-ban-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}}.card-detail-panel .card-ban-tiles .card-ban-tile{background:linear-gradient(180deg, color-mix(in srgb, var(--danger), transparent 92%) 0%, var(--bg-elevated-2) 100%);border:1px solid color-mix(in srgb, var(--danger), transparent 75%);text-align:center;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:58px;padding:10px 12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.card-detail-panel .card-ban-tiles .card-ban-tile:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--danger), transparent 88%) 0%, var(--bg-elevated-2) 100%);border-color:color-mix(in srgb, var(--danger), transparent 55%);transform:translateY(-2px)}.card-detail-panel .card-ban-tiles .card-ban-tile .card-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;font-size:11px;line-height:1.2;overflow:hidden}.card-detail-panel .card-ban-tiles .card-ban-tile .card-tile-value{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.card-detail-panel .card-ban-reason{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:12px 0 0;font-size:14px;line-height:1.6}.card-detail-panel .card-ban-reason .card-ban-reason-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.card-detail-panel .card-stat-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}@media (width<=400px){.card-detail-panel .card-stat-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}}.card-detail-panel .card-stat-tiles .card-stat-tile{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:12px 10px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card-detail-panel .card-stat-tiles .card-stat-tile:hover{background:var(--bg-elevated-3);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-detail-panel .card-stat-tiles .card-stat-tile .card-stat-tile-header{justify-content:center;align-items:center;gap:5px;max-width:100%;margin-bottom:6px;display:inline-flex}.card-detail-panel .card-stat-tiles .card-stat-tile .card-stat-tile-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card-detail-panel .card-stat-tiles .card-stat-tile .card-stat-tile-icon svg{width:14px;height:14px}.card-detail-panel .card-stat-tiles .card-stat-tile .card-stat-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.card-detail-panel .card-stat-tiles .card-stat-tile .card-stat-tile-value{color:var(--text);justify-content:center;align-items:center;gap:6px;font-family:Toxigenesis,sans-serif;font-size:18px;font-weight:700;line-height:1.2;display:inline-flex}.card-detail-panel .card-stat-tiles .card-stat-tile .card-stat-trend-icon{justify-content:center;align-items:center;display:inline-flex}.card-detail-panel .card-stat-tiles .card-stat-tile .card-stat-trend-icon svg{width:15px;height:15px}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--play-rate .card-stat-tile-icon{color:var(--primary-color,#08aeca)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--decks .card-stat-tile-icon{color:var(--info)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--inclusion .card-stat-tile-icon{color:var(--warning)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--matches .card-stat-tile-icon{color:var(--accent-violet)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-positive{border-color:color-mix(in srgb, var(--success), transparent 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--success), transparent 92%) 0%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-positive:hover{border-color:color-mix(in srgb, var(--success), transparent 50%);background:linear-gradient(180deg, color-mix(in srgb, var(--success), transparent 88%) 0%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-positive .card-stat-tile-icon,.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-positive .card-stat-trend-icon,.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-positive .card-stat-tile-value{color:var(--success)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-negative{border-color:color-mix(in srgb, var(--danger), transparent 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--danger), transparent 92%) 0%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-negative:hover{border-color:color-mix(in srgb, var(--danger), transparent 50%);background:linear-gradient(180deg, color-mix(in srgb, var(--danger), transparent 88%) 0%, var(--bg-elevated-2) 100%)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-negative .card-stat-tile-icon,.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-negative .card-stat-trend-icon,.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-negative .card-stat-tile-value{color:var(--danger)}.card-detail-panel .card-stat-tiles .card-stat-tile.card-stat-tile--win-rate.is-neutral .card-stat-tile-icon{color:var(--text-muted)}.card-detail-panel .card-detail-block--collection .card-collection-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-detail-panel .card-detail-block--collection .card-collection-heading h4{margin:0}.card-detail-panel .card-detail-block--collection .card-collection-total{color:var(--text);font-variant-numeric:tabular-nums;font-family:Toxigenesis,sans-serif;font-size:20px;font-weight:700}.card-detail-panel .card-detail-block--collection .card-collection-controls .collection-quantity-controls{gap:6px;min-height:0;padding:0}.card-detail-panel .card-detail-block--collection .card-collection-controls .collection-effect-row{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);border-radius:6px;padding:6px 8px}.card-detail-panel .card-detail-block--collection .card-collection-controls .collection-effect-row.is-standard{border-color:color-mix(in srgb, var(--accent-violet) 15%, var(--border-raised-2));background:color-mix(in srgb, var(--accent-violet) 5%, var(--bg-elevated-2))}.card-detail-panel .card-detail-block--collection .card-collection-controls .collection-effect-row.is-foil{border-color:color-mix(in srgb, var(--accent-violet) 45%, var(--border-raised-2));background:color-mix(in srgb, var(--accent-violet) 8%, var(--bg-elevated-2))}.card-detail-panel .card-detail-block--collection .card-collection-controls .collection-effect-row.is-foil .collection-effect-label{color:var(--accent-violet)}.card-detail-panel .card-detail-block--collection .card-collection-error{color:var(--danger);margin:8px 0 0;font-size:12px}.card-detail-panel .card-qa-entry{padding:12px 0}.card-detail-panel .card-qa-entry+.card-qa-entry{border-top:1px dashed var(--border-raised-2)}.card-detail-panel .card-qa-entry .card-qa-question{align-items:flex-start;gap:8px;display:flex}.card-detail-panel .card-qa-entry .card-qa-question .card-qa-meta{margin-top:4px}.card-detail-panel .card-qa-entry .card-qa-question-body{flex:1;min-width:0}.card-detail-panel .card-qa-entry .card-qa-icon{color:var(--info);flex-shrink:0;margin-top:2px;display:inline-flex}.card-detail-panel .card-qa-entry .card-qa-question-text{color:var(--text);word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.5}.card-detail-panel .card-qa-entry .card-qa-count{color:var(--text-soft);white-space:nowrap;flex-shrink:0;margin-top:5px;margin-left:auto;font-size:11px}.card-detail-panel .card-qa-entry .card-qa-answer{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:8px;margin-top:8px;padding:10px 12px}.card-detail-panel .card-qa-entry .card-qa-answer-text{color:var(--text);word-break:break-word;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.card-detail-panel .card-qa-entry .card-qa-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.card-detail-panel .card-qa-entry .card-qa-meta{color:var(--text-muted);font-size:11px}.card-detail-panel .card-qa-entry .card-qa-no-answer{color:var(--text-muted);margin:8px 0 0;font-size:13px;font-style:italic}.card-detail-panel .card-qa-entry .card-qa-votes{align-items:center;gap:6px;display:inline-flex}.card-detail-panel .card-qa-entry .card-qa-vote{border:1px solid var(--border-strong);background:var(--bg-elevated-4);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,transform .1s;display:inline-flex}.card-detail-panel .card-qa-entry .card-qa-vote.is-up{color:var(--success)}.card-detail-panel .card-qa-entry .card-qa-vote.is-up:hover{background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 50%)}.card-detail-panel .card-qa-entry .card-qa-vote.is-down{color:var(--danger)}.card-detail-panel .card-qa-entry .card-qa-vote.is-down:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 50%)}.card-detail-panel .card-qa-entry .card-qa-vote:active{transform:scale(.94)}.card-detail-panel .card-qa-entry .card-qa-vote:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card-detail-panel .card-qa-entry .card-qa-vote.is-up.is-voted{background:var(--success-soft);border-color:var(--success)}.card-detail-panel .card-qa-entry .card-qa-vote.is-down.is-voted{background:var(--danger-soft);border-color:var(--danger)}.card-detail-panel .card-qa-entry .card-qa-vote:disabled{cursor:default;opacity:.55}.card-detail-panel .card-qa-entry .card-qa-vote:disabled:hover{background:var(--bg-elevated-4);border-color:var(--border-strong)}.card-detail-panel .card-qa-error{color:var(--danger);margin:12px 0 0;font-size:13px}.card-detail-panel .card-detail-row{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.card-detail-panel .card-detail-row dt{color:var(--text-muted);font-size:13px}.card-detail-panel .card-detail-row dd{text-align:right;align-items:center;gap:6px;margin:0;display:inline-flex}.card-detail-panel .card-detail-row dd img{object-fit:contain;width:16px;height:16px;display:block}.card-detail-panel .card-detail-text{word-break:break-word;margin:0;font-size:18px;line-height:1.6}.card-detail-panel .card-detail-flavor{color:var(--text-muted);margin:10px 0 0;font-size:16px;font-style:italic}.card-detail-panel .card-detail-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.card-detail-panel .card-detail-error p{margin:0}.card-detail-panel .card-detail-retry{background:var(--primary-color,#08aeca);color:var(--bg);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:600;transition:opacity .2s}.card-detail-panel .card-detail-retry:hover{opacity:.85}.deck-card-preview{z-index:1500;border:1px solid var(--border-raised-2);background:var(--bg-elevated-4);pointer-events:none;border-radius:10px;width:320px;max-height:min(70vh,460px);padding:14px 16px;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #00000073}.deck-card-preview.is-loading{justify-content:center;align-items:center;min-height:120px;display:flex}.deck-card-preview .deck-card-preview-name{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700}.deck-card-preview .deck-card-preview-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.deck-card-preview .deck-card-preview-stats{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.deck-card-preview .card-tile-value,.deck-card-preview .card-subtype-badge{color:var(--on-accent);white-space:nowrap;text-transform:capitalize;background:#000;border-radius:0;align-items:center;max-width:100%;padding:2px 10px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex;transform:skew(-15deg)}.deck-card-preview .card-tile-value>*,.deck-card-preview .card-subtype-badge>*{transform:skew(15deg)}.deck-card-preview .card-tile-value.card-tile-value--type,.deck-card-preview .card-subtype-badge.card-tile-value--type{background:#de1d23}.deck-card-preview .deck-card-preview-text{color:var(--text);margin:0;font-size:13px;line-height:1.55}.deck-card-preview .deck-card-preview-flavor{color:var(--text-muted);margin:8px 0 0;font-size:12px;font-style:italic;line-height:1.5}.riftbound-filters{border-top:1px solid var(--border-raised-2);flex-direction:column;gap:20px;margin-top:20px;padding-top:20px;display:flex}.riftbound-filters .riftbound-domains{flex-direction:column;gap:6px;display:flex}.riftbound-filters .riftbound-domains>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.riftbound-filters .riftbound-domains .domain-buttons{flex-wrap:wrap;gap:10px;display:flex}.riftbound-filters .riftbound-domains .domain-buttons .domain-btn{background:var(--bg-elevated-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:border-color .2s,color .2s,background .2s;display:flex}.riftbound-filters .riftbound-domains .domain-buttons .domain-btn img{object-fit:contain;width:20px;height:20px}.riftbound-filters .riftbound-domains .domain-buttons .domain-btn:hover{border-color:var(--primary-color,#08aeca);color:var(--text)}.riftbound-filters .riftbound-domains .domain-buttons .domain-btn.active{background:var(--primary-soft);border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca);font-weight:600}.riftbound-filters .riftbound-ranges{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@media (width<=900px){.cards-list-page.has-detail-panel{padding-right:20px}.cards-list-page .cards-layout .cards-panel-overlay{background:var(--overlay);z-index:900;display:block;position:fixed;inset:0}.cards-list-page .cards-layout .card-detail-panel{z-index:951;width:100%}}@keyframes cards-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.errata-views .errata-views-header{border-bottom:2px solid var(--border-raised-2);justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.errata-views .errata-views-header .errata-views-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.errata-views .errata-views-header .view-switcher{background:var(--bg-elevated-4);border-radius:8px;margin-left:auto;padding:4px;display:flex}.errata-views .errata-views-header .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.errata-views .errata-views-header .view-switcher .switch-btn.active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca);box-shadow:var(--shadow-sm)}.errata-views .errata-views-header .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.errata-views .errata-group+.errata-group{margin-top:40px}.errata-views .errata-group .errata-group-title{color:var(--primary-color,#08aeca);border-bottom:1px solid var(--border-raised-2);margin:0 0 18px;padding-bottom:10px;font-size:20px}.errata-views .erratas-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.errata-views .errata-flag{text-transform:uppercase;white-space:nowrap;color:var(--bg);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.errata-views .errata-flag--errata{background:var(--warning)}.errata-views .errata-flag--ban{background:var(--danger)}.errata-views .errata-flag--question{background:var(--info)}.errata-views .errata-answers{background:var(--info-soft);color:var(--info);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.errata-views .errata-tile{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-left:3px solid var(--border-strong);cursor:pointer;border-radius:8px;flex-direction:column;gap:10px;padding:12px;transition:transform .3s,background .3s,border-color .3s;display:flex}.errata-views .errata-tile:hover{background:var(--bg-elevated-3);transform:translateY(-5px)}.errata-views .errata-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.errata-views .errata-tile.is-selected{border-color:var(--primary-color,#08aeca);background:var(--primary-soft)}.errata-views .errata-tile.is-errata{border-left-color:var(--warning)}.errata-views .errata-tile.is-ban{border-left-color:var(--danger)}.errata-views .errata-tile.is-question{border-left-color:var(--info)}.errata-views .errata-tile .errata-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.errata-views .errata-tile .errata-tile-top .errata-tile-top-meta{align-items:center;gap:8px;min-width:0;display:flex}.errata-views .errata-tile .errata-tile-top .errata-tile-top-meta .resource-status-tag{flex-shrink:0;font-size:10px}.errata-views .errata-tile .errata-tile-top .errata-tile-date{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex;overflow:hidden}.errata-views .errata-tile .errata-tile-top .errata-tile-date svg{flex-shrink:0}.errata-views .errata-tile .errata-tile-card{align-items:flex-start;gap:10px;display:flex}.errata-views .errata-tile .errata-tile-card .errata-card-visual{flex-shrink:0}.errata-views .errata-tile .errata-tile-card .errata-card-visual>img{aspect-ratio:5/7;object-fit:cover;background:var(--bg-inset);border-radius:4px;width:62px;display:block}.errata-views .errata-tile .errata-tile-card .errata-card-info{flex:1;min-width:0}.errata-views .errata-tile .errata-tile-card .errata-card-info .errata-card-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.errata-views .errata-tile .errata-tile-card .errata-card-info .errata-card-meta{text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:6px 0 0;font-size:11px;display:flex}.errata-views .errata-tile .errata-tile-card .errata-card-info .errata-card-meta span+span:before{content:"·";margin-right:6px}.errata-views .errata-tile .errata-tile-card .errata-card-info .errata-card-set{white-space:nowrap;text-overflow:ellipsis;color:var(--text-soft);margin:4px 0 0;font-size:12px;overflow:hidden}.errata-views .errata-tile .errata-tile-content{color:var(--text);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.errata-views .errata-tile .errata-tile-footer{background:var(--bg-elevated-3);border-top:1px solid var(--border-raised-2);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:10px;margin:auto -12px -12px;padding:6px 10px;display:flex}.errata-views .errata-tile .errata-tile-footer .errata-tile-attribute{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.errata-views .errata-tile .errata-tile-footer .errata-tile-attribute .errata-tile-attribute-icon{object-fit:contain;background:color-mix(in srgb, var(--overlay), transparent 30%);border-radius:4px;flex-shrink:0;width:18px;height:18px;display:block}.errata-views .erratas-table-wrapper{overflow-x:auto}.errata-views .erratas-table-wrapper .erratas-table{border-collapse:collapse;width:100%;font-size:14px}.errata-views .erratas-table-wrapper .erratas-table th,.errata-views .erratas-table-wrapper .erratas-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-raised-2);padding:10px 12px}.errata-views .erratas-table-wrapper .erratas-table thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);border-bottom:2px solid var(--border-raised-2);font-size:11px}.errata-views .erratas-table-wrapper .erratas-table tbody tr{background:var(--bg-elevated-2);cursor:pointer;transition:background .2s}.errata-views .erratas-table-wrapper .erratas-table tbody tr:hover{background:var(--bg-elevated-3)}.errata-views .erratas-table-wrapper .erratas-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.errata-views .erratas-table-wrapper .erratas-table tbody tr.is-selected{background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary-color,#08aeca)}.errata-views .erratas-table-wrapper .erratas-table .cell-image{width:44px}.errata-views .erratas-table-wrapper .erratas-table .cell-image img{aspect-ratio:5/7;object-fit:cover;background:var(--bg-inset);border-radius:4px;width:36px;display:block}.errata-views .erratas-table-wrapper .erratas-table .cell-name{min-width:170px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.errata-views .erratas-table-wrapper .erratas-table .cell-card-number,.errata-views .erratas-table-wrapper .erratas-table .cell-date{white-space:nowrap;color:var(--text-muted);font-size:13px}.errata-views .erratas-table-wrapper .erratas-table td .errata-flag+.resource-status-tag{margin-left:6px}.errata-views .erratas-table-wrapper .erratas-table .cell-with-icon{white-space:nowrap}.errata-views .erratas-table-wrapper .erratas-table .cell-with-icon .cell-icon{object-fit:contain;vertical-align:middle;width:18px;height:18px;margin-right:6px}.errata-views .erratas-table-wrapper .erratas-table .cell-content{width:40%;min-width:260px;line-height:1.5}.errata-views .erratas-table-wrapper .erratas-table .cell-content .cell-content-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.errata-views .no-erratas{text-align:center;color:var(--text-soft);padding:40px 0;font-style:italic}@media (width<=768px){.errata-views .errata-views-header{flex-wrap:wrap;justify-content:flex-start;row-gap:12px}.errata-views .errata-views-header .errata-views-controls{justify-content:flex-start;gap:12px;width:100%}.errata-views .errata-views-header .view-switcher{margin-left:0}}.erratas-filters-panel .filters-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.erratas-filters-panel .filters-fields--dates{margin-top:20px}.erratas-filters-panel .filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.erratas-filters-panel .filter-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.erratas-filters-panel .errata-text-input{background:var(--bg-elevated-2);border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);color-scheme:var(--color-scheme);border-radius:4px;padding:8px 12px;font-size:14px;transition:border-color .2s}.erratas-filters-panel .errata-text-input:hover,.erratas-filters-panel .errata-text-input:focus{border-color:var(--primary-color,#08aeca);outline:none}.erratas-filters-panel .errata-text-input::placeholder{color:var(--text-soft)}.erratas-filters-panel .date-range-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.erratas-filters-panel .errata-date-field{flex-direction:column;gap:4px;min-width:0;display:flex}.erratas-filters-panel .errata-date-field .errata-date-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-size:11px}.erratas-filters-panel .errata-date-control{min-width:0;position:relative}.erratas-filters-panel .errata-date-control .errata-date-text{padding-right:48px}.erratas-filters-panel .errata-date-control .errata-date-clear{background:var(--bg-elevated-5);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;right:33px;transform:translateY(-50%)}.erratas-filters-panel .errata-date-control .errata-date-clear:hover{background:var(--primary-color,#08aeca);color:var(--bg)}.erratas-filters-panel .errata-date-control .errata-date-icon{color:var(--primary-color,#08aeca);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.erratas-filters-panel .errata-date-control .errata-date-native{opacity:0;cursor:pointer;background:0 0;border:none;width:30px;padding:0;position:absolute;top:0;bottom:0;right:0}.erratas-filters-panel .errata-date-control:hover .errata-date-icon{color:var(--primary-hover)}.erratas-filters-panel .errata-date-control.is-rejected .errata-date-text{border-color:var(--danger);background:var(--danger-soft)}.erratas-filters-panel .filters-footer{border-top:1px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.erratas-filters-panel .filters-footer .filters-count{color:var(--text-muted);font-size:14px}.erratas-filters-panel .filters-reset{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.erratas-filters-panel .filters-reset:hover{border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}.errata-answer-form{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:8px;margin-top:14px;padding:10px 12px}.errata-answer-form>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);margin-bottom:6px;font-size:11px;display:block}.errata-answer-form .errata-answer-textarea{resize:vertical;background:var(--bg-elevated-1);border:1px solid var(--border);width:100%;min-height:74px;color:var(--text);border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.errata-answer-form .errata-answer-textarea:hover,.errata-answer-form .errata-answer-textarea:focus{border-color:var(--primary-color,#08aeca);outline:none}.errata-answer-form .errata-answer-textarea::placeholder{color:var(--text-soft)}.errata-answer-form .errata-answer-textarea:disabled{opacity:.6;cursor:default}.errata-answer-form .errata-answer-form-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.errata-answer-form .errata-answer-form-footer .errata-answer-counter{color:var(--text-soft);font-size:11px}.errata-answer-form .errata-answer-submit{background:var(--primary-color,#08aeca);color:var(--bg);cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s}.errata-answer-form .errata-answer-submit:hover{opacity:.85}.errata-answer-form .errata-answer-submit:disabled{opacity:.45;cursor:default}.errata-answer-form .errata-answer-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.errata-detail-panel .errata-ban-reason{color:var(--text);white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:1.6}.errata-detail-panel .errata-ban-reason .errata-ban-reason-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.errata-detail-panel .card-qa-question .resource-status-tag{flex-shrink:0;margin-top:2px;font-size:10px}.errata-detail-panel .errata-answer-list{flex-direction:column;display:flex}.errata-detail-panel .card-qa-entry .card-qa-vote:disabled{cursor:default;opacity:.55}.errata-detail-panel .card-qa-entry .card-qa-vote.is-up.is-voted{background:var(--success-soft);border-color:var(--success)}.errata-detail-panel .card-qa-entry .card-qa-vote.is-down.is-voted{background:var(--danger-soft);border-color:var(--danger)}.errata-detail-panel .errata-answer-states{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.errata-detail-panel .errata-answer-state{background:var(--bg-elevated-4);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.errata-detail-panel .errata-answer-state.pending{background:var(--warning-soft);color:var(--warning)}.errata-detail-panel .errata-answer-state.rejected{background:var(--danger-soft);color:var(--danger)}.errata-detail-panel .errata-answer-state.disabled,.errata-detail-panel .errata-answer-state.scheduled_deletion{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-soft)}.errata-detail-panel .errata-write-error{border:1px solid color-mix(in srgb, var(--danger), transparent 50%);background:var(--danger-soft);color:var(--danger);border-radius:6px;margin:12px 0 0;padding:8px 10px;font-size:13px}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.erratas-list-page{margin:0 auto;transition:padding-right .3s}.erratas-list-page.has-detail-panel{padding-right:calc(var(--card-detail-panel-width) + 20px)}.erratas-list-page .page-header{margin-bottom:40px}.erratas-list-page .toolbar-field{flex-direction:column;gap:6px;min-width:170px;display:flex}.erratas-list-page .toolbar-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.erratas-list-page .erratas-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:30px}.erratas-list-page .erratas-section.is-refreshing .errata-groups{opacity:.5;pointer-events:none;transition:opacity .2s}.erratas-list-page .erratas-layout{display:block}.erratas-list-page .erratas-layout .erratas-panel-overlay{display:none}.erratas-list-page .erratas-layout .card-detail-panel{width:var(--card-detail-panel-width);z-index:950;border-radius:0;height:100vh;max-height:none;animation:.3s erratas-panel-slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@media (width<=900px){.erratas-list-page.has-detail-panel{padding-right:20px}.erratas-list-page .erratas-layout .erratas-panel-overlay{background:var(--overlay);z-index:900;display:block;position:fixed;inset:0}.erratas-list-page .erratas-layout .card-detail-panel{z-index:951;width:100%}}@keyframes erratas-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.rules-page-header{margin-bottom:30px}.rules-page-header.is-target,.rules-page-header:target{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary-color,#08aeca);border-radius:4px;margin:-10px -12px 20px;padding-block:10px}.rules-page-header .rules-document-name{text-transform:uppercase;letter-spacing:1px;color:var(--primary-hover);margin:0 0 6px;font-size:12px}.rules-page-header h1{margin:0;font-family:Toxigenesis,sans-serif;font-size:32px}.rules-page-header .rules-last-update{color:var(--text-soft);margin:10px 0 0;font-size:14px;font-style:italic}.rules-page-header .rules-version{color:var(--text-soft);margin-left:10px;font-style:normal}@media (width<=768px){.rules-page-header{text-align:center;margin-top:20px}}.debounced-text-field{flex-direction:column;gap:6px;min-width:0;display:flex}.debounced-text-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.debounced-text-field .debounced-text-input{background:var(--bg-elevated-2);border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);color-scheme:var(--color-scheme);border-radius:4px;padding:8px 12px;font-size:14px;transition:border-color .2s}.debounced-text-field .debounced-text-input:hover,.debounced-text-field .debounced-text-input:focus{border-color:var(--primary-color,#08aeca);outline:none}.debounced-text-field .debounced-text-input::placeholder{color:var(--text-soft)}.rules-filters-panel .filters-fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;display:grid}.rules-filters-panel .filters-footer{border-top:1px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.rules-filters-panel .filters-footer .filters-count{color:var(--text-muted);font-size:14px}.rules-filters-panel .filters-reset{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.rules-filters-panel .filters-reset:hover{border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.rule-chapter-tile,.rule-result-tile{background:var(--bg-elevated-1);border:1px solid var(--border-raised-2);border-radius:8px;transition:border-color .2s,background .2s}.rule-chapter-tile:hover,.rule-result-tile:hover{border-color:var(--primary-color,#08aeca);background:var(--bg-elevated-2)}.rule-chapter-tile a,.rule-result-tile a{color:inherit;text-decoration:none;display:block}.rule-chapter-header{align-items:baseline;gap:12px;display:flex}.rule-chapter-header>svg{color:var(--primary-color,#08aeca);flex-shrink:0;align-self:center;margin-left:auto}.rule-chapter-number{color:var(--primary-color,#08aeca);letter-spacing:1px;font-family:Toxigenesis,sans-serif;font-size:22px}.rule-chapter-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:600;overflow:hidden}.rule-chapter-tile{padding:18px 20px}.rule-chapter-tile .rule-chapter-sections{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.rule-chapter-tile .rule-chapter-section{min-width:0;color:var(--text-muted);align-items:baseline;gap:10px;font-size:14px;display:flex}.rule-chapter-tile .rule-section-number{font-variant-numeric:tabular-nums;min-width:46px;color:var(--text-muted);flex-shrink:0}.rule-chapter-tile .rule-section-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.rule-chapter-tile .rule-chapter-footer{border-top:1px solid var(--border-raised-2);color:var(--text-muted);align-items:center;gap:14px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.rule-chapter-tile .rule-chapter-more{margin-left:auto;font-style:italic}.rule-result-tile{padding:14px 18px}.rule-result-tile .rule-result-breadcrumbs{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.rule-result-tile .rule-result-crumb+.rule-result-tile .rule-result-crumb:before{content:"›";color:var(--text-soft);margin-right:6px}.rule-result-tile .rule-result-crumb{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.rule-result-tile .rule-result-body{color:var(--text);align-items:baseline;gap:12px;margin:0;font-size:15px;line-height:1.6;display:flex}.rule-result-tile .rule-result-number{font-variant-numeric:tabular-nums;min-width:62px;color:var(--text-muted);flex-shrink:0}.rule-result-tile .rule-result-text{min-width:0}.rule-result-tile .rule-result-chapter{color:var(--text-soft);margin:8px 0 0;font-size:12px}.rule-text{color:color-mix(in srgb, var(--text) 80%, black)}.rule-text .rule-text-strong{color:var(--text);font-size:1.06em;font-weight:900}.rule-text .rule-text-emphasis{color:var(--text);font-style:italic}.official-rules-page{margin:0 auto}.official-rules-page .rules-admin-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:12px;display:flex}.official-rules-page .rules-admin-actions .page-admin-btn{margin-top:0}@media (width<=768px){.official-rules-page .rules-admin-actions{justify-content:center}}.official-rules-page .rules-documents{background:var(--bg-elevated-4);border-radius:8px;gap:4px;width:fit-content;max-width:100%;margin:0 auto 30px;padding:4px;display:flex;overflow-x:auto}.official-rules-page .rules-documents .rules-document-tab{white-space:nowrap;color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.official-rules-page .rules-documents .rules-document-tab.is-active{color:var(--primary-color,#08aeca);background:var(--bg-elevated-6);box-shadow:var(--shadow-sm)}.official-rules-page .rules-documents .rules-document-tab:hover:not(.is-active){color:var(--text)}.official-rules-page .rules-documents .rules-document-tab .rules-document-status{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-soft);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.official-rules-page .rules-documents .rules-document-tab .rules-document-status.scheduled_deletion{border-color:color-mix(in srgb, var(--danger), transparent 55%);background:var(--danger-soft);color:var(--danger)}.official-rules-page .rules-chapters,.official-rules-page .rules-groups{flex-direction:column;gap:16px;display:flex}.official-rules-page .rules-group{background:var(--bg-elevated-1);border:1px solid var(--border-raised-2);border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.official-rules-page .rules-group .rules-group-title{border-bottom:1px solid var(--border-raised-2);color:inherit;margin:0 0 4px;padding-bottom:12px;text-decoration:none;display:block}.official-rules-page .rules-group .rule-result-tile{background:var(--bg-elevated-2)}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.rule-tree{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rule-tree .rule-entry{min-width:0}.rule-tree .rule-entry-heading:target,.rule-tree .rule-entry-text:target,.rule-tree .rule-entry-heading.is-target,.rule-tree .rule-entry-text.is-target{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary-color,#08aeca);border-radius:4px}.rule-tree .rule-entry-heading,.rule-tree .rule-entry-text{align-items:baseline;gap:12px;min-width:0;margin:0;padding:4px 10px;display:flex}.rule-tree .rule-entry-heading{color:var(--text);font-size:19px;font-weight:600}.rule-tree .rule-entry-number{font-variant-numeric:tabular-nums;min-width:62px;color:var(--text-muted);flex-shrink:0}.rule-tree .rule-entry-text-body{min-width:0;line-height:1.65}.rule-tree .rule-entry.is-heading{margin-top:14px}.rule-tree .rule-entry.is-heading>.rule-entry-heading>.rule-entry-number{color:var(--primary-color,#08aeca);letter-spacing:1px;font-family:Toxigenesis,sans-serif;font-size:1.16em}.rule-tree .rule-entry.is-text{color:var(--text);font-size:15px}.rule-tree.is-depth-1{padding-left:0}.rule-tree.is-depth-2{padding-left:26px}.rule-tree.is-depth-2>.rule-entry>.rule-entry-heading{font-size:17px}.rule-tree.is-depth-3{padding-left:24px}.rule-tree.is-depth-3>.rule-entry>.rule-entry-heading{font-size:16px}.rule-tree.is-depth-4{padding-left:22px}.rule-tree.is-depth-4>.rule-entry>.rule-entry-heading{font-size:15px}@media (width<=700px){.rule-tree.is-depth-2,.rule-tree.is-depth-3,.rule-tree.is-depth-4{padding-left:12px}.rule-tree .rule-entry-heading,.rule-tree .rule-entry-text{align-items:flex-start;gap:8px}.rule-tree .rule-entry-number{min-width:0}}.rule-chapter-details-page{margin:0 auto;padding:20px;position:relative}.rule-chapter-details-page .rules-page-header h1{line-height:45px}.rule-chapter-details-page .rules-page-header{padding-inline:55px}.rule-chapter-details-page .rules-back-btn{background:var(--surface-soft);width:45px;height:45px;color:var(--text);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:20px;left:20px}.rule-chapter-details-page .rules-back-btn:hover{background:var(--primary-color,#08aeca);transform:translate(-5px)}.rule-chapter-details-page .rule-chapter-content{background:var(--bg-elevated-1);border:1px solid var(--border-raised-2);border-radius:8px;padding:30px}@media (width<=768px){.rule-chapter-details-page{padding:8px}.rule-chapter-details-page .rules-page-header{text-align:left;margin-top:25px;padding-inline:0}.rule-chapter-details-page .rules-page-header h1{font-size:26px;line-height:1.2}.rule-chapter-details-page .rules-back-btn{width:45px;height:45px;margin-bottom:10px;position:static}.rule-chapter-details-page .rules-back-btn:hover{transform:none}.rule-chapter-details-page .rule-chapter-content{padding:14px}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.guide-views.is-refreshing .guides-grid,.guide-views.is-refreshing .guide-table-wrapper{opacity:.5;pointer-events:none;transition:opacity .2s}.guide-views .guide-views-header{border-bottom:2px solid var(--border-raised-2);justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.guide-views .guide-views-header .guide-views-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.guide-views .guide-views-header .guide-views-controls .toolbar-field{flex-direction:column;gap:6px;min-width:170px;display:flex}.guide-views .guide-views-header .guide-views-controls .toolbar-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.guide-views .view-switcher{background:var(--bg-elevated-4);border-radius:8px;flex-shrink:0;margin-left:auto;padding:4px;display:flex}.guide-views .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.guide-views .view-switcher .switch-btn.active{color:var(--primary-color,#08aeca);background:var(--bg-elevated-6);box-shadow:var(--shadow-sm)}.guide-views .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.guide-tile{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:8px;transition:transform .2s,border-color .2s;overflow:hidden}.guide-tile:hover{border-color:var(--primary-color,#08aeca);transform:translateY(-3px)}.guide-tile>a,.guide-tile .guide-tile-body{height:100%;color:inherit;flex-direction:column;padding:16px;text-decoration:none;display:flex}.guide-tile.is-managed{flex-direction:column;display:flex}.guide-tile.is-managed .guide-tile-body{flex:auto;height:auto}.guide-tile.is-managed>.guide-entry-actions{padding:0 16px 16px}.guide-tile .guide-tile-visual{margin:-16px -16px 14px;position:relative}.guide-tile .guide-tile-visual img{object-fit:cover;width:100%;height:160px;display:block}.guide-tile .guide-tile-visual .game-badge{max-width:calc(100% - 20px);margin-bottom:0;position:absolute;top:10px;left:10px}.guide-tile .game-badge{background:var(--bg-inset);color:var(--text);text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-self:flex-start;max-width:100%;margin-bottom:8px;padding:4px 6px;font-size:10px;font-weight:700;overflow:hidden}.guide-tile .guide-tile-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:17px;font-weight:600;display:-webkit-box;overflow:hidden}.guide-tile .guide-tile-excerpt{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.guide-tile .guide-tile-footer{border-top:1px solid var(--border-raised-2);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.guide-tile .guide-tile-meta,.guide-tile .guide-tile-social{align-items:center;gap:10px;min-width:0;display:flex}.guide-tile .guide-tile-author{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-weight:600;overflow:hidden}.guide-tile .guide-tile-date,.guide-tile .guide-tile-comments{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.guide-table-wrapper{overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:14px}.guide-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);border-bottom:1px solid var(--border-raised-2);white-space:nowrap;padding:10px 12px;font-size:11px}.guide-table td{color:var(--text);border-bottom:1px solid var(--border-raised-2);vertical-align:middle;padding:12px}.guide-table .guide-row{cursor:pointer;transition:background .2s}.guide-table .guide-row:hover,.guide-table .guide-row:focus-visible{background:var(--bg-elevated-2);outline:none}.guide-table .guide-row.is-static{cursor:default}.guide-table .guide-row.is-static:hover{background:0 0}.guide-table .guide-row-actions-head,.guide-table td.guide-entry-actions{min-width:260px}.guide-table .guide-row-title{color:var(--text);min-width:240px;font-weight:600}.guide-table .guide-row-game .game-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:var(--game-color,#666);max-width:170px;color:var(--on-accent);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block;overflow:hidden}.guide-table .guide-row-comments{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.guide-entry-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.guide-state-tags{flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}.guide-state-tag{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 8px 0;font-size:11px;font-weight:700}.guide-state-tag.is-private{color:var(--text-muted);background:var(--bg-elevated-4);border-color:var(--border-raised-2)}.guide-state-tag.is-pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning), transparent 60%)}.guide-state-tag.is-rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 60%)}@media (width<=768px){.guide-views .guide-views-header{flex-wrap:wrap;justify-content:flex-start;row-gap:12px}.guide-views .guide-views-header .guide-views-controls{justify-content:flex-start;gap:12px;width:100%}.guide-views .guide-views-header .view-switcher{margin-left:0}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}}.guide-vote-score{align-items:center;gap:6px;font-size:12px;display:inline-flex}.guide-vote-score .guide-vote{font-variant-numeric:tabular-nums;opacity:.8;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.guide-vote-score .guide-vote.is-up{color:var(--success)}.guide-vote-score .guide-vote.is-down{color:var(--danger)}.guide-vote-score .guide-vote.is-mine{opacity:1}.guide-vote-score button.guide-vote{border:1px solid var(--border-strong);background:var(--bg-elevated-4);opacity:1;cursor:pointer;border-radius:6px;padding:3px 8px;transition:background .2s,border-color .2s,transform .1s}.guide-vote-score button.guide-vote.is-up:hover:not(:disabled){background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 50%)}.guide-vote-score button.guide-vote.is-down:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 50%)}.guide-vote-score button.guide-vote.is-up.is-mine{background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 50%)}.guide-vote-score button.guide-vote.is-down.is-mine{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 50%)}.guide-vote-score button.guide-vote:active:not(:disabled){transform:scale(.94)}.guide-vote-score button.guide-vote:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guide-vote-score button.guide-vote:disabled{cursor:default;opacity:.55}.guides-filters-panel .filters-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.guides-filters-panel .filters-footer{border-top:1px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.guides-filters-panel .filters-footer .filters-count{color:var(--text-muted);font-size:14px}.guides-filters-panel .filters-reset{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.guides-filters-panel .filters-reset:hover{border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.knowledge-base-page{margin:0 auto}.knowledge-base-page .page-header{margin-bottom:40px}.knowledge-base-page .guides-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:30px}@media (width<=700px){.knowledge-base-page .guides-section{padding:18px}}.guide-details-page{margin:-30px;padding:0}.guide-details-page .guide-details-content{padding:0 40px 60px}.guide-details-page .guide-lede{border-bottom:1px solid var(--border-raised-2);color:var(--text);margin:0 0 26px;padding-bottom:20px;font-size:17px;font-style:italic;line-height:1.6}.guide-details-page .guide-owner-notice{border:1px solid var(--border-raised-2);background:var(--bg-elevated-1);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.guide-details-page .guide-owner-notice p{margin:0}.guide-details-page .guide-owner-notice.is-private{border-color:var(--border-strong)}.guide-details-page .guide-owner-notice.is-pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning), transparent 60%)}.guide-details-page .guide-owner-notice.is-rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 60%)}.guide-details-page .guide-owner-notice.is-published{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 60%)}.guide-details-page .guide-owner-notice .guide-owner-edit{color:inherit;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:6px 14px 4px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s}.guide-details-page .guide-owner-notice .guide-owner-edit:hover{background:color-mix(in srgb, currentColor, transparent 88%)}.guide-details-page .guide-meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 0 24px;font-size:13px;display:flex}.guide-details-page .guide-meta{flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.guide-details-page .guide-meta-key{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-size:11px}.guide-details-page .guide-meta-value{color:var(--text);margin-left:6px;font-weight:600}.guide-details-page .guide-meta li{align-items:baseline;display:flex}.guide-details-page .guide-meta-votes{align-items:center;gap:10px;display:flex}.guide-details-page .guide-section-title{border-bottom:2px solid var(--border-raised-2);color:var(--text);align-items:baseline;gap:10px;margin:40px 0 16px;padding-bottom:10px;font-size:19px;font-weight:600;display:flex}.guide-details-page .guide-section-title .guide-comments-count{color:var(--text-soft);font-size:13px;font-weight:400}.guide-details-page .guide-comments-empty{color:var(--text-muted);margin:0;font-size:14px;font-style:italic}.guide-details-page .guide-comments-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.guide-details-page .guide-comment{background:var(--bg-elevated-1);border:1px solid var(--border-raised-2);border-radius:8px;padding:14px 16px}.guide-details-page .guide-comment-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.guide-details-page .guide-comment-author{color:var(--primary-hover);font-weight:600}.guide-details-page .guide-comment-date{color:var(--text-soft);white-space:nowrap}.guide-details-page .guide-comment-state{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 8px 0;font-size:11px;font-weight:700}.guide-details-page .guide-comment-state.is-pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning), transparent 60%)}.guide-details-page .guide-comment-state.is-rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 60%)}.guide-details-page .guide-comment-rejection{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:4px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.guide-details-page .guide-comments-notice{color:var(--text-soft);margin:18px 0 0;font-size:12px;line-height:1.5}.guide-details-page .guide-comment-text{color:var(--text);margin:0;font-size:14px;line-height:1.65}.guide-details-page .guide-comment-footer{margin-top:10px;display:flex}.guide-details-page .guide-write-error{border-left:3px solid var(--tag-rules-color);background:var(--danger-soft);color:var(--tag-rules-color);border-radius:4px;margin:14px 0 0;padding:8px 12px;font-size:13px}.guide-details-page .guide-comment-form{background:var(--bg-elevated-1);border:1px solid var(--border-raised-2);border-radius:8px;flex-direction:column;gap:8px;margin-top:22px;padding:16px;display:flex}.guide-details-page .guide-comment-form>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.guide-details-page .guide-comment-form .guide-comment-textarea{background:var(--bg-elevated-2);border:1px solid var(--border);width:100%;min-height:80px;color:var(--text);resize:vertical;color-scheme:var(--color-scheme);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s}.guide-details-page .guide-comment-form .guide-comment-textarea:hover,.guide-details-page .guide-comment-form .guide-comment-textarea:focus{border-color:var(--primary-color,#08aeca);outline:none}.guide-details-page .guide-comment-form .guide-comment-textarea::placeholder{color:var(--text-soft)}.guide-details-page .guide-comment-form .guide-comment-textarea:disabled{opacity:.6;cursor:progress}.guide-details-page .guide-comment-form .guide-comment-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-details-page .guide-comment-form .guide-comment-counter{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12px}.guide-details-page .guide-comment-form .guide-comment-submit{border:1px solid var(--primary-color,#08aeca);color:var(--primary-color,#08aeca);cursor:pointer;background:0 0;border-radius:4px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.guide-details-page .guide-comment-form .guide-comment-submit:hover:not(:disabled){background:var(--primary-color,#08aeca);color:var(--bg)}.guide-details-page .guide-comment-form .guide-comment-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=1024px){.guide-details-page .guide-details-content{padding:0 20px 40px}}@media (width<=768px){.guide-details-page{margin:-12px}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.coming-soon-page .coming-soon-label{color:var(--primary-color,#08aeca);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.coming-soon-page .info-title{color:var(--text);text-transform:uppercase;margin-bottom:15px;font-size:32px}.coming-soon-page .info-subtitle{color:var(--text-muted);margin-bottom:30px;font-size:18px;font-weight:500}.coming-soon-page .info-section{background:color-mix(in srgb, var(--primary-color,#08aeca), transparent 92%);border-left:4px solid var(--primary-color,#08aeca);border-right:1px solid color-mix(in srgb, var(--primary-color,#08aeca), transparent 80%);border-top:1px solid color-mix(in srgb, var(--primary-color,#08aeca), transparent 80%);border-bottom:1px solid color-mix(in srgb, var(--primary-color,#08aeca), transparent 80%);border-radius:12px;padding:25px}.coming-soon-page .info-section p{color:var(--text);margin-bottom:0;font-size:16px;line-height:1.6}.settings-page{flex-direction:column;gap:20px;display:flex}.settings-page .settings-header h1{margin-bottom:8px;font-size:32px;line-height:1}.settings-page .settings-header p{color:var(--text-muted);font-size:15px}.settings-page .settings-section{background-color:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:12px;flex-direction:column;gap:18px;padding:22px;display:flex}.settings-page .settings-section .settings-section-title{color:var(--text);font-size:20px}.settings-page .settings-section .settings-section-subtitle{color:var(--text-soft);margin-top:-12px;font-size:14px}.settings-page .settings-field .settings-field-row,.settings-page .settings-selectors{max-width:560px}.settings-page .settings-avatar{align-items:center;gap:20px;display:flex}.settings-page .settings-avatar .settings-avatar-preview{object-fit:cover;width:84px;height:84px;color:var(--primary-color,#08aeca);background-color:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;flex-shrink:0;font-size:84px}.settings-page .settings-avatar .settings-avatar-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-page .settings-field{flex-direction:column;gap:8px;display:flex}.settings-page .settings-field .settings-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.settings-page .settings-field .settings-field-row{gap:10px;display:flex}.settings-page .settings-field .settings-field-row input{border:1px solid var(--border);background-color:var(--bg-inset);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.settings-page .settings-field .settings-field-row input:focus{border-color:var(--primary-color,#08aeca);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.settings-page .settings-field .settings-field-hint{color:var(--text-faint);font-size:12px}.settings-page .settings-btn{border:1px solid var(--border);background-color:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.settings-page .settings-btn:hover:not(:disabled){background-color:var(--surface-strong)}.settings-page .settings-btn:disabled{opacity:.45;cursor:not-allowed}.settings-page .settings-btn.primary{background:linear-gradient(45deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));color:var(--on-primary);border-color:#0000}.settings-page .settings-btn.danger{background-color:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 78%);color:var(--danger);align-self:flex-start}.settings-page .settings-btn.danger:hover:not(:disabled){background-color:var(--danger);border-color:var(--danger);color:var(--on-accent)}.settings-page .settings-message{align-items:center;gap:8px;font-size:13px;display:flex}.settings-page .settings-message.success{color:var(--success)}.settings-page .settings-message.error{color:var(--danger)}.settings-page .settings-theme-choices{flex-wrap:wrap;gap:12px;display:flex}.settings-page .settings-theme-choices .settings-theme-choice{border:1px solid var(--border);background-color:var(--bg-inset);color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.settings-page .settings-theme-choices .settings-theme-choice svg{font-size:20px}.settings-page .settings-theme-choices .settings-theme-choice:hover{color:var(--text);border-color:var(--border-strong)}.settings-page .settings-theme-choices .settings-theme-choice.is-active{color:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca);background-color:var(--primary-soft)}.settings-page .settings-selectors{flex-direction:column;gap:18px;display:flex}.settings-page .settings-selectors .selector-group{flex-direction:column;gap:8px;display:flex}.settings-page .settings-selectors .selector-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.settings-page .settings-selectors .selector-group .selector-hint{color:var(--text-faint);margin:0;font-size:12px}.settings-page .settings-account-list{flex-direction:column;gap:12px;display:flex}.settings-page .settings-account-list div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.settings-page .settings-account-list div:last-child{border-bottom:none;padding-bottom:0}.settings-page .settings-account-list dt{color:var(--text-soft);font-size:14px}.settings-page .settings-account-list dd{color:var(--text);word-break:break-all;text-align:right;font-size:14px;font-weight:600}@media (width<=640px){.settings-page .settings-avatar{flex-direction:column;align-items:flex-start}.settings-page .settings-field .settings-field-row{flex-direction:column}}.image-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-upload .image-upload-btn{border:1px solid var(--border-raised-2);background:var(--bg-elevated-6);height:32px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.image-upload .image-upload-btn:hover:not(:disabled){border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}.image-upload .image-upload-btn:disabled{opacity:.55;cursor:progress}.image-upload .image-upload-message{margin:0;font-size:11px;line-height:1.45}.image-upload .image-upload-message.error{color:var(--danger)}.image-source-toggle{background:var(--bg-elevated-4);border-radius:7px;gap:4px;width:fit-content;padding:3px;display:inline-flex}.image-source-toggle .image-source-option{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s}.image-source-toggle .image-source-option.active{color:var(--primary-color,#08aeca);background:var(--bg-elevated-6);box-shadow:var(--shadow-sm)}.image-source-toggle .image-source-option:hover:not(.active):not(:disabled){color:var(--text)}.image-source-toggle .image-source-option:disabled{opacity:.5;cursor:not-allowed}.image-source-field{flex-direction:column;gap:8px;display:flex}.image-source-field .image-source-preview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-source-field .image-source-preview img{object-fit:contain;border:1px solid var(--border-raised-2);background:var(--bg-inset);border-radius:6px;max-width:180px;max-height:110px;padding:4px}.image-source-field .image-source-preview .image-source-remove{border:1px solid var(--border-raised-2);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s}.image-source-field .image-source-preview .image-source-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 55%)}.image-source-field .image-source-preview .image-source-remove:disabled{opacity:.5;cursor:not-allowed}.image-source-field .image-source-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.rich-text-editor{border:1px solid var(--border-raised-2);background:var(--bg-inset);border-radius:8px;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--primary-color,#08aeca);box-shadow:0 0 0 3px var(--focus-ring)}.rich-text-editor .rich-text-toolbar{background:var(--bg-elevated-3);border-bottom:1px solid var(--border-raised-2);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.rich-text-editor .rich-text-toolbar .rich-text-tool{min-width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.rich-text-editor .rich-text-toolbar .rich-text-tool:hover:not(:disabled){color:var(--primary-color,#08aeca);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary-color,#08aeca), transparent 60%)}.rich-text-editor .rich-text-toolbar .rich-text-tool:disabled{opacity:.45;cursor:not-allowed}.rich-text-editor .rich-text-toolbar .rich-text-tool i,.rich-text-editor .rich-text-toolbar .rich-text-tool svg{font-size:15px}.rich-text-editor .rich-text-toolbar .rich-text-tool-separator{background:var(--border);width:1px;height:18px;margin:0 2px}.rich-text-editor .rich-text-toolbar .rich-text-toolbar-end{align-items:center;gap:4px;margin-left:auto;display:flex}.rich-text-editor .rich-text-image-form{background:var(--bg-elevated-3);border-bottom:1px solid var(--border-raised-2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.rich-text-editor .rich-text-image-form .rich-text-image-field{flex-direction:column;flex:240px;gap:6px;min-width:220px;display:flex}.rich-text-editor .rich-text-image-form .rich-text-image-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.rich-text-editor .rich-text-image-form .rich-text-image-field>input{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.rich-text-editor .rich-text-image-form .rich-text-image-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.rich-text-editor .rich-text-image-form .rich-text-image-error{color:var(--danger);margin:0;font-size:11px;line-height:1.45}.rich-text-editor .rich-text-image-form .rich-text-image-actions{gap:8px;margin-left:auto;display:flex}.rich-text-editor .rich-text-content{min-height:180px;max-height:420px;color:var(--text);outline:none;padding:12px 14px;font-size:15px;line-height:1.6;overflow-y:auto}.rich-text-editor .rich-text-content p,.rich-text-editor .rich-text-content div,.rich-text-editor .rich-text-content ul,.rich-text-editor .rich-text-content ol,.rich-text-editor .rich-text-content blockquote{margin:0 0 12px}.rich-text-editor .rich-text-content h2,.rich-text-editor .rich-text-content h3,.rich-text-editor .rich-text-content h4{margin:18px 0 8px;line-height:1.3}.rich-text-editor .rich-text-content ul,.rich-text-editor .rich-text-content ol{padding-left:22px}.rich-text-editor .rich-text-content blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding-left:12px}.rich-text-editor .rich-text-content code,.rich-text-editor .rich-text-content pre{background:var(--bg-elevated-4);border-radius:4px;padding:1px 5px;font-size:13px}.rich-text-editor .rich-text-content img{border-radius:6px;max-width:100%;height:auto;margin:0 auto;display:block}.rich-text-editor .rich-text-content hr{border:none;border-top:1px solid var(--border-strong);margin:20px 0}.game-form-page .admin-field:has(#game-name){grid-column:1/-1}.game-form-page .admin-format-row{grid-template-columns:auto minmax(120px,.7fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(200px,1.8fr) auto;align-items:center;gap:8px;display:grid}.game-form-page .admin-format-row input{background:var(--bg-inset);border:1px solid var(--border-raised-2);min-width:0;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.game-form-page .admin-format-row input:focus{border-color:var(--primary-color,#08aeca);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.game-form-page .admin-format-row .admin-format-order{align-items:center;gap:4px;display:flex}.game-form-page .admin-format-row .admin-format-order .admin-format-position{text-align:center;min-width:20px;color:var(--text-muted);font-size:13px;font-weight:700}@media (width<=900px){.game-form-page .admin-format-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.game-form-page .admin-format-row .admin-format-description{grid-column:2/-1}}.event-form-page .admin-field:has(#event-title){grid-column:1/-1}.event-form-page .admin-pair-row input[type=date]{min-width:150px}.event-form-page .admin-pair-row input[type=time]{min-width:110px}.shop-form-page .admin-field:has(#shop-name){grid-column:1/-1}.card-text-editor{position:relative}.card-text-editor .card-text-editor-surface{border:1px solid var(--border-raised-2);background:var(--bg-inset);max-height:320px;color:var(--text);cursor:text;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.9;overflow-y:auto}.card-text-editor .card-text-editor-surface:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.card-text-editor .card-text-editor-surface:empty:before{content:attr(data-placeholder);color:var(--text-disabled)}.card-text-editor .card-text-editor-surface .card-text-keyword-text,.card-text-editor .card-text-editor-surface .card-text-energy-value{min-width:1ch;display:inline-block}.card-text-editor .card-text-editor-surface .card-text-keyword-text:empty:before,.card-text-editor .card-text-editor-surface .card-text-energy-value:empty:before{content:attr(data-placeholder);opacity:.65}.card-text-editor .card-text-editor-surface .card-text-icon-chip{background:var(--bg-elevated-4);vertical-align:middle;border-radius:4px;align-items:center;padding:1px 4px;display:inline-flex}.card-text-editor .card-text-editor-menu{z-index:5;border:1px solid var(--border-strong);background:var(--bg-elevated-3);width:260px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute}.card-text-editor .card-text-editor-menu .card-text-editor-menu-hint{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 6px 6px;font-size:11px;overflow:hidden}.card-text-editor .card-text-editor-menu .card-text-editor-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.card-text-editor .card-text-editor-menu .card-text-editor-item img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.card-text-editor .card-text-editor-menu .card-text-editor-item .card-text-editor-item-syntax{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:12px}.card-text-editor .card-text-editor-menu .card-text-editor-item .card-text-editor-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-text-editor .card-text-editor-menu .card-text-editor-item.is-active{background:var(--primary-soft);color:var(--primary-color,#08aeca)}.card-text-editor .card-text-editor-menu .card-text-editor-item.is-active .card-text-editor-item-syntax{color:var(--primary-color,#08aeca)}.card-text-editor .card-text-editor-menu .card-text-editor-item:hover:not(.is-active){background:var(--bg-elevated-5)}.card-text-editor .card-text-editor-menu .card-text-editor-empty{color:var(--text-muted);margin:6px 8px;font-size:12px;font-style:italic}:is(.card-form-page .admin-field:has(#card-name),.card-form-page .admin-field:has(#card-text)){grid-column:1/-1}.card-form-page .admin-select .select-trigger{background:var(--bg-inset);border:1px solid var(--border-raised-2);border-radius:6px;padding:9px 10px}:is(.card-form-page .admin-field:has(#card-flavor-fr) textarea,.card-form-page .admin-field:has(#card-flavor-en) textarea){min-height:64px}.card-config-page .admin-field:has(#config-game){grid-column:1/-1}.card-config-page .admin-empty{margin:0}.card-config-page .admin-section>.admin-field-hint{margin-bottom:12px}.errata-answer-translations .errata-answer-translations-empty{color:var(--text-muted);margin:0;font-size:13px}.errata-answer-translations .errata-answer-translation-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.errata-answer-translations .errata-answer-translation{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.errata-answer-translations .errata-answer-translation .errata-answer-translation-head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.errata-answer-translations .errata-answer-translation .errata-answer-translation-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;display:block}.errata-answer-translations .errata-answer-translation .errata-answer-translation-reference{background:var(--bg-inset);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:8px 10px;font-size:14px;line-height:1.6}.errata-answer-translations .errata-answer-translation .errata-answer-translation-reference .errata-answer-translation-label{margin-bottom:4px}.errata-answer-translations .errata-answer-translation textarea{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.errata-answer-translations .errata-answer-translation .errata-answer-translation-notice{border-left:3px solid var(--danger);background:var(--bg-inset);color:var(--text-muted);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.errata-answer-translations .errata-answer-translation .errata-answer-translation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.errata-answer-translations .errata-answer-translation .errata-answer-translation-actions .admin-btn.primary{border:1px solid #0000}:is(.errata-form-page .admin-field:has(#errata-previous_text),.errata-form-page .admin-field:has(#errata-new_text),.errata-form-page .admin-field:has(#errata-text)){grid-column:1/-1}.errata-form-page .errata-status-tag{background:var(--bg-elevated-4);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-weight:600}.errata-form-page .errata-status-tag.pending{background:var(--warning-soft);color:var(--warning)}.errata-form-page .errata-status-tag.rejected{background:var(--danger-soft);color:var(--danger)}.errata-form-page .errata-status-tag.published{background:var(--success-soft);color:var(--success)}.errata-form-page .errata-form-provenance{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;font-size:12px;display:flex}.errata-moderation-page .errata-moderation-count{color:var(--text-muted);margin:0 0 12px;font-size:12px}.errata-moderation-page .errata-moderation-list{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.errata-moderation-page .errata-moderation-entry{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.errata-moderation-page .errata-moderation-entry .errata-moderation-head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.errata-moderation-page .errata-moderation-entry .errata-moderation-kind{text-transform:uppercase;letter-spacing:.04em;background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:2px 8px;font-weight:700}.errata-moderation-page .errata-moderation-entry .errata-moderation-card,.errata-moderation-page .errata-moderation-entry .errata-moderation-entry-link{font:inherit;color:var(--primary-color);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.errata-moderation-page .errata-moderation-entry .errata-moderation-card:hover,.errata-moderation-page .errata-moderation-entry .errata-moderation-entry-link:hover{text-decoration:underline}.errata-moderation-page .errata-moderation-entry .errata-moderation-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.errata-moderation-page .errata-moderation-entry .errata-moderation-actions,.errata-moderation-page .errata-moderation-entry .errata-moderation-refusal-actions{gap:8px;display:flex}.errata-moderation-page .errata-moderation-entry .errata-moderation-refusal{flex-direction:column;gap:6px;display:flex}.errata-moderation-page .errata-moderation-entry .errata-moderation-refusal label{color:var(--text-muted);font-size:12px}.errata-moderation-page .errata-moderation-entry .errata-moderation-refusal textarea{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.news-form-page .admin-field:has(#news-title){grid-column:1/-1}.rule-form-page .rules-admin-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.rule-form-page .rules-admin-rows{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rule-form-page .rules-admin-row{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rule-form-page .rules-admin-row .rules-admin-row-head{grid-template-columns:minmax(130px,.6fr) minmax(150px,.6fr) auto;align-items:start;gap:10px;display:grid}.rule-form-page .rules-admin-row .rules-admin-row-head .admin-icon-btn{align-self:end;margin-bottom:2px}.rule-form-page .rules-admin-row textarea{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}@media (width<=640px){.rule-form-page .rules-admin-row .rules-admin-row-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-form-page .rules-admin-row .rules-admin-row-head .admin-icon-btn{grid-column:2;justify-self:end}}.rule-form-page .rules-admin-provenance{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin:0;font-size:13px;display:flex}.confirm-modal-overlay{background-color:var(--overlay-heavy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.confirm-modal-content{background-color:var(--bg);border:1px solid var(--border-raised-2);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:28px 26px 24px;display:flex;position:relative}.confirm-modal-content .close-modal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px;transition:color .2s;position:absolute;top:12px;right:12px}.confirm-modal-content .close-modal-btn:hover:not(:disabled){color:var(--text)}.confirm-modal-content .close-modal-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-modal-title{color:var(--danger);align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.confirm-modal-description{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.confirm-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.confirm-modal-actions button{background:var(--bg-elevated-4);border:1px solid var(--border-raised-2);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px 6px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.confirm-modal-actions button:hover:not(:disabled){border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}.confirm-modal-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.confirm-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.confirm-modal-actions button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 60%)}.confirm-modal-actions button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.contributions-page .page-header{margin-bottom:20px}.contributions-page .contributions-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.contributions-page .contributions-toolbar .contributions-toolbar-field{flex-direction:column;gap:6px;min-width:260px;display:flex}.contributions-page .contributions-toolbar .contributions-toolbar-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.contributions-page .contributions-toolbar .contributions-count{color:var(--text-muted);margin:0 0 4px;font-size:12px}.contributions-page .contributions-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:30px}.contributions-page .contributions-rejection{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger), transparent 60%);color:var(--text);border-radius:8px;flex:100%;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.contributions-page .contributions-rejection>span{color:var(--danger);margin-top:4px;display:block}.contributions-page .contributions-entry-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.contributions-page .contributions-section{padding:18px}}.guide-form-page .admin-field:has(#guide-title){grid-column:1/-1}.guide-form-page .guide-visibility-field{flex-direction:column;gap:8px;display:flex}.guide-form-page .guide-visibility-field .admin-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.guide-form-page .guide-visibility-options{flex-wrap:wrap;gap:8px;display:flex}.guide-form-page .guide-visibility-options .guide-visibility-option{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.guide-form-page .guide-visibility-options .guide-visibility-option input{accent-color:var(--primary-color,#08aeca)}.guide-form-page .guide-visibility-options .guide-visibility-option:hover{color:var(--text)}.guide-form-page .guide-visibility-options .guide-visibility-option.is-active{color:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca);background:var(--primary-soft)}.guide-form-page .guide-state-notice{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text-muted);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.guide-form-page .guide-state-notice.is-pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning), transparent 60%)}.guide-form-page .guide-state-notice.is-rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 60%)}.guide-form-page .guide-state-notice.is-published{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 60%)}.guide-moderation-page .guide-moderation-count{color:var(--text-muted);margin:0 0 12px;font-size:12px}.guide-moderation-page .guide-moderation-list{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.guide-moderation-page .guide-moderation-entry{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.guide-moderation-page .guide-moderation-entry .guide-moderation-head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.guide-moderation-page .guide-moderation-entry .guide-moderation-kind{text-transform:uppercase;letter-spacing:.04em;background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:2px 8px;font-weight:700}.guide-moderation-page .guide-moderation-entry .guide-moderation-link{font:inherit;color:var(--primary-color,#08aeca);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.guide-moderation-page .guide-moderation-entry .guide-moderation-link:hover{text-decoration:underline}.guide-moderation-page .guide-moderation-entry .guide-moderation-author{font-weight:600}.guide-moderation-page .guide-moderation-entry .guide-moderation-date{white-space:nowrap}.guide-moderation-page .guide-moderation-entry .guide-moderation-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.guide-moderation-page .guide-moderation-entry .guide-moderation-history{border-left:3px solid color-mix(in srgb, var(--danger), transparent 55%);background:var(--bg-inset);border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.guide-moderation-page .guide-moderation-entry .guide-moderation-history .guide-moderation-history-title{text-transform:uppercase;letter-spacing:.4px;color:var(--danger);font-weight:700}.guide-moderation-page .guide-moderation-entry .guide-moderation-history ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide-moderation-page .guide-moderation-entry .guide-moderation-history li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.guide-moderation-page .guide-moderation-entry .guide-moderation-history .guide-moderation-history-date{color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.guide-moderation-page .guide-moderation-entry .guide-moderation-history .guide-moderation-history-reason{color:var(--text-muted)}.guide-moderation-page .guide-moderation-entry .guide-moderation-actions{gap:8px;display:flex}.guide-moderation-page .guide-moderation-entry .guide-moderation-refusal{flex-direction:column;gap:6px;display:flex}.guide-moderation-page .guide-moderation-entry .guide-moderation-refusal label{color:var(--text-muted);font-size:12px}.guide-moderation-page .guide-moderation-entry .guide-moderation-refusal textarea{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.guide-moderation-page .guide-moderation-entry .guide-moderation-refusal .guide-moderation-refusal-hint{color:var(--text-soft);margin:0;font-size:11px;line-height:1.45}.deck-views.is-refreshing .deck-grid,.deck-views.is-refreshing .deck-table-wrapper{opacity:.5;pointer-events:none;transition:opacity .2s}.deck-views .deck-views-header{border-bottom:2px solid var(--border-raised-2);justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.deck-views .deck-views-header .deck-views-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.deck-views .deck-views-header .deck-views-controls .toolbar-field{flex-direction:column;gap:6px;min-width:170px;display:flex}.deck-views .deck-views-header .deck-views-controls .toolbar-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.deck-views .view-switcher{background:var(--bg-elevated-4);border-radius:8px;flex-shrink:0;margin-left:auto;padding:4px;display:flex}.deck-views .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.deck-views .view-switcher .switch-btn.active{color:var(--primary-color,#08aeca);background:var(--bg-elevated-6);box-shadow:var(--shadow-sm)}.deck-views .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.deck-grid.is-refreshing{opacity:.5;pointer-events:none;transition:opacity .2s}.deck-table-wrapper{overflow-x:auto}.deck-table{border-collapse:collapse;width:100%;font-size:14px}.deck-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);border-bottom:1px solid var(--border-raised-2);white-space:nowrap;padding:10px 12px;font-size:11px}.deck-table td{color:var(--text);border-bottom:1px solid var(--border-raised-2);vertical-align:middle;padding:12px}.deck-table .deck-row{cursor:pointer;transition:background .2s}.deck-table .deck-row:hover,.deck-table .deck-row:focus-visible{background:var(--bg-elevated-2);outline:none}.deck-table .deck-row.is-static{cursor:default}.deck-table .deck-row.is-static:hover{background:0 0}.deck-table .deck-row-cover{width:48px}.deck-table .deck-row-cover img{aspect-ratio:5/7;object-fit:cover;border-radius:4px;width:36px;display:block}.deck-table .deck-row-cover .deck-row-cover-placeholder{aspect-ratio:5/7;background:var(--bg-elevated-4);border-radius:4px;width:36px;display:block}.deck-table .deck-row-actions-head,.deck-table td.deck-entry-actions{min-width:260px}.deck-table .deck-row-title{color:var(--text);vertical-align:middle;min-width:200px;font-weight:600}.deck-table .deck-row-title .deck-row-title-content{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.deck-table .deck-row-title .deck-row-title-name{overflow-wrap:anywhere;min-width:0}.deck-table .deck-row-title .deck-champion-badge.is-inline,.deck-table .deck-row-title .deck-state-tags{margin:0}.deck-table .deck-row-game .game-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:var(--game-color,#666);max-width:170px;color:var(--on-accent);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block;overflow:hidden}.deck-table .deck-row-cards{font-variant-numeric:tabular-nums}.deck-tile{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:8px;transition:transform .2s,border-color .2s;overflow:hidden}.deck-tile:hover{border-color:var(--primary-color,#08aeca);transform:translateY(-3px)}.deck-tile>a,.deck-tile .deck-tile-content{height:100%;color:inherit;flex-direction:column;padding:16px;text-decoration:none;display:flex}.deck-tile.is-managed{flex-direction:column;display:flex}.deck-tile.is-managed .deck-tile-content{flex:auto;height:auto}.deck-tile.is-managed>.deck-entry-actions{padding:0 16px 16px}.deck-tile .deck-tile-main{flex:auto;align-items:flex-start;gap:14px;min-width:0;display:flex}.deck-tile .deck-tile-visual{aspect-ratio:5/7;background:var(--bg-elevated-4);border-radius:6px;flex:none;width:104px;position:relative;overflow:hidden}.deck-tile .deck-tile-visual img{object-fit:cover;width:100%;height:100%;display:block}.deck-tile .deck-tile-visual .deck-tile-placeholder{text-align:center;height:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:700;display:flex}.deck-tile .deck-tile-visual .game-badge{background:var(--bg-inset);max-width:calc(100% - 12px);color:var(--text);text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px;overflow:hidden}.deck-tile .deck-tile-body{flex-direction:column;flex:auto;min-width:0;display:flex}.deck-tile .deck-tile-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:17px;font-weight:600;display:-webkit-box;overflow:hidden}.deck-tile .deck-tile-description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.deck-tile .deck-tile-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.deck-tile .deck-format-tag,.deck-tile .deck-count-tag,.deck-tile .deck-price-tag{background:var(--bg-elevated-4);border:1px solid var(--border-raised-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.deck-tile .deck-price-tag{color:var(--primary-color,#08aeca);border-color:color-mix(in srgb, var(--primary-color,#08aeca), transparent 60%)}.deck-tile .deck-tile-facets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.deck-tile .deck-tile-footer{border-top:1px solid var(--border-raised-2);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.deck-tile .deck-tile-meta,.deck-tile .deck-tile-social{align-items:center;gap:10px;min-width:0;display:flex}.deck-tile .deck-tile-author{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.deck-tile .deck-tile-date{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.deck-entry-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.deck-state-tags{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.deck-state-tag{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 8px 0;font-size:11px;font-weight:700}.deck-state-tag.is-private{color:var(--text-muted);background:var(--bg-elevated-4);border-color:var(--border-raised-2)}.deck-state-tag.is-pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning), transparent 60%)}.deck-state-tag.is-rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 60%)}.deck-champion-badge{background:color-mix(in srgb, var(--primary-color,#08aeca), transparent 82%);border:1px solid color-mix(in srgb, var(--primary-color,#08aeca), transparent 55%);color:var(--primary-color,#08aeca);text-transform:uppercase;letter-spacing:.4px;border-radius:4px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.deck-tile .deck-champion-badge{align-self:flex-start;margin:0 0 8px}.deck-champion-badge.is-inline{vertical-align:middle;margin:0 0 0 8px}.deck-set-tag{background:var(--bg-elevated-4);border:1px solid var(--border-raised-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.deck-set-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.deck-domain-tags{align-items:center;gap:4px;display:inline-flex}.deck-domain-icon{object-fit:contain;width:18px;height:18px}.deck-table .deck-row-sets,.deck-table .deck-row-domains{white-space:nowrap}.deck-table .deck-row-price{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=768px){.deck-views .deck-views-header{flex-wrap:wrap;justify-content:flex-start;row-gap:12px}.deck-views .deck-views-header .deck-views-controls{justify-content:flex-start;gap:12px;width:100%}.deck-views .deck-views-header .view-switcher{margin-left:0}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}}.deck-vote-score{align-items:center;gap:6px;font-size:12px;display:inline-flex}.deck-vote-score .deck-vote{font-variant-numeric:tabular-nums;opacity:.8;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.deck-vote-score .deck-vote.is-up{color:var(--success)}.deck-vote-score .deck-vote.is-down{color:var(--danger)}.deck-vote-score .deck-vote.is-mine{opacity:1}.deck-vote-score button.deck-vote{border:1px solid var(--border-strong);background:var(--bg-elevated-4);opacity:1;cursor:pointer;border-radius:6px;padding:3px 8px;transition:background .2s,border-color .2s,transform .1s}.deck-vote-score button.deck-vote.is-up:hover:not(:disabled){background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 50%)}.deck-vote-score button.deck-vote.is-down:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 50%)}.deck-vote-score button.deck-vote.is-up.is-mine{background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 50%)}.deck-vote-score button.deck-vote.is-down.is-mine{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 50%)}.deck-vote-score button.deck-vote:active:not(:disabled){transform:scale(.94)}.deck-vote-score button.deck-vote:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.deck-vote-score button.deck-vote:disabled{cursor:default;opacity:.55}.deck-select{-webkit-user-select:none;user-select:none;width:100%;position:relative}.deck-select .deck-select-trigger{background:var(--bg-elevated-2);border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .2s;display:flex}.deck-select .deck-select-trigger:hover,.deck-select .deck-select-trigger[aria-expanded=true],.deck-select.is-open .deck-select-trigger{border-color:var(--primary-color,#08aeca)}.deck-select .deck-select-placeholder{color:var(--text-soft);flex:auto}.deck-select .deck-select-arrow{color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:10px;line-height:1;transition:transform .2s}.deck-select .deck-select-arrow.open{transform:rotate(180deg)}.deck-select .deck-select-tokens{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.deck-select .deck-select-token{background:var(--primary-strong);border:1px solid var(--border-raised-2);max-width:100%;color:var(--text);border-radius:4px;align-items:center;gap:6px;padding:3px 6px 3px 9px;font-size:12px;line-height:1.5;display:inline-flex}.deck-select .deck-select-token .deck-select-token-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-select .deck-select-token-remove{background:var(--surface-subtle);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;transition:background .2s,color .2s;display:flex}.deck-select .deck-select-token-remove:hover{background:var(--danger-soft);color:var(--danger)}.deck-select .deck-select-token-domains,.deck-select .deck-select-option-domains{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.deck-select .deck-select-domain-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.deck-select .deck-select-dropdown{z-index:1000;background:var(--bg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-md);border-radius:4px;animation:.2s ease-out deck-select-drop;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}.deck-select .deck-select-search{border-bottom:1px solid var(--border);padding:8px}.deck-select .deck-select-search input{background:var(--bg-elevated-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;outline:none;padding:6px 10px;font-size:14px}.deck-select .deck-select-search input:focus{border-color:var(--primary-color,#08aeca)}.deck-select .deck-select-search input::placeholder{color:var(--text-soft)}.deck-select .deck-select-options{max-height:220px;overflow-y:auto}.deck-select .deck-select-options::-webkit-scrollbar{width:6px}.deck-select .deck-select-options::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.deck-select .deck-select-options .deck-select-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .2s,color .2s;display:flex}.deck-select .deck-select-options .deck-select-option:hover{background:var(--primary-soft);color:var(--primary-color,#08aeca)}.deck-select .deck-select-options .deck-select-option .deck-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.deck-select .deck-select-options .deck-select-option .deck-select-option-meta{color:var(--text-faint);flex-shrink:0;font-size:12px}.deck-select .deck-select-status{color:var(--text-faint);text-align:center;padding:10px 12px;font-size:13px}.deck-select .deck-select-hint{border-top:1px solid var(--border);color:var(--text-faint);padding:8px 12px;font-size:12px;line-height:1.4}.deck-card-multiselect .deck-select-trigger{flex-wrap:nowrap;align-items:center}.deck-card-multiselect .deck-select-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.deck-card-multiselect .deck-select-toggle.is-compact{flex:none}.deck-set-marker{text-align:center;flex-shrink:0;min-width:10px;font-weight:700;line-height:1;display:inline-block}.deck-set-marker.is-included{color:var(--primary-color,#08aeca)}.deck-set-marker.is-excluded{color:var(--danger)}.deck-set-select .deck-select-token.is-included{border-color:var(--primary-color,#08aeca)}.deck-set-select .deck-select-token.is-excluded{background:var(--danger-soft);border-color:var(--danger)}.deck-set-select .deck-select-token.is-excluded .deck-select-token-label{text-decoration:line-through}.deck-set-select .deck-select-option.is-included{background:var(--primary-strong);color:var(--primary-color,#08aeca)}.deck-set-select .deck-select-option.is-excluded{background:var(--danger-soft);color:var(--danger)}.deck-set-select .deck-select-option.is-excluded .deck-select-option-label{text-decoration:line-through}.deck-set-select .deck-set-help{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.deck-set-select .deck-set-help .deck-set-accent{align-items:center;gap:4px;display:inline-flex}.deck-set-select .deck-set-help .deck-set-accent.is-included{color:var(--primary-color,#08aeca)}.deck-set-select .deck-set-help .deck-set-accent.is-excluded{color:var(--danger)}@keyframes deck-select-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.decks-list-page{margin:0 auto}.decks-list-page .page-header{margin-bottom:40px}.decks-list-page .decks-filters-panel .filters-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.decks-list-page .decks-filters-panel .decks-toolbar-field,.decks-list-page .decks-filters-panel .toolbar-field{flex-direction:column;gap:6px;min-width:170px;display:flex}.decks-list-page .decks-filters-panel .decks-toolbar-field>label,.decks-list-page .decks-filters-panel .toolbar-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.decks-list-page .decks-filters-panel .filters-composition{border-top:1px solid var(--border-raised-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:16px;padding-top:16px;display:grid}.decks-list-page .decks-filters-panel .filters-footer{border-top:1px solid var(--border-raised-2);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.decks-list-page .decks-filters-panel .filters-footer .filters-count{color:var(--text-muted);margin:0;font-size:14px}.decks-list-page .decks-filters-panel .filters-reset{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.decks-list-page .decks-filters-panel .filters-reset:hover{border-color:var(--primary-color,#08aeca);color:var(--primary-color,#08aeca)}.decks-list-page .decks-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:30px}@media (width<=700px){.decks-list-page .decks-section{padding:18px}}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.deck-stats-panel{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:24px}.deck-stats-panel>h2{margin:0 0 18px;font-size:20px}.deck-stats-panel .deck-stats-averages{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.deck-stats-panel .deck-stat-tile{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 10px;display:flex}.deck-stats-panel .deck-stat-tile .deck-stat-tile-icon{justify-content:center;align-items:center;display:inline-flex}.deck-stats-panel .deck-stat-tile .deck-stat-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;line-height:1.2}.deck-stats-panel .deck-stat-tile .deck-stat-tile-value{color:var(--text);font-family:Toxigenesis,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.deck-stats-panel .deck-stat-tile.deck-stat-tile--energy{border-color:color-mix(in srgb, var(--warning), transparent 75%);background:linear-gradient(180deg, color-mix(in srgb, var(--warning), transparent 92%) 0%, var(--bg-elevated-2) 100%)}.deck-stats-panel .deck-stat-tile.deck-stat-tile--energy .deck-stat-tile-icon,.deck-stats-panel .deck-stat-tile.deck-stat-tile--energy .deck-stat-tile-value{color:var(--warning)}.deck-stats-panel .deck-stat-tile.deck-stat-tile--resource{border-color:color-mix(in srgb, var(--accent-orange), transparent 75%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-orange), transparent 92%) 0%, var(--bg-elevated-2) 100%)}.deck-stats-panel .deck-stat-tile.deck-stat-tile--resource .deck-stat-tile-icon,.deck-stats-panel .deck-stat-tile.deck-stat-tile--resource .deck-stat-tile-value{color:var(--accent-orange)}.deck-stats-panel .deck-stats-chart+.deck-stats-chart{border-top:1px solid var(--border-raised-2);margin-top:22px;padding-top:18px}.deck-stats-panel .deck-stats-chart h3{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color,#08aeca);margin:0 0 10px;font-size:13px}.deck-stats-panel .deck-stats-empty{text-align:center;color:var(--text-muted);margin:0;padding:20px 0;font-size:13px}.deck-stats-panel .deck-distribution .deck-distribution-bar{background:var(--bg-elevated-4);border-radius:6px;height:18px;display:flex;overflow:hidden}.deck-stats-panel .deck-distribution .deck-distribution-segment{min-width:3px;height:100%}.deck-stats-panel .deck-distribution-legend{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.deck-stats-panel .deck-distribution-legend li{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.deck-stats-panel .deck-distribution-legend li i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.deck-stats-panel .deck-distribution-legend li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deck-stats-panel .deck-distribution-legend li b{color:var(--text);font-variant-numeric:tabular-nums}.deck-stats-panel .deck-stats-chart>.deck-distribution-legend{margin:0}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.deck-collection-panel{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:24px}.deck-collection-panel>h2{margin:0 0 18px;font-size:20px}.deck-collection-panel .deck-collection-empty{text-align:center;color:var(--text-muted);margin:0;padding:12px 0;font-size:13px}.deck-collection-panel .deck-collection-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.deck-collection-panel .deck-collection-tile{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 10px;display:flex}.deck-collection-panel .deck-collection-tile .deck-collection-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2}.deck-collection-panel .deck-collection-tile .deck-collection-tile-value{color:var(--text);font-variant-numeric:tabular-nums;font-family:Toxigenesis,sans-serif;font-size:20px;font-weight:700;line-height:1.1}.deck-collection-panel .deck-collection-tile.deck-collection-tile--total{border-color:color-mix(in srgb, var(--primary-color,#08aeca), transparent 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-color,#08aeca), transparent 92%) 0%, var(--bg-elevated-2) 100%)}.deck-collection-panel .deck-collection-tile.deck-collection-tile--missing{border-color:color-mix(in srgb, var(--danger), transparent 65%);background:linear-gradient(180deg, color-mix(in srgb, var(--danger), transparent 92%) 0%, var(--bg-elevated-2) 100%)}.deck-collection-panel .deck-collection-tile.deck-collection-tile--missing .deck-collection-tile-value{color:var(--danger)}.deck-collection-panel .deck-collection-owned{border-bottom:1px solid var(--border-raised-2);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:18px;padding-bottom:14px;font-size:12px;display:flex}.deck-collection-panel .deck-collection-missing h3{text-transform:uppercase;letter-spacing:.05em;color:var(--danger);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.deck-collection-panel .deck-collection-missing h3 b{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.deck-collection-panel .deck-collection-missing ul{flex-direction:column;gap:6px;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.deck-collection-panel .deck-collection-row{border-left:3px solid var(--danger);background:var(--bg-elevated-2);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.deck-collection-panel .deck-collection-row .deck-collection-row-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.deck-collection-panel .deck-collection-row .deck-collection-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.deck-collection-panel .deck-collection-row .deck-collection-row-count{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.deck-collection-panel .deck-collection-row .deck-collection-row-count b{background:var(--danger-soft);color:var(--danger);border-radius:3px;padding:0 4px;font-weight:700}.deck-collection-panel .deck-collection-row .deck-collection-row-prices{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.deck-collection-panel .deck-collection-row .deck-collection-row-unit{color:var(--text-muted);font-size:11px}.deck-collection-panel .deck-collection-row .deck-collection-row-total{color:var(--danger);font-size:13px;font-weight:700}.deck-collection-panel .deck-collection-complete{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success), transparent 60%);color:var(--success);border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.deck-collection-panel .deck-collection-owned-list{border-top:1px solid var(--border-raised-2);margin-top:14px;padding-top:12px}.deck-collection-panel .deck-collection-owned-list summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--success);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;list-style:none;display:flex}.deck-collection-panel .deck-collection-owned-list summary::-webkit-details-marker{display:none}.deck-collection-panel .deck-collection-owned-list summary:before{content:"▸";margin-right:6px;transition:transform .2s}.deck-collection-panel .deck-collection-owned-list summary span{flex:1}.deck-collection-panel .deck-collection-owned-list summary b{font-variant-numeric:tabular-nums}.deck-collection-panel .deck-collection-owned-list[open] summary:before{transform:rotate(90deg)}.deck-collection-panel .deck-collection-owned-list ul{flex-direction:column;gap:4px;max-height:260px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.deck-collection-panel .deck-collection-owned-list li{background:var(--bg-elevated-2);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:flex}.deck-collection-panel .deck-collection-owned-list .deck-collection-owned-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.deck-collection-panel .deck-collection-owned-list .deck-collection-owned-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.deck-details-page{margin:-30px;padding:0}.deck-details-page .deck-details-content{padding:0 40px 60px;transition:padding-right .3s}.deck-details-page.has-detail-panel .deck-details-content{padding-right:calc(var(--card-detail-panel-width) + 40px)}.deck-details-page .deck-meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-bottom:24px;font-size:13px;display:flex}.deck-details-page .deck-meta-info{flex-wrap:wrap;align-items:center;gap:10px 24px;min-width:0;display:flex}.deck-details-page .deck-details-tags{flex-wrap:wrap;gap:8px;display:flex}.deck-details-page .deck-details-tags>span{background:var(--bg-elevated-4);border:1px solid var(--border-raised-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.deck-details-page .deck-details-tags .deck-details-game{background:var(--game-color,var(--bg-elevated-4));color:var(--on-accent,var(--text));border-color:#0000}.deck-details-page .deck-meta{flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.deck-details-page .deck-meta li{align-items:baseline;display:flex}.deck-details-page .deck-meta-key{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-size:11px}.deck-details-page .deck-meta-value{color:var(--text);margin-left:6px;font-weight:600}.deck-details-page .deck-meta-votes{align-items:center;gap:10px;display:flex}.deck-details-page .deck-details-description{color:var(--text);white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.deck-details-page .deck-write-error{border-left:3px solid var(--tag-rules-color);background:var(--danger-soft);color:var(--tag-rules-color);border-radius:4px;margin:14px 0 0;padding:8px 12px;font-size:13px}.deck-details-page .deck-details-notice{border:1px solid var(--border-raised-2);background:var(--bg-elevated-1);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.deck-details-page .deck-details-notice p{margin:0}.deck-details-page .deck-details-notice.is-private{border-color:var(--border-strong)}.deck-details-page .deck-details-notice.is-pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning), transparent 60%)}.deck-details-page .deck-details-notice.is-rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 60%)}.deck-details-page .deck-details-notice.is-published{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 60%)}.deck-details-page .deck-details-notice .deck-owner-edit{color:inherit;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:6px 14px 4px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s}.deck-details-page .deck-details-notice .deck-owner-edit:hover{background:color-mix(in srgb, currentColor, transparent 88%)}.deck-details-page .deck-details-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.deck-details-page .deck-details-side{flex-direction:column;gap:24px;min-width:0;display:flex}.deck-details-page .deck-details-composition{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;min-width:0;padding:30px}.deck-details-page .deck-details-composition .deck-details-composition-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.deck-details-page .deck-details-composition .deck-details-composition-header h2{margin:0;font-size:22px}.deck-details-page .deck-details-composition .deck-details-composition-header .view-switcher{background:var(--bg-elevated-4);border-radius:8px;padding:4px;display:flex}.deck-details-page .deck-details-composition .deck-details-composition-header .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.deck-details-page .deck-details-composition .deck-details-composition-header .view-switcher .switch-btn.active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca);box-shadow:var(--shadow-sm)}.deck-details-page .deck-details-composition .deck-details-composition-header .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.deck-details-page .deck-composition-group{margin-bottom:24px}.deck-details-page .deck-composition-group:last-child{margin-bottom:0}.deck-details-page .deck-composition-type{border-bottom:1px solid var(--border-raised-2);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;padding-bottom:8px;font-size:15px;display:flex}.deck-details-page .deck-composition-type span{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.deck-details-page .deck-composition-views .card-tile.is-champion{border-color:var(--primary-color,#08aeca)}.deck-details-page .deck-composition-views .card-tile.is-missing:not(.is-selected){border-color:color-mix(in srgb, var(--danger), transparent 55%);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated-2))}.deck-details-page .deck-composition-views .card-tile.is-missing:not(.is-selected):hover{background:color-mix(in srgb, var(--danger) 14%, var(--bg-elevated-3))}.deck-details-page .deck-composition-views .card-tile .card-missing-badge{background:var(--danger);color:var(--on-accent);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:48px;right:12px}.deck-details-page .deck-composition-table{table-layout:fixed;min-width:951px}.deck-details-page .deck-composition-table .cell-image .deck-composition-entry-placeholder{aspect-ratio:5/7;background:var(--bg-elevated-4);border-radius:4px;width:36px;display:block}.deck-details-page .deck-composition-table .cell-name,.deck-details-page .deck-composition-table .cell-with-icon{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-details-page .deck-composition-table thead th.cell-number{white-space:normal;line-height:1.25}.deck-details-page .deck-composition-table tbody tr.is-champion{box-shadow:inset 2px 0 0 var(--primary-color,#08aeca)}.deck-details-page .deck-composition-table tbody tr.is-missing:not(.is-selected){background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated-2))}.deck-details-page .deck-composition-table tbody tr.is-missing:not(.is-selected):hover{background:color-mix(in srgb, var(--danger) 14%, var(--bg-elevated-3))}.deck-details-page .deck-composition-table .deck-row-champion{background:var(--primary-color,#08aeca);color:var(--on-primary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.deck-details-page .deck-composition-table .deck-composition-quantity{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.deck-details-page .deck-composition-table .deck-composition-quantity .deck-composition-missing{background:var(--danger);width:fit-content;color:var(--on-accent);border-radius:4px;margin-top:2px;padding:1px 6px;font-size:11px;font-weight:700;display:block}.deck-details-page .card-detail-panel{width:var(--card-detail-panel-width);z-index:950;border-radius:0;height:100vh;max-height:none;animation:.3s deck-panel-slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.deck-details-page .deck-details-panel-overlay{display:none}@media (width<=1200px){.deck-details-page .deck-details-body{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.deck-details-page .deck-details-content{padding:0 20px 40px}}@media (width<=900px){.deck-details-page.has-detail-panel .deck-details-content{padding-right:20px}.deck-details-page .deck-details-panel-overlay{background:var(--overlay);z-index:900;display:block;position:fixed;inset:0}.deck-details-page .card-detail-panel{z-index:951;width:100%}}@media (width<=768px){.deck-details-page{margin:-12px}}@keyframes deck-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.my-decks-page .page-header{margin-bottom:20px}.my-decks-page .my-decks-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.my-decks-page .my-decks-toolbar .my-decks-toolbar-field{flex-direction:column;gap:6px;min-width:260px;display:flex}.my-decks-page .my-decks-toolbar .my-decks-toolbar-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.my-decks-page .my-decks-toolbar .my-decks-count{color:var(--text-muted);margin:0 0 4px;font-size:12px}.my-decks-page .my-decks-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:30px}.my-decks-page .my-decks-rejection{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger), transparent 60%);color:var(--text);border-radius:8px;flex:100%;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.my-decks-page .my-decks-rejection>span{color:var(--danger);margin-top:4px;display:block}.my-decks-page .my-decks-entry-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.my-decks-page .my-decks-section{padding:18px}}.collection-progress{flex-direction:column;gap:.55rem;display:flex}.collection-progress.is-compact{gap:.35rem}.collection-progress.is-compact .collection-progress-heading{font-size:.72rem}.collection-progress.is-compact .collection-progress-track{height:5px}.collection-progress-row{flex-direction:column;gap:.25rem;display:flex}.collection-progress-heading{color:var(--text-muted);justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.collection-progress-track{background:var(--surface-subtle);border-radius:999px;height:7px;overflow:hidden}.collection-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-color), var(--accent-violet));height:100%;transition:width .3s;display:block}.my-collection-page{flex-direction:column;gap:1.5rem;display:flex}.my-collection-page .my-collection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.my-collection-page .my-collection-count{color:var(--text-muted);font-size:.9rem}.my-collection-page .my-collection-sets{gap:1rem;display:grid}.my-collection-page .my-collection-sets.is-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.my-collection-page .my-collection-sets.is-list{grid-template-columns:1fr}.my-collection-page .my-collection-games{flex-direction:column;gap:2rem;display:flex}.my-collection-page .my-collection-games .my-collection-game{flex-direction:column;gap:1rem;display:flex}.my-collection-page .my-collection-games .my-collection-game .my-collection-game-title{color:var(--game-color,#08aeca);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0 0 26px;padding-bottom:14px;font-size:26px;display:flex}.my-collection-page .my-collection-games .my-collection-game .my-collection-game-title:before{content:"";background:var(--game-color,#08aeca);border-radius:2px;width:4px;height:24px}.my-collection-page .my-collection-games .my-collection-game .my-collection-game-title{margin-bottom:20px;padding-bottom:10px;font-size:22px}.my-collection-page .my-collection-games .my-collection-game .my-collection-game-title:before{width:4px;height:20px}.my-collection-page .my-collection-games .my-collection-game .my-collection-game-title{margin-bottom:0}.my-collection-page .collection-set-card{border:1px solid var(--border);background:var(--bg-elevated-2);color:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:1rem;padding:1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.my-collection-page .collection-set-card:hover,.my-collection-page .collection-set-card:focus-visible{border-color:var(--primary-color);box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.my-collection-page .collection-set-card .collection-set-visual{background:linear-gradient(135deg, var(--surface-subtle), var(--bg-elevated-2));border-radius:10px;justify-content:center;align-items:center;min-height:96px;padding:.75rem;display:flex}.my-collection-page .collection-set-card .collection-set-visual img{object-fit:contain;max-width:100%;max-height:72px}.my-collection-page .collection-set-card .collection-set-logo-fallback{letter-spacing:.08em;color:var(--primary-color);font-size:1.5rem;font-weight:700}.my-collection-page .collection-set-card .collection-set-body{flex-direction:column;gap:.85rem;display:flex}.my-collection-page .collection-set-card .collection-set-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.my-collection-page .collection-set-card .collection-set-heading h2{margin:0;font-size:1.05rem}.my-collection-page .collection-set-card .collection-set-percent{color:var(--primary-color);font-weight:700}.my-collection-page .my-collection-sets.is-list .collection-set-card{flex-direction:row;align-items:center}.my-collection-page .my-collection-sets.is-list .collection-set-card .collection-set-visual{flex:0 0 150px;min-height:80px}.my-collection-page .my-collection-sets.is-list .collection-set-card .collection-set-body{flex:1}@media (width<=640px){.my-collection-page .my-collection-sets.is-list .collection-set-card{flex-direction:column;align-items:stretch}.my-collection-page .my-collection-sets.is-list .collection-set-card .collection-set-visual{flex:initial}}.my-collection-page .view-switcher{background:var(--bg-elevated-4);border-radius:8px;padding:4px;display:flex}.my-collection-page .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.my-collection-page .view-switcher .switch-btn.active{background:var(--bg-elevated-2);color:var(--primary-color)}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.cards-list-page{margin:0 auto;transition:padding-right .3s}.cards-list-page.has-detail-panel{padding-right:calc(var(--card-detail-panel-width) + 20px)}.cards-list-page .page-header{margin-bottom:40px}.cards-list-page .toolbar-field{flex-direction:column;gap:6px;min-width:170px;display:flex}.cards-list-page .toolbar-field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.cards-list-page .cards-section{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:30px}.cards-list-page .cards-section.is-refreshing .card-groups{opacity:.5;pointer-events:none;transition:opacity .2s}.cards-list-page .cards-layout{display:block}.cards-list-page .cards-layout .cards-panel-overlay{display:none}.cards-list-page .cards-layout .card-detail-panel{width:var(--card-detail-panel-width);z-index:950;border-radius:0;height:100vh;max-height:none;animation:.3s cards-panel-slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@media (width<=900px){.cards-list-page.has-detail-panel{padding-right:20px}.cards-list-page .cards-layout .cards-panel-overlay{background:var(--overlay);z-index:900;display:block;position:fixed;inset:0}.cards-list-page .cards-layout .card-detail-panel{z-index:951;width:100%}}.collection-set-page .collection-set-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.collection-set-page .collection-set-back{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.collection-set-page .collection-set-back:hover{background:var(--bg-elevated-3);border-color:var(--primary-color);color:var(--primary-color);transform:translate(-2px)}.collection-set-page .collection-set-heading{flex:1;min-width:0}.collection-set-page .collection-set-heading h1{margin:0}.collection-set-page .collection-set-heading .page-subtitle{margin:.25rem 0 0}.collection-set-page .collection-set-progress{border:1px solid var(--border);background:var(--bg-elevated-1);border-radius:10px;flex:0 0 min(340px,34vw);padding:10px 12px}@media (width<=900px){.collection-set-page .collection-set-header{flex-wrap:wrap}.collection-set-page .collection-set-progress{flex:100%;width:100%}}.deck-form-page{transition:padding-right .3s}.deck-form-page .deck-visibility-field{flex-direction:column;gap:8px;display:flex}.deck-form-page .deck-visibility-field .admin-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.deck-form-page .deck-visibility-options{flex-wrap:wrap;gap:8px;display:flex}.deck-form-page .deck-visibility-options .deck-visibility-option{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.deck-form-page .deck-visibility-options .deck-visibility-option input{accent-color:var(--primary-color,#08aeca)}.deck-form-page .deck-visibility-options .deck-visibility-option:hover{color:var(--text)}.deck-form-page .deck-visibility-options .deck-visibility-option.is-active{color:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca);background:var(--primary-soft)}.deck-form-page .deck-state-notice{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text-muted);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.deck-form-page .deck-state-notice.is-pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning), transparent 60%)}.deck-form-page .deck-state-notice.is-rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 60%)}.deck-form-page .deck-state-notice.is-published{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success), transparent 60%)}.deck-form-page .admin-field-error{color:var(--danger);margin:0;padding:6px 12px;font-size:11px}.deck-form-page .deck-builder{grid-template-columns:minmax(0,2.2fr) minmax(300px,380px);align-items:start;gap:20px;display:grid}.deck-form-page .deck-browser{flex-direction:column;gap:10px;display:flex}.deck-form-page .deck-browser .cards-filters-panel .filters-fields{grid-template-columns:1fr}@media (width>=700px){.deck-form-page .deck-browser .cards-filters-panel .filters-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1300px){.deck-form-page .deck-browser .cards-filters-panel .filters-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.deck-form-page .deck-browser .riftbound-domains .domain-buttons{flex-wrap:wrap}.deck-form-page .deck-browser-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;min-height:30px;display:flex}.deck-form-page .deck-browser-sort{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.deck-form-page .deck-browser-sort .toolbar-field{flex-direction:column;gap:6px;min-width:150px;display:flex}.deck-form-page .deck-browser-sort .toolbar-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.deck-form-page .deck-browser-toolbar .view-switcher{background:var(--bg-elevated-4);border-radius:8px;margin-left:auto;padding:4px;display:flex}.deck-form-page .deck-browser-toolbar .view-switcher .switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 15px;transition:all .2s;display:flex}.deck-form-page .deck-browser-toolbar .view-switcher .switch-btn.active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca);box-shadow:var(--shadow-sm)}.deck-form-page .deck-browser-toolbar .view-switcher .switch-btn:hover:not(.active){color:var(--text)}.deck-form-page .deck-browser-results-frame{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.deck-form-page .deck-browser-results{border:1px solid var(--border-raised-2);background:var(--bg-inset);border-radius:8px;overflow:hidden}.deck-form-page .deck-browser-results.is-list{flex-direction:column;display:flex}.deck-form-page .deck-browser-results.is-tile{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;padding:8px;display:grid}.deck-form-page .deck-browser-empty{color:var(--text-muted);grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px}.deck-form-page .deck-browser-dests{flex-wrap:wrap;gap:8px;display:flex}.deck-form-page .deck-browser-dest{border:1px solid var(--border-subtle);background:var(--bg-elevated-4);border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 8px;display:flex}.deck-form-page .deck-browser-dest-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;text-align:center;font-size:10px;font-weight:700}.deck-form-page .deck-browser-dest-none{color:var(--text-muted);font-size:10px;font-style:italic}.deck-form-page .deck-browser-tile{border:1px solid var(--border-subtle);background:var(--bg-elevated-4);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.deck-form-page .deck-browser-tile:hover{background:var(--bg-elevated-5)}.deck-form-page .deck-browser-tile.is-selected{border-color:var(--primary-color,#08aeca);background:var(--primary-soft)}.deck-form-page .deck-browser-tile .deck-browser-tile-visual{position:relative}.deck-form-page .deck-browser-tile .deck-browser-tile-visual>img{aspect-ratio:5/7;object-fit:cover;border-radius:5px;width:100%;display:block}.deck-form-page .deck-browser-tile .deck-browser-tile-visual .deck-card-flags{justify-content:center;position:absolute;top:4px;left:4px;right:4px}.deck-form-page .deck-browser-tile .deck-browser-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.deck-form-page .deck-browser-tile .deck-browser-tile-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.deck-form-page .deck-browser-tile .deck-browser-dests{justify-content:center}.deck-form-page .deck-browser-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.deck-form-page .deck-browser-row:hover{background:var(--bg-elevated-5)}.deck-form-page .deck-browser-row.is-selected{background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary-color,#08aeca)}.deck-form-page .deck-browser-row:last-child{border-bottom:none}.deck-form-page .deck-browser-row>img{object-fit:cover;border-radius:4px;flex:0 0 28px;width:28px;height:39px}.deck-form-page .deck-browser-row .deck-browser-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.deck-form-page .deck-browser-row .deck-browser-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:0 auto;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.deck-form-page .deck-domain-icon{object-fit:contain;flex:none;width:22px;height:22px}.deck-form-page .deck-domain-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-form-page .deck-card-flags{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.deck-form-page .deck-card-flag{text-transform:uppercase;white-space:nowrap;color:var(--bg);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.deck-form-page .deck-card-flag.is-errata{background:var(--warning)}.deck-form-page .deck-card-flag.is-ban{background:var(--danger)}.deck-form-page .deck-card-flag.is-question{background:var(--info)}.deck-form-page .deck-parts{flex-direction:column;gap:14px;display:flex}.deck-form-page .deck-part{border:1px solid var(--border-raised-2);background:var(--bg-inset);border-radius:10px;overflow:hidden}.deck-form-page .deck-part.has-error{border-color:color-mix(in srgb, var(--danger), transparent 40%)}.deck-form-page .deck-part-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated-4);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.deck-form-page .deck-part-header h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text);margin:0;font-size:13px;font-weight:700}.deck-form-page .deck-part-header .deck-part-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.deck-form-page .deck-part-header-actions{align-items:center;gap:8px;display:inline-flex}.deck-form-page .deck-part-place{border:1px solid var(--border-raised-2);background:var(--bg-inset);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.deck-form-page .deck-part-place:hover{color:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca)}.deck-form-page .deck-part-hint,.deck-form-page .deck-part-empty{color:var(--text-muted);margin:0;padding:8px 12px;font-size:12px}.deck-form-page .deck-part-empty{text-align:center;padding:12px;font-style:italic}.deck-form-page .deck-part-list{margin:0;padding:0;list-style:none}.deck-form-page .deck-part-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;flex-direction:column;gap:6px;padding:6px 10px;display:flex}.deck-form-page .deck-part-row:hover{background:var(--bg-elevated-4)}.deck-form-page .deck-part-row:last-child{border-bottom:none}.deck-form-page .deck-part-row.is-champion{background:var(--primary-soft)}.deck-form-page .deck-part-row.is-selected{background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary-color,#08aeca)}.deck-form-page .deck-part-row .deck-part-row-top{align-items:center;min-width:0;display:flex}.deck-form-page .deck-part-row .deck-part-row-main{align-items:center;gap:10px;min-width:0;display:flex}.deck-form-page .deck-part-row .deck-part-row-main>img{object-fit:cover;border-radius:4px;flex:0 0 30px;width:30px;height:42px}.deck-form-page .deck-part-row .deck-part-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.deck-form-page .deck-part-row .deck-part-row-tag{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:500}.deck-form-page .deck-part-row .deck-part-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:0 auto;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.deck-form-page .deck-part-row .deck-part-row-remove{width:26px;height:26px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.deck-form-page .deck-part-row .deck-part-row-remove:hover{background:var(--danger-soft)}.deck-form-page .deck-champion-choice{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text-muted);font:inherit;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border-radius:6px;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.deck-form-page .deck-champion-choice:hover{color:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca);background:var(--primary-soft)}.deck-form-page .deck-quantity-stepper.is-single{padding:0 4px}.deck-form-page .deck-quantity-stepper{align-items:center;gap:6px;display:inline-flex}.deck-form-page .deck-quantity-stepper button{border:1px solid var(--border-raised-2);background:var(--bg-inset);width:24px;height:24px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;font-weight:700}.deck-form-page .deck-quantity-stepper button:hover:not(:disabled){border-color:var(--primary-color,#08aeca)}.deck-form-page .deck-quantity-stepper button:disabled{opacity:.5;cursor:default}.deck-form-page .deck-quantity-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-weight:700}.deck-form-page .deck-save-details{color:var(--danger);flex:100%;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.deck-form-page.has-detail-panel{padding-right:calc(var(--card-detail-panel-width) + 20px)}.deck-form-page .deck-panel-overlay{display:none}.deck-form-page .card-detail-panel{width:var(--card-detail-panel-width);z-index:950;border-radius:0;height:100vh;max-height:none;animation:.3s deck-panel-slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@media (width<=900px){.deck-form-page.has-detail-panel{padding-right:0}.deck-form-page .deck-panel-overlay{background:var(--overlay);z-index:900;display:block;position:fixed;inset:0}.deck-form-page .card-detail-panel{z-index:951;width:100%}}@media (width<=1000px){.deck-form-page .deck-builder{grid-template-columns:1fr}}.deck-moderation-page .deck-moderation-count{color:var(--text-muted);margin:0 0 12px;font-size:12px}.deck-moderation-page .deck-moderation-list{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.deck-moderation-page .deck-moderation-entry{border:1px solid var(--border-raised-2);background:var(--bg-elevated-2);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.deck-moderation-page .deck-moderation-entry .deck-moderation-head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.deck-moderation-page .deck-moderation-entry .deck-moderation-link{font:inherit;color:var(--primary-color,#08aeca);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.deck-moderation-page .deck-moderation-entry .deck-moderation-link:hover{text-decoration:underline}.deck-moderation-page .deck-moderation-entry .deck-moderation-author{font-weight:600}.deck-moderation-page .deck-moderation-entry .deck-moderation-cards,.deck-moderation-page .deck-moderation-entry .deck-moderation-date{white-space:nowrap}.deck-moderation-page .deck-moderation-entry .deck-moderation-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.deck-moderation-page .deck-moderation-entry .deck-moderation-history{border-left:3px solid color-mix(in srgb, var(--danger), transparent 55%);background:var(--bg-inset);border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.deck-moderation-page .deck-moderation-entry .deck-moderation-history .deck-moderation-history-title{text-transform:uppercase;letter-spacing:.4px;color:var(--danger);font-weight:700}.deck-moderation-page .deck-moderation-entry .deck-moderation-history ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.deck-moderation-page .deck-moderation-entry .deck-moderation-history li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.deck-moderation-page .deck-moderation-entry .deck-moderation-history .deck-moderation-history-date{color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.deck-moderation-page .deck-moderation-entry .deck-moderation-history .deck-moderation-history-reason{color:var(--text-muted)}.deck-moderation-page .deck-moderation-entry .deck-moderation-actions{gap:8px;display:flex}.deck-moderation-page .deck-moderation-entry .deck-moderation-refusal{flex-direction:column;gap:6px;display:flex}.deck-moderation-page .deck-moderation-entry .deck-moderation-refusal label{color:var(--text-muted);font-size:12px}.deck-moderation-page .deck-moderation-entry .deck-moderation-refusal textarea{border:1px solid var(--border-raised-2);background:var(--bg-inset);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.deck-moderation-page .deck-moderation-entry .deck-moderation-refusal .deck-moderation-refusal-hint{color:var(--text-soft);margin:0;font-size:11px;line-height:1.45}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ExtraBoldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(../assets/fonts/CreatoDisplay-ThinItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(../assets/fonts/Toxigenesis.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.users-admin-page .users-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.users-admin-page .users-filters .selector-group{flex-direction:column;gap:6px;min-width:200px;display:flex}.users-admin-page .users-filters .selector-group label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:700}.users-admin-page .users-filters .users-status-select{width:100%}.users-admin-page .users-filters .users-filters-count{color:var(--text-muted);margin:0 0 8px auto;font-size:13px}.users-admin-page .users-filters .admin-btn{align-self:flex-end}.users-admin-page .users-table-wrap{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:12px;overflow-x:auto}.users-admin-page .users-table{border-collapse:collapse;width:100%;font-size:13px}.users-admin-page .users-table th,.users-admin-page .users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 14px}.users-admin-page .users-table th{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;background:var(--bg-elevated-4);font-size:11px;font-weight:700}.users-admin-page .users-table tr:last-child td{border-bottom:none}.users-admin-page .users-table .users-row.is-sanctioned td{background:var(--danger-soft)}.users-admin-page .users-table .users-cell-user{vertical-align:middle;min-width:220px}.users-admin-page .users-table .users-cell-user .users-cell-user-content{align-items:center;gap:10px;min-width:0;display:flex}.users-admin-page .users-table .users-cell-user .users-avatar{object-fit:cover;width:34px;height:34px;color:var(--text-soft);border-radius:50%;flex-shrink:0;font-size:22px}.users-admin-page .users-table .users-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.users-admin-page .users-table .users-user-meta .users-user-name{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700}.users-admin-page .users-table .users-user-sub,.users-admin-page .users-table .users-cell-sub{color:var(--text-soft);font-size:11px}.users-admin-page .users-table .users-cell-empty{color:var(--text-soft);font-style:italic}.users-admin-page .users-table .users-cell-reason{overflow-wrap:anywhere;min-width:220px;max-width:340px}.users-admin-page .users-table .users-cell-reason span{display:block}.users-admin-page .users-table .users-cell-timezone{white-space:nowrap;font-size:12px}.users-admin-page .users-table .users-role-select{background:var(--bg-inset);border:1px solid var(--border-raised-2);width:100%;min-width:130px;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.users-admin-page .users-table .users-role-select:focus{border-color:var(--primary-color,#08aeca);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.users-admin-page .users-table .users-role-select:disabled{color:var(--text-soft);background:var(--bg-elevated-4);cursor:not-allowed;opacity:1}.users-admin-page .users-status-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--on-accent);background:var(--success);border-radius:4px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.users-admin-page .users-status-tag.suspended{background:var(--warning)}.users-admin-page .users-status-tag.banned{background:var(--danger)}.users-admin-page .users-cell-status span{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.users-admin-page .users-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-admin-page .users-row-actions .admin-btn{align-self:center}.users-admin-page .users-panel-row td{background:var(--bg-elevated-4)}.users-admin-page .users-panel{flex-direction:column;gap:12px;padding:4px;display:flex}.users-admin-page .users-panel .users-panel-title{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color,#08aeca);margin:0;font-size:13px;font-weight:700}.users-admin-page .users-panel .users-panel-warning{color:var(--text);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger), transparent 55%);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.users-admin-page .users-panel .users-panel-field{flex-direction:column;gap:6px;max-width:620px;display:flex}.users-admin-page .users-panel .users-panel-field>label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:700}.users-admin-page .users-panel .users-panel-field input,.users-admin-page .users-panel .users-panel-field textarea,.users-admin-page .users-panel .users-panel-field select{background:var(--bg-inset);border:1px solid var(--border-raised-2);width:100%;color:var(--text);border-radius:6px;padding:9px 10px;font-family:inherit;font-size:14px}.users-admin-page .users-panel .users-panel-field input:focus,.users-admin-page .users-panel .users-panel-field textarea:focus,.users-admin-page .users-panel .users-panel-field select:focus{border-color:var(--primary-color,#08aeca);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.users-admin-page .users-panel .users-panel-field textarea{resize:vertical;min-height:56px;line-height:1.5}.users-admin-page .users-panel .users-panel-duration{gap:10px;display:flex}.users-admin-page .users-panel .users-panel-duration input{max-width:120px}.users-admin-page .users-panel .users-panel-duration select{max-width:160px}.users-admin-page .users-panel .users-panel-hint{color:var(--text-soft);font-size:12px}.users-admin-page .users-panel .users-panel-actions{gap:10px;display:flex}.dev-debug-bar{z-index:99999;color:var(--text);font-family:monospace;font-size:12px;line-height:1.4;position:fixed;bottom:0;left:0;right:0}.dev-debug-bar .debug-panel{background:var(--bg-elevated-2);border-top:1px solid var(--border);height:0;box-shadow:var(--shadow-md);flex-direction:column;transition:height .18s;display:flex;overflow:hidden}.dev-debug-bar.open .debug-panel{height:min(46vh,520px)}.dev-debug-bar .debug-panel-env{border-bottom:1px solid var(--border);color:var(--text-soft);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:6px 10px;font-size:11px;display:flex;overflow-x:auto}.dev-debug-bar .debug-panel-env .tag.dev{background:var(--warning);color:#000;border-radius:3px;padding:1px 6px;font-weight:700}.dev-debug-bar .debug-panel-env .online{color:var(--success)}.dev-debug-bar .debug-panel-env .offline{color:var(--danger)}.dev-debug-bar .debug-panel-env .spacer{flex:1}.dev-debug-bar .debug-panel-env .debug-action{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border-radius:3px;padding:1px 8px}.dev-debug-bar .debug-panel-env .debug-action:hover{color:var(--text);border-color:var(--border-strong)}.dev-debug-bar .debug-panel-main{flex:1;min-height:0;display:flex}.dev-debug-bar .debug-list{border-right:1px solid var(--border);flex:0 0 380px;overflow-y:auto}.dev-debug-bar .debug-empty{color:var(--text-soft);padding:12px}.dev-debug-bar .debug-list-item{border:none;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:5px 10px;display:flex}.dev-debug-bar .debug-list-item:hover,.dev-debug-bar .debug-list-item.active{background:var(--bg-elevated-4)}.dev-debug-bar .debug-list-item .url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--info);flex:1;overflow:hidden}.dev-debug-bar .debug-list-item .duration{color:var(--text-soft)}.dev-debug-bar .debug-detail{flex:1;min-width:0;padding:10px 14px;overflow-y:auto}.dev-debug-bar .debug-detail-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.dev-debug-bar .debug-detail-url{color:var(--info);word-break:break-all;margin-bottom:10px}.dev-debug-bar .debug-section{margin-bottom:10px}.dev-debug-bar .debug-section-head{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px;display:flex}.dev-debug-bar .debug-section-head button{color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:none;font-size:10px}.dev-debug-bar .debug-section-head button:hover{color:var(--text)}.dev-debug-bar .debug-section pre{background:var(--bg-elevated-4);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:240px;margin:0;padding:8px;font-size:11px;overflow:auto}.dev-debug-bar .debug-strip{border:none;border-top:1px solid var(--border);background:var(--bg-elevated-4);width:100%;height:26px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex}.dev-debug-bar .debug-strip:hover{background:var(--bg-elevated-2)}.dev-debug-bar .debug-strip .label{color:var(--text-soft);font-weight:700}.dev-debug-bar .debug-strip .url{text-overflow:ellipsis;white-space:nowrap;max-width:42%;color:var(--info);overflow:hidden}.dev-debug-bar .debug-strip .duration{color:var(--text-soft)}.dev-debug-bar .debug-strip .spacer{flex:1}.dev-debug-bar .debug-strip .hint{color:var(--text-soft);font-size:10px}.dev-debug-bar .dot{background:var(--text-soft);border-radius:50%;flex:none;width:8px;height:8px}.dev-debug-bar .dot.success{background:var(--success)}.dev-debug-bar .dot.error{background:var(--danger)}.dev-debug-bar .method{font-weight:700}.dev-debug-bar .method.get{color:var(--info)}.dev-debug-bar .method.post{color:var(--success)}.dev-debug-bar .method.put,.dev-debug-bar .method.patch{color:var(--warning)}.dev-debug-bar .method.delete{color:var(--danger)}.dev-debug-bar .status{font-weight:700}.dev-debug-bar .status.success{color:var(--success)}.dev-debug-bar .status.error{color:var(--danger)}.dev-debug-bar .counter{font-weight:700}.dev-debug-bar .counter.success{color:var(--success)}.dev-debug-bar .counter.error{color:var(--danger)}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-Black-05YRyuun.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-BlackItalic-BJxyHZm_.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-Bold-C-otZvV1.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-BoldItalic-BEBUQgiB.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-ExtraBold-B2wZihw2.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-ExtraBoldItalic-Bw5M7qMg.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-Light-BXgl1y1A.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-LightItalic-Dy2PowHG.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-Medium-DF-KJNBh.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-MediumItalic-twwF2gE8.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-Regular-D9xRIGpK.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-RegularItalic-Cx7oLSb3.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-Thin-DwCIJC7G.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-ThinItalic-B03mYZ2G.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Toxigenesis;src:url(/assets/Toxigenesis-rgJ8kn64.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=dark]{--color-scheme:dark;color-scheme:var(--color-scheme);--bg:#1a1a1a;--bg-inset:#010101;--bg-elevated-1:#1f1f1f;--bg-elevated-2:#272727;--bg-elevated-3:#2e2e2e;--bg-elevated-4:#393939;--bg-elevated-5:#404040;--bg-elevated-6:#4d4d4d;--surface-subtle:#ffffff0d;--surface-soft:#ffffff1a;--surface-strong:#fff3;--border-subtle:#ffffff14;--border:#ffffff24;--border-strong:#ffffff40;--border-raised-1:#272727;--border-raised-2:#343434;--text:#f5f5f5;--text-muted:#8f8f8f;--text-soft:#767676;--text-faint:#5c5c5c;--text-disabled:#363636;--on-accent:#fff;--primary-color:#08aeca;--primary-hover:#09c3e3;--primary-soft:#08aeca1f;--primary-strong:#08aeca33;--on-primary:#f5f5f5;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--success:#51cf66;--success-soft:#51cf661f;--warning:#fcc419;--warning-soft:#fcc4191f;--info:#4dabf7;--info-soft:#4dabf71f;--accent-orange:#ff8c37;--accent-orange-soft:#ff8c371f;--accent-violet:#b197fc;--tag-rules-color:#ff6b6b;--tag-rules-bg:#520000;--tag-community-color:#51cf66;--tag-community-bg:#12421a;--tag-promo-color:#fcc419;--tag-promo-bg:#614a01;--discord-color:#7289da;--github-color:#24292e;--x-color:#000;--overlay:#00000080;--overlay-heavy:#000000bf;--shadow-color:#0006;--shadow-sm:0 2px 5px var(--shadow-color);--shadow-md:0 4px 12px var(--shadow-color);--shadow-lg:0 8px 24px var(--shadow-color);--skeleton:#ffffff0f;--scrollbar-thumb:#404040;--focus-ring:#08aeca80}:root[data-theme=light]{--color-scheme:light;--bg:#f4f5f7;--bg-inset:#e9ebef;--bg-elevated-1:#f8f9fb;--bg-elevated-2:#fff;--bg-elevated-3:#fff;--bg-elevated-4:#eef0f4;--bg-elevated-5:#e6e9ee;--bg-elevated-6:#dfe3e9;--surface-subtle:#10141a09;--surface-soft:#10141a0f;--surface-strong:#10141a1f;--border-subtle:#10141a1a;--border:#10141a29;--border-strong:#10141a4d;--border-raised-1:#e2e5ea;--border-raised-2:#d5d9e0;--text:#14171a;--text-muted:#4b5560;--text-soft:#5f6a74;--text-faint:#747e88;--text-disabled:#9aa4ae;--on-accent:#fff;--primary-color:#0a7f95;--primary-hover:#0c92ac;--primary-soft:#0a7f951a;--primary-strong:#0a7f952e;--on-primary:#fff;--danger:#e03131;--danger-soft:#e031311a;--success:#2f9e44;--success-soft:#2f9e441a;--warning:#b07405;--warning-soft:#b074051f;--info:#1c7ed6;--info-soft:#1c7ed61a;--accent-orange:#d9480f;--accent-orange-soft:#d9480f1a;--accent-violet:#7048e8;--tag-rules-color:#e03131;--tag-rules-bg:#e031311f;--tag-community-color:#2f9e44;--tag-community-bg:#2f9e441f;--tag-promo-color:#b07405;--tag-promo-bg:#b0740524;--discord-color:#5865f2;--github-color:#24292e;--x-color:#000;--overlay:#14171a73;--overlay-heavy:#14171a99;--shadow-color:#10141a24;--scrollbar-thumb:#c9ced6;--focus-ring:#0a7f9566}.not-found-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex}.not-found-container .not-found-content{max-width:600px}.not-found-container .not-found-content h1.gradient-text{margin-bottom:10px;font-size:80px;line-height:1}.not-found-container .not-found-content .target-title{color:var(--primary-color,#08aeca);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:18px}.not-found-container .not-found-content h2{color:var(--text);text-transform:uppercase;margin-bottom:20px;font-family:Toxigenesis,sans-serif;font-size:48px}.not-found-container .not-found-content h3{color:var(--text);margin-bottom:20px;font-family:Toxigenesis,sans-serif;font-size:28px}.not-found-container .not-found-content p{background-color:var(--danger-soft);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--danger), transparent 70%);border-radius:4px;margin-bottom:40px;padding:15px;font-size:22px}.not-found-container .not-found-content .home-link{background:linear-gradient(45deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));color:var(--on-primary);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:10px;padding:14px 28px;font-family:inherit;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.not-found-container .not-found-content .home-link:hover{box-shadow:var(--shadow-lg);opacity:.95;transform:translateY(-3px)}.not-found-container .not-found-content .home-link:active{transform:translateY(-1px)}.info-page{max-width:1000px;margin:0 auto;padding:40px 20px}.info-page .info-container{background:var(--bg-elevated-1);border:1px solid var(--border-raised-1);border-radius:12px;padding:40px}.info-page .info-header{text-align:center;margin-bottom:50px}.info-page .info-header h1.gradient-text{margin-bottom:15px;font-size:32px}.info-page .info-header .subtitle{color:var(--text-muted);font-size:22px;font-weight:500}.info-page .info-header .last-update{color:var(--text-soft);font-size:16px;font-style:italic}.info-page .info-content h2{color:var(--text);text-transform:uppercase;border-left:4px solid var(--primary-color,#08aeca);margin:40px 0 20px;padding-left:15px;font-family:Toxigenesis,sans-serif;font-size:22px}.info-page .info-content h3{color:var(--text);margin-bottom:10px;font-size:20px;font-weight:700}.info-page .info-content p{color:var(--text);margin-bottom:20px;line-height:1.5}.info-page .info-content .section-subtitle{color:var(--text-muted);margin-top:-15px;margin-bottom:25px}.info-page .features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin:40px 0;display:grid}.info-page .features-grid .feature-card{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:10px;padding:25px;transition:transform .3s,background .3s}.info-page .features-grid .feature-card svg{color:var(--primary-color,#08aeca);float:left;margin-right:5px;display:block}.info-page .features-grid .feature-card:hover{background:var(--bg-elevated-3);transform:translateY(-5px)}.info-page .values-list{flex-direction:column;gap:15px;display:flex}.info-page .values-list .value-item{background:color-mix(in srgb, var(--primary-color,#08aeca), black 75%);border-left:3px solid var(--primary-color,#08aeca);border-radius:8px;padding:15px 20px}.info-page .values-list .value-item strong{color:var(--primary-color,#08aeca)}.info-page .social-links{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.info-page .social-links .social-link{color:var(--on-accent);border-radius:6px;align-items:center;gap:10px;padding:12px 20px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.info-page .social-links .social-link.discord{background:var(--discord-color)}.info-page .social-links .social-link.github{background:var(--github-color)}.info-page .social-links .social-link.twitter{background:var(--x-color)}.info-page .social-links .social-link:hover{filter:brightness(1.1);transform:scale(1.05)}.info-page .thanks-box{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color,#08aeca), black 40%), color-mix(in srgb, var(--primary-color,#08aeca), black 55%));text-align:center;border:1px solid color-mix(in srgb, var(--primary-color,#08aeca), black 25%);border-radius:10px;margin:30px 0;padding:30px}.info-page .thanks-box h2{border:none;margin-top:0;padding:0}.info-page .thanks-box .github-btn{background:var(--on-accent);color:var(--github-color);border-radius:6px;align-items:center;gap:10px;margin-top:15px;padding:10px 20px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.info-page .thanks-box .github-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.info-page .dependencies-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:40px;display:grid}.info-page .dependencies-grid .dependency-card{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:8px;padding:20px}.info-page .dependencies-grid .dependency-card h3{color:var(--primary-color,#08aeca);margin-bottom:8px;font-size:16px}.info-page .dependencies-grid .dependency-card p{opacity:.8;margin-bottom:0;font-size:14px}.info-page .contribute-list{margin:20px 0;padding:0;list-style:none}.info-page .contribute-list li{color:var(--text);align-items:center;gap:12px;margin-bottom:12px;display:flex}.info-page .contribute-links{gap:15px;margin-top:25px;display:flex}.info-page .contribute-links .contribute-link{border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.info-page .contribute-links .contribute-link.github{color:var(--on-accent);background:var(--github-color)}.info-page .contribute-links .contribute-link.discord{color:var(--on-accent);background:var(--discord-color)}.info-page .contribute-links .contribute-link:hover{filter:brightness(1.1);transform:scale(1.05)}.info-page .legal-text .legal-section{margin-bottom:40px}.info-page .legal-text .legal-section .section-content p{margin-bottom:0}.aside-container{background-color:var(--bg);flex:1;display:flex}.sidebar{background-color:var(--bg);border-right:1px solid var(--border-raised-1);flex-direction:column;flex-shrink:0;gap:24px;width:280px;padding:20px;display:flex;position:sticky;top:60px;overflow-y:auto}.sidebar .sidebar-group{flex-direction:column;gap:10px;display:flex}.sidebar .sidebar-group.disabled .group-title{color:var(--text-faint)}.sidebar .sidebar-group .group-title{text-transform:uppercase;color:var(--text-faint);letter-spacing:1px;margin-bottom:5px;font-size:12px}.sidebar .sidebar-group .sidebar-list{flex-direction:column;gap:4px;list-style:none;display:flex}.sidebar .sidebar-group .sidebar-list .sidebar-item{border-radius:6px;transition:background-color .2s}.sidebar .sidebar-group .sidebar-list .sidebar-item.disabled{cursor:not-allowed;opacity:.5}.sidebar .sidebar-group .sidebar-list .sidebar-item.disabled:hover{background-color:#0000}.sidebar .sidebar-group .sidebar-list .sidebar-item.disabled .sidebar-link{color:var(--text-faint);pointer-events:none}.sidebar .sidebar-group .sidebar-list .sidebar-item:hover:not(.disabled){background-color:var(--bg-elevated-4)}.sidebar .sidebar-group .sidebar-list .sidebar-item.active:not(.disabled){background-color:color-mix(in srgb, var(--primary-color,#08aeca), transparent 70%)}.sidebar .sidebar-group .sidebar-list .sidebar-item.active:not(.disabled) .sidebar-link{color:var(--primary-color,#08aeca)}.sidebar .sidebar-group .sidebar-list .sidebar-item .sidebar-link{color:var(--text);align-items:center;gap:12px;padding:8px 12px;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.sidebar .sidebar-group .sidebar-list .sidebar-item .sidebar-link .sidebar-icon{font-size:18px}.sidebar .sidebar-group .sidebar-list .sidebar-item .sidebar-link:hover{color:var(--text)}@media (width<=1024px){.aside-container{flex-direction:column}.sidebar{display:none}}.mobile-menu-overlay{background-color:var(--overlay);z-index:1000;justify-content:flex-start;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.mobile-menu-content{background-color:var(--bg);width:80%;max-width:400px;height:100%;box-shadow:2px 0 10px var(--shadow-color);flex-direction:column;padding:0;animation:.3s ease-out mobile-menu-slide-in;display:flex;overflow-y:auto}@keyframes mobile-menu-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{justify-content:flex-start;margin-bottom:15px;padding:5px 10px;display:flex}.mobile-menu-header .close-btn{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;line-height:1;display:inline-flex}.mobile-menu-body{flex-direction:column;gap:30px;padding:0 20px 20px;display:flex}.mobile-menu-body .mobile-user-info{background-color:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:12px;flex-direction:column;gap:15px;padding:15px;display:flex}.mobile-menu-body .mobile-user-info .user-profile{align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.mobile-menu-body .mobile-user-info .user-profile i,.mobile-menu-body .mobile-user-info .user-profile svg{color:var(--primary-color,#08aeca);font-size:24px}.mobile-menu-body .mobile-user-info .logout-btn.mobile{background-color:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger), transparent 78%);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;transition:all .2s;display:flex}.mobile-menu-body .mobile-user-info .logout-btn.mobile:hover{background-color:var(--danger);color:var(--on-accent)}.mobile-menu-body .mobile-selectors{flex-direction:column;gap:20px;display:flex}.mobile-menu-body .mobile-selectors .selector-group{flex-direction:column;gap:8px;display:flex}.mobile-menu-body .mobile-selectors .selector-group label{color:var(--text-muted);font-size:14px;font-weight:600}.mobile-menu-body .mobile-aside-section{border-top:1px solid var(--border-raised-2);padding-top:20px}.mobile-menu-body .mobile-aside-section .sidebar{border-right:none;width:100%;padding:0;position:static;display:flex!important}.auth-callback-container{text-align:center;min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.auth-callback-container .auth-callback-loader{border:4px solid var(--surface-soft);border-left-color:var(--primary-color,#08aeca);border-radius:50%;width:40px;height:40px;animation:1s linear infinite auth-callback-spin}.auth-callback-container .auth-callback-error{color:var(--danger);max-width:480px}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}.login-modal-content .login-error{color:var(--danger);background-color:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger), transparent 70%);border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:14px}.login-modal-content .login-option-btn:disabled{opacity:.6;cursor:progress}.mobile-menu-body .mobile-user-info .user-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.mobile-menu-body .mobile-user-info .mobile-user-actions{flex-direction:column;gap:10px;display:flex}.mobile-menu-body .mobile-user-info .settings-btn.mobile{background-color:var(--primary-soft);color:var(--primary-color,#08aeca);border:1px solid color-mix(in srgb, var(--primary-color,#08aeca), transparent 75%);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-menu-body .mobile-user-info .settings-btn.mobile:hover{background-color:var(--primary-color,#08aeca);color:var(--on-primary)}.resource-status-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--bg);background:var(--warning);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.resource-status-tag.active{color:var(--on-accent);background:var(--success)}.resource-status-tag.scheduled_deletion{color:var(--on-accent);background:var(--danger)}.resource-status-alert{color:var(--text);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning), transparent 55%);border-radius:8px;align-items:center;gap:10px;margin:0 40px 20px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.resource-status-alert.scheduled_deletion{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger), transparent 55%)}.resource-status-alert i,.resource-status-alert svg{font-size:18px}.rich-text-rendered{color:var(--text);font-size:16px;line-height:1.8}.rich-text-rendered p,.rich-text-rendered div,.rich-text-rendered ul,.rich-text-rendered ol,.rich-text-rendered blockquote{margin:0 0 16px}.rich-text-rendered h1,.rich-text-rendered h2,.rich-text-rendered h3,.rich-text-rendered h4{color:var(--game-color,var(--primary-color));margin:24px 0 10px}.rich-text-rendered ul,.rich-text-rendered ol{padding-left:24px}.rich-text-rendered li{margin:0 0 6px}.rich-text-rendered blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding-left:14px}.rich-text-rendered code{background:var(--bg-inset);border-radius:4px;padding:2px 6px;font-size:14px}.rich-text-rendered pre{background:var(--bg-inset);border-radius:6px;margin:0 0 16px;padding:14px;font-size:14px;overflow-x:auto}.rich-text-rendered a{color:var(--primary-color)}.rich-text-rendered img{border-radius:8px;max-width:100%;height:auto;margin:0 auto 16px;display:block}.rich-text-rendered hr{border:none;border-top:1px solid var(--border-strong);margin:28px 0}.admin-form-page{flex-direction:column;gap:20px;display:flex}.admin-form-page .admin-header h1{margin:0 0 6px;font-family:Toxigenesis,sans-serif;font-size:32px}.admin-form-page .admin-header p{color:var(--text-muted);margin:0;font-size:14px}@media (width<=768px){.admin-form-page .admin-header{text-align:center}}.admin-form-page .admin-language-bar{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-form-page .admin-language-bar .admin-language-bar-label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.admin-form-page .admin-language-bar .admin-language-toggle{background:var(--bg-elevated-4);border-radius:8px;gap:2px;padding:3px;display:flex}.admin-form-page .admin-language-bar .admin-language-toggle .admin-language-option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.admin-form-page .admin-language-bar .admin-language-toggle .admin-language-option.active{background:var(--bg-elevated-6);color:var(--primary-color,#08aeca);box-shadow:var(--shadow-sm)}.admin-form-page .admin-language-bar .admin-language-toggle .admin-language-option:hover:not(.active){color:var(--text)}.admin-form-page .admin-language-bar .admin-language-toggle .admin-language-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-form-page .admin-language-bar .admin-language-bar-hint{color:var(--text-soft);margin:0;font-size:12px}.admin-form-page .admin-form{flex-direction:column;gap:20px;display:flex}.admin-form-page .admin-section{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.admin-form-page .admin-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color,#08aeca);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-bottom:8px;font-size:15px;display:flex}.admin-form-page .admin-section-title .admin-section-language{color:var(--text-soft);letter-spacing:.5px;font-size:11px}.admin-form-page .admin-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:16px;display:grid}:is(.admin-form-page .admin-field:has(textarea),.admin-form-page .admin-field:has(.rich-text-editor)){grid-column:1/-1}.admin-form-page .admin-field{flex-direction:column;gap:6px;display:flex}.admin-form-page .admin-field .admin-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.admin-form-page .admin-field textarea,.admin-form-page .admin-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-form-page .admin-field select{background:var(--bg-inset);border:1px solid var(--border-raised-2);width:100%;color:var(--text);border-radius:6px;padding:9px 10px;font-family:inherit;font-size:14px}.admin-form-page .admin-field textarea:focus,.admin-form-page .admin-field input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,.admin-form-page .admin-field select:focus{border-color:var(--primary-color,#08aeca);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.admin-form-page .admin-field textarea[readonly],.admin-form-page .admin-field input:not([type=checkbox]):not([type=radio]):not([type=color])[readonly],.admin-form-page .admin-field select[readonly]{color:var(--text-soft);background:var(--bg-elevated-4);cursor:default}.admin-form-page .admin-field textarea:disabled,.admin-form-page .admin-field input:not([type=checkbox]):not([type=radio]):not([type=color]):disabled,.admin-form-page .admin-field select:disabled{color:var(--text-soft);background:var(--bg-elevated-4);border-color:var(--border);cursor:not-allowed;opacity:1}.admin-form-page .admin-field textarea{resize:vertical;min-height:70px;line-height:1.5}.admin-form-page .admin-field.is-invalid input,.admin-form-page .admin-field.is-invalid textarea,.admin-form-page .admin-field.is-invalid select{border-color:var(--danger)}.admin-form-page .admin-field .custom-select-container .select-trigger{background:var(--bg-inset);border:1px solid var(--border-raised-2);border-radius:6px}.admin-form-page .admin-field.is-invalid .custom-select-container .select-trigger{border-color:var(--danger)}.admin-form-page .admin-field .admin-field-hint{color:var(--text-soft);margin:0;font-size:12px}.admin-form-page .admin-field .admin-field-error{color:var(--danger);margin:0;font-size:12px}.admin-form-page .admin-pair-row{color:var(--text-soft);align-items:center;gap:10px;display:flex}.admin-form-page .admin-pair-row input,.admin-form-page .admin-pair-row select{flex:1;min-width:0}.admin-form-page .admin-games-group{background:var(--bg-inset);border:1px solid var(--border-raised-2);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;max-height:320px;padding:12px 14px;display:grid;overflow-y:auto}.admin-form-page .admin-games-group .admin-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.admin-form-page .admin-option-row{grid-template-columns:auto minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) minmax(150px,1.2fr) auto auto;align-items:center;gap:8px;display:grid}.admin-form-page .admin-option-row input,.admin-form-page .admin-option-row select{background:var(--bg-inset);border:1px solid var(--border-raised-2);min-width:0;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.admin-form-page .admin-option-row input:focus,.admin-form-page .admin-option-row select:focus{border-color:var(--primary-color,#08aeca);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.admin-form-page .admin-option-row .admin-field-error{grid-column:1/-1}.admin-form-page .admin-option-row .admin-option-order{align-items:center;gap:4px;display:flex}.admin-form-page .admin-option-row .admin-option-order .admin-option-position{text-align:center;min-width:20px;color:var(--text-muted);font-size:13px;font-weight:700}@media (width<=900px){.admin-form-page .admin-option-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.admin-form-page .admin-option-row .admin-option-icon{grid-column:2/-1}}.admin-form-page .admin-range-row-grid{grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(70px,.5fr) minmax(70px,.5fr) minmax(70px,.5fr) auto}.admin-form-page .admin-color-row{align-items:center;gap:10px;display:flex}.admin-form-page .admin-color-row input[type=color]{flex-shrink:0;width:46px;height:38px;padding:2px}.admin-form-page .admin-range-row{color:var(--text-soft);align-items:center;gap:10px;display:flex}.admin-form-page .admin-range-row input{flex:1}.admin-form-page .admin-checkbox-group{flex-direction:column;gap:8px;display:flex}.admin-form-page .admin-checkbox-group .admin-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.admin-form-page .admin-btn{background:var(--bg-elevated-4);border:1px solid var(--border-raised-2);color:var(--text);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:9px 16px 7px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.admin-form-page .admin-btn:hover:not(:disabled){border-color:var(--primary-color,#08aeca);background:var(--primary-soft)}.admin-form-page .admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-form-page .admin-btn.primary{background:linear-gradient(45deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));color:var(--on-primary);text-transform:uppercase;border:none;font-weight:700}.admin-form-page .admin-btn.primary:hover:not(:disabled){background:linear-gradient(45deg, color-mix(in srgb, var(--primary-color,#08aeca), black 15%), color-mix(in srgb, var(--primary-color,#08aeca), black 35%))}.admin-form-page .admin-btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 60%)}.admin-form-page .admin-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.admin-form-page .admin-btn.success{color:var(--success);border-color:color-mix(in srgb, var(--success), transparent 60%)}.admin-form-page .admin-btn.success:hover:not(:disabled){background:var(--success-soft);color:var(--success);border-color:var(--success)}.admin-form-page .admin-icon-btn{border:1px solid var(--border-raised-2);width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:inline-flex}.admin-form-page .admin-icon-btn:hover:not(:disabled){color:var(--primary-color,#08aeca);border-color:var(--primary-color,#08aeca)}.admin-form-page .admin-icon-btn:disabled{opacity:.35;cursor:not-allowed}.admin-form-page .admin-icon-btn.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.admin-form-page .admin-form-footer{background:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-form-page .admin-message{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.admin-form-page .admin-message.success{color:var(--success)}.admin-form-page .admin-message.error{color:var(--danger)}.admin-form-page .admin-empty{color:var(--text-soft);margin:0;font-size:13px;font-style:italic}.admin-form-page .admin-html-toggle{letter-spacing:.5px;font-size:11px}.admin-form-page .admin-html-toggle[aria-pressed=true]{color:var(--primary-color,#08aeca);background:var(--primary-soft);border-color:var(--primary-color,#08aeca)}.admin-form-page .admin-html-preview{flex-direction:column;gap:6px;margin-top:8px;display:flex}.admin-form-page .admin-html-preview .admin-html-preview-title{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-hover);font-size:11px}.admin-form-page .admin-html-preview pre{background:var(--bg-inset);border:1px dashed var(--border-strong);max-height:260px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:12px;font-family:monospace;font-size:12px;line-height:1.6;overflow:auto}.admin-form-page .admin-status-section .admin-status-current{color:var(--text-muted);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.admin-form-page .admin-status-section .admin-status-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-form-page .admin-status-section .admin-confirm{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger), transparent 55%);border-radius:8px;padding:14px}.admin-form-page .admin-status-section .admin-confirm p{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.5}.admin-form-page .admin-status-section .admin-confirm .admin-confirm-actions{gap:10px;display:flex}.page-header{text-align:left}.page-header h1{margin:0;font-family:Toxigenesis,sans-serif;font-size:32px}.page-header .page-subtitle{color:var(--text-muted);margin:8px 0 0;font-size:15px}.page-header .page-admin-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:15px;display:flex}.page-header .page-admin-actions .page-admin-btn{margin-top:0}@media (width<=768px){.page-header{text-align:center;margin-top:20px}.page-header .page-admin-actions{justify-content:center}}.page-admin-btn{background:linear-gradient(45deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));color:var(--on-primary);text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;margin-top:15px;padding:8px 16px 6px;font-size:14px;font-weight:700;transition:opacity .2s;display:inline-flex}.page-admin-btn:hover{opacity:.85}@media (width<=768px){.admin-form-page>.admin-btn{align-self:center}}*{box-sizing:border-box;margin:0;padding:0}:root{--card-detail-panel-width:500px}@media (width<=1300px){:root{--card-detail-panel-width:340px}}@media (width<=900px){:root{--card-detail-panel-width:0px}}.gradient-text{text-transform:uppercase;background:linear-gradient(90deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-family:Toxigenesis,sans-serif}body{background-color:var(--bg);color:var(--text);font-family:Creato Display,sans-serif}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout .content-wrapper{flex:1;display:flex}.main-header{background:var(--bg);border-bottom:1px solid var(--border-raised-1);justify-content:space-between;align-items:center;padding:5px 10px;transition:padding-right .3s;display:flex}.main-header.has-detail-panel{padding-right:calc(var(--card-detail-panel-width) + 10px)}@media (width<=900px){.main-header.has-detail-panel{padding-right:10px}}.main-header .nav-container{align-items:center;gap:20px;padding-left:10px;padding-right:20px;display:flex}.main-header .nav-container .search-container{width:220px}.main-header .logo-group{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.main-header .logo-group .logo-img{flex-shrink:0;width:auto;height:40px}.main-header .logo-group h1{text-transform:uppercase;color:var(--text);letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-family:Toxigenesis,sans-serif;font-size:24px;overflow:hidden}.main-header .auth-container{align-items:center;gap:12px;display:flex}.main-header .auth-container .selector-group{display:contents}.main-header .auth-container .header-select{width:140px}.main-header .auth-container .header-select.mini{width:80px}.main-header .user-auth-info{background-color:var(--bg-elevated-2);border:1px solid var(--border-raised-2);border-radius:8px;align-items:center;gap:12px;padding:4px 8px 4px 12px;display:flex}.main-header .user-auth-info .user-profile{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.main-header .user-auth-info .user-profile i,.main-header .user-auth-info .user-profile svg{color:var(--primary-color,#08aeca);font-size:18px}.main-header .user-auth-info .user-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px;display:block}.main-header .user-auth-info .settings-link{color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:18px;text-decoration:none;transition:all .2s;display:flex}.main-header .user-auth-info .settings-link:hover{color:var(--primary-color,#08aeca);background-color:var(--primary-soft)}.main-header .user-auth-info .logout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:18px;transition:all .2s;display:flex}.main-header .user-auth-info .logout-btn:hover{color:var(--danger);background-color:var(--danger-soft)}.main-header .burger-menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;order:-1;justify-content:center;align-items:center;padding:5px;font-size:30px;line-height:1;display:none}.login-btn{text-transform:uppercase;background:linear-gradient(45deg, var(--primary-color,#08aeca), color-mix(in srgb, var(--primary-color,#08aeca), black 20%));color:var(--on-primary);cursor:pointer;border:none;border-radius:4px;padding:8px 16px 5px;font-size:16px;font-weight:700;transition:opacity .2s}.login-btn:hover{opacity:.8}.login-btn:active{opacity:.6}@media (width<=1024px){.desktop-only{display:none!important}.main-header{justify-content:flex-start;align-items:center;display:flex}.main-header .nav-container{flex:1;justify-content:center;min-width:0;margin-right:40px;padding-left:0;padding-right:0}.main-header .burger-menu-btn{flex:0 0 40px;width:40px;display:inline-flex}}.main-content{flex:1;min-width:0;padding:30px 30px 60px}@media (width<=768px){.main-content{padding:12px 12px 60px}}.main-footer{background:var(--bg);border-top:1px solid var(--border-raised-1);padding:20px}.main-footer .footer-top{justify-content:flex-start;margin-bottom:20px;display:flex}.main-footer .footer-top .footer-links{gap:20px;display:flex}.main-footer .footer-top .footer-links a{color:var(--text-soft);font-size:16px;text-decoration:none;transition:color .2s}.main-footer .footer-top .footer-links a:hover{color:var(--text)}.main-footer .footer-middle{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.main-footer .footer-middle .footer-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.main-footer .footer-middle .footer-brand .footer-logo{width:auto;height:32px}.main-footer .footer-middle .footer-brand .footer-site-name{text-transform:uppercase;color:var(--text);letter-spacing:1.5px;font-family:Toxigenesis,sans-serif;font-size:20px}.main-footer .footer-middle .social-links{gap:20px;display:flex}.main-footer .footer-middle .social-links a{color:var(--text-soft);justify-content:center;align-items:center;text-decoration:none;transition:color .2s,transform .2s;display:flex}.main-footer .footer-middle .social-links a:hover{color:var(--primary-color,#08aeca);transform:translateY(-2px)}.main-footer .footer-bottom{border-top:1px solid var(--border-raised-1);padding-top:20px;display:flex}.main-footer .footer-bottom .copyright{color:var(--text-faint);font-size:12px}
