:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f8;--panel:#fff;--text:#20242a;--muted:#6b7280;--line:#e3e5e8;--line-strong:#cfd4da;--green:#188a55;--green-bg:#e8f6ef;--red:#c2413a;--red-bg:#fff1f0;--gray-bg:#f0f2f4;--shadow:0 18px 48px #1f232814;background:var(--bg);color:var(--text);font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(100% - 32px,1180px);margin:0 auto;padding:28px 0 48px}.page-header{grid-template-columns:minmax(0,1fr) max-content minmax(0,max-content);align-items:end;gap:16px;margin-bottom:18px;display:grid}.page-header h1{letter-spacing:0;margin:0;font-size:1.8rem;line-height:1.2}.page-header p{color:var(--muted);margin:6px 0 0}.header-action{justify-content:flex-end;min-width:0;display:flex}.top-action-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-action-row .settings-panel{display:flex}.game-layout{gap:16px;display:grid}.command-rail{gap:12px;display:grid}.guess-console{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:14px;position:relative}.guess-console form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.guess-console input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:0 14px}.guess-console input:focus{border-color:#59616b;box-shadow:0 0 0 3px #59616b1f}.guess-console form button,.stats-summary-button,.settings-open-button,.gallery-button,.theme-toggle-button,.announcement-button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--panel);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.guess-console form button:hover:not(:disabled),.stats-summary-button:hover:not(:disabled),.settings-open-button:hover:not(:disabled),.gallery-button:hover:not(:disabled),.theme-toggle-button:hover:not(:disabled),.modal-secondary-button:hover:not(:disabled){background:var(--gray-bg)}.guess-console form button:active:not(:disabled),.stats-summary-button:active:not(:disabled),.settings-open-button:active:not(:disabled),.gallery-button:active:not(:disabled),.theme-toggle-button:active:not(:disabled),.modal-secondary-button:active:not(:disabled),.next-round-button:active:not(:disabled),.give-up-button:active:not(:disabled),.modal-danger-button:active:not(:disabled){transform:scale(.97)}.next-round-button{color:#147246;background:var(--green-bg);border:1px solid #188a5547;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:700;display:inline-flex}.next-round-button:hover:not(:disabled),.answer-next-button:hover:not(:disabled){background:#d9f0e5}.give-up-button,.modal-danger-button{color:#a33731;background:var(--red-bg);border:1px solid #b92f2a42;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:700;display:inline-flex}.give-up-button:hover:not(:disabled),.modal-danger-button:hover:not(:disabled){background:#ffe6e3}.modal-secondary-button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.button-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.input-error{color:var(--red);margin:10px 0 0;line-height:1.45}.suggestion-list{gap:10px;margin-top:12px;display:grid}.suggestion-item{border:1px solid var(--line);width:100%;min-height:68px;color:var(--text);text-align:left;touch-action:manipulation;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;display:flex}.suggestion-item:hover:not(:disabled),.suggestion-item:focus-visible:not(:disabled),.suggestion-item.active:not(:disabled){border-color:#9aa2ad;outline:none}.suggestion-image{object-fit:cover;object-position:top center;background:var(--gray-bg);border-radius:6px;flex:0 0 50px;width:50px;height:50px}.suggestion-image-placeholder{color:var(--muted);place-items:center;font-weight:800;display:grid}.suggestion-content{gap:4px;min-width:0;display:grid}.suggestion-content span,.suggestion-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-content span{font-weight:800}.suggestion-content small{color:var(--muted);font-size:.86rem}.answer-card,.clue-card,.empty-log,.table-shell{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.answer-card{background:linear-gradient(135deg, #fffffffa, #f8fafcf0), var(--panel);grid-template-columns:auto 82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.answer-card.won{border-color:#188a5559}.answer-card.lost{border-color:#c2413a59}.clue-preview-card{background:linear-gradient(135deg, #fffceffa, #f8fafcf0), var(--panel);border-color:#bf912e66}.clue-preview-status{color:#8b691d;background:#fff8df;border-color:#bf912e59}.clue-preview-media{overflow:hidden}.clue-preview-thumb{filter:blur(4px)saturate(.8)contrast(.8)grayscale(.8);transform:scale(1)}.clue-preview-modal{filter:blur(var(--preview-blur,16px)) saturate(.8) contrast(.8) grayscale(.8);transform:scale(1)}.clue-preview-placeholder{width:82px;height:82px;color:var(--muted);background:var(--gray-bg);place-items:center;font-size:.82rem;font-weight:700;display:grid}.image-preview-trigger{border-radius:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block}.image-preview-trigger:focus-visible{outline-offset:3px;outline:3px solid #3f495757}.image-preview-trigger img{cursor:zoom-in}.clue-preview-trigger,.answer-image-trigger{width:100%;height:100%}.character-cell-image-trigger{border-radius:7px;width:68px;height:68px;margin:0 auto 6px;overflow:hidden}.character-cell-image-trigger .character-cell-image{margin:0}.image-preview-backdrop{z-index:60;background:#14181ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-preview-dialog{border:1px solid var(--line);background:var(--panel);max-width:min(92vw,1200px);max-height:88vh;box-shadow:var(--shadow);border-radius:10px;place-items:center;padding:22px;display:grid;position:relative}.image-preview-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-preview-dialog-image{object-fit:contain;border-radius:7px;max-width:min(86vw,1120px);max-height:82vh;display:block}.image-preview-close{z-index:1;border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--panel);border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.image-preview-placeholder{min-width:min(70vw,360px);color:var(--muted);place-items:center;gap:14px;padding:48px 24px;display:grid}.image-preview-placeholder button{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:var(--panel);border-radius:6px;padding:0 12px}.clue-preview-retry,.answer-image-retry{border:1px solid var(--line-strong);min-height:30px;color:var(--text);background:var(--panel);border-radius:5px;padding:4px 8px;font-size:.78rem;font-weight:700}.clue-preview-retry:hover,.answer-image-retry:hover{background:var(--gray-bg)}.answer-card-result{gap:4px;min-width:86px;display:grid}.answer-card-result strong{font-size:1rem;line-height:1.2}.answer-card-media,.answer-card-image{border-radius:7px;width:82px;height:82px}.answer-card-media{color:var(--muted);background:var(--gray-bg);place-items:center;display:grid;overflow:hidden}.answer-card-image{object-fit:cover;object-position:top center}.answer-card h2,.answer-card p{margin:0}.answer-card-copy{min-width:0}.answer-card h2{overflow-wrap:anywhere;font-size:1.32rem;line-height:1.2}.answer-card p{color:var(--muted);margin-top:6px;line-height:1.45}.answer-status{border:1px solid var(--line);width:fit-content;min-height:24px;color:var(--muted);background:var(--gray-bg);border-radius:999px;align-items:center;padding:3px 8px;font-size:.8rem;font-weight:800;line-height:1.1;display:inline-flex}.answer-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.answer-detail-button,.answer-next-button{border:1px solid var(--line-strong);min-height:38px;color:var(--text);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.answer-next-button{color:#147246;background:var(--green-bg);border-color:#188a5547}.clue-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clue-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.clue-card.unlocked{border-color:#188a5559}.clue-number{width:38px;height:38px;color:var(--muted);background:var(--gray-bg);border-radius:50%;place-items:center;font-weight:800;display:grid}.clue-card h3,.clue-card p{margin:0}.clue-card h3{font-size:.98rem}.clue-card p{color:var(--muted)}.empty-log{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:180px;padding:24px;display:grid}.empty-log-message{gap:6px;display:grid}.empty-log strong{font-size:1.05rem}.empty-log p{color:var(--muted);margin:6px 0 0}.table-shell{overflow:hidden}.guess-count-display{color:var(--muted);text-align:center;padding:12px 12px 2px;font-weight:800;display:block}.table-scroll{overflow-x:auto}table{border-collapse:separate;border-spacing:8px;width:100%;padding:8px}.guess-table{min-width:calc(var(--guess-column-count) * 126px)}th{color:var(--muted);text-align:center;white-space:nowrap;padding:5px 8px;font-size:.82rem}.result-cell{border:1px solid var(--line);text-align:center;vertical-align:middle;background:#fff;border-radius:8px;min-width:118px;height:92px;padding:8px}.result-cell.correct{background:var(--green-bg);border-color:#188a5559}.result-cell.partial{background:#fff9e7;border-color:#e7d391}.result-cell.wrong,.result-cell.higher,.result-cell.lower{background:#fff}.character-cell{height:118px}.character-cell-image{object-fit:cover;object-position:top center;background:var(--gray-bg);border-radius:7px;width:68px;height:68px;margin:0 auto 6px;display:block}.image-placeholder{width:68px;height:68px;color:var(--muted);background:var(--gray-bg);border-radius:7px;place-items:center;margin:0 auto 6px;font-size:.82rem;display:grid}.result-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.25;display:block}.cell-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cell-tag{border:1px solid var(--line);color:#59616b;background:var(--gray-bg);overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:4px 8px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.cell-tag.matched{color:var(--green);background:var(--green-bg);border-color:#188a5557}.value-cell strong{display:inline}.direction-symbol{color:var(--red);margin-left:7px;font-size:1.1rem;font-weight:900}.row-correct .result-cell{box-shadow:inset 0 0 0 2px #188a5529}.modal-backdrop{z-index:40;background:#14181e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal,.give-up-modal,.stats-modal,.character-detail-modal,.loading-panel{border:1px solid var(--line);width:min(100%,680px);max-height:min(86vh,760px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:20px;overflow:auto}.settings-modal,.stats-modal,.character-detail-modal{position:relative}.modal-close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:6px;font-weight:800;position:absolute;top:12px;right:12px}.settings-modal-header{padding-right:42px}.settings-modal-header h2,.settings-modal-header p,.stats-modal-header h2,.stats-modal-header p,.settings-group h3,.settings-group-title small{margin:0}.settings-modal-header p,.stats-modal-header p,.settings-group-title small{color:var(--muted)}.stats-modal{width:min(100%,720px)}.stats-modal-header{padding-right:42px}.stats-modal-grid{margin-top:18px;display:grid}.stats-modal-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;display:flex}.stats-modal-item:last-child{border-bottom:0}.stats-modal-item span{color:var(--muted);font-size:.82rem;font-weight:700}.stats-modal-item strong{font-size:1.08rem;line-height:1.1}.stats-history-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.stats-history-section h3{margin:0 0 10px;font-size:.98rem}.stats-history-list{display:grid}.stats-history-row{border:0;border-bottom:1px solid var(--line);min-height:52px;color:inherit;text-align:left;background:0 0;grid-template-columns:56px minmax(0,1fr) auto 42px;align-items:center;gap:10px;padding:10px 0;display:grid}.stats-history-row:last-child{border-bottom:0}.stats-history-row:hover,.stats-history-row:focus-visible{color:var(--accent)}.stats-history-result{font-weight:800}.stats-history-meta,.stats-history-time,.stats-history-action,.stats-history-empty,.stats-history-missing,.stats-history-detail-header p{color:var(--muted);font-size:.82rem;font-weight:700}.stats-history-meta,.stats-history-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stats-history-action{justify-self:end}.stats-history-empty,.stats-history-missing{padding:12px 0}.stats-history-detail-header{align-items:flex-start;gap:12px;margin-bottom:16px;padding-right:42px;display:flex}.stats-history-detail-header h2,.stats-history-detail-header p{margin:0}.stats-history-back{flex:none}.stats-modal .table-shell,.stats-modal .empty-log{margin-top:0}.settings-body{gap:18px;margin-top:18px;display:grid}.settings-group{gap:10px;display:grid}.settings-group-title{justify-content:space-between;gap:12px;display:flex}.difficulty-grid,.column-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.difficulty-card,.custom-limit,.clue-toggle,.column-toggle{border:1px solid var(--line);min-height:58px;color:var(--text);background:#fff;border-radius:7px;padding:10px}.difficulty-card{text-align:left;gap:2px;display:grid}.difficulty-card strong{font-size:1.15rem}.difficulty-card small{color:var(--muted);line-height:1.35}.difficulty-card.active,.custom-limit.active,.clue-toggle.active,.column-toggle.active{background:var(--green-bg);border-color:#188a555c}.custom-limit,.clue-toggle,.column-toggle{align-items:center;gap:8px;display:flex}.custom-limit{justify-content:space-between}.custom-limit input{border:1px solid var(--line-strong);border-radius:6px;width:86px;min-height:34px;padding:0 8px}.give-up-modal{width:min(100%,420px)}.give-up-modal h2{margin:0 0 8px}.give-up-modal p{color:var(--muted);margin:0 0 16px}.give-up-modal-actions{justify-content:end;gap:10px;display:flex}.character-detail-header{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding-right:42px;display:grid}.detail-character-image{object-fit:cover;object-position:top center;background:var(--gray-bg);border-radius:8px;width:96px;height:96px}.character-detail-header h2,.character-detail-header p{margin:0}.character-detail-header p{color:var(--muted);margin-top:4px}.character-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.character-data-grid>div{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.character-data-grid .character-data-wide{grid-column:1/-1}.character-data-grid dt{color:var(--muted);font-size:.8rem;font-weight:700}.character-data-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.character-source-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.source-link{color:#fff;background:#20242a;border:1px solid #20242a;border-radius:6px;align-items:center;min-height:36px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.source-link.secondary{border-color:var(--line-strong);color:var(--text);background:#fff}.app-shell.loading-shell{place-items:center;width:min(100% - 32px,1180px);min-height:100dvh;padding:0;display:grid}.loading-shell>*{grid-area:1/1}.loading-panel{text-align:center;width:min(100%,420px)}.loading-panel h1{margin:0;font-size:1.35rem}.loading-panel p{color:var(--muted);margin:8px 0 0}.loading-compass{border:3px solid var(--line);border-top-color:#20242a;border-radius:50%;width:28px;height:28px;margin:0 auto 14px;animation:.9s linear infinite loadingSpin}.eyebrow{display:none}@keyframes loadingSpin{to{transform:rotate(360deg)}}@media (width<=980px){body[data-app-mode=guess] .page-header{align-items:center;gap:10px}body[data-app-mode=guess] .page-header>div:first-child{min-width:0}body[data-app-mode=guess] .page-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body[data-app-mode=guess] .page-header p{display:none}body[data-app-mode=guess] .header-action{flex:none;margin-top:0}body[data-app-mode=guess] .top-action-row{flex-wrap:nowrap;justify-content:flex-end;gap:6px}body[data-app-mode=guess] .top-action-row .settings-panel,body[data-app-mode=guess] .top-action-row>.next-round-button,body[data-app-mode=guess] .top-action-row>.give-up-button,body[data-app-mode=guess] .top-action-row>.stats-summary-button,body[data-app-mode=guess] .top-action-row .settings-open-button,body[data-app-mode=guess] .top-action-row>.gallery-button,body[data-app-mode=guess] .top-action-row>.theme-toggle-button{flex:none}body[data-app-mode=guess] .top-action-row>.next-round-button,body[data-app-mode=guess] .top-action-row>.give-up-button,body[data-app-mode=guess] .top-action-row>.stats-summary-button,body[data-app-mode=guess] .top-action-row .settings-open-button,body[data-app-mode=guess] .top-action-row>.gallery-button,body[data-app-mode=guess] .top-action-row>.theme-toggle-button{width:40px;height:40px;min-height:40px;padding:0;font-size:0}body[data-app-mode=guess] .top-action-row .button-label{display:none}body[data-app-mode=guess] .top-action-row .button-icon{width:18px;height:18px}body[data-app-mode=guess] .guess-table{min-width:calc(var(--guess-column-count) * 104px);border-spacing:6px;padding:6px}body[data-app-mode=guess] th{padding:4px 6px;font-size:.74rem}body[data-app-mode=guess] .result-cell{min-width:96px;height:78px;padding:6px}body[data-app-mode=guess] .character-cell{height:104px}body[data-app-mode=guess] .character-cell-image,body[data-app-mode=guess] .character-cell-image-trigger,body[data-app-mode=guess] .image-placeholder{width:54px;height:54px;margin-bottom:4px}body[data-app-mode=guess] .character-cell-image-trigger .character-cell-image{margin:0}body[data-app-mode=guess] .result-cell strong{font-size:.78rem;line-height:1.18}body[data-app-mode=guess] .value-cell strong,body[data-app-mode=guess] .character-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body[data-app-mode=guess] .cell-tags{gap:4px}body[data-app-mode=guess] .cell-tag{min-height:22px;padding:3px 6px;font-size:.72rem;line-height:1.12}body[data-app-mode=guess] .direction-symbol{margin-left:4px;font-size:.92rem}}@media (width<=720px){.modal-backdrop{padding:44px 14px}.settings-modal,.give-up-modal,.stats-modal,.character-detail-modal{width:min(100%,680px);max-height:calc(100dvh - 88px);padding:18px}.give-up-modal{width:min(100%,420px)}.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.page-header{align-items:center;gap:10px;display:flex}.page-header>div:first-child{min-width:0}.page-header h1{white-space:nowrap;font-size:1.45rem}.page-header p{display:none}.header-action,.top-action-row{justify-content:flex-end}.header-action{flex:none;margin-top:0}.top-action-row{flex-wrap:nowrap;gap:6px}.top-action-row>.next-round-button,.top-action-row>.give-up-button,.top-action-row>.stats-summary-button,.top-action-row .settings-panel,.top-action-row .settings-open-button,.top-action-row>.gallery-button,.top-action-row>.theme-toggle-button,.top-action-row>.announcement-button{flex:none}.guess-console form,.answer-card,.clue-panel,.character-detail-header,.character-data-grid{grid-template-columns:1fr}.answer-card{text-align:center;justify-items:center}.answer-card-result,.answer-card-copy,.answer-card-actions{width:100%}.answer-card-result{justify-items:center}.answer-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-detail-button,.answer-next-button,.next-round-button,.give-up-button,.stats-summary-button,.gallery-button,.settings-open-button{flex:none}.top-action-row>.next-round-button,.top-action-row>.give-up-button,.top-action-row>.stats-summary-button,.top-action-row .settings-open-button,.top-action-row>.gallery-button,.top-action-row>.theme-toggle-button,.top-action-row>.announcement-button{width:40px;height:40px;min-height:40px;padding:0;font-size:0}.top-action-row .button-label{display:none}.top-action-row .button-icon{width:18px;height:18px}.table-scroll{padding-bottom:68px}.table-shell{margin-bottom:min(28vh,180px)}.settings-group-title{display:grid}.give-up-modal-actions{justify-content:end;display:flex}.stats-history-row{grid-template-columns:48px minmax(0,1fr) 36px;gap:8px}.stats-history-time{display:none}}body[data-app-mode=generator],body[data-app-mode=expedition]{--bg:#071927;--panel:#071927eb;--text:#d9f4ef;--muted:#d9f4efbd;--line:#f3dba147;--line-strong:#f3dba16b;--gray-bg:#d9f4ef14;--shadow:0 26px 80px #00000059;--ink:#17202a;--navy:#071927;--deep:#0a2636;--sea:#12445a;--paper:#f3dba1;--paper-dark:#d5ad67;--gold:#f5b642;--red:#b43b2f;--green:#2f9b71;--amber:#b97a24;--gray:#536474;--foam:#d9f4ef;min-height:100vh;color:var(--foam);background:radial-gradient(circle at 12% -12%,#3181996b,#0000 34%),radial-gradient(circle at 88% 0,#f5b64224,#0000 30%),linear-gradient(#071927 0%,#0a2636 54%,#03101a 100%)}body[data-app-mode=generator] .page-header h1,body[data-app-mode=expedition] .page-header h1{color:#fff2c8}body[data-app-mode=generator] .page-header p,body[data-app-mode=expedition] .page-header p{color:#d9f4efbd}body[data-app-mode=guess]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--panel:#fff;--text:#1f242c;--muted:#667085;--line:#e1e5ea;--line-strong:#c7cfd8;--accent:#3f4957;--green:#188a55;--green-bg:#e8f6ef;--red:#c2413a;--red-bg:#fff1f0;--gray-bg:#eef1f4;--shadow:0 18px 46px #181f2917;background:var(--bg);color:var(--text)}body[data-app-mode=guess] .app-shell{width:min(100% - 32px,1180px);margin:0 auto;padding:28px 0 48px}body[data-app-mode=guess] .app-shell.loading-shell{padding:0}body[data-app-mode=guess] .page-header,body[data-app-mode=guess] .game-layout,body[data-app-mode=guess] .command-rail,body[data-app-mode=guess] .settings-body,body[data-app-mode=guess] .settings-group,body[data-app-mode=guess] .suggestion-list{box-shadow:none;background:0 0}body[data-app-mode=guess] .guess-console,body[data-app-mode=guess] .answer-card,body[data-app-mode=guess] .clue-card,body[data-app-mode=guess] .empty-log,body[data-app-mode=guess] .table-shell,body[data-app-mode=guess] .settings-modal,body[data-app-mode=guess] .give-up-modal,body[data-app-mode=guess] .character-detail-modal,body[data-app-mode=guess] .loading-panel{border:1px solid var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;transform:none}body[data-app-mode=guess] .guess-console{padding:14px}body[data-app-mode=guess] .result-cell{border:1px solid var(--line);min-width:118px;height:92px;color:var(--text);text-align:center;background:#fff;border-radius:8px;padding:8px}body[data-app-mode=guess] .result-cell:after,body[data-app-mode=guess] .give-up-modal:after{display:none}body[data-app-mode=guess] .result-cell.correct,body[data-app-mode=guess] .cell-tag.matched,body[data-app-mode=guess] .difficulty-card.active,body[data-app-mode=guess] .custom-limit.active,body[data-app-mode=guess] .clue-toggle.active,body[data-app-mode=guess] .column-toggle.active{color:var(--green);background:var(--green-bg);border-color:#188a5559}body[data-app-mode=guess] .cell-tag{border:1px solid var(--line);color:#59616b;background:var(--gray-bg)}body[data-app-mode=guess] .guess-console form button,body[data-app-mode=guess] .stats-summary-button,body[data-app-mode=guess] .settings-open-button,body[data-app-mode=guess] .gallery-button,body[data-app-mode=guess] .theme-toggle-button,body[data-app-mode=guess] .announcement-button{border:1px solid var(--line-strong);color:var(--text);background:var(--panel);border-radius:6px}body[data-app-mode=guess] .guess-console form button:hover:not(:disabled),body[data-app-mode=guess] .stats-summary-button:hover:not(:disabled),body[data-app-mode=guess] .settings-open-button:hover:not(:disabled),body[data-app-mode=guess] .gallery-button:hover:not(:disabled),body[data-app-mode=guess] .theme-toggle-button:hover:not(:disabled),body[data-app-mode=guess] .announcement-button:hover:not(:disabled){background:var(--gray-bg)}body[data-app-mode=guess] .next-round-button{color:#147246;background:var(--green-bg);border:1px solid #188a5547;border-radius:6px}body[data-app-mode=guess] .next-round-button:hover:not(:disabled),body[data-app-mode=guess] .answer-next-button:hover:not(:disabled){background:#d9f0e5}body[data-app-mode=guess] .give-up-button,body[data-app-mode=guess] .modal-danger-button{color:#a33731;background:var(--red-bg);border:1px solid #b92f2a42;border-radius:6px}body[data-app-mode=guess] .give-up-button:hover:not(:disabled),body[data-app-mode=guess] .modal-danger-button:hover:not(:disabled){background:#ffe6e3}body[data-app-mode=guess] .guess-console,body[data-app-mode=guess] .answer-card,body[data-app-mode=guess] .clue-card,body[data-app-mode=guess] .empty-log,body[data-app-mode=guess] .table-shell,body[data-app-mode=guess] .settings-modal,body[data-app-mode=guess] .stats-modal,body[data-app-mode=guess] .give-up-modal,body[data-app-mode=guess] .character-detail-modal,body[data-app-mode=guess] .loading-panel,body[data-app-mode=guess] .result-cell,body[data-app-mode=guess] .suggestion-item,body[data-app-mode=guess] .cell-tag,body[data-app-mode=guess] button,body[data-app-mode=guess] input{transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s}body[data-app-mode=guess] .guess-console:focus-within{border-color:#3f495757;box-shadow:0 20px 54px #181f291f}body[data-app-mode=guess] .suggestion-item:hover:not(:disabled),body[data-app-mode=guess] .suggestion-item:focus-visible:not(:disabled),body[data-app-mode=guess] .suggestion-item.active:not(:disabled){background:#f9fafb;border-color:#3f49574d;box-shadow:0 8px 22px #181f290f}body[data-app-mode=guess] .suggestion-item:hover:not(:disabled) .suggestion-image,body[data-app-mode=guess] .suggestion-item:focus-visible:not(:disabled) .suggestion-image,body[data-app-mode=guess] .suggestion-item.active:not(:disabled) .suggestion-image{box-shadow:0 0 0 2px #3f495714}body[data-app-mode=guess] .table-shell,body[data-app-mode=guess] .table-scroll{position:relative}body[data-app-mode=guess] .table-shell:before,body[data-app-mode=guess] .table-shell:after{z-index:2;pointer-events:none;content:"";width:22px;position:absolute;top:0;bottom:0}body[data-app-mode=guess] .table-shell:before{background:linear-gradient(90deg, var(--panel), #fff0);left:0}body[data-app-mode=guess] .table-shell:after{background:linear-gradient(270deg, var(--panel), #fff0);right:0}body[data-app-mode=guess] th{color:var(--muted);letter-spacing:0;padding:6px 8px;font-weight:800}body[data-app-mode=guess] .result-cell:hover{border-color:var(--line-strong);box-shadow:0 10px 26px #181f290f}body[data-app-mode=guess] tbody tr:first-child .result-cell{animation:.18s ease-out both guessResultIn}body[data-app-mode=guess] .character-cell{background:linear-gradient(180deg, #ffffffeb, #f8fafceb), var(--panel)}body[data-app-mode=guess] .character-cell-image,body[data-app-mode=guess] .image-placeholder,body[data-app-mode=guess] .suggestion-image{border:1px solid #c7cfd89e}body[data-app-mode=guess] .direction-symbol{vertical-align:-1px;justify-content:center;min-width:18px;margin-left:6px;display:inline-flex}@keyframes guessResultIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body[data-app-mode=guess][data-guess-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101c;--panel:#0e1621eb;--text:#edf3f8;--muted:#98a7b6;--line:#94a3b838;--line-strong:#bac8d657;--accent:#e2c477;--green:#54d69b;--green-bg:#34d39921;--red:#f08a82;--red-bg:#dc4e4521;--gray-bg:#94a3b81a;--shadow:0 24px 70px #0000005c;color:var(--text);background:radial-gradient(circle at 16% -12%,#25638457,#0000 36%),radial-gradient(circle at 86% 2%,#e2c4771f,#0000 30%),linear-gradient(#07101c 0%,#0b1624 48%,#050a12 100%)}body[data-app-mode=guess][data-guess-theme=dark] .page-header h1{color:#f6efe1}body[data-app-mode=guess][data-guess-theme=dark] .page-header p,body[data-app-mode=guess][data-guess-theme=dark] th,body[data-app-mode=guess][data-guess-theme=dark] .guess-count-display,body[data-app-mode=guess][data-guess-theme=dark] .answer-status,body[data-app-mode=guess][data-guess-theme=dark] .clue-card p,body[data-app-mode=guess][data-guess-theme=dark] .empty-log p,body[data-app-mode=guess][data-guess-theme=dark] .suggestion-content small,body[data-app-mode=guess][data-guess-theme=dark] .settings-modal-header p,body[data-app-mode=guess][data-guess-theme=dark] .stats-modal-header p,body[data-app-mode=guess][data-guess-theme=dark] .settings-group-title small,body[data-app-mode=guess][data-guess-theme=dark] .stats-history-meta,body[data-app-mode=guess][data-guess-theme=dark] .stats-history-time,body[data-app-mode=guess][data-guess-theme=dark] .stats-history-action,body[data-app-mode=guess][data-guess-theme=dark] .stats-history-empty,body[data-app-mode=guess][data-guess-theme=dark] .stats-history-missing,body[data-app-mode=guess][data-guess-theme=dark] .stats-history-detail-header p,body[data-app-mode=guess][data-guess-theme=dark] .character-detail-header p,body[data-app-mode=guess][data-guess-theme=dark] .give-up-modal p{color:var(--muted)}body[data-app-mode=guess][data-guess-theme=dark] .guess-console,body[data-app-mode=guess][data-guess-theme=dark] .answer-card,body[data-app-mode=guess][data-guess-theme=dark] .clue-card,body[data-app-mode=guess][data-guess-theme=dark] .empty-log,body[data-app-mode=guess][data-guess-theme=dark] .table-shell,body[data-app-mode=guess][data-guess-theme=dark] .settings-modal,body[data-app-mode=guess][data-guess-theme=dark] .stats-modal,body[data-app-mode=guess][data-guess-theme=dark] .give-up-modal,body[data-app-mode=guess][data-guess-theme=dark] .character-detail-modal,body[data-app-mode=guess][data-guess-theme=dark] .loading-panel{border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow)}body[data-app-mode=guess][data-guess-theme=dark] .answer-card{background:linear-gradient(135deg, #121f2ff5, #09101be6), var(--panel)}body[data-app-mode=guess][data-guess-theme=dark] .guess-console,body[data-app-mode=guess][data-guess-theme=dark] .table-shell,body[data-app-mode=guess][data-guess-theme=dark] .settings-modal,body[data-app-mode=guess][data-guess-theme=dark] .stats-modal,body[data-app-mode=guess][data-guess-theme=dark] .give-up-modal,body[data-app-mode=guess][data-guess-theme=dark] .character-detail-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body[data-app-mode=guess][data-guess-theme=dark] .guess-console:focus-within{border-color:#e2c4776b;box-shadow:0 26px 76px #0000006b}body[data-app-mode=guess][data-guess-theme=dark] .guess-console input,body[data-app-mode=guess][data-guess-theme=dark] .custom-limit input{border-color:var(--line-strong);color:var(--text);background:#060c15d1}body[data-app-mode=guess][data-guess-theme=dark] .guess-console input::placeholder{color:#98a7b6b8}body[data-app-mode=guess][data-guess-theme=dark] .guess-console input:focus,body[data-app-mode=guess][data-guess-theme=dark] .custom-limit input:focus{border-color:#e2c47794;box-shadow:0 0 0 3px #e2c47721}body[data-app-mode=guess][data-guess-theme=dark] .guess-console form button,body[data-app-mode=guess][data-guess-theme=dark] .stats-summary-button,body[data-app-mode=guess][data-guess-theme=dark] .settings-open-button,body[data-app-mode=guess][data-guess-theme=dark] .gallery-button,body[data-app-mode=guess][data-guess-theme=dark] .theme-toggle-button,body[data-app-mode=guess][data-guess-theme=dark] .announcement-button,body[data-app-mode=guess][data-guess-theme=dark] .modal-secondary-button,body[data-app-mode=guess][data-guess-theme=dark] .answer-detail-button,body[data-app-mode=guess][data-guess-theme=dark] .modal-close-button{border-color:var(--line-strong);color:var(--text);background:#101a27db}body[data-app-mode=guess][data-guess-theme=dark] .theme-toggle-button{color:#f0d894;background:#e2c4771f}body[data-app-mode=guess][data-guess-theme=dark] .guess-console form button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .stats-summary-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .settings-open-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .gallery-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .theme-toggle-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .announcement-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .modal-secondary-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .answer-detail-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .modal-close-button:hover:not(:disabled){background:#e2c47724;border-color:#e2c4777a}body[data-app-mode=guess][data-guess-theme=dark] .cell-tag{color:#b5c1cc;background:var(--gray-bg)}body[data-app-mode=guess][data-guess-theme=dark] .suggestion-item,body[data-app-mode=guess][data-guess-theme=dark] .result-cell,body[data-app-mode=guess][data-guess-theme=dark] .result-cell.wrong,body[data-app-mode=guess][data-guess-theme=dark] .result-cell.higher,body[data-app-mode=guess][data-guess-theme=dark] .result-cell.lower,body[data-app-mode=guess][data-guess-theme=dark] .difficulty-card,body[data-app-mode=guess][data-guess-theme=dark] .custom-limit,body[data-app-mode=guess][data-guess-theme=dark] .clue-toggle,body[data-app-mode=guess][data-guess-theme=dark] .column-toggle{border-color:var(--line);color:var(--text);background:#09101bb8}body[data-app-mode=guess][data-guess-theme=dark] .difficulty-card.active,body[data-app-mode=guess][data-guess-theme=dark] .custom-limit.active,body[data-app-mode=guess][data-guess-theme=dark] .clue-toggle.active,body[data-app-mode=guess][data-guess-theme=dark] .column-toggle.active{color:var(--green);background:var(--green-bg);border-color:#54d69b61}body[data-app-mode=guess][data-guess-theme=dark] .next-round-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .answer-next-button:hover:not(:disabled){color:#8af0bd;background:#34d39933;border-color:#54d69b85}body[data-app-mode=guess][data-guess-theme=dark] .give-up-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .modal-danger-button:hover:not(:disabled){color:#f4aaa3;background:#dc4e4533;border-color:#f08a827a}body[data-app-mode=guess][data-guess-theme=dark] .suggestion-item:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .suggestion-item:focus-visible:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .suggestion-item.active:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .difficulty-card:hover:not(:disabled){background:#121f2fe6;border-color:#e2c4776b;outline:none}body[data-app-mode=guess][data-guess-theme=dark] .suggestion-item:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .suggestion-item:focus-visible:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .suggestion-item.active:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .result-cell:hover{box-shadow:0 12px 28px #0000003d}body[data-app-mode=guess][data-guess-theme=dark] .table-shell:before{background:linear-gradient(90deg,#0e1621f5,#0e162100)}body[data-app-mode=guess][data-guess-theme=dark] .suggestion-image,body[data-app-mode=guess][data-guess-theme=dark] .suggestion-image-placeholder,body[data-app-mode=guess][data-guess-theme=dark] .answer-card-media,body[data-app-mode=guess][data-guess-theme=dark] .character-cell-image,body[data-app-mode=guess][data-guess-theme=dark] .image-placeholder,body[data-app-mode=guess][data-guess-theme=dark] .detail-character-image,body[data-app-mode=guess][data-guess-theme=dark] .clue-number{color:var(--muted);background:#94a3b821}body[data-app-mode=guess][data-guess-theme=dark] .character-cell{background:linear-gradient(180deg, #131f2fe6, #09101bdb), var(--panel)}body[data-app-mode=guess][data-guess-theme=dark] .character-cell-image,body[data-app-mode=guess][data-guess-theme=dark] .image-placeholder,body[data-app-mode=guess][data-guess-theme=dark] .suggestion-image{border-color:#94a3b83d}body[data-app-mode=guess][data-guess-theme=dark] .result-cell strong,body[data-app-mode=guess][data-guess-theme=dark] .suggestion-content span,body[data-app-mode=guess][data-guess-theme=dark] .answer-card-result strong,body[data-app-mode=guess][data-guess-theme=dark] .answer-card h2,body[data-app-mode=guess][data-guess-theme=dark] .clue-card h3,body[data-app-mode=guess][data-guess-theme=dark] .empty-log strong,body[data-app-mode=guess][data-guess-theme=dark] .settings-modal h2,body[data-app-mode=guess][data-guess-theme=dark] .settings-group h3,body[data-app-mode=guess][data-guess-theme=dark] .stats-modal h2,body[data-app-mode=guess][data-guess-theme=dark] .stats-modal h3,body[data-app-mode=guess][data-guess-theme=dark] .character-detail-header h2,body[data-app-mode=guess][data-guess-theme=dark] .character-data-grid dd,body[data-app-mode=guess][data-guess-theme=dark] .give-up-modal h2{color:var(--text)}body[data-app-mode=guess][data-guess-theme=dark] .result-cell.correct,body[data-app-mode=guess][data-guess-theme=dark] .cell-tag.matched,body[data-app-mode=guess][data-guess-theme=dark] .difficulty-card.active,body[data-app-mode=guess][data-guess-theme=dark] .custom-limit.active,body[data-app-mode=guess][data-guess-theme=dark] .clue-toggle.active,body[data-app-mode=guess][data-guess-theme=dark] .column-toggle.active,body[data-app-mode=guess][data-guess-theme=dark] .clue-card.unlocked{color:var(--green);background:var(--green-bg);border-color:#54d69b61}body[data-app-mode=guess][data-guess-theme=dark] .clue-preview-card{background:linear-gradient(135deg, #2d2517f5, #09101be6), var(--panel);border-color:#e2c4776b}body[data-app-mode=guess][data-guess-theme=dark] .clue-preview-status{color:#f0d894;background:#e2c4771f;border-color:#e2c47766}body[data-app-mode=guess][data-guess-theme=dark] .clue-preview-placeholder{color:var(--muted);background:#94a3b821}body[data-app-mode=guess][data-guess-theme=dark] .clue-preview-retry,body[data-app-mode=guess][data-guess-theme=dark] .answer-image-retry{border-color:var(--line-strong);color:var(--text);background:#101a27db}body[data-app-mode=guess][data-guess-theme=dark] .result-cell.partial{background:#e2c4771f;border-color:#e2c47770}body[data-app-mode=guess][data-guess-theme=dark] .cell-tag{border-color:var(--line);color:#b5c1cc;background:var(--gray-bg)}body[data-app-mode=guess][data-guess-theme=dark] .next-round-button,body[data-app-mode=guess][data-guess-theme=dark] .answer-next-button{color:#8af0bd;background:#34d39921;border-color:#54d69b61}body[data-app-mode=guess][data-guess-theme=dark] .next-round-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .answer-next-button:hover:not(:disabled){background:#34d39933}body[data-app-mode=guess][data-guess-theme=dark] .give-up-button,body[data-app-mode=guess][data-guess-theme=dark] .modal-danger-button{color:#f4aaa3;background:var(--red-bg);border-color:#f08a8257}body[data-app-mode=guess][data-guess-theme=dark] .give-up-button:hover:not(:disabled),body[data-app-mode=guess][data-guess-theme=dark] .modal-danger-button:hover:not(:disabled){background:#dc4e4533}body[data-app-mode=guess][data-guess-theme=dark] .direction-symbol,body[data-app-mode=guess][data-guess-theme=dark] .input-error{color:var(--red)}body[data-app-mode=guess][data-guess-theme=dark] .row-correct .result-cell{box-shadow:inset 0 0 0 2px #54d69b2e}body[data-app-mode=guess][data-guess-theme=dark] .modal-backdrop,body[data-app-mode=guess][data-guess-theme=dark] .character-detail-backdrop{background:#02060cb8}body[data-app-mode=guess][data-guess-theme=dark] .stats-modal-item,body[data-app-mode=guess][data-guess-theme=dark] .stats-history-section,body[data-app-mode=guess][data-guess-theme=dark] .stats-history-row,body[data-app-mode=guess][data-guess-theme=dark] .character-data-grid>div{border-color:var(--line)}body[data-app-mode=guess][data-guess-theme=dark] .character-data-grid>div{background:#09101bb8}body[data-app-mode=guess][data-guess-theme=dark] .source-link{border-color:var(--line-strong);color:var(--text);background:#101a27db}body[data-app-mode=guess][data-guess-theme=dark] .source-link:hover{background:#e2c47724;border-color:#e2c4777a}body[data-app-mode=guess][data-guess-theme=dark] .source-link.secondary{border-color:var(--line-strong);color:var(--text);background:#101a27db}body[data-app-mode=guess][data-guess-theme=dark] .loading-spinner{border-color:#94a3b83d;border-top-color:var(--accent)}body[data-app-mode=guess][data-guess-theme=dark] .image-preview-backdrop{background:#02060cd1}body[data-app-mode=guess][data-guess-theme=dark] .image-preview-dialog{border-color:var(--line);background:var(--panel)}body[data-app-mode=guess][data-guess-theme=dark] .image-preview-close,body[data-app-mode=guess][data-guess-theme=dark] .image-preview-placeholder button{border-color:var(--line-strong);color:var(--text);background:#101a27eb}@media (width<=720px){.image-preview-backdrop{padding:12px}.image-preview-dialog{max-width:96vw;max-height:92vh;padding:14px}.image-preview-dialog-image{max-width:90vw;max-height:86vh}}@media (prefers-reduced-motion:reduce){body[data-app-mode=guess] .guess-console,body[data-app-mode=guess] .answer-card,body[data-app-mode=guess] .clue-card,body[data-app-mode=guess] .empty-log,body[data-app-mode=guess] .table-shell,body[data-app-mode=guess] .settings-modal,body[data-app-mode=guess] .stats-modal,body[data-app-mode=guess] .give-up-modal,body[data-app-mode=guess] .character-detail-modal,body[data-app-mode=guess] .loading-panel,body[data-app-mode=guess] .result-cell,body[data-app-mode=guess] .suggestion-item,body[data-app-mode=guess] .cell-tag,body[data-app-mode=guess] button,body[data-app-mode=guess] input{transition:none}body[data-app-mode=guess] tbody tr:first-child .result-cell{animation:none}}.page-branding{min-width:0}.announcement-overline{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.page-branding h1{margin-top:4px}.page-navigation{border:1px solid var(--line);background:var(--gray-bg);scrollbar-width:thin;border-radius:8px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.page-nav-link{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:0 12px;font-size:.86rem;font-weight:700}.page-nav-link:hover,.page-nav-link.active{color:var(--text);background:var(--panel);box-shadow:0 1px 3px #1f232814}.page-header .header-action{align-items:center;gap:8px;min-width:max-content;display:flex}.announcement-button:focus-visible,.announcement-tab:focus-visible,.announcement-feedback-link:focus-visible,.modal-close-button:focus-visible,.page-nav-link:focus-visible{outline-offset:2px;outline:3px solid #e2c4776b}.announcement-button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--panel);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.announcement-button:hover{background:var(--gray-bg)}.announcement-button .button-icon{width:18px;height:18px}.announcement-modal{border:1px solid var(--line);width:min(100%,620px);max-height:min(86vh,700px);color:var(--text);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;padding:24px;position:relative;overflow:auto}.announcement-modal-header{padding-right:42px}.announcement-modal-header h2{margin:5px 0 0;font-size:1.45rem}.announcement-modal-header p{color:var(--muted);margin:6px 0 0}.announcement-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:22px;display:flex}.announcement-tab{color:var(--muted);background:0 0;border:0;padding:10px 8px;font-size:.88rem;font-weight:700;position:relative}.announcement-tab.active{color:var(--text)}.announcement-tab.active:after{background:var(--text);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.announcement-panel{padding-top:20px}.announcement-entry-meta,.changelog-entry-header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.announcement-badge{color:var(--green);background:var(--green-bg);border-radius:999px;padding:4px 8px;font-weight:800}.announcement-latest h3,.changelog-entry h3,.announcement-info-block h3,.announcement-feedback-card h3{margin:14px 0 8px;font-size:1.08rem}.announcement-latest p,.announcement-info-block p,.announcement-feedback-card p{color:var(--muted);margin:8px 0;line-height:1.75}.announcement-signature{text-align:right;font-weight:700;color:var(--text)!important;margin-top:18px!important}.announcement-changelog{gap:18px;display:grid}.changelog-entry{border-bottom:1px solid var(--line);padding-bottom:18px}.changelog-entry:last-child{border-bottom:0;padding-bottom:0}.changelog-entry-header h3{margin:0}.changelog-group{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.changelog-group h4{color:var(--muted);margin:0;font-size:.78rem}.changelog-group ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.announcement-about{gap:16px;display:grid}.announcement-info-block,.announcement-feedback-card{border:1px solid var(--line);background:var(--gray-bg);border-radius:8px;padding:16px}.announcement-contact-list{gap:8px;margin:16px 0 0;display:grid}.announcement-contact-list div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:8px;display:flex}.announcement-contact-list dt{color:var(--muted);font-size:.82rem}.announcement-contact-list dd{text-align:right;margin:0}.announcement-contact-list a,.announcement-feedback-link{color:var(--text);font-weight:800}.announcement-feedback-card{background:var(--panel)}.announcement-feedback-link{border:1px solid var(--line-strong);border-radius:6px;justify-content:space-between;align-items:center;min-height:42px;margin-top:16px;padding:0 12px;text-decoration:none;display:flex}.announcement-feedback-link:hover{background:var(--gray-bg)}.announcement-feedback-form{gap:10px;margin-top:16px;display:grid;position:relative}.announcement-feedback-form label{color:var(--text);font-size:.84rem;font-weight:800}.announcement-feedback-form textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:120px;color:var(--text);background:var(--panel);font:inherit;border-radius:6px;padding:12px;line-height:1.55}.announcement-feedback-form textarea::placeholder{color:var(--muted)}.announcement-feedback-form textarea:focus-visible,.announcement-feedback-form button:focus-visible{outline-offset:2px;outline:3px solid #e2c4776b}.announcement-feedback-form textarea:disabled{cursor:not-allowed;opacity:.65}.announcement-feedback-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.announcement-feedback-form button{border:1px solid var(--line-strong);min-height:42px;color:var(--panel);background:var(--text);border-radius:6px;justify-self:start;padding:0 18px;font-weight:800}.announcement-feedback-form button:hover:not(:disabled){opacity:.88}.announcement-feedback-form button:disabled{cursor:not-allowed;opacity:.5}.announcement-feedback-success,.announcement-feedback-error{font-size:.82rem;font-weight:700;margin:0!important;line-height:1.5!important}.announcement-feedback-success{color:var(--green)!important}.announcement-feedback-error{color:var(--red)!important}.announcement-feedback-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=980px){.page-header{align-items:center;gap:10px}.page-branding{min-width:0}.page-branding h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-branding p{display:none}.page-navigation{justify-self:center}.page-header .header-action{justify-self:end}}@media (width<=720px){.page-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.page-branding{flex:auto;order:1}.page-branding h1{font-size:1.35rem}.page-navigation{flex:1 0 100%;order:3;justify-content:center}.page-navigation .page-nav-link{flex:1}.page-header .header-action{flex:none;order:2}.announcement-modal{max-height:calc(100dvh - 88px);padding:18px}.announcement-tabs{gap:0}.announcement-tab{flex:1;padding-left:4px;padding-right:4px;font-size:.78rem}.announcement-tab.active:after{left:4px;right:4px}.announcement-feedback-meta{align-items:flex-end}.announcement-feedback-meta span:first-child{max-width:75%}.announcement-feedback-form button{width:100%}}body[data-app-mode=guess][data-guess-theme=dark] .announcement-modal,body[data-app-mode=gallery][data-guess-theme=dark] .announcement-modal{border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body[data-app-mode=guess][data-guess-theme=dark] .announcement-tabs,body[data-app-mode=guess][data-guess-theme=dark] .changelog-entry,body[data-app-mode=guess][data-guess-theme=dark] .announcement-contact-list div{border-color:var(--line)}body[data-app-mode=guess][data-guess-theme=dark] .announcement-tab:hover,body[data-app-mode=guess][data-guess-theme=dark] .announcement-feedback-link:hover{color:var(--text);background:#e2c47724}body[data-app-mode=guess][data-guess-theme=dark] .announcement-tab.active:after{background:#e2c477e6}body[data-app-mode=guess][data-guess-theme=dark] .announcement-contact-list a,body[data-app-mode=guess][data-guess-theme=dark] .announcement-feedback-link{color:var(--text)}body[data-app-mode=guess][data-guess-theme=dark] .announcement-feedback-form textarea{border-color:var(--line);color:var(--text);background:#101a279e}body[data-app-mode=guess][data-guess-theme=dark] .announcement-feedback-form button{color:#17130a;background:#e2c477eb;border-color:#e2c47785}body[data-app-mode=guess][data-guess-theme=dark] .announcement-info-block{background:#94a3b814}body[data-app-mode=guess][data-guess-theme=dark] .page-navigation{background:#94a3b81a}body[data-app-mode=guess][data-guess-theme=dark] .page-nav-link:hover,body[data-app-mode=guess][data-guess-theme=dark] .page-nav-link.active{color:var(--text);background:#e2c47724}
