@font-face{font-family:'UniSans';src:url('../fonts/Uni%20Sans%20Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:'UniSans';src:url('../fonts/Uni%20Sans%20Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:optional}.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.btn i[class*="fa-"]{display:inline-block;min-width:1.25em;text-align:center;font-style:normal;line-height:1;vertical-align:-0.125em}:root{--color-primary:#f59e0b;--color-primary-dark:#d97706;--color-primary-light:#fbbf24;--color-secondary:#6366f1;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-bg:#1f2937;--color-bg-secondary:#111827;--color-text:#f9fafb;--color-text-secondary:#9ca3af;--color-border:#374151;--border-radius:8px;--shadow:0 2px 8px rgba(0,0,0,0.3);--shadow-lg:0 4px 16px rgba(0,0,0,0.4);--font-family:'UniSans',-apple-system,sans-serif;--select-global-bg:#1e293b;--select-global-border:#f59e0b;--select-global-glow:rgba(245,158,11,0.45);--select-global-text:#f8fafc;--select-global-highlight-bg:#f59e0b;--select-global-highlight-text:#0f172a;--select-global-radius:8px}[data-theme="dark"]{--color-bg:#1f2937;--color-bg-secondary:#111827;--color-text:#f9fafb;--color-text-secondary:#9ca3af;--color-border:#374151}*{margin:0;padding:0;box-sizing:border-box}html,body{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg);font-family:var(--font-family);-webkit-font-smoothing:antialiased}html::-webkit-scrollbar,body::-webkit-scrollbar{width:5px;height:5px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--color-bg);border-radius:0}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:0;transition:background 0.2s ease}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}html::-webkit-scrollbar-button,body::-webkit-scrollbar-button{display:block;height:5px;width:5px;background:var(--color-primary);border:none}html::-webkit-scrollbar-button:vertical:start:decrement,body::-webkit-scrollbar-button:vertical:start:decrement{background:var(--color-primary);border-left:2.5px solid transparent;border-right:2.5px solid transparent;border-bottom:2.5px solid white;height:0;width:0;padding:0;margin:0}html::-webkit-scrollbar-button:vertical:end:increment,body::-webkit-scrollbar-button:vertical:end:increment{background:var(--color-primary);border-left:2.5px solid transparent;border-right:2.5px solid transparent;border-top:2.5px solid white;height:0;width:0;padding:0;margin:0}html::-webkit-scrollbar-button:horizontal:start:decrement,body::-webkit-scrollbar-button:horizontal:start:decrement{background:var(--color-primary);border-top:2.5px solid transparent;border-bottom:2.5px solid transparent;border-right:2.5px solid white;height:0;width:0;padding:0;margin:0}html::-webkit-scrollbar-button:horizontal:end:increment,body::-webkit-scrollbar-button:horizontal:end:increment{background:var(--color-primary);border-top:2.5px solid transparent;border-bottom:2.5px solid transparent;border-left:2.5px solid white;height:0;width:0;padding:0;margin:0}html::-webkit-scrollbar-button:hover,body::-webkit-scrollbar-button:hover{opacity:0.8}html{min-height:100%;overflow-x:hidden;overflow-y:auto;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6}body{min-height:100%;overflow-x:hidden;overflow-y:visible;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;display:flex;flex-direction:column}.container{width:100%;margin:0 auto;padding:1rem 6rem;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:0.5rem}.page-header-content{display:flex;align-items:center;gap:1rem;justify-content:center}.home-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius);background-color:var(--color-bg-secondary);color:var(--color-text);text-decoration:none;transition:all 0.2s;border:2px solid var(--color-border);flex-shrink:0}.home-icon-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.05)}.home-icon-btn i{font-size:1.25rem}.logo-container{margin-top:1rem;margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.main-logo{max-width:150px;max-height:150px;width:auto;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);animation:logoFadeIn 0.5s ease-in}@keyframes logoFadeIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.page-title{font-size:2rem;text-align:center;color:var(--color-primary);margin-bottom:0.5rem;flex:1}.page-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:1.5rem}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.2s;text-decoration:none;background-color:var(--color-primary);color:white}.btn:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-primary);color:white}.btn-secondary{background-color:var(--color-secondary);color:white}.btn-suggest{background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);color:white;box-shadow:0 4px 12px rgba(147,51,234,0.3)}.btn-suggest:hover{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 6px 16px rgba(147,51,234,0.4);transform:translateY(-2px)}.btn-blog{background:linear-gradient(135deg,rgba(245,158,11,0.25) 0%,rgba(217,119,6,0.2) 100%);border:2px solid rgba(245,158,11,0.6);color:#fbbf24}.btn-blog:hover{background:linear-gradient(135deg,rgba(245,158,11,0.35) 0%,rgba(217,119,6,0.3) 100%);border-color:var(--color-primary);color:#fcd34d;transform:translateY(-2px)}.btn-ratings{background:linear-gradient(135deg,#177645 0%,rgba(11,245,92,0.6) 100%);color:white;box-shadow:0 4px 12px rgba(23,118,69,0.35)}.btn-ratings:hover{background:linear-gradient(135deg,#1e9552 0%,rgba(11,245,92,0.75) 100%);box-shadow:0 6px 16px rgba(23,118,69,0.45);color:white;transform:translateY(-2px)}.btn-success{background-color:var(--color-success);color:white}.btn-success:hover{background-color:#0d8f5f}.btn-danger{background-color:var(--color-danger);color:white}.btn-danger:hover{background-color:#dc2626}.btn-warning{background-color:var(--color-warning);color:white}.btn-warning:hover{background-color:#d97706}.btn-warning.disabled,.btn-warning:disabled{background-color:#6b7280;color:#9ca3af;cursor:not-allowed;opacity:0.6}.btn-warning.disabled:hover,.btn-warning:disabled:hover{background-color:#6b7280}.btn-secondary{background-color:var(--color-secondary);color:white}.btn-secondary:hover{background-color:#4f46e5}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:white}.btn-large{padding:1rem 2rem;font-size:1.1rem;line-height:1.25;min-height:3.25rem;box-sizing:border-box}.btn-block{width:100%;justify-content:center}.btn-icon{background:none;border:none;color:var(--color-text);cursor:pointer;padding:0.5rem;font-size:1.2rem;border-radius:var(--border-radius);transition:all 0.2s}.btn-icon:hover{background-color:var(--color-bg-secondary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--color-text)}.form-group input:not(.toggle-switch-input),.form-group select,.form-group textarea{width:100%;padding:0.75rem;border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;font-family:inherit;background-color:var(--color-bg);color:var(--color-text);transition:border-color 0.2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-help{display:block;margin-top:0.25rem;font-size:0.875rem;color:var(--color-text-secondary)}.form-errors{margin-top:1rem;padding:1rem;background-color:rgba(239,68,68,0.1);border:2px solid var(--color-danger);border-radius:var(--border-radius);color:var(--color-danger)}.form-error-item{margin-bottom:0.5rem;font-size:0.875rem;font-weight:500}.form-error-item:last-child{margin-bottom:0}.form-error-item::before{content:'⚠ ';margin-right:0.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.required{color:var(--color-danger)}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}.checkbox-select-all{grid-column:1 / -1;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border);margin-bottom:0.25rem}.checkbox-label{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.checkbox-label input[type="checkbox"]{width:auto;cursor:pointer}.select-global{display:block;width:100%;max-width:100%;min-width:12rem;padding:0.55rem 2.75rem 0.55rem 1rem;margin:0;font-family:var(--font-family);font-size:0.95rem;font-weight:700;line-height:1.35;color:var(--select-global-text);background-color:var(--select-global-bg);border:1px solid var(--select-global-border);border-radius:var(--select-global-radius);box-shadow:0 0 0 1px var(--select-global-glow),0 2px 12px rgba(245,158,11,0.18);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='%23f59e0b' d='M12 15.4 6 9.4l1.4-1.4 4.6 4.6 4.6-4.6L18 9.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.65rem center;background-size:1.15rem;transition:border-color 0.15s ease,box-shadow 0.15s ease}.select-global:hover{border-color:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary-light),0 2px 16px rgba(245,158,11,0.28)}.select-global:focus{outline:none;border-color:var(--select-global-border);box-shadow:0 0 0 2px var(--select-global-bg),0 0 0 4px var(--select-global-glow),0 2px 14px rgba(245,158,11,0.35)}.select-global:disabled{opacity:0.55;cursor:not-allowed}.select-global option{font-weight:700;padding:0.5rem 0.75rem;background-color:var(--select-global-bg);color:var(--select-global-text)}.select-global option:hover,.select-global option:focus{background-color:var(--select-global-highlight-bg);color:var(--select-global-highlight-text)}.select-global option:checked,.select-global option:active{background-color:var(--select-global-highlight-bg);color:var(--select-global-highlight-text)}button.select-global.locale-dropdown__btn{display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;width:100%;text-align:left}.locale-dropdown__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-dropdown{position:relative;min-width:14rem;max-width:min(100vw - 2rem,20rem)}.locale-dropdown__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;margin:0;padding:0.4rem 0;list-style:none;max-height:min(70vh,320px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--select-global-bg);background:var(--select-global-bg);border:1px solid rgba(255,255,255,0.14);border-radius:var(--select-global-radius);box-shadow:0 0 0 1px var(--select-global-glow),0 12px 32px rgba(0,0,0,0.45)}.locale-dropdown__panel::-webkit-scrollbar{width:6px}.locale-dropdown__panel::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.locale-dropdown__panel[hidden]{display:none !important}.locale-dropdown.is-open .locale-dropdown__panel{display:block !important}.locale-dropdown__option{padding:0.5rem 1rem;margin:0.15rem 0.35rem;border-radius:6px;font-weight:700;font-size:0.95rem;color:var(--select-global-text);cursor:pointer;transition:background 0.12s ease,color 0.12s ease}.locale-dropdown__option--prompt{font-weight:600;font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;opacity:0.72;cursor:default;pointer-events:none;margin-bottom:0.35rem;padding-bottom:0.4rem;border-bottom:1px solid rgba(245,158,11,0.28)}.locale-dropdown__option--prompt:hover,.locale-dropdown__option--prompt:focus{background:transparent;color:var(--select-global-text)}.locale-dropdown__option:hover,.locale-dropdown__option:focus{outline:none;background:var(--select-global-highlight-bg);color:var(--select-global-highlight-text)}.locale-dropdown__option[aria-selected='true']{background:rgba(147,197,253,0.2);color:var(--select-global-highlight-bg)}.locale-dropdown__option[aria-selected='true']:hover,.locale-dropdown__option[aria-selected='true']:focus{background:var(--select-global-highlight-bg);color:var(--select-global-highlight-text)}.home-page{display:flex;flex-direction:column;justify-content:center;min-height:100vh;max-height:var(--max-height)}.home-hero-top{text-align:center;padding:1rem 1rem 0.25rem}.home-hero-top__brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.25rem;margin-top:1rem;margin-bottom:0.5rem}.home-locale-select{flex:0 1 auto}.home-locale-select .locale-dropdown{width:100%}.home-hero-top__logo-wrap{margin-top:0;margin-bottom:0;display:flex;justify-content:center;align-items:center}.home-hero-top__logo{max-width:150px;max-height:150px;width:auto;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);animation:logoFadeIn 0.5s ease-in}.home-hero-top__ratings{margin:0.35rem 0 0;font-size:0.95rem}.home-hero-top__ratings-link{color:#fbbf24;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;flex-wrap:wrap}.home-hero-top__ratings-link:hover{color:#fde68a;text-decoration:underline}.home-hero-top__sep{color:#9ca3af;font-weight:600}.home-hero-top__stars{display:inline-flex;gap:0.15rem;align-items:center;direction:ltr}.home-hero-top__star{color:#4b5563;font-size:0.85rem;line-height:1;vertical-align:0}.home-hero-top__star.is-filled{color:#f59e0b}.home-hero-top__star-slot{position:relative;display:inline-block;width:1em;height:1em;font-size:0.85rem;line-height:1;flex-shrink:0;vertical-align:-0.05em}.home-hero-top__star-slot .home-hero-top__star--bg{position:absolute;left:0;top:0;margin:0;color:#4b5563;pointer-events:none}.home-hero-top__star-clip{position:absolute;left:0;top:0;height:100%;overflow:hidden;pointer-events:none;max-width:100%}.home-hero-top__star-clip .home-hero-top__star--fg{position:absolute;left:0;top:0;margin:0;color:#f59e0b}.home-hero-top__avg{font-weight:800;color:#f59e0b;margin-left:0.1rem}.home-hero-top__ratings--muted .home-hero-top__ratings-link{font-weight:600;color:#d1d5db}.home-hero-top__ratings--muted .home-hero-top__ratings-link:hover{color:#fbbf24}.home-hero-top__title{color:#f59e0b;font-size:clamp(1.35rem,4vw,2.2rem);margin:1rem 0 0;font-weight:800;line-height:1.25}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-footer{margin-top:60px;padding:40px 20px;background:rgba(31,41,55,0.6);border-radius:20px;border-top:2px solid rgba(245,158,11,0.2)}.page-footer-inner{width:100%;margin:0 auto}.page-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px}.page-footer-locale{margin-bottom:1rem}.page-footer-locale .locale-dropdown{width:100%;max-width:100%}.page-footer-col--legal .locale-dropdown__btn{width:100%;justify-content:space-between;text-align:left}.page-footer-title{color:#f59e0b;font-size:1.2rem;margin-bottom:15px;font-weight:700}.page-footer-list{list-style:none;padding:0;margin:0}.page-footer-list li{margin-bottom:10px}.page-footer-list a{color:#d1d5db;text-decoration:none;transition:color 0.2s}.page-footer-list a:hover{color:#f59e0b}.page-footer-list a.page-footer-link--bug-report{color:var(--color-danger,#ef4444);font-weight:650}.page-footer-list a.page-footer-link--bug-report:hover{color:#f87171}.page-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;border-top:1px solid rgba(245,158,11,0.2);min-height:2rem}.page-footer-copy{color:#9ca3af;font-size:0.9rem;margin:0;flex:0 1 auto}.page-footer-bottom .powered-by{flex:0 0 auto;margin-left:auto}@media (max-width:600px){.page-footer-bottom{flex-direction:column;text-align:center}.page-footer-bottom .powered-by{order:-1;margin-left:0}}.cta-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:0rem 1.2rem}.cta-buttons .btn i[class*="fa-"]{flex-shrink:0;width:1.25em;text-align:center}.settings-quick-access{display:flex;justify-content:space-around;flex-wrap:wrap;gap:0.9rem;margin-bottom:2rem;padding:0rem 1.5rem}.settings-item{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.settings-icon-btn{width:50px;height:50px;border-radius:50%;border:2px solid var(--color-primary);background-color:var(--color-bg);color:var(--color-primary);font-size:1.5rem;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}.settings-icon-btn:hover{background-color:var(--color-primary);color:white}.settings-icon-link{text-decoration:none;border:2px solid #9333ea;color:#9333ea;background:linear-gradient(135deg,rgba(147,51,234,0.1) 0%,rgba(124,58,237,0.1) 100%);box-shadow:0 2px 8px rgba(147,51,234,0.2)}.settings-icon-link:hover{background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);color:white;border-color:#7c3aed;box-shadow:0 4px 12px rgba(147,51,234,0.4);transform:scale(1.05)}.settings-label{font-size:0.875rem;color:var(--color-text-secondary)}@media (max-width:480px){.settings-page{padding:1rem}.leaderboard-page{padding:1rem !important}.play-page{padding:1.5rem}.settings-page{padding:1.5rem}.suggest-page{padding:1rem;margin-top:2rem}}.play-page{display:flex;flex-direction:column;min-height:100vh}@media (min-width:769px){html:has(body.play-scroll-plain){height:100%;overflow:hidden}body.play-scroll-plain{overflow-x:hidden;overflow-y:hidden}.play-page{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.play-page .container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:clamp(0.55rem,1.65vh,1.1rem) clamp(1rem,3vw,4rem);min-height:0 !important;max-width:960px;gap:clamp(0.72rem,1.85vh,1.45rem);justify-content:flex-start}.play-page .game-header{margin-bottom:0;flex-shrink:0}.play-page .game-header-content{padding:0.62rem 1.1rem}.play-page .game-timer{font-size:clamp(1.28rem,2.2vw,1.65rem)}.play-page .game-team{font-size:1.15rem}.play-page .game-scores{margin-bottom:0;gap:0.8rem;flex-shrink:0}.play-page .score-item{padding:0.55rem 0.8rem}.play-page .score-label{font-size:0.98rem}.play-page .score-value{font-size:clamp(2.55rem,4vw,3.55rem)}.play-page .game-card{flex:1 1 auto;min-height:0 !important;margin-bottom:0 !important;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:1rem 1.35rem 1.5rem !important}.play-page .card-target-word{font-size:clamp(2.35rem,calc(2.6vw + 1.2vmin + 0.35dvh),3.85rem) !important;line-height:1.08;flex-shrink:0}.play-page .card-target-word.target-word-long{font-size:clamp(1.85rem,calc(2vw + 1vmin + 0.28dvh),3.05rem) !important}.play-page .card-target-word + div{margin-top:0.5rem !important;margin-bottom:0.55rem !important}.play-page .card-taboo-words{gap:clamp(0.45rem,0.9vmin + 0.35dvh,0.95rem) !important;flex:1 1 auto;min-height:0;justify-content:center;align-content:stretch;align-items:center;overflow-y:auto;overflow-x:hidden;padding:0.15rem 0 0 !important;width:100%}.play-page .taboo-word{flex:0 0 auto;align-self:center;width:min(92%,34rem) !important;min-width:0 !important;max-width:min(92%,34rem) !important;box-sizing:border-box;padding:0.62rem 1.15rem !important;font-size:clamp(1.42rem,calc(1.22vw + 1.42vmin + 0.25dvh),2.55rem) !important;line-height:1.15}.play-page .taboo-words-4 .taboo-word{font-size:clamp(1.42rem,calc(1.22vw + 1.42vmin + 0.25dvh),2.55rem) !important}.play-page .taboo-words-5 .taboo-word,.play-page .taboo-words-6 .taboo-word{font-size:clamp(1.28rem,calc(1.08vw + 1.28vmin + 0.22dvh),2.28rem) !important;padding:0.52rem 1.05rem !important}.play-page .card-taboo-words:has(.taboo-word:nth-child(4)){container-type:size;container-name:taboo-list;justify-content:flex-start;align-items:center;gap:clamp(0.05rem,0.18dvh,0.22rem) !important;overflow-y:hidden !important}.play-page .card-taboo-words:has(.taboo-word:nth-child(4))>.taboo-word{flex:1 1 0;align-self:center;width:min(92%,34rem) !important;min-width:0 !important;max-width:min(92%,34rem) !important;box-sizing:border-box;min-height:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:clamp(0.04rem,0.45cqh,0.28rem) clamp(0.5rem,1.1vw,0.95rem) !important;font-size:clamp(0.76rem,min(2.08vw,6.65cqh),1.78rem) !important;line-height:1.08}.play-page .card-taboo-words.taboo-words-4:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.8rem,min(2.18vw,7.05cqh),1.9rem) !important}.play-page .card-taboo-words.taboo-words-5:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.72rem,min(2vw,6.05cqh),1.68rem) !important;padding:clamp(0.03rem,0.4cqh,0.22rem) 0.65rem !important}.play-page .card-taboo-words.taboo-words-6:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.66rem,min(1.82vw,5.35cqh),1.48rem) !important;padding:clamp(0.02rem,0.32cqh,0.16rem) 0.55rem !important;line-height:1.05}.play-page .game-card:has(#taboo-words.taboo-words-6) .card-target-word + div{margin-top:0.35rem !important;margin-bottom:0.38rem !important}@supports not (font-size:1cqh){.play-page .card-taboo-words:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.65rem,calc(0.55vw + 0.85dvh),1.48rem) !important}.play-page .card-taboo-words.taboo-words-6:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.58rem,calc(0.48vw + 0.72dvh),1.28rem) !important}}.play-page .game-actions{margin-bottom:0;flex-shrink:0;gap:0.62rem}.play-page .game-actions .btn-large{padding:0.88rem 0.55rem;font-size:1.08rem}.play-page .game-stats{flex-shrink:0;padding:0.72rem 1rem;margin-bottom:0.45rem}.play-page .game-stats .stat-label{font-size:0.92rem;margin-bottom:0.16rem}.play-page .game-stats .stat-value{font-size:1.4rem}.play-page .game-stats .stat-value i.fa-infinity{font-size:1.4rem}.play-page .game-controls{flex-shrink:0;gap:0.72rem;margin-bottom:0}.play-page .game-controls .btn{padding:0.58rem 1.05rem;font-size:1.02rem}.play-page .btn-report-word-card{font-size:0.86rem;padding:0.48rem 0.85rem}.play-page .btn-report-word-card i{font-size:0.95rem}}@media (min-width:769px) and (min-height:900px){.play-page .card-target-word{font-size:clamp(2.65rem,calc(2.85vw + 1.45vmin + 0.55dvh),4.35rem) !important}.play-page .card-target-word.target-word-long{font-size:clamp(2.05rem,calc(2.3vw + 1.15vmin + 0.42dvh),3.45rem) !important}.play-page .taboo-word{font-size:clamp(1.55rem,calc(1.32vw + 1.52vmin + 0.38dvh),2.75rem) !important}.play-page .taboo-words-4 .taboo-word{font-size:clamp(1.55rem,calc(1.32vw + 1.52vmin + 0.38dvh),2.75rem) !important}.play-page .taboo-words-5 .taboo-word,.play-page .taboo-words-6 .taboo-word{font-size:clamp(1.38rem,calc(1.15vw + 1.38vmin + 0.32dvh),2.45rem) !important}.play-page .card-taboo-words:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.82rem,min(2.25vw,7.35cqh),2.05rem) !important}.play-page .card-taboo-words.taboo-words-4:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.88rem,min(2.38vw,7.85cqh),2.18rem) !important}.play-page .card-taboo-words.taboo-words-5:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.8rem,min(2.18vw,6.75cqh),1.95rem) !important}.play-page .card-taboo-words.taboo-words-6:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.74rem,min(2vw,5.95cqh),1.72rem) !important}@supports not (font-size:1cqh){.play-page .card-taboo-words:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.7rem,calc(0.58vw + 0.95dvh),1.62rem) !important}.play-page .card-taboo-words.taboo-words-6:has(.taboo-word:nth-child(4))>.taboo-word{font-size:clamp(0.64rem,calc(0.52vw + 0.82dvh),1.42rem) !important}}}@media (min-width:769px) and (max-height:640px){.play-page .container{padding:0.38rem clamp(0.75rem,2.5vw,3rem);gap:clamp(0.45rem,1.1vh,0.72rem)}.play-page .game-header-content{padding:0.48rem 0.85rem}.play-page .score-value{font-size:clamp(2rem,3.15vw,2.9rem)}.play-page .game-card{padding:0.7rem 1rem 1rem !important}.play-page .card-target-word{font-size:clamp(1.75rem,2.2vw,2.85rem) !important}.play-page .card-target-word.target-word-long{font-size:clamp(1.45rem,1.85vw,2.25rem) !important}.play-page .card-taboo-words{gap:clamp(0.3rem,0.6dvh,0.55rem) !important;align-items:center}.play-page .taboo-word{align-self:center;width:min(92%,34rem) !important;min-width:0 !important;max-width:min(92%,34rem) !important;box-sizing:border-box;padding:0.42rem 0.85rem !important;font-size:clamp(1.08rem,1vw + 0.95vmin,1.85rem) !important}.play-page .taboo-words-4 .taboo-word{font-size:clamp(1.08rem,1vw + 0.95vmin,1.85rem) !important}.play-page .taboo-words-5 .taboo-word,.play-page .taboo-words-6 .taboo-word{padding:0.38rem 0.75rem !important;font-size:clamp(1rem,0.9vw + 0.85vmin,1.68rem) !important}.play-page .game-actions .btn-large{padding:0.68rem 0.45rem;font-size:1rem}.play-page .game-stats .stat-value{font-size:1.25rem}.play-page .game-controls .btn{padding:0.5rem 0.9rem;font-size:0.96rem}}body.play-scroll-plain,body.play-scroll-plain *{scrollbar-width:thin;scrollbar-color:auto}body.play-scroll-plain::-webkit-scrollbar{width:6px;height:6px;background:transparent}body.play-scroll-plain::-webkit-scrollbar-track{background:transparent}body.play-scroll-plain::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.25);border-radius:999px}body.play-scroll-plain::-webkit-scrollbar-button{display:none}.timer-progress-container{width:100%;height:4px;background-color:var(--color-bg-secondary);margin-bottom:1rem;border-radius:2px;overflow:hidden}.timer-progress-bar{height:100%;width:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);transition:width 0.1s linear;border-radius:2px}.timer-progress-bar.warning{background:linear-gradient(90deg,var(--color-warning) 0%,var(--color-primary-light) 100%)}.timer-progress-bar.danger{background:linear-gradient(90deg,var(--color-danger) 0%,var(--color-warning) 100%)}.game-header{background-color:var(--color-bg-secondary);margin-bottom:1rem;border-radius:var(--border-radius);overflow:hidden}.game-header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem;position:relative}.game-timer{flex-shrink:0}.game-team{position:absolute;left:50%;transform:translateX(-50%);flex-shrink:0}.game-header-actions{flex-shrink:0;margin-left:auto}.game-header-actions{display:flex;align-items:center;gap:0.5rem}.game-header-actions-mobile{display:none;flex-direction:column;gap:0.25rem}.btn-icon-desktop{display:block}.game-header-timer-bar{width:100%;height:6px;background-color:var(--color-border);position:relative;overflow:hidden}.game-header-timer-progress{height:100%;width:100%;background:linear-gradient(90deg,hsl(120,70%,45%) 0%,hsl(110,80%,50%) 100%);position:absolute;left:0;top:0;transform-origin:left center;transform:scaleX(0);will-change:transform}.game-timer{display:flex;align-items:center;gap:0.5rem;font-size:1.5rem;font-weight:600;color:var(--color-primary);flex-shrink:0;min-width:fit-content}.game-team{font-weight:600;font-size:1.1rem}.game-pass-count{display:flex;align-items:center;gap:6px;font-size:1.1rem;font-weight:600;color:var(--color-warning)}.game-pass-count i{font-size:0.9rem}.game-pass-count #pass-count-display{min-width:24px;text-align:center}.game-pass-count #pass-count-display i.fa-infinity{font-size:1.2rem;color:var(--color-success)}.game-scores{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.score-item{text-align:center;padding:1rem;background-color:var(--color-bg-secondary);border-radius:var(--border-radius);border:2px solid var(--color-border)}.score-label{font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:0.5rem}.score-value{font-size:3.5rem;font-weight:700;line-height:1}.score-value-team-a{color:#3b82f6}.score-value-team-b{color:#10b981}.game-card{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:2rem 2rem 1rem 2rem;margin-bottom:1.5rem;min-height:200px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-shadow:var(--shadow);position:relative}.btn-report-word-card{position:absolute;bottom:0.25rem;right:0.5rem;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0.25rem 0.5rem;display:flex;align-items:center;gap:0.25rem;font-size:0.65rem;transition:color 0.2s;text-decoration:none;z-index:10;white-space:nowrap}.btn-report-word-card:hover{color:var(--color-warning)}.btn-report-word-card i{font-size:0.7rem}.card-target-word{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.card-target-word.target-word-long{font-size:2rem}.card-taboo-words{display:flex;flex-direction:column;gap:0.75rem;align-items:center;width:100%;margin-bottom:0}.taboo-word{padding:1rem 1.25rem;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:white;border-radius:12px;font-weight:600;font-size:0.95rem;width:85%;min-width:85%;max-width:85%;text-align:center;box-sizing:border-box;box-shadow:0 4px 12px rgba(239,68,68,0.3),0 2px 4px rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.1);transition:all 0.3s ease;position:relative;overflow:hidden}.taboo-words-4 .taboo-word{font-size:1.5rem}.taboo-word::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.taboo-word:hover::before{left:100%}.taboo-word:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(239,68,68,0.4),0 4px 8px rgba(0,0,0,0.25)}.game-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;margin-bottom:1rem;max-width:100%}.game-actions-mobile{display:none}@media (max-width:768px){.game-header-actions-mobile{display:flex;flex-direction:row}.btn-icon-desktop{display:none}.game-header{position:relative}.game-header-timer-bar{position:absolute;bottom:0;left:0;height:4px;background-color:var(--color-border);width:100%}.game-header-timer-progress{height:100%;background-color:var(--color-primary)}.game-actions{display:none}.game-actions-mobile{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;margin-bottom:0.5rem;max-width:100%}.game-actions-mobile .btn-square{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.75rem;font-size:0.875rem;border-radius:8px;min-height:80px}.game-actions-mobile .btn-square i{font-size:1.5rem;margin-bottom:0.25rem}.game-actions-mobile .btn-square .btn-text{font-size:0.75rem;font-weight:600}.play-page{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.play-page .container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}}@media (max-width:480px){.game-actions-mobile{grid-template-columns:repeat(4,1fr);gap:0.4rem;margin-bottom:0.5rem}.game-actions-mobile .btn-square{min-height:70px;padding:0.5rem}.game-actions-mobile .btn-square i{font-size:1.25rem;margin-bottom:0.2rem}.game-actions-mobile .btn-square .btn-text{font-size:0.65rem}}.game-actions .btn{width:100%}.game-actions.gameplay-actions-paused>.btn-success,.game-actions.gameplay-actions-paused>.btn-warning,.game-actions.gameplay-actions-paused>.btn-danger,.game-actions-mobile.gameplay-actions-paused>.btn-success,.game-actions-mobile.gameplay-actions-paused>.btn-warning,.game-actions-mobile.gameplay-actions-paused>.btn-danger{opacity:0.58;filter:brightness(0.9);transition:opacity 0.2s ease,filter 0.2s ease}.game-actions.gameplay-actions-round-closed>.btn-success,.game-actions.gameplay-actions-round-closed>.btn-warning,.game-actions.gameplay-actions-round-closed>.btn-danger,.game-actions-mobile.gameplay-actions-round-closed>.btn-success,.game-actions-mobile.gameplay-actions-round-closed>.btn-warning,.game-actions-mobile.gameplay-actions-round-closed>.btn-danger{opacity:0.52;filter:brightness(0.88);transition:opacity 0.2s ease,filter 0.2s ease}.game-actions.gameplay-actions-cooldown>.btn-success,.game-actions.gameplay-actions-cooldown>.btn-warning,.game-actions.gameplay-actions-cooldown>.btn-danger,.game-actions-mobile.gameplay-actions-cooldown>.btn-success,.game-actions-mobile.gameplay-actions-cooldown>.btn-warning,.game-actions-mobile.gameplay-actions-cooldown>.btn-danger{opacity:0.65;transition:opacity 0.15s ease}.game-actions .btn:disabled:not(.btn-end-game-desktop),.game-actions-mobile .btn:disabled:not(.btn-end-game-mobile){cursor:not-allowed;pointer-events:none}.play-page .game-actions .btn-warning:disabled,.play-page .game-actions .btn-warning.disabled,.play-page .game-actions-mobile .btn-warning:disabled,.play-page .game-actions-mobile .btn-warning.disabled{background-color:var(--color-warning);color:rgba(255,255,255,0.92);opacity:0.62;filter:brightness(0.96)}.play-page .game-actions .btn-warning:disabled:hover,.play-page .game-actions .btn-warning.disabled:hover,.play-page .game-actions-mobile .btn-warning:disabled:hover,.play-page .game-actions-mobile .btn-warning.disabled:hover{background-color:var(--color-warning);opacity:0.62;filter:brightness(0.96)}.play-page .game-actions .btn-warning.btn-skip--pass-exhausted:disabled,.play-page .game-actions-mobile .btn-warning.btn-skip--pass-exhausted:disabled{background:linear-gradient(180deg,#64748b 0%,#475569 100%);color:rgba(255,255,255,0.92);opacity:0.9;filter:grayscale(0.35) brightness(0.92);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}.play-page .game-actions .btn-warning.btn-skip--pass-exhausted:disabled:hover,.play-page .game-actions-mobile .btn-warning.btn-skip--pass-exhausted:disabled:hover{background:linear-gradient(180deg,#64748b 0%,#475569 100%);opacity:0.9;filter:grayscale(0.35) brightness(0.92)}.play-page .game-actions .btn-warning.btn-skip--pass-exhausted:disabled:active,.play-page .game-actions-mobile .btn-warning.btn-skip--pass-exhausted:disabled:active{background:linear-gradient(180deg,#64748b 0%,#475569 100%);color:rgba(255,255,255,0.92);opacity:0.9;filter:grayscale(0.35) brightness(0.92);transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}.play-page .game-actions.gameplay-actions-cooldown>.btn-warning.btn-skip--pass-exhausted:disabled,.play-page .game-actions-mobile.gameplay-actions-cooldown>.btn-warning.btn-skip--pass-exhausted:disabled{opacity:0.9;filter:grayscale(0.35) brightness(0.92)}.game-stats{display:flex;justify-content:space-around;padding:1rem;background-color:var(--color-bg-secondary);border-radius:var(--border-radius);margin-bottom:1rem}.stat-item{text-align:center}.stat-label{display:block;font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:0.25rem}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-value i.fa-infinity{font-size:1.5rem;color:var(--color-success)}.game-controls{display:flex;gap:1rem;justify-content:center}.drawer{position:fixed;top:0;right:-100%;width:300px;height:100%;background-color:var(--color-bg);box-shadow:var(--shadow-lg);transition:right 0.3s;z-index:1000;max-height:var(--max-height);overflow-y:auto}.drawer.open{right:0}@media (max-width:768px){.drawer{width:100%;right:-100%}.drawer.open{right:0}}.drawer-content{padding:1.5rem}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.drawer-body{padding:1rem 0}.drawer-info{margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:0.875rem}.quick-settings-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.quick-setting-item{display:flex;flex-direction:column;gap:0.5rem}.quick-setting-label{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:500;color:var(--color-text)}.quick-setting-label i{color:var(--color-primary);width:16px;text-align:center}.quick-setting-input{width:100%;padding:0.5rem 0.75rem;border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:0.875rem;background-color:var(--color-bg);color:var(--color-text);transition:border-color 0.2s}.quick-setting-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(245,158,11,0.1)}.quick-setting-text{font-size:0.875rem;font-weight:500;color:var(--color-text)}.quick-setting-input[type="range"]{-webkit-appearance:none;appearance:none;height:6px;background:var(--color-border);border-radius:3px;outline:none;padding:0}.quick-setting-input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-primary);border-radius:50%;cursor:pointer;transition:all 0.2s}.quick-setting-input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px rgba(245,158,11,0.2)}.quick-setting-input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:none;transition:all 0.2s}.quick-setting-input[type="range"]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px rgba(245,158,11,0.2)}.quick-category-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.quick-setting-item label:hover{background-color:rgba(245,158,11,0.05)}.toggle-switches-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;align-items:start}.toggle-switch-item{display:flex;flex-direction:column;gap:0.5rem}.toggle-switch-input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width:768px){.toggle-switches-row{grid-template-columns:1fr;gap:1rem}}.custom-select,select:not(.toggle-switch-input){width:100%;padding:0.75rem 2.5rem 0.75rem 0.75rem;border:2px solid var(--color-primary);border-radius:var(--border-radius);font-size:1rem;font-family:inherit;background-color:var(--color-bg);color:var(--color-text);transition:all 0.2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23f59e0b" d="M6 9L1 4h10z"/></svg>');background-repeat:no-repeat;background-position:right 0.75rem center;background-size:12px 12px}.custom-select:hover,select:not(.toggle-switch-input):hover{border-color:var(--color-primary-dark);background-color:var(--color-bg-secondary)}.custom-select:focus,select:not(.toggle-switch-input):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(245,158,11,0.2);background-color:var(--color-bg)}.custom-select:active,select:not(.toggle-switch-input):active{border-color:var(--color-primary-dark)}.words-filters{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.words-search-field{display:flex;flex-direction:column;gap:0.35rem;max-width:28rem}.words-search-label{font-size:0.8rem;font-weight:600;color:var(--color-text-secondary)}.words-search-input{width:100%;padding:0.65rem 0.85rem;border:2px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg-secondary);color:var(--color-text)}.words-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(245,158,11,0.2)}.words-search-input::placeholder{color:var(--color-text-secondary);opacity:0.85}.filter-form{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.words-filters .custom-select,.filter-form .custom-select{min-width:180px;flex:1;max-width:250px}.words-info{margin-bottom:1.5rem;padding:0.75rem 0;color:var(--color-text)}.words-info strong{color:var(--color-primary);font-size:1.1rem}.form-group select:not(.toggle-switch-input){padding:0.75rem 2.5rem 0.75rem 0.75rem;border:2px solid var(--color-primary);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23f59e0b" d="M6 9L1 4h10z"/></svg>');background-repeat:no-repeat;background-position:right 0.75rem center;background-size:12px 12px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group select:not(.toggle-switch-input):hover{border-color:var(--color-primary-dark);background-color:var(--color-bg-secondary)}.form-group select:not(.toggle-switch-input):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(245,158,11,0.2)}.drawer-actions{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.5rem}.btn-block{width:100%;justify-content:center}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:2000;align-items:center;justify-content:center}#report-modal{z-index:4000}.modal.open{display:flex}.modal-large{max-width:600px}.modal-content{background-color:var(--color-bg);border-radius:var(--border-radius);padding:1.5rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.modal-close{background:none;border:none;color:var(--color-text);font-size:1.25rem;cursor:pointer;padding:0.5rem;border-radius:var(--border-radius);transition:background-color 0.2s,color 0.2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-close:hover{background-color:var(--color-bg-secondary);color:var(--color-danger)}.modal-close:focus{outline:none;box-shadow:0 0 0 3px rgba(245,158,11,0.2)}#alert-container{position:fixed;top:1rem;right:1rem;z-index:3000;display:flex;flex-direction:column;gap:0.5rem;max-width:400px}body.admin-panel #alert-container{left:1rem;right:auto}body.admin-panel .alert{animation:slideInFromLeft 0.3s}@keyframes slideInFromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.alert{padding:1rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:0.75rem;animation:slideIn 0.3s;font-weight:500}.alert-success{background-color:var(--color-success);color:white}.alert-error{background-color:var(--color-danger);color:white}.alert-warning{background-color:var(--color-warning);color:white}.alert-info{background-color:var(--color-info);color:white}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.admin-header .admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2rem;color:var(--color-primary)}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text)}.stat-label{font-size:0.875rem;color:var(--color-text-secondary)}.admin-nav{display:flex;flex-direction:column;gap:1rem}.admin-nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);text-decoration:none;color:var(--color-text);transition:all 0.2s}.admin-nav-item:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:white}.badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:999px;font-size:0.875rem;font-weight:500;background-color:var(--color-primary);color:white}.badge-level{background-color:var(--color-info)}.badge-category{background-color:var(--color-secondary)}.badge-user{background-color:var(--color-info);display:inline-flex;align-items:center;gap:0.5rem}.badge-user i{font-size:0.75rem}.badge-pending{background-color:var(--color-warning)}.report-user-info{margin-bottom:1rem;padding:0.75rem;background-color:var(--color-bg);border-radius:var(--border-radius);border-left:3px solid var(--color-primary)}.report-user-info strong{display:block;margin-bottom:0.5rem;color:var(--color-text)}.user-info-content{display:flex;align-items:center}.report-username-link,.user-link{color:var(--color-primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;transition:color 0.2s}.report-username-link:hover,.user-link:hover{color:var(--color-primary-dark);text-decoration:underline}.report-username-link i,.user-link i{font-size:0.9rem}.badge-danger{background-color:var(--color-danger)}.badge-bug-hunter{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);color:white;font-size:0.75rem;padding:0.25rem 0.5rem;margin-left:0.5rem;display:inline-flex;align-items:center;gap:0.25rem}.badge-bug-hunter i{font-size:0.7rem}.powered-by{font-size:0.85rem;color:var(--color-text-secondary);white-space:nowrap}.powered-by .powered-by-label{font-family:'Trebuchet MS',sans-serif;font-size:0.85rem}.powered-by .powered-by-brand{font-family:'Loubag Black',var(--font-family);font-size:0.85rem}.powered-by a{color:var(--color-primary);text-decoration:none;font-weight:600}.powered-by a:hover{text-decoration:underline}.suggestions-list,.words-list,.reports-list{display:flex;flex-direction:column;gap:1rem}.suggestion-card,.word-card,.report-card{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem}.admin-suggestions-page .suggestions-section{margin-bottom:2.5rem}.admin-suggestions-page .suggestions-section--past{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-border)}.admin-suggestions-page .suggestions-section-title{font-size:1.25rem;margin:0 0 0.75rem;color:var(--color-text)}.admin-suggestions-page .suggestions-section-hint{font-size:0.9rem;margin:0 0 1rem;max-width:48rem;line-height:1.45}.admin-suggestions-page .empty-state--inline{margin:0.5rem 0 0}.suggestion-card--past{opacity:0.97;border-style:dashed}.suggestion-admin-note{margin-top:1rem;padding:0.75rem 1rem;background-color:var(--color-bg);border-radius:var(--border-radius);border-left:3px solid var(--color-text-secondary);font-size:0.9rem}.suggestion-admin-note strong{display:block;margin-bottom:0.25rem;color:var(--color-text)}.suggestion-actions--past{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.reports-accordion{display:flex;flex-direction:column;gap:0.75rem;margin-top:1rem}.report-accordion-item{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.report-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background-color 0.2s ease}.report-accordion-header:hover{background-color:var(--color-bg)}.report-header-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.report-title{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.report-title strong{font-size:1.1rem;color:var(--color-text)}.report-meta{color:var(--color-text-secondary);font-size:0.875rem}.accordion-icon{transition:transform 0.3s ease;color:var(--color-text-secondary);font-size:1rem}.report-accordion-content{padding:0 1.5rem 1.5rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.report-details{padding-top:1rem}.report-reason{margin-bottom:1rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:var(--border-radius);border-left:3px solid var(--color-warning)}.report-reason strong{display:block;margin-bottom:0.5rem;color:var(--color-text)}.report-reason p{margin:0;color:var(--color-text-secondary);line-height:1.5}.report-word-info{margin-bottom:1rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:var(--border-radius)}.report-word-info h4{margin:0 0 1rem 0;color:var(--color-text);font-size:1rem}.word-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:0.5rem}.info-item strong{color:var(--color-text-secondary);font-size:0.875rem}.report-taboos{margin-top:1rem}.report-taboos strong{display:block;margin-bottom:0.5rem;color:var(--color-text);font-size:0.875rem}.report-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.report-status-select,.site-bug-status-select{padding:0.5rem 2rem 0.5rem 1rem;background-color:var(--color-bg);border:2px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-text);font-size:0.875rem;cursor:pointer;transition:all 0.2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23f59e0b" d="M6 9L1 4h10z"/></svg>');background-repeat:no-repeat;background-position:right 0.5rem center;background-size:12px 12px}.report-status-select:hover,.site-bug-status-select:hover{border-color:var(--color-primary-dark);background-color:var(--color-bg-secondary)}.report-status-select:focus,.site-bug-status-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(245,158,11,0.2)}.badge-pending{background-color:var(--color-warning);color:white}.badge-warning{background-color:#f59e0b;color:white}.badge-reviewed{background-color:#86efac;color:#065f46;font-weight:500}.badge-success{background-color:var(--color-success);color:white}.suggestion-header,.word-header,.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:0.5rem}.suggestion-meta,.word-meta{display:flex;gap:0.5rem;flex-wrap:wrap}.suggestion-taboo,.word-taboo{margin-bottom:1rem}.suggestion-taboo ul,.word-taboo ul{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.suggestion-taboo li,.word-taboo li{padding:0.25rem 0.75rem;background-color:var(--color-danger);color:white;border-radius:var(--border-radius);font-size:0.875rem}.words-table-container{overflow-x:auto;margin-top:1rem}.words-table{width:100%;border-collapse:collapse;background-color:var(--color-bg-secondary);border-radius:var(--border-radius);overflow:hidden}.words-table thead{background-color:var(--color-bg);border-bottom:2px solid var(--color-border)}.words-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px}.words-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.words-table tbody tr:hover{background-color:var(--color-bg)}.words-table tbody tr:last-child td{border-bottom:none}.word-target{font-weight:500}.word-level,.word-category{white-space:nowrap}.words-table th.sortable a{color:var(--color-text);text-decoration:none;display:inline-block}.words-table th.sortable a:hover{color:var(--color-primary)}.word-stats.stat-none{color:var(--color-text-secondary);font-weight:normal}.word-stats.stat-low{color:var(--color-text)}.word-stats.stat-high{color:#10b981;font-weight:600}.word-difficulty.diff-none{color:var(--color-text-secondary);font-weight:normal}.word-difficulty.diff-easy{color:#10b981;font-weight:600}.word-difficulty.diff-mid{color:#f59e0b;font-weight:600}.word-difficulty.diff-hard{color:#ef4444;font-weight:600}.word-taboo-list{min-width:200px}.taboo-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.taboo-tag{display:inline-block;padding:0.25rem 0.75rem;background-color:var(--color-danger);color:white;border-radius:var(--border-radius);font-size:0.875rem;white-space:nowrap}.taboo-tags-grid{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.taboo-tag-item{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background-color:var(--color-danger);border-radius:var(--border-radius);font-weight:500;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.taboo-tag-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.taboo-number{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background-color:rgba(255,255,255,0.25);border-radius:50%;font-size:0.7rem;font-weight:700;color:white;flex-shrink:0}.taboo-word{font-size:0.875rem;color:white;white-space:nowrap}.word-actions{white-space:nowrap;display:flex;gap:0.5rem}.word-actions .btn{padding:0.5rem 1rem;font-size:0.875rem}.text-muted{color:var(--color-text-secondary);font-style:italic}.suggestion-actions{display:flex;gap:0.75rem}.suggestion-actions .btn{flex:1}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:0.5}.text-center{text-align:center}.mt-1{margin-top:0.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}@media (max-width:768px){.words-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.words-table{min-width:800px}.words-table th,.words-table td{padding:0.75rem 0.5rem;font-size:0.875rem}.word-actions{flex-direction:column;gap:0.25rem}.word-actions .btn{width:100%;padding:0.5rem}.taboo-tags-grid{gap:0.4rem}.taboo-tag-item{padding:0.4rem 0.6rem}.taboo-number{min-width:18px;height:18px;font-size:0.65rem}.taboo-word{font-size:0.8rem}}@media (max-width:768px){.game-scores{gap:0.5rem;margin-bottom:1rem}.score-item{padding:0.5rem}.score-label{font-size:1rem;margin-bottom:0rem !important}.score-value{font-size:2.5rem !important}.game-card{padding:1rem;min-height:150px;margin-bottom:1rem}.card-target-word{font-size:3rem !important;margin-bottom:0.5rem !important}.card-target-word.target-word-long{font-size:2.4rem !important}.card-taboo-words{gap:0.4rem}.taboo-word{padding:0.4rem 0.8rem;font-size:1.8rem;width:70%;min-width:70%;max-width:70%}.turn-summary-stats{gap:0.4rem}.stat-card{padding:0.6rem 0.4rem;gap:0.3rem}.stat-icon{font-size:1rem}.stat-value{font-size:1rem}.stat-label{font-size:0.65rem}.stat-top{gap:0.4rem}.game-header{padding:0.75rem 1rem}.game-timer{font-size:1.25rem}.game-team{font-size:0.9rem}}@media (max-width:480px){.container{padding:0}.page-title{font-size:1.25rem}.game-actions{display:none}.btn-end-game-desktop{display:none}.game-controls{display:none}.game-stats{display:flex !important;padding:0.75rem;margin-bottom:0.5rem;flex-shrink:0}.stat-item{flex:1}.stat-label{font-size:0.7rem;margin-bottom:0.2rem}.stat-value{font-size:1.2rem}.game-header{flex-shrink:0;margin-bottom:0.5rem}.game-header-content{padding:0rem !important;position:relative}.game-timer{flex-shrink:0}.game-team{position:absolute;left:50%;transform:translateX(-50%);flex-shrink:0}.game-header-actions{flex-shrink:0;margin-left:auto}.game-header-timer-bar{height:4px;background-color:var(--color-border)}.game-header-timer-progress{background-color:var(--color-primary)}.btn-icon{font-size:1rem;padding:0.4rem}.game-header-actions-mobile{gap:0.3rem}.game-scores{gap:0.5rem;margin-bottom:0.5rem;flex-shrink:0}.score-value{font-size:2rem}.score-item{padding:0.5rem 0.25rem}.score-label{font-size:0.75rem;margin-bottom:0.2rem}.game-card{padding:1rem 1rem 0.5rem 1rem;margin-bottom:0.5rem;min-height:auto;flex:1;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.card-target-word{font-size:1.5rem;margin-bottom:0.75rem;color:var(--color-warning)}.card-target-word.target-word-long{font-size:1.2rem}.card-taboo-words{gap:0.75rem;margin-bottom:0;width:100%}.taboo-word{padding:0.2rem 0.3rem;font-size:1.7rem;width:100%;min-width:100%;max-width:100%;border-radius:14px;box-shadow:0 4px 12px rgba(239,68,68,0.35),0 2px 6px rgba(0,0,0,0.25);font-weight:600;letter-spacing:0.3px;-webkit-tap-highlight-color:rgba(239,68,68,0.2)}.taboo-words-4 .taboo-word{font-size:1.5rem}.taboo-word:active{transform:translateY(0);box-shadow:0 2px 8px rgba(239,68,68,0.3),0 1px 4px rgba(0,0,0,0.2)}.btn-report-word-card{position:absolute;bottom:0.2rem;right:0.4rem;padding:0.2rem 0.4rem;font-size:0.6rem;gap:0.2rem}.btn-report-word-card i{font-size:0.65rem}.game-actions-mobile{grid-template-columns:repeat(4,1fr);gap:0.4rem;margin-bottom:0.5rem;flex-shrink:0}.game-actions-mobile .btn-square{height:70px !important;padding:0rem !important}.game-actions-mobile .btn-square i{font-size:1.25rem !important;margin-bottom:0rem !important}.game-actions-mobile .btn-square .btn-text{font-size:1rem !important}.play-page{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.play-page .container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0.5rem;gap:0.5rem}body{overflow:hidden}.form-row{grid-template-columns:1fr}.words-table th,.words-table td{padding:0.5rem 0.25rem;font-size:0.75rem}.taboo-tag{font-size:0.75rem;padding:0.2rem 0.5rem}.taboo-tags-grid{gap:0.4rem}.taboo-tag-item{padding:0.4rem 0.6rem;font-size:0.8rem}.taboo-number{min-width:16px;height:16px;font-size:0.6rem}}.play-page .taboo-word{display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;line-height:1.12}@media (max-width:768px){.play-page .card-taboo-words:has(.taboo-word:nth-child(4)){gap:clamp(0.16rem,0.65dvh,0.48rem) !important;justify-content:flex-start !important}.play-page .card-taboo-words:has(.taboo-word:nth-child(4))>.taboo-word{flex:1 1 0;min-height:0;align-self:center !important;width:min(92%,34rem) !important;max-width:100% !important;margin-inline:auto !important}.play-page .card-taboo-words{flex:1 1 auto !important;justify-content:flex-start !important;align-items:center !important;gap:clamp(0.22rem,0.9dvh,0.45rem) !important;min-height:0}.play-page .taboo-word{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-height:0;width:min(92%,34rem) !important;max-width:100% !important;min-width:0 !important;margin-inline:auto !important;box-sizing:border-box !important;padding:clamp(0.14rem,0.5dvh,0.38rem) clamp(0.4rem,2.2vw,0.55rem) !important;font-size:clamp(0.8rem,calc(3.2vw + 1.15dvh),1.75rem) !important;line-height:1.1}.play-page .taboo-words-4 .taboo-word{font-size:clamp(0.8rem,calc(3.2vw + 1.15dvh),1.75rem) !important}.play-page .taboo-words-5 .taboo-word,.play-page .taboo-words-6 .taboo-word{padding:clamp(0.12rem,0.45dvh,0.34rem) clamp(0.36rem,2vw,0.5rem) !important;font-size:clamp(0.74rem,calc(2.85vw + 1dvh),1.58rem) !important;line-height:1.08}.play-page .card-target-word{font-size:clamp(1.35rem,6vw,1.95rem) !important;margin-bottom:0.35rem !important}.play-page .card-target-word.target-word-long{font-size:clamp(1.15rem,5.2vw,1.62rem) !important}.play-page .card-target-separator{margin:0.28rem 0 0.38rem !important}}@media (max-width:480px){.play-page .card-taboo-words{gap:clamp(0.2rem,0.85dvh,0.38rem) !important}.play-page .taboo-word{padding:clamp(0.12rem,0.45dvh,0.34rem) 0.42rem !important;font-size:clamp(0.76rem,calc(3.5vw + 1dvh),1.58rem) !important}.play-page .taboo-words-5 .taboo-word,.play-page .taboo-words-6 .taboo-word{padding:clamp(0.1rem,0.4dvh,0.3rem) 0.38rem !important;font-size:clamp(0.7rem,calc(3.1vw + 0.9dvh),1.42rem) !important}.play-page .card-target-word{margin-bottom:0.3rem !important;font-size:clamp(1.22rem,6.2vw,1.65rem) !important}.play-page .card-target-word.target-word-long{font-size:clamp(1.05rem,5.4vw,1.38rem) !important}.play-page .card-target-separator{margin:0.2rem 0 0.28rem !important}}@media (max-width:380px){.play-page .taboo-word{padding:clamp(0.1rem,0.4dvh,0.28rem) 0.38rem !important;font-size:clamp(0.72rem,calc(3.2vw + 0.85dvh),1.38rem) !important}.play-page .taboo-words-5 .taboo-word,.play-page .taboo-words-6 .taboo-word{padding:clamp(0.08rem,0.35dvh,0.24rem) 0.34rem !important;font-size:clamp(0.66rem,calc(2.9vw + 0.75dvh),1.22rem) !important}}@media (max-width:768px) and (max-height:520px){.play-page .card-taboo-words:has(.taboo-word:nth-child(4))>.taboo-word{flex:0 1 auto}.play-page .card-taboo-words{gap:0.18rem !important;justify-content:flex-start !important}.play-page .taboo-word{padding:0.22rem 0.36rem !important;font-size:clamp(0.74rem,2.9vw,1rem) !important}.play-page .taboo-words-5 .taboo-word,.play-page .taboo-words-6 .taboo-word{padding:0.18rem 0.3rem !important;font-size:clamp(0.68rem,2.65vw,0.92rem) !important}}@media (max-width:768px) and (min-height:521px) and (max-height:560px){.play-page .card-taboo-words{gap:0.2rem !important}.play-page .taboo-word{padding:clamp(0.14rem,0.4dvh,0.28rem) 0.38rem !important;font-size:clamp(0.78rem,calc(2.95vw + 0.65dvh),1.08rem) !important}.play-page .taboo-words-5 .taboo-word,.play-page .taboo-words-6 .taboo-word{padding:clamp(0.1rem,0.35dvh,0.22rem) 0.32rem !important;font-size:clamp(0.7rem,calc(2.65vw + 0.55dvh),0.95rem) !important}}#timer-display{padding:0.5rem 2rem 0.5rem 0.5rem;font-size:30px;min-width:3em;width:3em;max-width:3em;text-align:center;font-family:'Courier New',monospace;display:inline-block;flex-shrink:0;box-sizing:border-box;overflow:hidden;white-space:nowrap;line-height:1}#current-team-name{font-size:20px}.timer-warning{color:var(--color-danger) !important;animation:timerPulse 1s infinite}@keyframes timerPulse{0%,100%{opacity:1;transform:none}50%{opacity:0.7;transform:none}}.csifg{font-size:0.875rem;color:var(--color-text-secondary);font-style:italic}.toggle-switch-label{display:inline-flex;align-items:center;gap:0.75rem;cursor:pointer;user-select:none;padding:0.5rem 0;transition:opacity 0.2s;width:auto;max-width:none}.toggle-switch-label:hover{opacity:0.8}.toggle-switch-input{position:relative;width:44px;height:24px;min-width:44px;max-width:44px;appearance:none;background-color:var(--color-border);border-radius:12px;outline:none;cursor:pointer;transition:background-color 0.3s;flex-shrink:0;margin:0;padding:0;border:none;box-sizing:border-box}.toggle-switch-input::before{content:'';position:absolute;width:20px;height:20px;border-radius:50%;top:2px;left:2px;background-color:white;transition:transform 0.3s,box-shadow 0.3s;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.toggle-switch-input:checked{background-color:var(--color-primary)}.toggle-switch-input:checked::before{transform:translateX(20px);box-shadow:0 2px 6px rgba(0,0,0,0.3)}.toggle-switch-input:focus{box-shadow:0 0 0 3px rgba(245,158,11,0.2)}.toggle-switch-text{font-weight:500;color:var(--color-text);white-space:nowrap}.modal-large{max-width:600px}.turn-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;margin-bottom:1rem}.turn-summary-help-outer{margin-top:1.15rem;margin-bottom:0.25rem}.turn-summary-help-outer--dismissed{display:none !important}.turn-summary-dismiss-row{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;width:100%;box-sizing:border-box;margin-top:max(10px,0.65em);margin-bottom:0;padding:0}.turn-summary-help{margin:0;padding:3px;border-radius:calc(var(--border-radius) + 3px);background:linear-gradient( 155deg,rgba(245,158,11,0.14) 0%,rgba(245,158,11,0.04) 38%,transparent 55% );box-shadow:0 3px 14px rgba(0,0,0,0.22),0 0 0 1px rgba(255,255,255,0.05),inset 0 1px 0 rgba(255,255,255,0.07)}.turn-summary-help__inset{display:flex;flex-direction:column;font-size:0.75rem;line-height:1.55;letter-spacing:0.01em;color:var(--color-text-secondary);padding:0.55rem 0.72rem 0.38rem;border-radius:var(--border-radius);background:var(--color-bg-secondary);border:1px solid rgba(0,0,0,0.2);box-shadow:inset 0 2px 5px rgba(0,0,0,0.16),inset 0 0 0 1px rgba(0,0,0,0.06),0 1px 0 rgba(255,255,255,0.04)}.turn-summary-help p{margin:0 0 0.5rem}.turn-summary-help__inset p:last-of-type{margin-bottom:0}.turn-summary-help strong{color:var(--color-primary);font-weight:650;letter-spacing:0.02em}.turn-summary-help-dismiss{font-family:inherit;font-size:0.72rem;font-weight:600;letter-spacing:0.02em;padding:0.12rem 0.35rem 0.02rem;line-height:1.35;white-space:nowrap;cursor:pointer;color:#ef4444;background:transparent;border:none;border-radius:calc(var(--border-radius) - 2px);text-align:right;transition:color 0.15s ease,opacity 0.15s ease;-webkit-appearance:none;appearance:none}.turn-summary-help-dismiss:hover{color:#dc2626;opacity:1}.turn-summary-help-dismiss:focus-visible{outline:none;color:#f87171;box-shadow:0 0 0 2px rgba(239,68,68,0.45);border-radius:4px}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.4rem;padding:0.75rem 0.5rem;background-color:var(--color-bg-secondary);border-radius:var(--border-radius);border:2px solid var(--color-border);text-align:center}.stat-top{display:flex;align-items:center;justify-content:center;gap:0.5rem}.stat-icon{font-size:1.25rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1}.stat-label{font-size:0.7rem;color:var(--color-text-secondary);text-align:center;width:100%}.turn-summary-words{margin-bottom:1rem}.words-list{margin-top:1rem;max-height:300px;overflow-y:auto;background-color:var(--color-bg-secondary);border-radius:var(--border-radius);padding:1rem}.words-list ul{list-style:none;padding:0;margin:0}.words-list li{padding:0.5rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;gap:0.5rem}.words-list li .word-number{font-weight:700;flex-shrink:0}.words-list li .word-text{flex:1}.words-list li i{font-size:1rem;flex-shrink:0;margin-left:auto}.words-list li .btn-report-word-item{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0.25rem 0.5rem;margin-left:0.5rem;display:flex;align-items:center;justify-content:center;transition:color 0.2s}.words-list li .btn-report-word-item:hover{color:var(--color-primary)}.words-list li .btn-report-word-item i{font-size:0.875rem;margin:0}.words-list li:last-child{border-bottom:none}.modal-actions{display:flex;justify-content:center;margin-top:1.5rem}#turn-summary-modal .modal-actions{margin-bottom:0}#wordModal .modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.active-games-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-border)}.section-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.active-games-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.active-game-card{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem;transition:all 0.2s}.active-game-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.game-session-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.game-session-info{display:flex;flex-direction:column;gap:0.5rem}.game-session-time{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-secondary)}.game-session-time i{color:var(--color-primary)}.game-session-date{font-size:0.75rem;color:var(--color-text-secondary)}.game-session-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1rem}.game-stat-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem;background-color:var(--color-bg);border-radius:var(--border-radius)}.game-stat-item .stat-label{font-size:0.875rem;color:var(--color-text-secondary)}.game-stat-item .stat-value{font-size:1rem;font-weight:600;color:var(--color-text)}.text-success{color:var(--color-success) !important}.text-warning{color:var(--color-warning) !important}.text-danger{color:var(--color-danger) !important}.game-session-scores{display:flex;justify-content:space-around;padding:1rem;background-color:var(--color-bg);border-radius:var(--border-radius);margin-top:1rem}.score-item{display:flex;flex-direction:column;align-items:center;gap:0.25rem}.score-label{font-size:1rem;color:var(--color-text-secondary)}.score-value{font-size:1.5rem;font-weight:700}.admin-active-games-page{padding:2rem 0}.active-games-archive-panel{margin-top:2.5rem;margin-bottom:1.75rem;padding:1.15rem 1.25rem;background:rgba(17,24,39,0.75);border:1px solid rgba(239,68,68,0.35);border-radius:12px}.active-games-archive-title{margin:0 0 0.5rem;font-size:1.05rem;color:#f87171;display:flex;align-items:center;gap:0.5rem}.active-games-archive-desc,.active-games-archive-count{margin:0 0 0.65rem;font-size:0.88rem;color:var(--color-text-secondary);line-height:1.45}.active-games-archive-count{color:#e5e7eb}.active-games-archive-count strong{color:#fbbf24}.active-games-archive-actions{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}@media (min-width:640px){.active-games-archive-actions{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.active-games-archive-form{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.active-games-archive-form--download{margin-top:0}.active-games-archive-form--delete{flex:1;min-width:min(100%,280px);padding:0.75rem 0.85rem;background:rgba(127,29,29,0.2);border:1px solid rgba(239,68,68,0.25);border-radius:10px}.active-games-archive-confirm{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:#fecaca;cursor:pointer}.active-games-archive-table-wrap{overflow-x:auto;margin:0.75rem 0 0.5rem;border-radius:8px;border:1px solid rgba(55,65,81,0.9)}.active-games-archive-month-table{width:100%;border-collapse:collapse;font-size:0.88rem}.active-games-archive-month-table th,.active-games-archive-month-table td{padding:0.45rem 0.75rem;text-align:left;border-bottom:1px solid rgba(55,65,81,0.75)}.active-games-archive-month-table th{background:rgba(31,41,55,0.9);color:#e5e7eb;font-weight:600}.active-games-archive-month-table td.numeric,.active-games-archive-month-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.active-games-archive-month-table tbody tr:last-child td{border-bottom:none}.active-games-archive-ym{color:var(--color-text-muted,#9ca3af);font-size:0.85em}.active-games-archive-table-wrap--wide{overflow-x:auto}.active-games-archive-actions-col,.active-games-archive-actions-cell{min-width:220px;vertical-align:middle}.active-games-archive-actions-cell{white-space:nowrap}.active-games-month-form{display:inline-flex;align-items:center;gap:0.35rem;margin-right:0.5rem;margin-bottom:0.25rem;vertical-align:middle}.active-games-month-form--delete{padding-left:0.35rem;border-left:1px solid rgba(75,85,99,0.8)}.active-games-month-delete-confirm{display:inline-flex;align-items:center;margin:0;cursor:pointer}.active-games-month-delete-confirm input{margin:0}.admin-session-csv-page{padding:2rem 0}.session-csv-steps{margin-bottom:1.5rem}.session-csv-steps-list{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}.session-csv-steps-list li{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--color-text-secondary,#9ca3af)}.session-csv-steps-list li.is-active{color:var(--color-primary,#38bdf8);font-weight:600}.session-csv-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:rgba(55,65,81,0.9);font-size:0.8rem}.session-csv-steps-list li.is-active .session-csv-step-num{background:rgba(56,189,248,0.25);color:#7dd3fc}.session-csv-panel{margin-bottom:2rem;padding:1.25rem 1.35rem;background:rgba(31,41,55,0.55);border:1px solid rgba(75,85,99,0.65);border-radius:12px}.session-csv-panel-title{margin:0 0 0.65rem;font-size:1.05rem;display:flex;align-items:center;gap:0.5rem;color:var(--color-text,#f3f4f6)}.session-csv-hint{margin:0 0 1rem;font-size:0.88rem;line-height:1.5;color:var(--color-text-secondary,#9ca3af)}.session-csv-upload-form{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.session-csv-file-row{display:flex;flex-direction:column;gap:0.35rem}.session-csv-file-label{font-size:0.88rem;font-weight:600}.session-csv-file-input{max-width:100%;font-size:0.88rem}.session-csv-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem}.session-csv-warnings{margin:0 0 1rem;padding-left:1.25rem;font-size:0.85rem;color:#fcd34d}.session-csv-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.75rem;margin-bottom:1rem}.session-csv-stat-card{padding:0.85rem 1rem;background:rgba(17,24,39,0.65);border:1px solid rgba(55,65,81,0.9);border-radius:10px;display:flex;flex-direction:column;gap:0.25rem}.session-csv-stat-value{font-size:1.35rem;font-weight:700;color:#e5e7eb;word-break:break-word}.session-csv-stat-value--sm{font-size:0.82rem;font-weight:600}.session-csv-stat-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;color:#9ca3af}.session-csv-columns-detected{font-size:0.8rem;color:var(--color-text-secondary,#9ca3af);margin:0 0 1.25rem;line-height:1.45;word-break:break-word}.session-csv-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:1.25rem}.session-csv-chart-card{padding:1rem;background:rgba(17,24,39,0.5);border:1px solid rgba(55,65,81,0.85);border-radius:12px}.session-csv-chart-title{margin:0 0 0.75rem;font-size:0.92rem;font-weight:600;color:#d1d5db}.session-csv-chart-caption{margin:-0.35rem 0 0.65rem;font-size:0.78rem;line-height:1.4;color:var(--color-text-secondary,#9ca3af)}.session-csv-chart-caption code{font-size:0.85em;padding:0.1em 0.35em;border-radius:4px;background:rgba(0,0,0,0.25)}.session-csv-chart-canvas-wrap{position:relative;height:240px}.session-csv-chart-canvas-wrap--doughnut{height:280px}.session-csv-chart-canvas-wrap--wide{height:260px}.session-csv-chart-canvas-wrap--tall{height:300px}.active-games-summary{margin-bottom:2rem}.active-games-locale-section{margin-bottom:1.75rem;padding:1rem 1.25rem;background:rgba(31,41,55,0.55);border:1px solid rgba(245,158,11,0.28);border-radius:12px}.active-games-locale-title{margin:0 0 0.35rem;font-size:1.05rem;color:var(--color-primary);display:flex;align-items:center;gap:0.5rem}.active-games-locale-hint{margin:0 0 0.85rem;font-size:0.82rem;color:var(--color-text-secondary);line-height:1.4}.active-games-locale-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem}.active-games-locale-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0.2rem 0.75rem;align-items:center}.active-games-locale-label{font-size:0.92rem;color:var(--color-text)}.active-games-locale-code{font-size:0.8rem;color:var(--color-text-secondary)}.active-games-locale-count{font-size:0.88rem;color:var(--color-primary);font-weight:600;text-align:right}.active-games-locale-bar-track{grid-column:1 / -1;display:block;height:6px;border-radius:4px;background:rgba(55,65,81,0.9);overflow:hidden}.active-games-locale-bar-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--color-primary),#fbbf24);min-width:0;transition:width 0.25s ease}.summary-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--border-radius);color:white}.summary-card i{font-size:2.5rem;opacity:0.9}.summary-content{flex:1}.summary-value{font-size:2.5rem;font-weight:700;line-height:1}.summary-label{font-size:1rem;opacity:0.9;margin-top:0.5rem}.game-session-status{margin-top:0.5rem}.game-session-status .badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.875rem}.badge-success{background-color:var(--color-success);color:white}.badge-success i{font-size:0.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.game-session-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.text-muted{color:var(--color-text-secondary);font-size:0.875rem}.score-team-a .score-value{color:var(--color-info)}.score-team-b .score-value{color:var(--color-warning);color:var(--color-primary)}.word-statistics-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border)}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:1.5rem}.statistics-card{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem}.statistics-card .section-title{display:flex;align-items:center;gap:0.75rem;font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.statistics-card .section-title i{color:var(--color-primary)}.word-stats-list{display:flex;flex-direction:column;gap:1rem}.word-stat-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:var(--color-bg);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:all 0.2s}.word-stat-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.stat-rank{font-size:1.25rem;font-weight:700;color:var(--color-primary);min-width:30px}.stat-word-info{flex:1;display:flex;flex-direction:column;gap:0.5rem}.stat-word-name{font-size:1.1rem;font-weight:600;color:var(--color-text)}.stat-word-meta{display:flex;gap:0.5rem;flex-wrap:wrap}.stat-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;min-width:200px}.stat-number-item{display:flex;flex-direction:column;align-items:center;padding:0.5rem;background-color:var(--color-bg-secondary);border-radius:var(--border-radius)}.stat-number-item .stat-label{font-size:0.75rem;color:var(--color-text-secondary);margin-bottom:0.25rem}.stat-number-item .stat-value{font-size:1rem;font-weight:600;color:var(--color-text)}.stat-actions{flex-shrink:0;display:flex;align-items:center}.stat-actions .btn{white-space:nowrap}@media (max-width:768px){.statistics-grid{grid-template-columns:1fr}.word-stat-item{flex-direction:column}.stat-numbers{grid-template-columns:repeat(4,1fr);min-width:auto;width:100%}.stat-actions{width:100%;justify-content:flex-end}}.leaderboard-page{padding:2rem 0}.leaderboard-list{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.leaderboard-paging-actions{display:flex;justify-content:center;margin:0 0 1.5rem}.leaderboard-paging-btn{min-width:12rem;justify-content:center}.leaderboard-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);transition:all 0.2s}.leaderboard-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow);transform:translateY(-2px)}.leaderboard-rank{min-width:60px;display:flex;align-items:center;justify-content:center}.leaderboard-medal{font-size:2rem}.medal-1{color:#ffd700}.medal-2{color:#c0c0c0}.medal-3{color:#cd7f32}.rank-number{font-size:1.5rem;font-weight:700;color:var(--color-text-secondary)}.leaderboard-user{flex:1;display:flex;flex-direction:column;gap:0.5rem}.user-name{font-size:1.25rem;font-weight:600;color:var(--color-text)}.leaderboard-user .user-name{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.leaderboard-bonus-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.65rem}.leaderboard-bonus-badge{display:inline-flex;align-items:center;gap:0.35rem}.leaderboard-bonus-badge .fab{font-size:1.1rem}.leaderboard-bonus-badge .fab.fa-youtube{color:#f00}.leaderboard-bonus-badge .fab.fa-instagram{color:#e4405f}.leaderboard-bonus-accent{color:#fbbf24}.user-link{color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:color 0.2s}.user-link:hover{color:var(--color-primary)}.user-link i{color:#E4405F}.user-link .fab.fa-tiktok{color:#f5f5f5}.user-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:0.875rem;color:var(--color-text-secondary)}.user-stat,.user-date,.user-score,.leaderboard-user .user-meta .leaderboard-bonus-badges{display:inline-flex;align-items:center;gap:0.5rem}.user-stat i{color:var(--color-primary)}.user-score{font-weight:600;color:var(--color-warning)}.user-score i{color:var(--color-warning)}.user-date i{color:var(--color-text-secondary)}.page-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width:768px){.leaderboard-item{flex-direction:column;text-align:center}.leaderboard-rank{min-width:auto}.leaderboard-user .user-name{justify-content:center}.user-meta{justify-content:center}}.suggestion-user-info{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.user-info-item{display:flex;align-items:center;gap:0.75rem;color:var(--color-text);font-size:0.9rem}.user-info-item i{color:var(--color-info);font-size:1rem}.user-info-item strong{color:var(--color-text);margin-right:0.5rem}.instagram-input-wrapper{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);overflow:hidden;transition:border-color 0.2s}.instagram-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(245,158,11,0.2)}.instagram-prefix{flex-shrink:0;padding:0.75rem 1rem;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:0.875rem;white-space:nowrap;border-right:1px solid var(--color-border);font-weight:500}.instagram-input{flex:1;min-width:0;border:none;padding:0.75rem 1rem;font-size:1rem;color:var(--color-text);background-color:transparent;outline:none}.instagram-input::placeholder{color:var(--color-text-secondary)}.report-social-platform-picker{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.35rem}.report-platform-option{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;padding:0.5rem 0.75rem;border:2px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);font-size:0.875rem;font-weight:600}.report-platform-option:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(245,158,11,0.2)}.report-social-platform-picker input[type="radio"]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-bg);margin:0;flex-shrink:0;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.report-social-platform-picker input[type="radio"]:checked{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:inset 0 0 0 0.2rem var(--color-bg)}.report-social-platform-picker input[type="radio"]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.report-form-hint{color:var(--color-text-secondary);margin-top:0.35rem;display:block;font-size:0.875rem}#report-modal .form-label-text{display:block;font-weight:600;margin-bottom:0.35rem;color:var(--color-text)}.leaderboard-notice{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background-color:rgba(245,158,11,0.1);border:1px solid var(--color-primary);border-radius:var(--border-radius);margin-top:1rem;color:var(--color-text)}.leaderboard-notice i{color:var(--color-primary);font-size:1.25rem;flex-shrink:0}.leaderboard-notice span,.leaderboard-notice div{font-size:0.875rem;line-height:1.5}.leaderboard-notice div{flex:1}.leaderboard-notice div p{margin:0.25rem 0}.leaderboard-notice div p:first-child{margin-top:0}.leaderboard-notice div p:last-child{margin-bottom:0}.bonus-points-section{margin-top:2rem;padding:1.5rem;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius)}.bonus-points-section h3{margin:0 0 1.5rem 0;color:var(--color-primary);display:flex;align-items:center;gap:0.5rem}.bonus-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.bonus-action-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);gap:1rem}.bonus-action-content{display:flex;align-items:center;gap:1rem;flex:1}.bonus-action-content i{font-size:2rem;color:var(--color-primary)}.bonus-action-content strong{display:block;margin-bottom:0.25rem;color:var(--color-text)}.bonus-action-content p{margin:0;font-size:0.875rem;color:var(--color-text-secondary)}.bonus-action-item .btn.claimed{background-color:var(--color-success);cursor:default}.bonus-username-input{margin-top:1rem}.bonus-username-input label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--color-text)}.bonus-username-input input{width:100%;padding:0.75rem;border:2px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text);font-size:1rem;margin-bottom:0.5rem}.bonus-username-input input:focus{outline:none;border-color:var(--color-primary)}.bonus-username-input small{display:block;color:var(--color-text-secondary);font-size:0.875rem}@media (max-width:768px){.bonus-action-item{flex-direction:column;align-items:flex-start}.bonus-action-item .btn{width:100%}}.admin-word-statistics-page{padding:2rem 0}.word-statistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.word-stats-column{display:flex;flex-direction:column;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem}.word-stats-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.word-stats-title{display:flex;align-items:center;gap:0.75rem;font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.word-stats-title i{color:var(--color-primary)}.word-stats-title i.fa-fire{color:var(--color-danger)}.word-stats-title i.fa-check-circle{color:var(--color-success)}.word-stats-section{flex:1;overflow-y:auto}.admin-dashboard-page .word-statistics-grid{margin-top:3rem}.admin-dashboard-page .word-stats-column{max-height:600px;overflow-y:auto}.admin-word-statistics-page .words-summary{display:flex;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.admin-word-statistics-page .summary-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);flex:1;min-width:200px}.admin-word-statistics-page .summary-card i{font-size:2.5rem;color:var(--color-primary)}.admin-word-statistics-page .summary-card i.fa-fire{color:var(--color-danger)}.admin-word-statistics-page .summary-card i.fa-check-circle{color:var(--color-success)}.admin-word-statistics-page .summary-content{display:flex;flex-direction:column}.admin-word-statistics-page .summary-value{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1}.admin-word-statistics-page .summary-label{font-size:0.875rem;color:var(--color-text-secondary);margin-top:0.25rem}@media (max-width:1200px){.word-statistics-grid{grid-template-columns:1fr}}@media (max-width:768px){.words-summary{flex-direction:column}.summary-card{width:100%}.word-stats-section{max-height:none}}.bonus-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn 0.3s}.bonus-popup-content{background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);max-width:500px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,0.3);animation:slideUp 0.3s}.bonus-popup-header{padding:1.5rem;border-bottom:2px solid var(--color-border);text-align:center}.bonus-popup-header i{font-size:3rem;color:var(--color-success);margin-bottom:0.5rem}.bonus-popup-header h3{margin:0;color:var(--color-text);font-size:1.5rem}.bonus-popup-body{padding:1.5rem;text-align:center;color:var(--color-text);line-height:1.6}.bonus-popup-body p{margin:0;font-size:1rem}.bonus-popup-body strong{color:var(--color-primary);font-size:1.2rem}.bonus-popup-warning-note{color:var(--color-warning)}.bonus-popup-footer{padding:1rem 1.5rem;border-top:2px solid var(--color-border);display:flex;justify-content:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-bonus-points-page{padding:2rem 0}.bonus-section{margin-top:3rem;padding:2rem;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius)}.bonus-section:first-child{margin-top:2rem}.section-title{display:flex;align-items:center;gap:0.75rem;font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.section-title i{color:var(--color-primary)}.bonus-requests-list{display:flex;flex-direction:column;gap:1rem}.bonus-request-item{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);transition:all 0.2s}.bonus-request-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.request-info{flex:1}.request-user{display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem}.request-user strong{font-size:1.1rem;color:var(--color-text)}.request-action{display:flex;align-items:center;gap:0.5rem;color:var(--color-text-secondary);font-size:0.9rem}.request-details{display:flex;gap:1.5rem;font-size:0.875rem;color:var(--color-text-secondary)}.request-points{color:var(--color-primary);font-weight:600}.request-actions{display:flex;gap:0.5rem}.user-points-table table,.all-requests-table table{width:100%;border-collapse:collapse;margin-top:1rem}.user-points-table th,.all-requests-table th{background-color:var(--color-bg);padding:1rem;text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-text);font-weight:600}.user-points-table td,.all-requests-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.user-points-table tr:hover,.all-requests-table tr:hover{background-color:var(--color-bg)}.points-input{padding:0.5rem;border:2px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text);font-size:1rem}.add-points-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem;padding:1.5rem;background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius)}.form-group{display:flex;flex-direction:column;gap:0.5rem}.form-group label{font-weight:600;color:var(--color-text)}.form-group input,.form-group select{padding:0.75rem;border:2px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg-secondary);color:var(--color-text);font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.btn-sm{padding:0.5rem 1rem;font-size:0.875rem}@media (max-width:768px){.bonus-request-item{flex-direction:column;align-items:flex-start;gap:1rem}.request-actions{width:100%}.request-actions .btn{flex:1}.user-points-table table,.all-requests-table table{font-size:0.875rem}.add-points-form{grid-template-columns:1fr}}.content-page{background-color:#1f2937;color:#f3f4f6;font-family:'Poppins',sans-serif;min-height:100vh;padding:2rem 1rem}.content-container{max-width:900px;margin:0 auto}.leaderboard-page .content-container{max-width:none;width:100%}.settings-callout{background:rgba(245,158,11,0.1);padding:15px;border-radius:10px;margin-bottom:20px;border-left:4px solid #f59e0b}.settings-callout__text{color:#d1d5db;line-height:1.6;margin:0;font-size:0.95rem}.settings-callout__icon{color:#f59e0b;margin-right:8px}.settings-callout__lead{color:#f59e0b}.settings-page-header .page-header-content{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:flex-start}.settings-page-header .page-title{margin:0;flex:1 1 auto}.content-article{background:rgba(31,41,55,0.8);border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.3);border:1px solid rgba(245,158,11,0.2)}.content-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(245,158,11,0.3)}.content-back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);border-radius:10px;font-weight:600;font-size:0.95rem;text-decoration:none !important;margin-bottom:1.5rem;transition:all 0.2s ease}.content-back-link:hover{background:rgba(245,158,11,0.25);color:#fff;text-decoration:none !important}.content-footer--legal{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border)}.content-footer--legal p{color:var(--color-text-secondary);font-size:0.9rem;margin:0}.site-bug-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.content-header h1{color:#f59e0b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.content-header h1 .content-header__icon{margin-right:12px}.content-header p{color:#d1d5db;font-size:1.1rem;line-height:1.8}.content-article section{margin-bottom:2.5rem}.content-article h2{color:#f59e0b;font-size:1.8rem;font-weight:700;margin-bottom:1rem;margin-top:2rem}.content-article h3{color:#fbbf24;font-size:1.4rem;font-weight:600;margin-bottom:0.75rem;margin-top:1.5rem}.content-article h4{color:#fbbf24;font-size:1.2rem;font-weight:600;margin-bottom:0.5rem;margin-top:1rem}.content-article p{color:#d1d5db;font-size:1.05rem;line-height:1.8;margin-bottom:1rem;text-align:justify}.content-article ul,.content-article ol{color:#d1d5db;font-size:1.05rem;line-height:1.8;margin-bottom:1rem;padding-left:2rem}.content-article li{margin-bottom:0.5rem}.content-article a{color:#f59e0b;text-decoration:underline;transition:color 0.2s}.content-article a:hover{color:#fbbf24}.content-article .ratings-public-sort-option{text-decoration:none !important}.content-article .ratings-public-sort-option:hover,.content-article .ratings-public-sort-option:focus-visible{text-decoration:none !important}.content-article strong{color:#f59e0b;font-weight:700}.blog-post{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(245,158,11,0.2)}.blog-post:last-child{border-bottom:none}.blog-meta{color:#9ca3af;font-size:0.9rem;font-style:italic;margin-bottom:1.5rem}@keyframes ui-dropdown-in{from{opacity:0;transform:translateY(-0.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes ui-dropdown-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-0.35rem)}}.ui-dropdown{position:relative;flex:0 0 auto;min-width:4.75rem}.ui-dropdown summary{list-style:none;cursor:pointer}.ui-dropdown summary::-webkit-details-marker{display:none}.ui-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-height:2.75rem;padding:0.5rem 0.75rem;box-sizing:border-box;border-radius:8px;font-size:0.9rem;font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid rgba(245,158,11,0.65);user-select:none;transition:border-color 0.15s ease,background 0.15s ease}.ui-dropdown:not([open]):not(.ui-dropdown--closing) .ui-dropdown__trigger:hover{border-color:#f59e0b;background:rgba(55,65,81,0.45)}.ui-dropdown[open]:not(.ui-dropdown--closing) .ui-dropdown__trigger{border-color:#f59e0b;border-bottom:1px solid rgba(251,191,36,0.35);border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-dropdown__value{flex:1;text-align:left}.ui-dropdown__chev{font-size:0.7rem;color:#f59e0b;transition:transform 0.22s ease}.ui-dropdown[open]:not(.ui-dropdown--closing) .ui-dropdown__chev{transform:rotate(180deg)}.ui-dropdown__menu{position:absolute;right:0;left:0;z-index:30;display:flex;flex-direction:column;margin:0;padding:0.25rem 0;background:#1f2937;border:1px solid #f59e0b;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 12px 24px rgba(0,0,0,0.35);transform-origin:top center}.ui-dropdown[open]:not(.ui-dropdown--closing) .ui-dropdown__menu{animation:ui-dropdown-in 0.22s ease forwards}.ui-dropdown.ui-dropdown--closing[open] .ui-dropdown__menu{animation:ui-dropdown-out 0.18s ease forwards}.ui-dropdown__option{display:block;padding:0.55rem 0.85rem;font-size:0.88rem;font-weight:500;color:#fbbf24;text-decoration:none;border:none;background:transparent;text-align:left;line-height:1.35;transition:background 0.12s ease,color 0.12s ease,box-shadow 0.12s ease}.ui-dropdown__option:not(.is-active):hover{background:rgba(75,85,99,0.75);color:#fef9c3}.ui-dropdown__option.is-active{color:#fcd34d;font-weight:700;background:rgba(120,53,15,0.55);box-shadow:inset 3px 0 0 #f59e0b;pointer-events:none}@media (prefers-reduced-motion:reduce){.ui-dropdown[open]:not(.ui-dropdown--closing) .ui-dropdown__menu,.ui-dropdown.ui-dropdown--closing[open] .ui-dropdown__menu{animation:none}}.blog-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-page{padding:2rem 0}.blog-unavailable-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.blog-unavailable-page .container{min-height:0}.blog-unavailable-topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-border);background:rgba(17,24,39,0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0.65rem 0}.blog-unavailable-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.blog-unavailable-brand{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--color-text);font-weight:700;font-size:1.05rem;transition:color 0.15s ease,opacity 0.15s ease}.blog-unavailable-brand:hover{color:var(--color-primary-light)}.blog-unavailable-brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:8px}.blog-unavailable-brand__logo{border-radius:11px;box-shadow:0 2px 12px rgba(245,158,11,0.28);flex-shrink:0}.blog-unavailable-brand__name{letter-spacing:0.02em}.blog-unavailable-topbar__actions{display:flex;align-items:center}.blog-unavailable-wrap{flex:0 1 auto;width:100%;max-width:560px;margin-left:auto;margin-right:auto;padding:0.75rem 1rem 1rem}.blog-unavailable-hero{text-align:center;margin-bottom:1.25rem}.blog-unavailable-hero__icon-wrap{width:4.75rem;height:4.75rem;margin:0 auto 1.15rem;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,rgba(245,158,11,0.22),rgba(245,158,11,0.06));border:1px solid rgba(245,158,11,0.4);box-shadow:0 8px 24px rgba(0,0,0,0.25)}.blog-unavailable-hero__icon{font-size:2rem;color:var(--color-primary);line-height:1}.blog-unavailable-hero__kicker{font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 0.4rem}.blog-unavailable-hero__title{font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;margin:0;line-height:1.15;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-unavailable-card{position:relative;background:var(--color-bg-secondary);border:1px solid rgba(55,65,81,0.9);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px rgba(245,158,11,0.06)}.blog-unavailable-card__accent{height:4px;width:100%;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary-light),var(--color-primary))}.blog-unavailable-card__body{padding:1.65rem 1.4rem 1.5rem}.blog-unavailable-card__lead{display:flex;gap:0.85rem;align-items:flex-start;margin:0 0 1.35rem;line-height:1.65;font-size:1.02rem;color:var(--color-text);font-weight:500}.blog-unavailable-card__lead-icon{flex-shrink:0;margin-top:0.15rem;color:var(--color-info);font-size:1.2rem;opacity:0.95}.blog-unavailable-card__actions{display:flex;flex-wrap:wrap;gap:0.65rem}.blog-unavailable-btn{display:inline-flex;align-items:center;gap:0.5rem;font-weight:600}.blog-unavailable-btn .fas{font-size:0.95em;opacity:0.95}.blog-unavailable-footer-wrap{padding:1.25rem 1rem 2rem;margin-top:0;max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width:480px){.blog-unavailable-card__actions{flex-direction:column}.blog-unavailable-card__actions .btn{width:100%;justify-content:center}}.blog-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border)}.blog-title{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.blog-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius)}.blog-toolbar-search{flex:1;min-width:200px;align-self:flex-end}.blog-search-wrap{display:flex;align-items:center;gap:0.5rem;min-height:2.75rem;box-sizing:border-box;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:0 0.35rem 0 0.75rem;transition:border-color 0.2s}.blog-search-wrap:focus-within{border-color:var(--color-primary)}.blog-search-icon{color:var(--color-text-secondary);font-size:0.95rem}.blog-search-input{flex:1;min-width:0;padding:0.65rem 0;background:transparent;border:none;color:var(--color-text);font-size:0.95rem}.blog-search-input::placeholder{color:var(--color-text-secondary)}.blog-search-input:focus{outline:none}.blog-search-btn{flex-shrink:0;margin-left:auto;padding:0.45rem 0.65rem;background:transparent;color:var(--color-primary);border:none;border-radius:6px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:color 0.18s ease,opacity 0.18s ease}.blog-search-btn:hover{color:#fbbf24;background:transparent;opacity:1}.blog-search-btn:focus-visible{outline:2px solid rgba(245,158,11,0.6);outline-offset:2px}.blog-toolbar-right{display:flex;align-items:flex-end;gap:1rem 1.25rem;flex-shrink:0}.blog-toolbar-field{display:flex;flex-direction:column;align-items:stretch;gap:0.35rem}.blog-field-label{font-size:0.72rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.05em;line-height:1.2}.blog-per-page-dropdown.ui-dropdown{min-width:5.5rem}.blog-category-dropdown.ui-dropdown{min-width:10.5rem;max-width:16rem}.blog-category-dropdown .ui-dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-category-badge{background:rgba(245,158,11,0.12);color:var(--color-primary);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem}.blog-view-toggle{display:flex;gap:0}.blog-view-btn{padding:0.6rem 0.85rem;background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all 0.2s}.blog-view-btn:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius)}.blog-view-btn:last-child{border-radius:0 var(--border-radius) var(--border-radius) 0}.blog-view-btn + .blog-view-btn{border-left:none}.blog-view-btn:hover{color:var(--color-text);border-color:var(--color-primary)}.blog-view-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.blog-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:0.9rem;color:var(--color-text-secondary)}.blog-result-count{font-weight:600;color:var(--color-text)}.blog-total-reads i{color:var(--color-primary)}.blog-search-badge{background:rgba(245,158,11,0.15);color:var(--color-primary);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem}#blog-view-card[aria-hidden="true"],#blog-view-list[aria-hidden="true"]{display:none !important}.blog-list-view{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.blog-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--color-border)}.blog-post-table{width:100%;border-collapse:collapse;font-size:0.95rem}.blog-post-table th,.blog-post-table td{padding:0.9rem 1rem;text-align:left;vertical-align:middle}.blog-post-table th{background:rgba(31,41,55,0.65);color:var(--color-text-secondary);font-weight:600}.blog-post-table__th-reads,.blog-post-table__td-reads{text-align:right;white-space:nowrap}.blog-post-table__th-date,.blog-post-table__td-date{white-space:nowrap}.blog-post-table__sort-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:0.25rem;transition:color 0.2s}.blog-post-table__sort-link:hover{color:var(--color-primary)}.blog-post-table tbody tr{border-bottom:1px solid var(--color-border);transition:background 0.15s}.blog-post-table tbody tr:hover{background:rgba(55,65,81,0.22)}.blog-post-table__title-link{color:var(--color-primary);text-decoration:none;font-weight:500}.blog-post-table__title-link:hover{text-decoration:underline}.blog-post-table__cat{display:inline-block;padding:0.2rem 0.5rem;background:rgba(55,65,81,0.55);border-radius:6px;font-size:0.85rem}.blog-post-table__reads{display:inline-flex;align-items:center;gap:0.35rem;color:var(--color-text-secondary)}.blog-post-table__reads i{color:var(--color-primary)}.blog-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border);transition:background 0.2s}.blog-list-item:hover{background:rgba(245,158,11,0.04)}.blog-list-main{flex:1;min-width:0}.blog-list-title{font-size:1.2rem;font-weight:700;margin-bottom:0.5rem;line-height:1.3}.blog-list-title a{color:var(--color-text);text-decoration:none;transition:color 0.2s}.blog-list-title a:hover{color:var(--color-primary)}.blog-list-excerpt{font-size:0.9rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:0.75rem}.blog-list-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:0.8rem;color:var(--color-text-secondary)}.blog-list-meta span{display:flex;align-items:center;gap:0.35rem}.blog-list-meta .blog-category{font-size:0.75rem}.blog-read-count{display:inline-flex;align-items:center;gap:0.35rem}.blog-read-count i{color:var(--color-primary)}.blog-list-link{flex-shrink:0;color:var(--color-primary);text-decoration:none;font-weight:600;font-size:0.9rem;display:flex;align-items:center;gap:0.5rem;transition:gap 0.2s}.blog-list-link:hover{gap:0.75rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.blog-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;transition:all 0.3s ease;position:relative;display:flex;flex-direction:column}.blog-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-badge{position:absolute;top:1rem;right:1rem;background:var(--color-primary);color:white;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600;z-index:1}.blog-card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-card-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:0.875rem;color:var(--color-text-secondary)}.blog-card-meta span{display:flex;align-items:center;gap:0.5rem}.blog-card-meta i{color:var(--color-primary)}.blog-category{background:rgba(245,158,11,0.1);color:var(--color-primary);padding:0.25rem 0.75rem;border-radius:20px;font-weight:600;font-size:0.75rem}.blog-card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.blog-card-title a{color:var(--color-text);text-decoration:none;transition:color 0.2s}.blog-card-title a:hover{color:var(--color-primary)}.blog-card-excerpt{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.blog-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.blog-tag{background:var(--color-bg);color:var(--color-text-secondary);padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;border:1px solid var(--color-border)}.blog-read-more{color:var(--color-primary);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:0.5rem;transition:gap 0.2s}.blog-read-more:hover{gap:0.75rem}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border)}.pagination-btn{padding:0.75rem 1.5rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s}.pagination-btn:hover{border-color:var(--color-primary);background:rgba(245,158,11,0.1)}.pagination-numbers{display:flex;gap:0.5rem;align-items:center}.pagination-number{padding:0.75rem 1rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);text-decoration:none;min-width:44px;text-align:center;transition:all 0.2s}.pagination-number:hover{border-color:var(--color-primary);background:rgba(245,158,11,0.1)}.pagination-number.active{background:var(--color-primary);color:white;border-color:var(--color-primary)}.pagination-dots{padding:0.75rem 0.5rem;color:var(--color-text-secondary)}.blog-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.blog-empty i{font-size:4rem;margin-bottom:1rem;color:var(--color-text-secondary);opacity:0.5}.blog-empty p{max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.6}.blog-empty .blog-empty-contact{margin-top:1rem}.blog-empty .blog-empty-contact a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.blog-empty .blog-empty-contact a:hover{text-decoration-thickness:2px}@font-face{font-family:'Loubag Black';src:url('../fonts/Loubag-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:optional}@font-face{font-family:'Loubag Light';src:url('../fonts/Loubag-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:optional}.blog-post-page{padding:2rem 0}.blog-post-page .blog-post-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;max-width:1200px}.blog-post-meta .blog-read-count-wrap{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.875rem;color:var(--color-text-secondary)}.blog-read-count-number{font-weight:700;color:var(--color-primary);min-width:1.5em;display:inline-block;text-align:center;transform-origin:center;animation:blog-read-count-in 0.6s ease-out forwards}@keyframes blog-read-count-in{0%{opacity:0;transform:scale(0.3) rotate(-12deg)}60%{transform:scale(1.08) rotate(3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}.blog-read-count-number.animate-plus{transition:transform 0.35s ease-out}.blog-read-count-number.bump{animation:blog-read-count-bump 0.4s ease-out}@keyframes blog-read-count-bump{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}.blog-read-count-label{font-weight:500}.blog-read-count-plus-one{font-size:0.85rem;font-weight:700;color:var(--color-primary);opacity:0;transform:scale(0.5) translateY(0);transition:none}.blog-read-count-plus-one.show{animation:blog-read-plus-one 0.7s ease-out forwards}@keyframes blog-read-plus-one{0%{opacity:0;transform:scale(0.5) translateY(0)}30%{opacity:1;transform:scale(1.2) translateY(-6px)}70%{transform:scale(1.1) translateY(-4px)}100%{opacity:1;transform:scale(1) translateY(0)}}.blog-post-page .blog-post-article{order:1}.blog-post-page .blog-sidebar-col{order:2;display:flex;flex-direction:column;gap:0}.blog-post-article{background:var(--color-bg-secondary);border-radius:var(--border-radius);padding:2.5rem;border:2px solid var(--color-border)}.blog-post-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border)}.blog-post-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;font-size:0.875rem;color:var(--color-text-secondary)}.blog-post-meta span{display:flex;align-items:center;gap:0.5rem}.blog-post-meta i{color:var(--color-primary)}.blog-post-category{background:rgba(245,158,11,0.1);color:var(--color-primary);padding:0.5rem 1rem;border-radius:20px;font-weight:600}.blog-post-title{font-family:var(--font-family);font-size:2.5rem;font-weight:900;color:var(--color-text);line-height:1.2;margin-bottom:1rem}.blog-post-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.blog-post-tag{background:var(--color-bg);color:var(--color-text-secondary);padding:0.5rem 1rem;border-radius:20px;font-size:0.875rem;border:1px solid var(--color-border)}.blog-post-content{font-family:var(--font-family);font-size:1.125rem;line-height:1.8;color:var(--color-text)}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{font-family:'Loubag Light',var(--font-family);color:var(--color-text);margin-top:2rem;margin-bottom:1rem;font-weight:300}.blog-post-content h2{font-size:2rem}.blog-post-content .blog-content-heading{font-family:'Loubag Black',var(--font-family);font-weight:900;font-size:1.85rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-primary);letter-spacing:0.02em;line-height:1.3;padding-bottom:0.4rem;border-bottom:3px solid var(--color-primary);text-transform:none}.blog-post-content .blog-content-heading:first-child{margin-top:0}.blog-post-content h3{font-size:1.5rem}.blog-post-content h4{font-size:1.25rem}.blog-post-content p{margin-bottom:1rem}.blog-post-content ul,.blog-post-content ol{margin-bottom:1rem;padding-left:2rem}.blog-post-content li{margin-bottom:0.5rem}.blog-post-content ul + ul,.blog-post-content ol + ul{margin-top:-0.5rem}.blog-post-content a{color:var(--color-primary);text-decoration:underline;transition:color 0.2s}.blog-post-content a:hover{color:var(--color-primary-light)}.blog-post-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.blog-post-share{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.blog-post-share span{color:var(--color-text-secondary);font-weight:600}.share-btn{padding:0.5rem 1rem;border-radius:var(--border-radius);text-decoration:none;display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;transition:all 0.2s;border:2px solid var(--color-border)}.share-facebook{background:#1877f2;color:white;border-color:#1877f2}.share-twitter{background:#1da1f2;color:white;border-color:#1da1f2}.share-whatsapp{background:#25d366;color:white;border-color:#25d366}.share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.blog-back-link{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;font-weight:600;transition:color 0.2s}.blog-back-link:hover{color:var(--color-primary-light,#fbbf24)}.blog-back-link i{transition:transform 0.2s}.blog-back-link:hover i{transform:translateX(-3px)}.blog-sidebar-col .blog-back-home-wrap{margin-bottom:1rem}.blog-back-home-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-primary);text-decoration:none;font-weight:600;padding:0.5rem 0;transition:gap 0.2s}.blog-back-home-link:hover{gap:0.75rem;color:var(--color-primary-light,#fbbf24)}.blog-sidebar{display:flex;flex-direction:column;gap:2rem}.blog-widget{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem}.blog-widget-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-border)}.blog-widget-posts{display:flex;flex-direction:column;gap:0}.blog-widget-post{padding:0.75rem 0;border-bottom:1px solid var(--color-border)}.blog-widget-post:last-child{border-bottom:none;padding-bottom:0}.blog-widget-post:first-child{padding-top:0}.blog-widget-post-link{text-decoration:none;display:block;transition:all 0.2s}.blog-widget-post-link:hover h4{color:var(--color-primary)}.blog-widget-post-link h4{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:0.35rem;line-height:1.4;transition:color 0.2s}.blog-widget-post-date{font-size:0.8125rem;color:var(--color-text-secondary)}@media (max-width:1024px){.blog-post-page .blog-post-layout{grid-template-columns:1fr}.blog-post-page .blog-post-article{order:1}.blog-post-page .blog-sidebar-col{order:2}}@media (max-width:768px){.content-article{padding:1.5rem}.content-header h1{font-size:2rem}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-title{font-size:2rem}.blog-post-title{font-size:2rem}.blog-post-article{padding:1.5rem}.blog-post-footer{flex-direction:column;align-items:flex-start}.pagination-numbers{flex-wrap:wrap}.content-article h2{font-size:1.5rem}.content-article h3{font-size:1.2rem}.content-article p,.content-article ul,.content-article ol{font-size:1rem}}.site-bug-report-page .content-header h1{color:var(--color-primary)}.site-bug-intro{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.6}.site-bug-intro__limit{color:var(--color-primary,#f59e0b);font-weight:700}.site-bug-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.site-bug-label{display:block;font-weight:600;color:var(--color-text);margin-bottom:0.5rem;font-size:0.95rem}.site-bug-drop-wrap{margin-bottom:1.25rem}.site-bug-dropzone{position:relative;border:2px dashed var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-secondary);padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.site-bug-dropzone:hover,.site-bug-dropzone:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(245,158,11,0.2)}.site-bug-dropzone--active{border-color:var(--color-primary);background:rgba(245,158,11,0.06)}.site-bug-file-input{position:absolute;width:0.1px;height:0.1px;opacity:0;overflow:hidden;z-index:-1}.site-bug-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:0.35rem;color:var(--color-text-secondary);font-size:0.9rem}.site-bug-dropzone-inner i{font-size:1.75rem;color:var(--color-primary);margin-bottom:0.25rem}.site-bug-dropzone-inner small{font-size:0.75rem;opacity:0.85}.site-bug-file-name{margin-top:0.75rem;font-size:0.8rem;color:var(--color-primary);word-break:break-all}.site-bug-email-help{display:block;margin-top:0.45rem;line-height:1.5;font-size:0.8125rem;color:var(--color-text-secondary)}.site-bug-email-help strong{color:var(--color-text);font-weight:650}.admin-site-bug-page .admin-header{margin-bottom:0.5rem}.admin-site-bug-toolbar{margin:0.75rem 0 1rem}.admin-site-bug-hint{margin:0;padding:0.75rem 1rem;font-size:0.875rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);line-height:1.45}.admin-site-bug-hint i{color:var(--color-primary);margin-right:0.35rem}.admin-site-bug-table-wrap{overflow-x:auto;margin-top:0.25rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-bg-secondary);box-shadow:0 4px 24px rgba(0,0,0,0.12)}.admin-site-bug-table{width:100%;border-collapse:collapse;font-size:0.875rem}.admin-site-bug-table th,.admin-site-bug-table td{border-bottom:1px solid var(--color-border);padding:0.75rem 0.65rem;text-align:left;vertical-align:middle}.admin-site-bug-table thead th{background:linear-gradient(180deg,rgba(245,158,11,0.12) 0%,var(--color-bg-secondary) 100%);color:var(--color-primary);font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em}.admin-site-bug-table tbody tr:hover{background:rgba(245,158,11,0.04)}.admin-site-bug-table tbody tr:last-child td{border-bottom:none}.admin-site-bug-th-id,.admin-site-bug-td-id{width:4.5rem;text-align:center}.admin-site-bug-th-actions{min-width:17rem}.admin-site-bug-id-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:0.2rem 0.45rem;font-size:0.75rem;font-weight:700;color:var(--color-primary);background:rgba(245,158,11,0.12);border-radius:999px}.admin-site-bug-td-date{white-space:nowrap;color:var(--color-text-secondary);font-size:0.8rem}.admin-site-bug-msg-preview{max-width:22rem;color:var(--color-text);line-height:1.45}.admin-site-bug-status-pill{display:inline-block;padding:0.25rem 0.55rem;border-radius:999px;font-size:0.75rem;font-weight:600;text-transform:capitalize}.admin-site-bug-status--beklemede{background:rgba(234,179,8,0.2);color:#fbbf24}.admin-site-bug-status--incelendi{background:rgba(59,130,246,0.18);color:#93c5fd}.admin-site-bug-status--kapandi{background:rgba(34,197,94,0.18);color:#86efac}.admin-site-bug-td-files{text-align:center;font-size:1rem}.admin-site-bug-file-tag{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0 0.15rem;color:var(--color-primary);background:rgba(245,158,11,0.1);border-radius:8px}.admin-site-bug-file-none{color:var(--color-text-secondary);opacity:0.6}.admin-site-bug-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;justify-content:flex-end}.admin-site-bug-actions-row .btn-sm{white-space:nowrap}.admin-site-bug-modal{z-index:5000}.admin-site-bug-modal-content{max-width:min(720px,96vw)}.admin-site-bug-modal-body{padding-top:0}.admin-site-bug-detail-meta{display:grid;gap:0.5rem;margin:0 0 1rem;font-size:0.875rem}.admin-site-bug-detail-meta div{display:grid;grid-template-columns:5rem 1fr;gap:0.5rem;align-items:start}.admin-site-bug-detail-meta dt{margin:0;color:var(--color-text-secondary);font-weight:600}.admin-site-bug-detail-meta dd{margin:0;word-break:break-word}.admin-site-bug-detail-h4{margin:1rem 0 0.5rem;font-size:0.95rem;color:var(--color-primary)}.admin-site-bug-detail-message{padding:0.85rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:0.9rem}.admin-site-bug-detail-media{margin-top:1rem}.admin-site-bug-photo-link{display:inline-block;margin-bottom:0.5rem;font-size:0.85rem}.admin-site-bug-photo-frame{border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--color-border);background:#000}.admin-site-bug-detail-img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.admin-site-bug-detail-video{width:100%;max-height:60vh;border-radius:var(--border-radius);background:#000}.admin-site-bug-video-fallback{margin:0.5rem 0 0;font-size:0.85rem}.admin-site-bug-empty{margin-top:1rem}.maintenance-page{position:relative;min-height:100vh;padding-bottom:5.5rem;box-sizing:border-box;overflow-x:hidden}.maintenance-page__ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(245,158,11,0.14),transparent 50%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(217,119,6,0.06),transparent 45%),radial-gradient(ellipse 60% 40% at 0% 80%,rgba(245,158,11,0.05),transparent 40%)}.maintenance-page__inner{position:relative;z-index:1;padding-bottom:2rem}.maintenance-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-bottom:1.5rem;margin-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.06)}.maintenance-page__brand{display:flex;align-items:center}.maintenance-page__logo-frame{padding:0.35rem;border-radius:1.25rem;background:linear-gradient(145deg,rgba(31,41,55,0.9),rgba(17,24,39,0.95));border:1px solid rgba(245,158,11,0.22);box-shadow:0 12px 40px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.04) inset}.maintenance-page__logo{display:block;width:5.5rem;height:auto;border-radius:1rem}.maintenance-page__body{display:flex;justify-content:center;padding:0.5rem 0 2rem}.maintenance-page__card{position:relative;width:100%;max-width:32.5rem;border-radius:1.35rem;background:linear-gradient(155deg,rgba(31,41,55,0.92) 0%,rgba(17,24,39,0.88) 100%);border:1px solid rgba(245,158,11,0.18);box-shadow:0 28px 56px -12px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.045) inset;overflow:hidden}.maintenance-page__card-shine{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( 90deg,transparent,rgba(251,191,36,0.45) 40%,rgba(245,158,11,0.35) 50%,rgba(251,191,36,0.45) 60%,transparent );opacity:0.85}.maintenance-page__card-inner{position:relative;padding:2rem 1.75rem 2.25rem;text-align:center}@media (min-width:480px){.maintenance-page__card-inner{padding:2.25rem 2.25rem 2.5rem}}.maintenance-page__icon-badge{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto 1.25rem;border-radius:0.95rem;font-size:1.35rem;color:#f59e0b;background:linear-gradient(145deg,rgba(245,158,11,0.2),rgba(245,158,11,0.06));border:1px solid rgba(245,158,11,0.35);box-shadow:0 8px 24px rgba(0,0,0,0.25)}.maintenance-page__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;margin:0 0 0.85rem;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(251,191,36,0.95)}.maintenance-page__eyebrow-dot{width:0.45rem;height:0.45rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,0.35);animation:maintenance-pulse 2.25s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.maintenance-page__eyebrow-dot{animation:none}}@keyframes maintenance-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.75;transform:scale(0.92)}}.maintenance-page__title{margin:0 0 1rem;font-size:clamp(1.65rem,4.2vw,2.05rem);font-weight:800;letter-spacing:-0.025em;line-height:1.2;background:linear-gradient(120deg,#fde68a 0%,#f59e0b 45%,#d97706 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f59e0b}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.maintenance-page__title{background:none;-webkit-text-fill-color:unset;color:#fbbf24}}.maintenance-page__lead{margin:0 auto;max-width:26rem;font-size:0.98rem;line-height:1.75;color:#9ca3af;font-weight:400}.maintenance-page__admin-callout{display:flex;margin:1.75rem 0 0;text-align:left;border-radius:0.85rem;background:rgba(0,0,0,0.22);border:1px solid rgba(255,255,255,0.06);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.2)}.maintenance-page__admin-callout__accent{flex-shrink:0;width:4px;background:linear-gradient(180deg,#fbbf24 0%,#d97706 100%)}.maintenance-page__admin-callout__body{flex:1;min-width:0;padding:1rem 1.15rem 1.1rem 1.05rem}.maintenance-page__admin-callout__title{margin:0 0 0.45rem;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(251,191,36,0.9)}.maintenance-page__admin-callout__text{margin:0;font-size:0.925rem;line-height:1.65;color:#e5e7eb;word-break:break-word}.maintenance-page__footer-wrap{margin-top:0.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.05)}.maintenance-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom,0));background:rgba(15,23,42,0.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(245,158,11,0.28);box-shadow:0 -8px 32px rgba(0,0,0,0.35)}.maintenance-sticky-bar__inner{display:flex;align-items:center;justify-content:center;gap:0.75rem;max-width:48rem;margin:0 auto}.maintenance-sticky-bar__badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:0.5rem;font-size:0.85rem;color:#111827;background:linear-gradient(145deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px rgba(245,158,11,0.35)}.maintenance-sticky-bar__text{margin:0;flex:1;min-width:0;font-size:0.8125rem;line-height:1.45;font-weight:500;color:#d1d5db;letter-spacing:0.01em}@media (min-width:640px){.maintenance-sticky-bar__text{font-size:0.875rem;text-align:center}.maintenance-sticky-bar__inner{gap:0.85rem}}.admin-maintenance-card{background:rgba(31,41,55,0.6);border:1px solid rgba(245,158,11,0.25);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:2rem}.admin-maintenance-card__title{color:#f59e0b;font-size:1.2rem;margin:0 0 0.75rem;display:flex;align-items:center;gap:0.5rem}.admin-maintenance-card__hint,.admin-maintenance-card__warn{color:#d1d5db;font-size:0.9rem;margin:0 0 1rem;line-height:1.5}.admin-maintenance-card__warn{color:#fecaca}.admin-maintenance-checkbox{display:flex;align-items:center;gap:0.5rem;color:#e5e7eb;cursor:pointer}.admin-maintenance-label{display:block;color:#9ca3af;font-size:0.9rem;margin-bottom:0.35rem}.admin-maintenance-label__muted{font-weight:400;color:#6b7280}.admin-maintenance-textarea{width:100%;max-width:40rem;padding:0.75rem 1rem;border-radius:10px;border:1px solid rgba(245,158,11,0.3);background:rgba(17,24,39,0.85);color:#e5e7eb;font-family:inherit;resize:vertical}.admin-maintenance-form__row{margin-bottom:1rem}.admin-maintenance-form__actions{margin-top:1rem}.admin-alert{padding:0.85rem 1rem;border-radius:10px;margin-bottom:1rem;display:flex;align-items:flex-start;gap:0.5rem}.admin-alert--success{background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.4);color:#bbf7d0}.admin-alert--error{background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.4);color:#fecaca}.ratings-page-h1-icon{color:#f59e0b;margin-right:12px}.ratings-public-stats{margin:2rem 0}.ratings-public-stat-cards{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.ratings-public-stat-card{background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.35);border-radius:12px;padding:1.25rem 2rem;text-align:center}.ratings-public-stat-value{font-size:1.75rem;font-weight:800;color:#f59e0b;display:block}.ratings-public-stat-value i{margin-right:4px}.ratings-public-stat-label{font-size:0.9rem;color:#9ca3af}.ratings-public-dist h3{font-size:1.1rem;margin-bottom:1rem;color:#f59e0b}.ratings-public-dist-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:0.95rem}.ratings-public-dist-label{width:20px;color:#f59e0b;font-weight:700}.ratings-public-dist-track{flex:1;max-width:300px;height:10px;background:#374151;border-radius:5px;overflow:hidden}.ratings-public-dist-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:5px}.ratings-public-dist-count{width:32px;text-align:right;color:#9ca3af}.ratings-public-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.ratings-public-list h2{font-size:1.3rem;margin:0;color:#f59e0b;flex:1 1 auto;min-width:200px}.ratings-public-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ratings-public-sort-select,.ratings-public-per-page-select{position:relative;flex:0 0 auto}.ratings-public-sort-select{min-width:11rem}.ratings-public-per-page-select{min-width:9rem}.ratings-public-sort-select summary,.ratings-public-per-page-select summary{list-style:none;cursor:pointer}.ratings-public-sort-select summary::-webkit-details-marker,.ratings-public-per-page-select summary::-webkit-details-marker{display:none}.ratings-public-sort-select-trigger,.ratings-public-per-page-trigger{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:8px;font-size:0.9rem;font-weight:600;color:#f9fafb;background:rgba(31,41,55,0.85);border:1px solid rgba(245,158,11,0.65);user-select:none;transition:border-color 0.15s ease,background 0.15s ease}.ratings-public-sort-select:not([open]) .ratings-public-sort-select-trigger:hover,.ratings-public-per-page-select:not([open]) .ratings-public-per-page-trigger:hover{border-color:#f59e0b;background:rgba(55,65,81,0.65)}.ratings-public-sort-select[open] .ratings-public-sort-select-trigger,.ratings-public-per-page-select[open] .ratings-public-per-page-trigger{border-color:#f59e0b;border-bottom:1px solid rgba(251,191,36,0.35);border-bottom-left-radius:0;border-bottom-right-radius:0}.ratings-public-sort-select-text,.ratings-public-per-page-text{flex:1}.ratings-public-sort-select-icon,.ratings-public-per-page-icon{font-size:0.7rem;color:#f59e0b;transition:transform 0.22s ease}.ratings-public-sort-select[open] .ratings-public-sort-select-icon,.ratings-public-per-page-select[open] .ratings-public-per-page-icon{transform:rotate(180deg)}@keyframes ratings-dropdown-in{from{opacity:0;transform:translateY(-0.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes ratings-dropdown-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-0.35rem)}}.ratings-public-sort-select-menu,.ratings-public-per-page-menu{position:absolute;right:0;left:0;z-index:20;display:flex;flex-direction:column;margin:0;padding:0.25rem 0;background:#1f2937;border:1px solid #f59e0b;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 12px 24px rgba(0,0,0,0.35);transform-origin:top center}details.ratings-public-sort-select[open]:not(.ratings-public-details--closing) .ratings-public-sort-select-menu,details.ratings-public-per-page-select[open]:not(.ratings-public-details--closing) .ratings-public-per-page-menu{animation:ratings-dropdown-in 0.22s ease forwards}details.ratings-public-details--closing[open] .ratings-public-sort-select-menu,details.ratings-public-details--closing[open] .ratings-public-per-page-menu{animation:ratings-dropdown-out 0.18s ease forwards}@media (prefers-reduced-motion:reduce){details.ratings-public-sort-select[open]:not(.ratings-public-details--closing) .ratings-public-sort-select-menu,details.ratings-public-per-page-select[open]:not(.ratings-public-details--closing) .ratings-public-per-page-menu,details.ratings-public-details--closing[open] .ratings-public-sort-select-menu,details.ratings-public-details--closing[open] .ratings-public-per-page-menu{animation:none}}.ratings-public-sort-option{display:block;padding:0.55rem 0.85rem;font-size:0.88rem;font-weight:500;color:#fbbf24;text-decoration:none;border:none;background:transparent;text-align:left;transition:background 0.12s ease,color 0.12s ease,box-shadow 0.12s ease;line-height:1.35}.ratings-public-sort-option:not(.is-active):hover{background:rgba(75,85,99,0.75);color:#fef9c3}.ratings-public-sort-option.is-active{color:#fcd34d;font-weight:700;background:rgba(120,53,15,0.55);box-shadow:inset 3px 0 0 #f59e0b;pointer-events:none}.ratings-public-items{display:flex;flex-direction:column;gap:1rem}.ratings-public-item{background:rgba(31,41,55,0.5);border:1px solid rgba(245,158,11,0.2);border-radius:12px;padding:1rem 1.25rem}.ratings-public-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;flex-wrap:wrap;gap:8px}.ratings-public-item-stars .fas{color:#4b5563;font-size:1rem}.ratings-public-item-stars .fas.filled{color:#f59e0b}.ratings-public-item-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ratings-public-item-username{font-size:0.9rem;color:#f59e0b;text-decoration:none}.ratings-public-item-username:hover{text-decoration:underline}.ratings-public-item-date{font-size:0.85rem;color:#9ca3af}.ratings-public-item-comment{margin:0;line-height:1.6;color:#e5e7eb}.ratings-public-item-admin-reply{margin-top:1rem;padding:0.85rem 1rem;border-radius:10px;border:1px solid rgba(16,185,129,0.35);background:rgba(6,78,59,0.25)}.ratings-public-item-admin-reply-header{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;margin-bottom:0.5rem}.ratings-public-item-admin-label{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#6ee7b7}.ratings-public-item-admin-date{font-size:0.8rem;color:#9ca3af}.ratings-public-item-admin-text{margin:0;line-height:1.6;color:#d1fae5;font-size:0.95rem}.ratings-public-pagination{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:flex-start}.ratings-public-list-meta{margin:1rem 0 0;font-size:0.85rem;color:#9ca3af}.content-page .btn,.content-page .btn-primary{color:#fff !important;text-decoration:none !important}.content-page .btn:hover,.content-page .btn-primary:hover{color:#fff !important;text-decoration:none !important}.bonus-popup--hidden{display:none !important}.content-seo-block{margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,0.03);border-radius:12px;font-size:0.95rem;line-height:1.6;color:var(--color-text-secondary,#9ca3af)}.content-seo-block p{margin:0}.suggest-workshop-page{--suggest-bg-panel:#111827;--suggest-bg-card:#374151;--suggest-accent:#f59e0b;--suggest-accent-glow:rgba(245,158,11,0.25);--suggest-text-main:#f3f4f6;--suggest-text-muted:#9ca3af;--suggest-border:#4b5563}.suggest-workshop-inner{font-family:var(--font-family)}.suggest-page-header{text-align:center;margin-bottom:30px}.suggest-page-title{color:var(--suggest-accent);font-size:2rem;font-weight:800;text-shadow:0 0 20px var(--suggest-accent-glow);margin:0}.suggest-page-lead{color:var(--suggest-text-muted);margin-top:5px}.suggest-header-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.suggest-btn-home-back{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(245,158,11,0.2);color:var(--suggest-accent);border:2px solid var(--suggest-accent);border-radius:10px;font-weight:700;text-decoration:none;transition:all 0.2s}.suggest-btn-home-back:hover{background:var(--suggest-accent);color:#1f2937;transform:translateX(-2px)}.suggest-layout-grid{display:grid;gap:30px;grid-template-areas:"form-top" "preview-card" "form-bottom";grid-template-columns:1fr}@media (min-width:992px){.suggest-layout-grid{grid-template-columns:1.3fr 0.9fr;grid-template-areas:"form-top preview-card" "form-bottom preview-card";align-items:start}.suggest-workshop-inner .preview-section{position:sticky;top:20px}}.suggest-workshop-inner .form-section-top{grid-area:form-top}.suggest-workshop-inner .form-section-bottom{grid-area:form-bottom}.suggest-workshop-inner .preview-section{grid-area:preview-card}.suggest-workshop-inner .form-group{margin-bottom:20px}.suggest-workshop-inner label{display:block;margin-bottom:8px;font-weight:600;font-size:0.95rem;color:#e5e7eb}.suggest-workshop-inner .required{color:var(--suggest-accent)}.suggest-workshop-inner input[type="text"],.suggest-workshop-inner select{width:100%;background-color:var(--suggest-bg-panel);border:2px solid var(--suggest-border);color:#fff;padding:14px 16px;border-radius:10px;font-size:1rem;transition:all 0.3s ease;box-sizing:border-box}.suggest-workshop-inner input[type="text"]:focus,.suggest-workshop-inner select:focus{border-color:var(--suggest-accent);box-shadow:0 0 0 4px var(--suggest-accent-glow);outline:none}.suggest-taboo-hint{color:var(--suggest-text-muted);display:block;margin-bottom:6px;font-size:0.875rem}.suggest-workshop-inner .taboo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suggest-form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width:600px){.suggest-form-row-split{grid-template-columns:1fr}}.suggest-workshop-inner .insta-wrapper{display:flex;align-items:stretch;background:var(--suggest-bg-panel);border:2px solid var(--suggest-border);border-radius:10px;overflow:hidden;transition:all 0.3s}.suggest-workshop-inner .insta-wrapper:focus-within{border-color:var(--suggest-accent);box-shadow:0 0 0 4px var(--suggest-accent-glow)}.suggest-workshop-inner .insta-prefix{background:#1f2937;color:var(--suggest-text-muted);padding:0 15px;display:flex;align-items:center;font-size:0.9rem;border-right:1px solid var(--suggest-border);user-select:none;cursor:pointer}.suggest-workshop-inner .insta-input{background:transparent !important;border:none !important;box-shadow:none !important;padding-left:15px !important;color:var(--suggest-accent) !important;font-weight:600}.suggest-workshop-inner .social-platform-picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.suggest-workshop-inner .social-platform-picker label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:0;padding:10px 14px;background:var(--suggest-bg-panel);border:2px solid var(--suggest-border);border-radius:10px;font-weight:600}.suggest-workshop-inner .social-platform-picker input[type="radio"]{appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid var(--suggest-border);background-color:var(--suggest-bg-panel);margin:0;flex-shrink:0;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.suggest-workshop-inner .social-platform-picker input[type="radio"]:checked{border-color:var(--suggest-accent);background-color:var(--suggest-accent);box-shadow:inset 0 0 0 0.22rem var(--suggest-bg-panel)}.suggest-workshop-inner .social-platform-picker input[type="radio"]:focus-visible{outline:2px solid var(--suggest-accent);outline-offset:2px}.suggest-workshop-inner .social-platform-picker label:has(input:checked){border-color:var(--suggest-accent);box-shadow:0 0 0 2px var(--suggest-accent-glow)}.suggest-label-block{display:block;margin-bottom:8px;font-weight:600;font-size:0.95rem;color:#e5e7eb}.suggest-workshop-inner .game-card{background:linear-gradient(145deg,#374151,#1f2937);border:3px solid var(--suggest-accent);border-radius:20px;padding:25px;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,0.5);position:relative;overflow:hidden}.suggest-workshop-inner .card-badge{position:absolute;top:15px;right:15px;background:rgba(245,158,11,0.15);color:var(--suggest-accent);padding:4px 10px;border-radius:12px;font-size:0.7rem;font-weight:800;border:1px solid var(--suggest-accent)}.suggest-workshop-inner .card-word{font-size:2.2rem;font-weight:900;color:#fff;text-transform:uppercase;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,0.3);border-bottom:2px solid var(--suggest-accent);padding-bottom:10px;display:inline-block;min-height:50px}.suggest-workshop-inner .card-taboo-list{display:flex;flex-direction:column;gap:10px;width:100%}.suggest-workshop-inner .card-taboo-item{background:rgba(255,255,255,0.05);color:var(--suggest-text-muted);padding:8px;border-radius:8px;font-weight:500;font-size:1rem;transition:all 0.3s}.suggest-workshop-inner .card-taboo-item.filled{background:rgba(248,113,113,0.15);color:#fca5a5;font-weight:700;border:1px solid rgba(248,113,113,0.3)}.suggest-workshop-inner .card-author-area{margin-top:20px;padding-top:15px;border-top:1px dashed rgba(255,255,255,0.1);display:flex;justify-content:flex-end;align-items:center;gap:8px;opacity:0;transition:opacity 0.3s}.suggest-workshop-inner .card-author-area.visible{opacity:1}.suggest-workshop-inner .helper-muted{color:#6b7280;margin-top:5px;display:block;font-size:0.875rem}.suggest-workshop-inner .author-icon{color:#d62976}.suggest-workshop-inner .author-name{color:var(--suggest-accent);font-size:0.85rem;font-weight:600;font-style:italic}.suggest-workshop-inner .motivation-container{margin-top:20px;background:rgba(0,0,0,0.2);padding:15px;border-radius:12px}.suggest-workshop-inner .progress-bar-bg{height:6px;background:#4b5563;border-radius:3px;overflow:hidden;margin-bottom:8px}.suggest-workshop-inner .progress-bar-fill{height:100%;width:0%;background:var(--suggest-accent);box-shadow:0 0 10px var(--suggest-accent-glow);transition:width 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.suggest-workshop-inner .motivation-text{text-align:center;font-size:0.9rem;color:var(--suggest-accent);font-weight:700}.suggest-workshop-inner .btn-submit{width:100%;padding:18px;border-radius:12px;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:white;border:none;font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;box-shadow:0 5px 20px rgba(245,158,11,0.3);transition:transform 0.2s}.suggest-workshop-inner .btn-submit:active{transform:scale(0.98)}.suggest-error-report-section{margin-top:40px;padding-top:30px;border-top:2px dashed var(--suggest-border)}.suggest-workshop-inner .error-report-title{display:flex;align-items:center;gap:10px;color:var(--suggest-accent);font-size:1.2rem;font-weight:700;margin-bottom:15px}.suggest-workshop-inner .error-report-title i{font-size:1.4rem}.suggest-error-section-lead{color:var(--suggest-text-muted);margin-bottom:15px;font-size:0.9rem}.suggest-workshop-inner .error-report-card{background:var(--suggest-bg-card);border:2px solid var(--suggest-border);border-radius:12px;padding:20px}.suggest-workshop-inner .error-report-card textarea{width:100%;min-height:100px;background:var(--suggest-bg-panel);border:2px solid var(--suggest-border);color:#fff;padding:14px;border-radius:10px;font-size:1rem;resize:vertical;box-sizing:border-box}.suggest-workshop-inner .error-report-card textarea:focus{border-color:var(--suggest-accent);outline:none}.suggest-workshop-inner .btn-error-report{margin-top:15px;padding:12px 24px;border-radius:10px;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:white;border:none;font-size:0.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.suggest-workshop-inner .btn-error-report:hover{opacity:0.9}.suggest-workshop-inner .btn-error-report:disabled{opacity:0.6;cursor:not-allowed}.admin-bulk-words-page .page-title{color:var(--color-text)}.admin-bulk-words-page .admin-header--bulk{align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-bulk-lead{margin:0.35rem 0 0;font-size:0.95rem;color:var(--color-text-secondary);max-width:52rem;line-height:1.45}.admin-bulk-header-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.admin-bulk-inventory{margin-top:2.25rem;padding:1.25rem;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius)}.admin-bulk-inventory-total{margin:0 0 1rem;font-size:0.95rem;color:var(--color-text-secondary)}.admin-bulk-inventory-total strong{color:var(--color-text);font-size:1.05rem}.admin-bulk-inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.admin-bulk-inventory-card--wide{grid-column:1 / -1}@media (min-width:1100px){.admin-bulk-inventory-grid{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) minmax(320px,1.4fr)}.admin-bulk-inventory-card--wide{grid-column:auto}}.admin-bulk-inventory-card-title{font-size:0.95rem;margin:0 0 0.5rem;color:var(--color-text);font-weight:600}.admin-bulk-inv-table .admin-bulk-inv-col-n,.admin-bulk-inv-table .admin-bulk-inv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-bulk-inv-table td.admin-bulk-inv-num{font-weight:600;color:var(--color-text)}.admin-bulk-grid{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:1.25rem;margin-top:1.25rem}@media (max-width:960px){.admin-bulk-grid{grid-template-columns:1fr}}.admin-bulk-panel{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1.25rem}.admin-bulk-section-title{font-size:1.1rem;margin:0 0 0.75rem;color:var(--color-text)}.admin-bulk-hint{font-size:0.88rem;color:var(--color-text-secondary);margin:0 0 0.75rem}.admin-bulk-hint--tight{margin-top:-0.35rem}.admin-bulk-example{font-size:0.82rem;padding:0.75rem 1rem;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto;margin:0 0 0.75rem}.admin-bulk-code{font-size:0.85em;background-color:rgba(255,255,255,0.06);color:var(--color-text);padding:0.1em 0.35em;border-radius:4px}.admin-bulk-limits{font-size:0.88rem;margin:0 0 1rem;color:var(--color-text-secondary)}.admin-bulk-limits strong{color:var(--color-text)}.admin-bulk-chip{display:inline-block;padding:0.12rem 0.45rem;margin:0 0.2rem 0.2rem 0;font-size:0.78rem;border-radius:999px;background-color:rgba(245,158,11,0.15);color:var(--color-primary)}.admin-bulk-label{display:block;font-weight:600;margin-bottom:0.35rem;font-size:0.9rem;color:var(--color-text)}.admin-bulk-select{width:100%;max-width:320px;margin-bottom:1rem;padding:0.5rem 0.75rem;border-radius:var(--border-radius);border:2px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text)}.admin-bulk-textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,Consolas,monospace;font-size:0.88rem;line-height:1.4;padding:0.85rem;border-radius:var(--border-radius);border:2px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);min-height:280px;resize:vertical}.admin-bulk-snippet-preview{margin-top:0.85rem;padding:0.85rem 1rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.admin-bulk-snippet-preview.is-hidden{display:none}.admin-bulk-snippet-preview-title{margin:0 0 0.35rem;font-size:0.95rem;font-weight:700}.admin-bulk-snippet-cap{margin:0.35rem 0 0.5rem;font-size:0.82rem;color:var(--color-text-secondary)}.admin-bulk-snippet-cap.is-hidden{display:none}.admin-bulk-snippet-preview-rows{max-height:min(420px,50vh);overflow:auto;margin-top:0.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.8rem;line-height:1.45}.admin-bulk-snippet-row{display:flex;gap:0.5rem;align-items:flex-start;padding:0.28rem 0.4rem;margin-bottom:2px;border-radius:6px;border-left:4px solid transparent}.admin-bulk-snippet-num{flex:0 0 2.25rem;text-align:right;color:var(--color-text-secondary);font-weight:600;user-select:none}.admin-bulk-snippet-body{flex:1;min-width:0;word-break:break-word;white-space:pre-wrap}.admin-bulk-snippet-row--added{border-left-color:#22c55e;background:rgba(34,197,94,0.08)}.admin-bulk-snippet-row--would_add{border-left-color:#10b981;background:rgba(16,185,129,0.1)}.admin-bulk-snippet-row--duplicate_batch{border-left-color:#eab308;background:rgba(234,179,8,0.1)}.admin-bulk-snippet-row--duplicate_db{border-left-color:#f97316;background:rgba(249,115,22,0.1)}.admin-bulk-snippet-row--error_format{border-left-color:#8b5cf6;background:rgba(139,92,246,0.1)}.admin-bulk-snippet-row--error_locale{border-left-color:#3b82f6;background:rgba(59,130,246,0.1)}.admin-bulk-snippet-row--error_category{border-left-color:#db2777;background:rgba(219,39,119,0.1)}.admin-bulk-snippet-row--error_validation{border-left-color:#ef4444;background:rgba(239,68,68,0.1)}.admin-bulk-snippet-row--error_db{border-left-color:#b91c1c;background:rgba(185,28,28,0.12)}.admin-bulk-snippet-row--error_system{border-left-color:#6b7280;background:rgba(107,114,128,0.12)}.admin-bulk-snippet-row--error{border-left-color:#ef4444;background:rgba(239,68,68,0.1)}.admin-bulk-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(245,158,11,0.2)}.admin-bulk-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.85rem}.admin-bulk-actions--split{justify-content:space-between;align-items:flex-start}.admin-bulk-actions-primary{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.admin-bulk-status{margin:0.75rem 0 0;font-size:0.9rem;min-height:1.25rem;color:var(--color-text-secondary)}.admin-bulk-status--error{color:var(--color-danger);font-weight:600}.admin-bulk-table-wrap{overflow-x:auto;border-radius:8px;border:2px solid var(--color-border)}.admin-bulk-ref-table,.admin-bulk-result-table{width:100%;border-collapse:collapse;font-size:0.88rem;color:var(--color-text)}.admin-bulk-ref-table th,.admin-bulk-ref-table td,.admin-bulk-result-table th,.admin-bulk-result-table td{padding:0.5rem 0.65rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-bulk-ref-table th,.admin-bulk-result-table th{background-color:var(--color-bg);font-weight:600;color:var(--color-text)}.admin-bulk-ref-table tbody tr:hover,.admin-bulk-result-table tbody tr:hover{background-color:rgba(255,255,255,0.03)}.admin-bulk-report{margin-top:1.75rem}.admin-bulk-report.is-hidden{display:none}.admin-bulk-stats{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.admin-bulk-stat{flex:1 1 120px;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:0.85rem 1rem;text-align:center}.admin-bulk-stat--warn .admin-bulk-stat-value{color:var(--color-warning)}.admin-bulk-stat--muted .admin-bulk-stat-value{color:var(--color-text-secondary)}.admin-bulk-stat-value{display:block;font-size:1.6rem;font-weight:800;line-height:1.1;color:var(--color-text)}.admin-bulk-stat-label{font-size:0.78rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.03em}.admin-bulk-filters{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin-bottom:0.75rem}.admin-bulk-filter{border:2px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text);padding:0.4rem 0.75rem;border-radius:999px;font-size:0.85rem;cursor:pointer}.admin-bulk-filter:hover{border-color:var(--color-primary)}.admin-bulk-filter.is-active{border-color:var(--color-primary);background-color:rgba(245,158,11,0.12);font-weight:600}.admin-bulk-badge{display:inline-block;padding:0.12rem 0.45rem;border-radius:6px;font-size:0.78rem;font-weight:600}.admin-bulk-badge--added{background:#dcfce7;color:#166534}.admin-bulk-badge--would_add{background:#d1fae5;color:#065f46}.admin-bulk-badge--duplicate_batch{background:#fef9c3;color:#854d0e}.admin-bulk-badge--duplicate_db{background:#ffedd5;color:#9a3412}.admin-bulk-badge--error_format{background:#ede9fe;color:#5b21b6}.admin-bulk-badge--error_locale{background:#dbeafe;color:#1e40af}.admin-bulk-badge--error_category{background:#fce7f3;color:#9d174d}.admin-bulk-badge--error_validation{background:#fee2e2;color:#991b1b}.admin-bulk-badge--error_db{background:#fecaca;color:#7f1d1d}.admin-bulk-badge--error_system{background:#e5e7eb;color:#374151}.admin-bulk-badge--error{background:#fee2e2;color:#991b1b}.admin-bulk-msg--added{color:#166534}.admin-bulk-msg--would_add{color:#065f46}.admin-bulk-msg--duplicate_batch{color:#854d0e}.admin-bulk-msg--duplicate_db{color:#9a3412}.admin-bulk-msg--error_format{color:#5b21b6}.admin-bulk-msg--error_locale{color:#1e40af}.admin-bulk-msg--error_category{color:#9d174d}.admin-bulk-msg--error_validation{color:#991b1b}.admin-bulk-msg--error_db{color:#7f1d1d}.admin-bulk-msg--error_system{color:#374151}.admin-bulk-msg--error{color:#991b1b}.admin-bulk-legend{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.admin-bulk-legend.is-hidden{display:none}.admin-bulk-legend-title{margin:0 0 0.35rem;font-size:1rem;font-weight:700}.admin-bulk-legend-list{margin:0.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.55rem}.admin-bulk-legend-item{display:grid;grid-template-columns:1.1rem 7.5rem 1fr;gap:0.5rem 0.65rem;align-items:start;font-size:0.88rem}.admin-bulk-legend-swatch{width:0.85rem;height:0.85rem;border-radius:4px;margin-top:0.2rem}.admin-bulk-legend-swatch--added{background:#22c55e}.admin-bulk-legend-swatch--would_add{background:#10b981}.admin-bulk-legend-swatch--duplicate_batch{background:#eab308}.admin-bulk-legend-swatch--duplicate_db{background:#f97316}.admin-bulk-legend-swatch--error_format{background:#8b5cf6}.admin-bulk-legend-swatch--error_locale{background:#3b82f6}.admin-bulk-legend-swatch--error_category{background:#db2777}.admin-bulk-legend-swatch--error_validation{background:#ef4444}.admin-bulk-legend-swatch--error_db{background:#b91c1c}.admin-bulk-legend-swatch--error_system{background:#6b7280}.admin-bulk-legend-swatch--error{background:#ef4444}.admin-bulk-legend-label{font-weight:600;color:var(--color-text)}.admin-bulk-legend-desc{color:var(--color-text-secondary);line-height:1.35}@media (max-width:640px){.admin-bulk-legend-item{grid-template-columns:1.1rem 1fr}.admin-bulk-legend-label{grid-column:2}.admin-bulk-legend-desc{grid-column:1 / -1}}html[dir="rtl"] body.rtl-locale{direction:rtl}html[dir="rtl"] body.rtl-locale .container,html[dir="rtl"] body.rtl-locale .card,html[dir="rtl"] body.rtl-locale .setup-container,html[dir="rtl"] body.rtl-locale .drawer-content{text-align:right}html[dir="rtl"] body.rtl-locale input,html[dir="rtl"] body.rtl-locale textarea{text-align:right}