.language-menu{position:relative;flex:none}.language-button{display:inline-flex;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items: center;gap:6px;min-height:36px;padding:6px 12px;font-size:.9rem}.language-button:hover,.language-button[aria-expanded=true]{border-color:var(--muted)}.language-globe{flex:none}.language-code{display:none;letter-spacing:.03em;font-weight:600}@media (width<=520px){.language-name{display:none}.language-code{display:inline}.language-button{padding:6px 10px}}.language-popover{position:absolute;z-index:50;overflow-y:auto;border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:12px;width:min(260px,100vw - 32px);max-height:min(70vh,520px);padding:6px;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.language-list{list-style:none;margin:0;padding:0}.language-list button{display:grid;grid-template-columns:1fr auto;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px}.language-list button:hover{background:var(--bg)}.language-list button:focus-visible{background:var(--bg)}.language-list button.on .language-own{font-weight:700}.language-list small{grid-column:1;color:var(--muted);font-size:.78rem;line-height:1.2}.language-check{grid-column:2;grid-row:1/span 2;color:var(--accent);align-self: center;font-weight:700}.language-banner{display:flex;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items: center;gap:8px 16px;margin:0 0 16px;padding:10px 14px}.language-banner p{flex:240px;margin:0}.language-banner-en{color:var(--muted)}.language-banner-actions{display:flex;flex-wrap:wrap;gap:6px}.language-banner-actions button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;min-height:34px;padding:5px 12px;font-size:.88rem}.language-banner-actions button:hover{border-color:var(--muted)}.language-banner-actions .language-ok{border-color:var(--accent);background:var(--accent-fill,var(--accent));color:#fff;font-weight:600}.language-banner .language-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));flex-basis:100%;gap:2px}.language-select{color:var(--ink);background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);border:1px solid var(--line);font:inherit;appearance:none;cursor:pointer;background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px;border-radius:6px;width:100%;min-height:40px;padding:8px 36px 8px 10px;font-weight:400}.language-select:hover{border-color:var(--muted)}.language-select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.language-select:disabled{color:var(--muted);cursor:default}.language-select option{color:var(--ink);background:var(--panel)}.translate-page h1 .tag{vertical-align:middle;font-size:.8rem}.translate-languages{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;gap:8px;margin:0;padding:0}.translate-languages a{display:flex;text-decoration:none;flex-direction:column;padding:10px 12px}.translate-languages small{color:var(--muted);font-weight:400}.translate-coverage{list-style:none;display:grid;gap:10px;margin:0 0 12px;padding:0}.translate-table th{text-align:left;padding-right:16px;font-weight:600}.translate-queue{list-style:none;margin:0;padding:0}.translate-queue li a{display:flex;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;align-items:baseline;gap:8px;padding:6px 0}.translate-state.current{background:var(--right-bg);color:var(--right)}.translate-state.review{color:#7a5300;background:#fff4d6}.translate-state.outdated{background:var(--wrong-bg);color:var(--wrong)}.translate-state.missing{background:var(--line);color:var(--ink)}.translate-queue .tag{white-space:nowrap;flex:none}@media (prefers-color-scheme:dark){.translate-state.review{color:#f3cf73;background:#3d3113}}.translate-guide summary{cursor:pointer;font-weight:600}.translate-figure img{max-height:260px}.translate-rows{display:grid;border:1px solid var(--line);background:var(--panel);overflow:hidden;border-radius:12px;gap:0;margin:16px 0}.translate-row{display:grid;grid-template-columns:110px 1fr 1fr;border-top:1px solid var(--line);align-items:stretch;gap:12px;padding:10px 12px}.translate-row.translate-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:.8rem;font-weight:600}.translate-row.ai{background:#fffbea}@media (prefers-color-scheme:dark){.translate-row.ai{background:#2e2814}}.translate-label{color:var(--muted);font-size:.85rem;font-weight:600}.translate-english{white-space:pre-wrap;line-height:1.45}.translate-english del{background:var(--wrong-bg);color:var(--wrong)}.translate-english ins{background:var(--right-bg);color:var(--right);text-decoration:none}.translate-changed{display:block;color:var(--muted);margin-top:4px}.translate-own{display:flex;flex-direction:column;gap:4px}.translate-own textarea,.translate-own input,.translate-actions input{font:inherit;color:var(--ink);background-color:var(--bg);border:1px solid var(--field-line);border-radius:8px;flex:1;width:100%;padding:8px 10px;font-weight:400}.translate-answer{color:var(--right);font-weight:700}.translate-ai-mark{color:#7a5300;font-size:.8rem}@media (prefers-color-scheme:dark){.translate-ai-mark{color:#f3cf73}}.translate-suggestion{background:var(--bg);border-left:3px solid #e0b640;padding:6px 8px;font-size:.85rem}.translate-actions{display:grid;justify-items:start;gap:10px}.translate-actions label,.translate-actions .actions{width:100%}.translate-danger{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.spinner{display:inline-block;vertical-align:-.1em;animation:.8s linear infinite spin;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.language-row{font-size:.9rem}.language-row-add{display:inline}.tag.english{font-variant:small-caps}@media (width<=640px){.translate-row{grid-template-columns:1fr;gap:6px}.translate-row.translate-head{display:none}.translate-english{border-left:3px solid var(--line);padding:2px 0 2px 10px}}a.primary,a.ghost{display:inline-block;text-decoration:none}.primary.small{padding:4px 10px;font-size:.9rem}.switch{display:inline-flex;cursor:pointer;align-items: center;gap:6px}.switch input{width:auto}.edit-page h1{margin-bottom:4px}.edit-page h1 .muted{font-size:1rem;font-weight:400}.edit-page textarea,.edit-page select,.edit-page input[type=text],.edit-page input[type=search]{font:inherit;color:inherit;background-color:var(--bg);border:1px solid var(--field-line);border-radius:8px;width:100%;padding:8px 10px;font-size:1rem;font-weight:400}.field-problem{display:block;color:var(--wrong);margin-top:4px;font-size:.85rem;font-weight:600}[aria-invalid=true]{border-color:var(--wrong)!important}.edit-page label{display:block;margin-bottom:12px}.edit-page fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 12px;padding:8px 12px 12px}.pending-bar{position:sticky;z-index:5;background:var(--panel);border:1px solid var(--accent);border-radius:12px;margin-bottom:16px;padding:8px 12px;top:0}.pending-bar.open{position:static}html:has(.pending-bar:not(.open)){scroll-padding-top:140px}.pending-summary{display:flex;align-items: center;gap:8px 12px}.pending-summary strong{flex:1;min-width:0}.pending-summary .primary{white-space:nowrap;width:auto}@media (width<=480px){.pending-summary strong{font-size:.9rem}.pending-summary .primary{padding:8px 12px;font-size:.9rem}}.tool-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.edit-page .tool-links a{display:inline-flex;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;border-radius:999px;align-items: center;padding:6px 14px}.edit-page .tool-links a:hover{border-color:var(--muted)}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px 12px;margin-bottom:12px}.panel-head h2{margin:0}.pending-list ul,.conflicts,.change-log,.change-log ul,.problems{padding-left:18px}.pending-list li,.conflicts li{margin:4px 0}.path{word-break:break-all;font-size:.8rem}.card-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;margin-top:12px}.card-filters label{margin:0}.card-filters-footer{display:flex;flex-wrap:wrap;align-items: center;gap:8px 16px;margin-top:12px}.card-filters-footer .inline{display:flex;align-items: center;gap:6px;margin:0}.card-filters-footer .ghost{margin-left:auto}.card-results{list-style:none;margin:12px 0 0;padding:0}.card-results a{display:flex;color:inherit;text-decoration:none;border-radius:8px;align-items: center;gap:12px;padding:8px}.card-results a:hover{background:var(--bg)}.card-results img{object-fit:contain;background:var(--bg);border-radius:4px;flex:none;width:64px;height:48px}.change-log>li{display:flex;border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0}.change-log>li.reverted{opacity:.6}.choice-row{display:flex;align-items: center;gap:8px;margin-bottom:6px}.choice-row input[type=radio]{flex:none;width:18px;height:18px}.card-form .row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.meaning{border-top:1px solid var(--line);padding-top:12px}.problems{color:var(--wrong)}.image-panel .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.image-panel figure{margin:0}.image-panel figure img,.image-panel .none{aspect-ratio:4/3;object-fit:contain;background:var(--bg);border-radius:8px;width:100%}.image-panel .none{display:grid;color:var(--muted);place-items: center}.image-panel figcaption{display:flex;flex-wrap:wrap;align-items: center;gap:6px 10px;margin-top:6px;font-size:.9rem}.versions{display:inline-flex;align-items: center;gap:6px}.redraw{margin:12px 0}.image-panel .actions{flex-wrap:wrap;align-items: center}.image-panel label.upload{display:inline-flex;gap:6px;margin:0;font-size:.9rem}.image-panel label.file{display:inline-block;cursor:pointer;margin:0}.image-panel label.file.disabled{opacity:.5;cursor:not-allowed}.image-panel label.file input{display:none}.gallery{color:var(--ink);background:var(--panel);overflow:auto;border:0;border-radius:12px;width:min(1000px,100% - 32px);max-width:none;max-height:90vh;padding:0}.gallery::backdrop{background:#00000080}.gallery-body{padding:16px}.gallery-top{display:flex;align-items: center;gap:12px;margin-bottom:12px}.gallery-top input[type=search]{flex:1}.gallery-top .switch{white-space:nowrap;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gallery .tile{display:flex;border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:4px;font-size:.8rem}.gallery .tile img{aspect-ratio:4/3;object-fit:contain;width:100%}.gallery .tile:hover{border-color:var(--accent)}@media (width<=640px){.card-filters{grid-template-columns:1fr 1fr}}@media (width<=620px){.card-form .row,.image-panel .pair{grid-template-columns:1fr}.gallery-top{flex-wrap:wrap}}.edit-page a,.account-page .user-list a{color:var(--link)}.edit-page input[type=checkbox],.edit-page input[type=radio]{accent-color:var(--accent);width:auto;margin:0;padding:0}.wiki-edit-list{list-style:none;margin:0;padding:0}.wiki-edit-list li{border-top:1px solid var(--line);padding:8px 0}.wiki-edit-list li:first-child{border-top:0}.filter-toggle{display:inline-flex;border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items: center;gap:8px;padding:5px 6px 5px 8px;transition:border-color .15s,background .15s;font-size:.9rem}.filter-toggle:hover:not(:disabled){border-color:var(--muted)}.filter-toggle:disabled{cursor:default;color:var(--muted);opacity:.6}.filter-toggle-track{position:relative;background:var(--line);border-radius:999px;flex:none;width:28px;height:16px;transition:background .15s}.filter-toggle-track:after{content:"";position:absolute;background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .15s;top:2px;left:2px}.filter-toggle-count{background:var(--bg);color:var(--muted);text-align:center;border-radius:999px;min-width:22px;padding:0 7px;font-size:.8rem;font-weight:600}.filter-toggle[aria-pressed=true]{border-color:var(--accent)}.filter-toggle[aria-pressed=true] .filter-toggle-track{background:var(--accent)}.filter-toggle[aria-pressed=true] .filter-toggle-track:after{background:var(--accent-ink);transform:translate(12px)}.filter-toggle[aria-pressed=true] .filter-toggle-count{background:var(--accent);color:var(--accent-ink)}.wiki-preview .wiki-edit{display:none}.chat-page{display:flex;flex-direction:column;gap:12px}.chat-head{display:flex;align-items: center;gap:12px}.chat-head:empty{display:none}.chat-page.empty{min-height:calc(100dvh - 160px)}.chat-page.empty .chat-form{position:static;margin-top:auto}.chat-page.empty .chat-hint{margin-bottom:auto}.chat-head-tools{display:flex;gap:2px;margin-left:-8px}.chat-messages{display:flex;flex-direction:column;gap:12px}.chat-message{overflow-wrap:anywhere;border-radius:14px;padding:10px 14px;scroll-margin-top:16px}.chat-message p,.chat-message ul,.chat-message ol{margin:0 0 8px}.chat-message>:last-child{margin-bottom:0}.chat-message ul,.chat-message ol{padding-left:22px}.chat-user{background:var(--accent-fill);color:var(--accent-ink);white-space:pre-wrap;align-self: flex-end;max-width:85%}.chat-model{background:var(--panel);border:1px solid var(--line);align-self:stretch}.chat-thinking:after{content:"…"}.chat-cite{margin-left:1px;font-size:.7em}.chat-cite a{color:var(--link);text-decoration:none;padding:0 1px}.chat-cite a:hover{text-decoration:underline}.chat-cite a:focus-visible{text-decoration:underline}.chat-set{display:grid;border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:6px;margin:8px 0;padding:10px 12px}.chat-set p{margin:0}.chat-set-questions{margin:0;padding-left:1.2em;font-size:.9rem}.chat-set-actions{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.chat-set-actions .primary{margin-top:0}.chat-sources{border-top:1px solid var(--line);padding-top:8px;font-size:.85rem}.chat-sources li{margin-bottom:2px}.chat-sources a{color:var(--link)}.chat-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.chat-feedback{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-top:6px}.chat-feedback .ghost[aria-pressed=true]{border-color:var(--ink)}.chat-note{display:flex;flex-wrap:wrap;align-items: flex-end;gap:6px;width:100%}.chat-note label{color:var(--muted);flex:240px;font-size:.85rem}.chat-note textarea,.chat-form textarea{display:block;box-sizing:border-box;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--field-line);resize:vertical;border-radius:10px;width:100%;padding:8px 10px}.chat-form{display:flex;position:sticky;background:var(--bg);align-items: flex-end;gap:8px;padding:8px 0;bottom:0}.chat-form textarea{flex:1;min-height:48px;max-height:40vh}.chat-form .primary{flex:none;margin-top:0}.chat-hint{text-align:center;margin:0}.chat-layout{--chat-hover:color-mix(in srgb,var(--ink)7%,transparent);--chat-current:color-mix(in srgb,var(--ink)12%,transparent)}@media (width>=900px){.chat-shell:has(.chat-layout.sidebar-open){margin-left:max(260px,50% - 250px)}}.chat-sidebar{position:fixed;z-index:60;box-sizing:border-box;display:flex;background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:6px;width:260px;padding:12px 10px;top:0;bottom:0;left:0}.chat-layout:not(.wide) .chat-sidebar{animation:.18s ease-out chat-slide;width:min(300px,85vw);box-shadow:0 0 24px #00000040}@keyframes chat-slide{0%{transform:translate(-100%)}}.chat-backdrop{position:fixed;z-index:59;background:#0006;inset:0}.chat-sidebar-top{display:flex;align-items: center;gap:6px}.chat-sidebar-title{font-weight:600}.chat-icon{display:inline-grid;color:var(--ink);background:0 0;border:0;border-radius:8px;place-items: center;width:36px;height:36px;padding:0}.chat-icon:hover{background:var(--chat-hover)}.chat-icon:focus-visible{background:var(--chat-hover)}.chat-new{display:flex;color:var(--ink);text-decoration:none;border-radius:8px;align-items: center;gap:8px;padding:8px 10px;font-weight:500}.chat-new:hover{background:var(--chat-hover)}.chat-new:focus-visible{background:var(--chat-hover)}.chat-new[aria-current=page]{background:var(--chat-current)}.chat-history{overflow-y:auto;flex:1;min-height:0}.chat-history>.hint{margin:8px 10px}.chat-history h2{color:var(--muted);margin:14px 10px 4px;font-size:.75rem;font-weight:600}.chat-history ul{list-style:none;margin:0;padding:0}.chat-history li{display:flex;border-radius:8px;align-items: center}.chat-history li:hover,.chat-history li:focus-within{background:var(--chat-hover)}.chat-history li.current{background:var(--chat-current)}.chat-history li a{color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;padding:7px 10px;font-size:.92rem}.chat-more{display:grid;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items: center;width:30px;height:30px;margin-right:2px;padding:0}.chat-history li:hover .chat-more,.chat-history li:focus-within .chat-more,.chat-history li.current .chat-more,.chat-history li.menu-open .chat-more{opacity:1}.chat-more:hover,.chat-more[aria-expanded=true]{color:var(--ink);background:var(--chat-hover)}.chat-more:focus-visible{color:var(--ink);background:var(--chat-hover)}@media (hover:none){.chat-more{opacity:1}}.chat-rename{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--field-line);border-radius:6px;flex:1;min-width:0;margin:2px;padding:5px 8px;font-size:.92rem}.chat-menu{position:fixed;z-index:70;display:flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:160px;padding:4px;box-shadow:0 6px 24px #0000002e}.chat-menu button{display:flex;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items: center;gap:10px;padding:8px 10px;font-size:.92rem}.chat-menu button:hover{background:color-mix(in srgb,var(--ink)7%,transparent);outline:none}.chat-menu button:focus-visible{background:color-mix(in srgb,var(--ink)7%,transparent);outline:none}.chat-menu .chat-menu-delete{color:var(--wrong)}.chat-pending{display:inline-block;background:var(--accent);vertical-align:middle;animation:1s ease-in-out infinite alternate chat-pulse;border-radius:50%;width:7px;height:7px;margin-left:6px}@keyframes chat-pulse{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.chat-layout:not(.wide) .chat-sidebar,.chat-pending{animation:none}}:root{--bg:#f6f3ee;--panel:#fff;--ink:#1d1b19;--muted:#6d665e;--line:#e2dcd3;--accent:#b3261e;--accent-ink:#fff;--accent-fill:var(--accent);--wrong-fill:#8c1d17;--link:var(--accent);--field-line:#8f877d;--buncss-light:initial;--buncss-dark: ;color-scheme:light;--right:#1f7a4a;--right-bg:#e4f4ea;--wrong:#b3261e;--wrong-bg:#fbe7e5;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Hiragino Sans,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#171514;--panel:#22201e;--ink:#f1ede7;--muted:#a39b91;--line:#36322e;--accent:#e0574d;--accent-fill:#c53a30;--wrong-fill:#9e2820;--link:#f07a70;--field-line:#7a7369;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--right:#5fcf8e;--right-bg:#173a27;--wrong:#f08a80;--wrong-bg:#45201c}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}.shell{max-width:760px;margin:0 auto;padding:16px 16px 64px}.top{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:24px}.brand{color:inherit;text-decoration:none;white-space:nowrap;flex:none;margin-right:auto;font-size:1.5rem;font-weight:700}.brand-mark{color:var(--accent);vertical-align:middle;width:2rem;height:2rem}.brand span{color:var(--muted);margin-left:6px;font-size:1rem;font-weight:600}.account-control{position:relative;text-align:right;margin-left:auto}.site-nav{display:flex;align-items: center;gap:8px}.site-nav-links{display:flex;border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items: center;gap:2px;padding:3px}.site-nav-links a{color:var(--muted);text-decoration:none;white-space:nowrap;border-radius:9px;padding:5px 12px;transition:background .15s,color .15s;font-size:.9rem;font-weight:500}.site-nav-links a:hover{color:var(--ink);background:var(--bg)}.site-nav-links a[aria-current=page]{color:var(--bg);background:var(--ink)}.account-icon{display:inline-flex;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items: center;width:38px;height:36px}.account-icon:hover{background:var(--bg)}.account-icon[aria-current=page]{color:var(--bg);background:var(--ink);border-color:var(--ink)}.account-icon svg{width:20px;height:20px}.top-sign-in{white-space:nowrap;font-size:.9rem}.nav-menu{position:relative;flex:none}.nav-menu-button{position:relative;display:inline-flex;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;justify-content:center;align-items: center;width:38px;height:36px;padding:0}.nav-menu-button:hover,.nav-menu-button[aria-expanded=true]{background:var(--bg)}.nav-menu-button.current{border-color:var(--ink)}.nav-menu-dot{position:absolute;background:var(--accent);border-radius:50%;width:8px;height:8px;top:5px;right:5px}.nav-menu-panel{position:absolute;z-index:30;display:flex;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 32px);padding:6px;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #281e1429}.nav-menu-panel a{display:flex;color:var(--ink);text-decoration:none;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items: center;gap:8px;padding:10px 12px}.nav-menu-panel a:hover{background:var(--bg)}.nav-menu-panel a[aria-current=page]{color:var(--bg);background:var(--ink)}.nav-menu-main{display:none}@media (width<=600px){.site-nav-links{display:none}.nav-menu-main{display:flex;flex-direction:column;gap:2px}.nav-menu-main:not(:last-child){border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:4px}}h1[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.account-status{display:block;color:var(--muted);font-size:.72rem;line-height:1.35}.account-signed-in{overflow-wrap:anywhere}.auth-shell{max-width:520px;padding-top:48px}.auth-page .account-control{text-align:left;margin:0}.auth-intro{color:var(--muted);max-width:420px;margin:0 0 16px}.account-form .field-hint{color:var(--muted);font-weight:400}.auth-page .account-form{position:static;box-shadow:none;width:100%;max-width:420px}.account-link{color:inherit;text-decoration:none;white-space:nowrap;font-size:.9rem}.account-form{position:static;box-shadow:none;width:100%;max-width:420px}.account-invites{text-align:left;max-width:min(340px,100vw - 32px);margin-top:8px;font-size:.78rem}.account-invites summary{color:var(--muted);cursor:pointer}.account-invites ul{display:grid;gap:6px;margin:6px 0 0;padding-left:16px}.account-invites a{overflow-wrap:anywhere}.account-form{position:absolute;z-index:5;display:grid;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;width:min(340px,100vw - 32px);padding:16px;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000024}.account-modes{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border:1px solid var(--line);border-radius:7px;gap:4px;padding:3px}.account-modes button{background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:.85rem}.account-modes button.selected{color:var(--bg);background:var(--ink)}.account-form label{display:grid;gap:4px;font-size:.8rem;font-weight:600}.account-form input{color:var(--ink);background:var(--bg);border:1px solid var(--line);font:inherit;border-radius:6px;width:100%;padding:8px 10px}.account-form .primary{width:100%;margin:0;padding:9px 14px}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:24px 0 8px;font-size:.8rem}.muted{color:var(--muted)}.error{color:var(--wrong)}.progress-card{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;gap:8px;padding:16px}.progress-card strong{display:block;font-size:1.5rem}.progress-card span{color:var(--muted);font-size:.8rem}.bar{grid-column:1/-1;background:var(--line);overflow:hidden;border-radius:99px;height:8px}.bar.thin{height:4px;margin:8px 0 16px}.bar i{display:block;background:var(--accent);height:100%;transition:width .3s}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.icon{vertical-align:-.2em;flex:none;width:1.1em;height:1.1em}button>.icon:first-child:not(:last-child){margin-right:6px}.chip{background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.9rem}.chip small{color:var(--muted);margin-left:4px}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.on small{color:inherit;opacity:.7}.home-options{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:20px}.home-options summary{display:flex;cursor:pointer;list-style:none;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 16px}.home-options summary::-webkit-details-marker{display:none}.home-options summary:after{content:"▾";color:var(--muted);margin-left:auto;transition:transform .15s}.home-options[open] summary:after{transform:rotate(180deg)}.home-options-title{font-weight:600}.home-options-summary{color:var(--muted);font-size:.9rem}.home-options[open]{padding-bottom:12px}.home-options>h2,.home-options>.chips{margin-left:16px;margin-right:16px}.home-options>h2:first-of-type{margin-top:4px}@media (width<=600px){.start-row{position:sticky;z-index:10;background:linear-gradient(to bottom,transparent,var(--bg)16px);margin:0 -16px;padding:0 16px 12px;bottom:0}.start-row .primary{width:100%}}.primary{background:var(--accent-fill);color:var(--accent-ink);border:0;border-radius:12px;margin-top:16px;padding:12px 24px;font-size:1rem;font-weight:600}.primary:disabled{opacity:.4;cursor:default}.ghost{border:1px solid var(--line);background:0 0;border-radius:10px;padding:6px 12px}.ghost.small{color:var(--muted);font-size:.8rem}.home>.ghost.small{display:block;margin-top:32px}.account-form>.ghost.small{display:block;margin-top:4px}.meta{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:8px;font-size:.85rem}.tag{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 8px}.tag.subtle{border-style:dashed}.tag.updated{border-color:var(--accent);color:var(--accent)}.score{margin-left:auto;font-weight:600}.meta .spacer{margin-left:auto}.card-page .meta{margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.card h3{margin:0 0 16px;font-size:1.2rem}.card .question{color:inherit;text-transform:none;letter-spacing:normal;margin:0 0 16px;font-size:1.2rem}.card .question:focus,.done-title:focus{outline:none}.figure{display:block;overflow:hidden;cursor:zoom-in;background:#000;border:0;border-radius:10px;width:100%;margin-bottom:16px;padding:0}.figure img{display:block;object-fit:contain;width:100%;max-height:380px}.figure.zoom{cursor:zoom-out}.figure.zoom img{max-height:80vh}@media (width<=600px){.figure.zoom{position:fixed;z-index:50;display:flex;touch-action:pinch-zoom;border-radius:0;align-items: center;margin:0;inset:0}.figure.zoom img{max-height:100vh}}.choices{list-style:none;display:grid;gap:8px;margin:0;padding:0}.choice{text-align:left;background:var(--bg);border:1px solid var(--line);display:flex;border-radius:10px;align-items: center;gap:10px;width:100%;padding:10px 14px}.choice:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--ink)}.choice:disabled,.choice[aria-disabled=true]{cursor:default}.choice-mark{margin-left:auto;font-weight:700}.choice.right .choice-mark{color:var(--right)}.choice.wrong .choice-mark{color:var(--wrong)}.choice kbd{font:inherit;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 6px;font-size:.75rem}.choice.right{background:var(--right-bg);border-color:var(--right)}.choice.wrong{background:var(--wrong-bg);border-color:var(--wrong)}.choice.dim{opacity:.5}.feedback{border-left:4px solid;border-radius:10px;margin-top:16px;padding:14px}.feedback.right{border-color:var(--right);background:var(--right-bg)}.feedback.wrong{border-color:var(--wrong);background:var(--wrong-bg)}.feedback.revealed{border-color:var(--muted);background:var(--bg)}.pass-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pass-actions .ghost{color:var(--muted);font-size:.9rem}.feedback-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.feedback-actions .ghost{color:var(--muted);font-size:.9rem}.feedback p{margin:6px 0}.feedback .changelog{font-style:italic}.feedback .source{color:var(--muted);font-size:.8rem}.source-link,.source-private{color:inherit;text-decoration:underline;text-underline-offset:2px}.source-broken{color:var(--wrong);cursor:help}.source-private{text-decoration-style:dotted;font-size:.75rem}.source-quote{border-left:3px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;padding:2px 0 2px 10px;font-size:.85rem;font-style:italic}.edit-card{display:inline-flex;border:1px solid var(--line);background:var(--panel);color:var(--muted);text-decoration:none;white-space:nowrap;border-radius:999px;align-items: center;gap:5px;padding:2px 10px;transition:color .15s,border-color .15s;font-size:.8rem;font-weight:500}.edit-card:hover{color:var(--accent);border-color:var(--accent)}.edit-card:focus-visible{color:var(--accent);border-color:var(--accent)}@media (width<=600px){.meta .edit-card{min-height:32px;padding:4px 12px}}.top>.ghost{font-size:.9rem}.done{text-align:center;padding:48px 0}.done .big{margin:0;font-size:3rem;font-weight:700}.done-title{color:var(--ink);text-transform:none;letter-spacing:normal;margin:0 0 8px;font-size:1.6rem}.done-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:12px}.done-actions .primary,.done-actions .ghost{margin-top:16px}.done-actions .ghost{padding:11px 20px}a.button-link{display:inline-block;color:var(--accent-ink);text-decoration:none}.feedback-actions a.button-link{margin-top:0;padding:7px 16px;font-size:.9rem}.quiz-undo:not(:empty){display:flex;color:var(--muted);align-items: center;gap:8px;margin:-8px 0 12px;font-size:.85rem}.quiz-undo .ghost{padding:2px 10px}.card-details{margin-bottom:8px}.card-details summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:.8rem}.home-empty{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin:12px 0 0}.chip:disabled{opacity:.45;cursor:default}.account-page h1{margin:0 0 16px;font-size:1.6rem}.panel{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:12px;margin-bottom:16px;padding:16px 20px 20px}.panel h2{margin:4px 0 0}.panel h3,.panel h4{margin:8px 0 0;font-size:.95rem}.panel p{margin:0}.info-page ul{display:grid;gap:6px;margin:0;padding-left:20px}.info-page kbd{font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:.85em}.panel label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.panel input{color:var(--ink);background:var(--bg);border:1px solid var(--field-line);font:inherit;border-radius:6px;width:100%;padding:8px 10px;font-weight:400}.panel input:disabled{color:var(--muted);background:0 0;border-style:dashed}.panel label.check{display:flex;align-items: center;gap:8px;font-size:.95rem}.panel label.check input{width:auto}.panel select{color:var(--ink);background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);border:1px solid var(--field-line);font:inherit;appearance:none;cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;border-radius:6px;width:100%;padding:8px 34px 8px 10px;transition:border-color .15s;font-weight:400}.panel select:hover:not(:disabled){border-color:var(--muted)}.panel select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.panel select:disabled{color:var(--muted);cursor:default;opacity:.7}.panel label.switch{display:inline-flex;cursor:pointer;align-items: center;gap:10px;font-size:.95rem;font-weight:600}.panel label.switch input{position:relative;background:var(--line);appearance:none;cursor:pointer;border:none;border-radius:999px;flex:none;width:40px;height:22px;margin:0;padding:0;transition:background .15s}.panel label.switch input:before{content:"";position:absolute;background:var(--panel);border-radius:50%;width:16px;height:16px;transition:transform .15s;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.panel label.switch input:checked{background:var(--accent)}.panel label.switch input:checked:before{transform:translate(18px)}.panel label.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.panel select,.panel label.switch input,.panel label.switch input:before{transition:none}}.hint{color:var(--muted);font-size:.78rem;font-weight:400}.notice{color:var(--right)}.actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.actions .primary{margin:0;padding:9px 18px;font-size:.95rem}.danger{color:var(--wrong);border-color:var(--wrong)}.primary.danger{color:var(--accent-ink);background:var(--wrong-fill)}.ghost:disabled{opacity:.5;cursor:default}.invite-count{font-size:.9rem}.invite-list,.user-list{display:grid;list-style:none;gap:8px;margin:0;padding:0}.invite-list li,.user-list li{display:grid;background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 12px;font-size:.88rem}.panel .invite-url{background:var(--panel);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.invite-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px}.invite-buttons{display:flex;gap:6px}.invite-buttons .ghost,.user-list .ghost{padding:4px 10px;font-size:.82rem}.user-list li{grid-template-columns:1fr auto;align-items: center}.user-main{display:flex;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.user-meta{grid-column:1;font-size:.8rem}.user-list .ghost{grid-column:2;grid-row:1/span 2}.user-list .switch{justify-self:start}.danger-zone{border-color:var(--wrong)}.account-group{margin-bottom:8px}.account-page .account-group-title{border-bottom:1px solid var(--line);margin:24px 0 10px;padding-bottom:6px;font-size:1.1rem}.account-admin>summary{list-style:none;cursor:pointer}.account-admin>summary::-webkit-details-marker{display:none}.account-users>summary::-webkit-details-marker{display:none}.account-admin>summary .account-group-title{display:flex;align-items:baseline}.account-admin>summary .account-group-title:after,.account-users>summary .panel-title:after{content:"▾";color:var(--muted);margin-left:auto}.account-admin:not([open])>summary .account-group-title:after,.account-users:not([open])>summary .panel-title:after{content:"▸"}.account-page .panel-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.8rem}.account-users>summary{list-style:none;cursor:pointer}.account-users>summary .panel-title{display:flex;align-items:baseline}.account-users:not([open]){gap:0}.account-links{display:grid;list-style:none;gap:10px;margin:0;padding:0}.account-links li{display:grid;gap:2px}.account-links a{color:var(--link);font-weight:600}.account-links .muted{font-size:.88rem}.panel .hint-error{font-size:.8rem;font-weight:400}.account-page .panel input:disabled{background:0 0;border-style:dashed}@media (width<=520px){.top{align-items: flex-start}.brand span{display:block;margin-left:0;font-size:.85rem}.progress-card{grid-template-columns:repeat(2,1fr)}}:root{--wiki-mark:#c9a86a;--wiki-mark-text:#7d5e26;--wiki-underline:#1d1b1947;--wiki-hover:#f1e7d6;--wiki-chip:#f8f4ec;--wiki-shadow:0 1px 2px #281e140f,0 12px 40px #281e142e;--wiki-serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Songti SC",Georgia,serif}@media (prefers-color-scheme:dark){:root{--wiki-mark:#b89556;--wiki-mark-text:#c9a86a;--wiki-underline:#f1ede74d;--wiki-hover:#3a3128;--wiki-chip:#2a2724;--wiki-shadow:0 1px 2px #0000004d,0 16px 48px #00000080}}.term-link{color:inherit;text-decoration:underline;text-decoration-color:var(--wiki-underline);text-decoration-thickness:1px;text-underline-offset:.22em;border-radius:4px;transition:background-color .15s,text-decoration-color .15s}.term-link:hover{background:var(--wiki-hover);text-decoration-color:var(--wiki-mark);outline:none}.term-link:focus-visible{background:var(--wiki-hover);text-decoration-color:var(--wiki-mark);outline:none}.term-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.term-chips{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin:14px 0 0}.term-chips-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:.72rem;font-weight:600}.term-chips .term-link{border:1px solid var(--line);background:var(--wiki-chip);text-decoration:none;border-radius:999px;padding:3px 11px;font-size:.85rem}.term-chips .term-link:hover{border-color:var(--wiki-mark);background:var(--wiki-hover)}.term-chips .term-link:focus-visible{border-color:var(--wiki-mark);background:var(--wiki-hover)}.wiki-backdrop{position:fixed;z-index:20;display:grid;backdrop-filter:blur(3px);animation:.15s ease-out wiki-fade;background:#14100c66;place-items: center;padding:16px;inset:0}.wiki-dialog{overflow-y:auto;background:var(--panel);border:1px solid var(--line);box-shadow:var(--wiki-shadow);outline:none;animation:.2s ease-out wiki-rise;border-radius:18px;width:min(580px,100%);max-height:min(82vh,760px);padding:0 28px 24px}.wiki-dialog-top{position:sticky;z-index:1;display:flex;background:color-mix(in srgb,var(--panel)88%,transparent);backdrop-filter:blur(6px);justify-content:space-between;align-items: center;margin:0 -28px;padding:12px 16px 12px 28px;top:0}.wiki-badge{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.wiki-icon-button{color:var(--muted);background:0 0;border:0;border-radius:999px;min-width:34px;height:34px;padding:0 10px;font-size:.9rem}.wiki-icon-button:hover{background:var(--wiki-hover);color:var(--ink);outline:none}.wiki-icon-button:focus-visible{background:var(--wiki-hover);color:var(--ink);outline:none}.wiki-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wiki-dialog-tools{display:flex;align-items: center;gap:4px}a.wiki-icon-button{display:inline-flex;text-decoration:none;align-items: center}@keyframes wiki-fade{0%{opacity:0}}@keyframes wiki-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=600px){.wiki-backdrop{place-items: end stretch;padding:0}.wiki-dialog{border-radius:18px 18px 0 0;width:100%;max-height:86vh;padding:0 20px 28px}.wiki-dialog-top{margin:0 -20px;padding-left:20px}}@media (prefers-reduced-motion:reduce){.wiki-backdrop,.wiki-dialog{animation:none}}.wiki-article{line-height:1.65}.wiki-head{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px}.wiki-head h1{letter-spacing:-.01em;margin:4px 0 0;font-size:1.9rem;line-height:1.15}.wiki-aliases{color:var(--muted);margin:6px 0 0;font-size:.85rem}.wiki-kanji{color:var(--wiki-mark-text);font-family:var(--wiki-serif);letter-spacing:.04em;flex-shrink:0;font-size:2.2rem;line-height:1.1}.wiki-summary{margin:0 0 14px;font-size:1.08rem;font-weight:500}.wiki-body p{color:color-mix(in srgb,var(--ink)86%,var(--muted));margin:0 0 12px}.article-body h2,.article-body h3,.article-body h4{margin:26px 0 10px;line-height:1.25}.article-body h2{color:var(--ink);letter-spacing:0;text-transform:none;font-size:1.25rem}.article-body h3,.article-body h4{font-size:1.05rem}.article-body ul,.article-body ol{color:color-mix(in srgb,var(--ink)86%,var(--muted));margin:0 0 14px;padding-left:1.4em}.article-editor textarea,.article-editor select{font:inherit;color:var(--ink);background-color:var(--bg);border:1px solid var(--field-line);border-radius:8px;width:100%;padding:8px 10px;font-weight:400}.article-editor .article-body-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.5}.article-editor label.check{display:flex;align-items: center;gap:8px}.article-editor label.check input{width:auto}.article-editor .actions a.ghost{color:inherit;text-decoration:none}.article-editor .actions .danger{margin-left:auto}.article-table{overflow-x:auto;margin:0 0 16px}.article-table table{border-collapse:collapse;min-width:100%;font-size:.95rem}.article-table th,.article-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.article-table th{background:color-mix(in srgb,var(--ink)6%,transparent);color:var(--ink)}.article-figure{margin:0 0 16px}.article-figure img{display:block;border-radius:6px;max-width:min(100%,580px);height:auto}.article-figure figcaption{color:var(--muted);margin-top:6px;font-size:.9rem}.article-body li{margin:0 0 8px}.article-body strong{color:var(--ink)}.wiki-article .term-chips{margin-top:18px}.wiki-foot{display:flex;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px 16px;margin-top:20px;padding-top:12px;font-size:.8rem}.wiki-edit{border:1px solid var(--line);color:var(--ink);text-decoration:none;border-radius:999px;padding:4px 12px}.wiki-edit:hover{border-color:var(--wiki-mark);background:var(--wiki-hover)}.wiki-page a{color:inherit}.wiki-page a.primary{display:inline-block;color:var(--accent-ink);text-decoration:none}.wiki-hero{display:flex;align-items: center;gap:18px;margin-bottom:20px}.wiki-hero h1{margin:0;font-size:1.8rem}.wiki-hero p{color:var(--muted);margin:4px 0 0}.wiki-hero-mark{display:grid;background:var(--wiki-hover);color:var(--wiki-mark);font-family:var(--wiki-serif);border-radius:16px;flex-shrink:0;place-items: center;width:64px;height:64px;font-size:2.2rem}.wiki-search{border:1px solid var(--field-line);background:var(--panel);color:var(--ink);font:inherit;border-radius:12px;width:100%;margin-bottom:8px;padding:12px 16px;font-size:1rem}.wiki-search:focus{border-color:var(--wiki-mark-text);outline:2px solid var(--wiki-mark-text);outline-offset:0}.wiki-search::-webkit-search-cancel-button{-webkit-appearance:none;background:var(--muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;cursor:pointer;width:14px;height:14px}.wiki-empty{color:var(--muted)}.wiki-missing{margin:0 0 12px;font-size:1rem;font-weight:400}.wiki-group{margin-top:18px}.wiki-letter{position:sticky;z-index:1;background:var(--bg);color:var(--wiki-mark-text);font-family:var(--wiki-serif);margin:0 0 6px;padding:6px 0;font-size:1.2rem;top:0}.wiki-list{display:grid;list-style:none;gap:8px;margin:0;padding:0}.wiki-list a{display:grid;background:var(--panel);border:1px solid var(--line);text-decoration:none;border-radius:12px;gap:2px;padding:12px 16px;transition:border-color .15s,transform .15s}.wiki-list a:hover{border-color:var(--wiki-mark);outline:none;transform:translateY(-1px)}.wiki-list a:focus-visible{border-color:var(--wiki-mark);outline:none;transform:translateY(-1px)}.wiki-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wiki-list-term{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.wiki-list-kanji{color:var(--wiki-mark-text);font-family:var(--wiki-serif);white-space:nowrap}.wiki-list-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.88rem}.wiki-back{display:inline-block;color:var(--muted);text-decoration:none;margin-bottom:12px;font-size:.9rem}.wiki-back:hover{color:var(--ink)}.wiki-sheet{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px 28px}@media (width<=600px){.wiki-sheet{padding:18px 18px 20px}.wiki-head h1{font-size:1.6rem}.wiki-kanji{font-size:1.7rem}.wiki-sheet .article-figure img{border-radius:0;width:calc(100% + 36px);max-width:none;margin-inline-start:-18px;margin-inline-end:-18px}}.wiki-toolbar{display:flex;align-items:stretch;gap:8px;margin-bottom:8px}.wiki-toolbar .wiki-search{flex:1;margin-bottom:0}.wiki-page a.wiki-new{display:inline-flex;background:var(--ink);color:var(--panel);white-space:nowrap;text-decoration:none;border-radius:12px;align-items: center;padding:10px 16px;transition:opacity .15s;font-weight:600}.wiki-page a.wiki-new:hover{opacity:.85}.wiki-meta,.wiki-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.wiki-meta{flex-direction:column}.wiki-meta strong{color:var(--ink);font-weight:600}.wiki-history{margin-top:28px}.wiki-history h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:600}.wiki-history-list{position:relative;display:grid;list-style:none;gap:16px;margin:0;padding:0}.wiki-history-list:before{content:"";position:absolute;background:var(--line);width:1px;top:8px;bottom:8px;left:15px}.wiki-history-list li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:12px}.wiki-history-list li.reverted .wiki-history-main{opacity:.6}.wiki-avatar{display:grid;border:2px solid var(--bg);background:var(--wiki-hover);color:var(--wiki-mark-text);border-radius:50%;place-items: center;width:32px;height:32px;font-size:.85rem;font-weight:700}.wiki-history-main{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 14px}.wiki-history-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.wiki-history-main time{color:var(--muted);font-size:.8rem}.wiki-history-comment{color:var(--muted);margin:6px 0 0;font-style:italic}.wiki-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 8px;font-size:.72rem}.wiki-history details{margin-top:8px}.wiki-history summary{color:var(--muted);cursor:pointer;font-size:.85rem}.wiki-diff{display:grid;gap:4px;margin-top:10px;font-size:.88rem}.wiki-diff-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.wiki-diff del,.wiki-diff ins{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:6px 10px}.wiki-diff del{background:var(--wrong-bg);color:var(--muted)}.wiki-diff ins{background:var(--right-bg);text-decoration:none}.play-together{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-top:32px;padding:16px 20px 20px}.play-together h2{margin-top:0}.play-together p{margin:0}.play-together-actions{display:flex;flex-wrap:wrap;align-items: flex-end;gap:12px}.join-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.join-hint{flex-basis:100%}.join-hint:empty{display:none}.room-message .join-form{justify-content:center;margin-bottom:8px}.room>h3{color:var(--muted);margin:16px 0 6px;font-size:.8rem;font-weight:600}.join-form input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;letter-spacing:.15em;text-transform:uppercase;border-radius:10px;width:9.5em;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.room-message{text-align:center;padding:48px 0}.room-status,.room-error{background:var(--wrong-bg);color:var(--wrong);border-radius:10px;padding:8px 12px}.room-error .ghost{color:inherit;border-color:currentColor;margin-left:8px}.room-code-card{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-items:center;gap:4px;padding:20px}.room-code{letter-spacing:.2em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(2rem,11vw,3rem);line-height:1.1}.room-share{display:flex;gap:8px;margin-top:8px}.room-players,.leaderboard{list-style:none;display:grid;gap:6px;margin:0 0 12px;padding:0}.room-players li,.leaderboard li{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items: center;gap:10px;padding:8px 12px}.room-players li.away{opacity:.55}.room-player-name{overflow-wrap:anywhere;flex:1;min-width:0}.ready-mark{display:inline-grid;border:1px solid var(--line);color:var(--muted);border-radius:50%;place-items: center;width:1.6em;height:1.6em;font-size:.85rem}.ready-mark.on{background:var(--right-bg);border-color:var(--right);color:var(--right)}.room-kick{color:var(--muted);font-size:.8rem}.room-ready{padding:10px 20px;font-size:1rem}.room-settings-summary{margin-top:16px}.room-countdown{text-align:center;padding:64px 0}.room-countdown strong{font-size:5rem;line-height:1}.room-timer{display:flex;align-items: center;gap:10px;margin:8px 0 16px}.room-timer .bar.thin{flex:1;height:8px;margin:0}.room-timer-bar i{transition:width .1s linear}.room-timer-bar.low i{background:var(--wrong)}.room-timer-text{text-align:right;font-variant-numeric:tabular-nums;min-width:3em;font-weight:600}.choice.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.room-note{margin:12px 0 0}.leaderboard{margin-top:16px}.leaderboard li.me{border-color:var(--ink)}.leaderboard .place{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.5em}.leaderboard strong{font-variant-numeric:tabular-nums}.leaderboard .gain{color:var(--muted);font-size:.85rem}.leaderboard .gain.right{color:var(--right)}.room-results .leaderboard{text-align:left}.podium{list-style:none;display:flex;justify-content:center;align-items: flex-end;gap:12px;margin:24px 0;padding:0}.podium li{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-items:center;gap:2px;width:30%;max-width:160px;padding:12px 8px}.podium .podium-1{border-color:var(--accent);order:2;padding-top:28px}.podium .podium-2{order:1}.podium .podium-3{order:3}.podium-medal{position:relative;display:inline-grid;color:var(--muted);place-items: center}.podium-medal svg{stroke-width:1.6;width:32px;height:32px}.podium-1 .podium-medal{color:var(--ink)}.podium-medal small{position:absolute;font-size:.65rem;font-weight:700;bottom:4px}.room-notice{background:var(--right-bg);color:var(--right);border-radius:10px;padding:8px 12px}.play-together .room-offline{color:var(--wrong);margin-top:8px}.leaderboard li.away{opacity:.55}.picker{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:8px;margin-top:24px;padding:16px 20px 20px}.picker h1,.picker h2{margin:0}.picker h3{margin:12px 0 0;font-size:.95rem}.picker p{margin:0}.picker-sets,.picker-selected,.picker-results{list-style:none;display:grid;gap:4px;margin:0;padding:0}.picker-sets li,.picker-selected li{display:flex;border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items: center;gap:8px;padding:6px 10px}.picker-sets li.on{border-color:var(--ink)}.picker-set-name,.picker-question{overflow-wrap:anywhere;flex:1;min-width:0}.picker-selected{counter-reset:picked;overflow-y:auto;max-height:320px}.picker-selected li:before{counter-increment:picked;content:counter(picked);color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.6em}.picker-order{display:flex;gap:4px}.picker-order .ghost{padding:2px 8px}.picker-search,.picker-name input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:10px 12px}.picker-add-all{margin-left:8px;font-size:.85rem}.picker-results{overflow-y:auto;max-height:420px}.picker-results label{display:flex;cursor:pointer;border-radius:8px;align-items: flex-start;gap:10px;padding:8px 10px}.picker-results label:hover{background:var(--bg)}.picker-results input{margin-top:4px}.picker-question small{display:block;font-size:.8rem}.picker-footer{display:grid;border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:12px}.picker-name{display:grid;gap:4px;font-size:.9rem}.picker-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.picker-actions .primary{margin-top:0}.picker-public{display:flex;cursor:pointer;align-items: flex-start;gap:10px;font-size:.9rem}.picker-public input{margin-top:4px}.picker-public small{display:block;font-size:.8rem}.sets-page h2{margin:24px 0 8px;font-size:1.05rem}.sets-page .picker{margin-top:0}.set-list{list-style:none;display:grid;gap:6px;margin:0;padding:0}.set-list li{display:flex;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items: center;gap:8px 12px;padding:10px 12px}.set-name{overflow-wrap:anywhere;flex:200px;min-width:0}.set-name small{display:block;font-size:.8rem}.set-actions{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.set-actions .primary{margin-top:0}.set-chips h2{margin:20px 0 4px;font-size:1rem}.set-chips h2 a{color:inherit}.set-chips p{margin:0 0 8px}.set-chips .chips+.chips{margin-top:6px}.set-questions{display:grid;gap:4px;padding-left:1.6em}a.chip{display:inline-block;color:inherit;text-decoration:none}a.chip[aria-disabled]{opacity:.5;pointer-events:none}.tag.unreviewed{color:var(--muted);border-style:dashed}.card-review .chips{align-items: center}.review-category{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:4px 8px}.review-progress{margin:12px 0 8px}.review-id{margin-left:auto;font-size:.8rem}.review-figure{cursor:default}.review-actions{position:sticky;z-index:1;display:flex;background:var(--panel);flex-wrap:wrap;align-items: center;gap:8px;margin:6px -20px 0;padding:10px 20px;bottom:0}@media (width<=480px){.review-actions{position:static}}.card .review-question{margin:0 0 16px;font-size:1.2rem}.review-help{margin:0 0 12px}.review-help summary{cursor:pointer;color:var(--muted)}.card-review .small-print{margin:12px 0 0;font-size:.8rem}.review-keys-toggle{display:inline-flex;align-items: center;gap:4px}@media (hover:none){.review-keys{display:none}}.nav-badge{display:inline-block;background:var(--accent-fill);color:var(--accent-ink);text-align:center;border-radius:999px;min-width:1.3em;margin-left:6px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1.4}.club-world,.club-pending{margin:16px 0 8px}.club-pending h2{margin:0 0 4px;font-size:1.1rem}.club-country{margin-top:20px}.club-country>summary{list-style:none;cursor:pointer}.club-country>summary::-webkit-details-marker{display:none}.club-country>summary h2{display:flex;border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:6px;font-size:1.3rem}.club-country>summary h2:after{content:"▾";color:var(--muted);margin-left:auto;font-size:.9rem}.club-country:not([open])>summary h2:after{content:"▸"}.club-count{color:var(--muted);font-size:.85rem;font-weight:400}.club-group{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;font-size:.8rem;font-weight:600}.club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.club-card{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;scroll-margin-top:16px}.club-card.large{border-color:var(--wiki-mark);padding:16px 20px}.club-card.highlight{outline:2px solid var(--wiki-mark-text);outline-offset:2px}.club-card-head{display:flex;justify-content:space-between;align-items: flex-start;gap:8px}.club-card .club-name{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font-size:1rem}.club-card.large .club-name{font-size:1.15rem}.club-local{color:var(--wiki-mark-text);font-family:var(--wiki-serif);font-size:.9rem}.club-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.club-tags .tag{white-space:nowrap;font-size:.75rem}.club-tags .club-tag-button{color:var(--muted);font:inherit;cursor:pointer;margin:0;padding:1px 8px;font-size:.75rem}.club-tags .club-tag-button[aria-expanded=true]{color:var(--ink)}.club-hint,.club-city,.club-members{color:var(--muted);margin:0;font-size:.85rem}.club-description{margin:0;font-size:.92rem}.club-links{display:flex;list-style:none;flex-wrap:wrap;gap:0 12px;margin:2px 0 0;padding:0;font-size:.85rem}.wiki-page .club-links a{display:inline-block;color:var(--ink);text-decoration:underline;text-decoration-color:var(--wiki-underline);overflow-wrap:anywhere;padding:3px 0}.club-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.wiki-page .club-actions a.ghost{text-decoration:none}.club-actions .club-button{margin:0;padding:4px 10px;font-size:.82rem}.club-inactive{margin-top:12px}.club-inactive>summary{color:var(--muted);cursor:pointer;margin-bottom:8px;font-size:.9rem}.club-signin{margin-top:24px}.exams-page h1{margin:0 0 8px}.exam-group{border-bottom:1px solid var(--line);margin:24px 0 10px;padding-bottom:6px;font-size:1.3rem}.wiki-page a.exam-card{color:var(--ink);text-decoration:none}.exam-card:hover{border-color:var(--accent)}.exam-card:focus-visible{border-color:var(--accent)}.exam-gradings{margin:4px 0;padding-left:18px;font-size:.9rem}.exam-result{margin:4px 0 0;font-size:.88rem}.exam-pass{color:var(--right);font-weight:600}.exam-draft-note,.exam-open-note{background:var(--panel);border:1px dashed var(--line);border-radius:10px;padding:8px 12px}.exam-not-exams{margin-top:24px}.exam-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.exam-modes .primary{margin-top:0}.exam-runner-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.exam-nav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}.exam-nav .ghost{color:var(--muted);min-width:40px}.exam-nav .ghost.answered{color:var(--ink);font-weight:600}.exam-nav .ghost.answered:after{content:"";display:block;background:currentColor;border-radius:50%;width:5px;height:5px;margin:1px auto 0}.exam-nav .ghost.on{border-color:var(--accent);color:var(--accent)}.exam-question{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0 0 16px;padding:16px 20px}.exam-question-number{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:1.05rem}.exam-points{color:var(--muted);font-size:.85rem;font-weight:400}.exam-question-text,.exam-blanks,.exam-model-text,.exam-user-text,.exam-explanation{white-space:pre-line}.exam-question-text{margin:0 0 8px;font-weight:500}.exam-instruction{border-left:3px solid var(--wiki-mark);margin:0 0 8px;padding-left:10px;font-style:italic}.exam-instruction span{color:var(--muted);font-size:.85rem;font-style:normal}.exam-image{display:block;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:360px;margin:8px 0}.exam-notes{color:var(--muted);margin:4px 0 8px;padding-left:18px;font-size:.85rem}.exam-part{margin-top:12px}.exam-part h3{margin:0 0 6px;font-size:.95rem}.exam-blanks{line-height:2.2}.exam-input,.exam-textarea,.exam-rows select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:4px 8px}.exam-input{width:min(100%,22em)}.exam-gap{width:9em;margin:0 2px}.exam-textarea{box-sizing:border-box;width:100%}.exam-rows{display:grid;list-style:none;gap:6px;margin:0;padding:0}.exam-rows li{display:flex;flex-wrap:wrap;align-items: center;gap:6px 10px}.exam-row-label{color:var(--muted);min-width:2.5em}.exam-order-item{flex:1;min-width:8em}.exam-order .ghost{padding:2px 10px}.exam-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin:16px 0}.exam-actions .primary{margin-top:0}.exam-actions .exam-submit{margin-left:auto}.exam-live-score{position:sticky;z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:600;top:0}.exam-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 2px;font-size:.8rem;font-weight:600}.exam-model-text,.exam-user-text{margin:0 0 6px}.exam-review-table{border-collapse:collapse;width:100%;font-size:.92rem}.exam-review-table th,.exam-review-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.exam-review-table thead th{color:var(--muted);font-size:.78rem;font-weight:600}.exam-review-table tbody th{color:var(--muted);font-weight:400}.exam-right td:first-of-type{background:var(--right-bg)}.exam-wrong td:first-of-type{background:var(--wrong-bg)}.exam-mark{white-space:nowrap;width:1%}.exam-count{padding:2px 8px;font-size:.8rem}@media (width<=600px){.exam-mark{white-space:normal}.exam-count{text-align:left;min-width:7em}}.exam-count.on{border-color:var(--right);color:var(--right)}.exam-key-points{list-style:none;margin:0;padding:0}.exam-key-points li{margin:2px 0}.exam-key-points.done{list-style:none;padding-left:0}.exam-key-points.done li:not(.exam-right){color:var(--muted)}.exam-explanation,.exam-changed{color:var(--muted);margin:10px 0 0;font-size:.88rem}.exam-changed{color:var(--accent)}.exam-source{margin:10px 0 4px;font-size:.85rem}.exam-score{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:12px 16px}.exam-score.exam-pass{border-color:var(--right)}.exam-score p{margin:0}.exam-score-big{font-size:2rem;font-weight:700}.exam-chart{margin:12px 0}.exam-chart svg{display:block;width:100%;height:auto}.exam-chart-grid{stroke:var(--line);stroke-width:1}.exam-chart-pass{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.exam-chart-axis{fill:var(--muted);font-size:11px}.exam-chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.exam-chart-dot{fill:var(--accent);stroke:var(--panel);stroke-width:2}.exam-chart-hit{fill:transparent}.exam-chart g:focus-visible{outline:none}.exam-chart g:focus-visible .exam-chart-dot{stroke:var(--ink)}.exam-chart-tip{fill:var(--ink);font-size:12px;font-weight:600}@media (width<=600px){.exam-chart-axis{font-size:18px}.exam-chart-tip{font-size:20px}}.exam-history{border-collapse:collapse;width:100%}.exam-history th,.exam-history td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.exam-history th{color:var(--muted);font-size:.8rem}.techniques-page .technique-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.techniques-page .technique-head h1{margin-bottom:0}.technique-japanese{color:var(--muted);font-size:.8em;font-weight:400}.technique-summary{font-size:1.05rem}.technique-viewer{border:1px solid var(--line);overflow:hidden;background:var(--panel);border-radius:12px;margin:16px 0 6px}.technique-stage{position:relative;aspect-ratio:16/10;width:100%;max-height:min(70vh,100svh - 240px)}.technique-stage canvas{display:block;touch-action:pan-y;outline-offset:-3px;width:100%;height:100%}.technique-stage-note{position:absolute;display:grid;text-align:center;place-items: center;margin:0;padding:16px;inset:0}.technique-legend{position:absolute;color:var(--muted);background:color-mix(in srgb,var(--panel)85%,transparent);border-radius:6px;margin:0;padding:3px 8px;font-size:.8rem;bottom:8px;left:10px}.technique-legend i{display:inline-block;vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-left:6px}.technique-legend i:first-child{margin-left:0}.technique-legend i.left{background:#6f93d6;border:1px solid #4f6fae}.technique-legend i.right{background:#e0805c;border:1px solid #b35f40}.technique-controls{display:grid;grid-template-columns:auto 1fr auto;border:0;border-top:1px solid var(--line);align-items: center;gap:8px 12px;min-width:0;margin:0;padding:10px 12px}.technique-controls:disabled{opacity:.5}.technique-controls>.technique-buttons:last-child{grid-column:1/-1}.technique-buttons{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.technique-buttons button[aria-pressed=true]{background:var(--wrong-bg);color:var(--ink);border-color:var(--accent);font-weight:600}.technique-controls input[type=range]{accent-color:var(--accent);width:100%}.technique-frame{font-variant-numeric:tabular-nums;white-space:nowrap}.technique-credit{font-size:.85rem}.technique-steps li{margin:6px 0}.technique-sources{font-size:.9rem}@media (width<=640px){.technique-controls{grid-template-columns:1fr}.technique-stage{aspect-ratio:1}}.wiki-page a.technique-card{color:var(--ink);text-decoration:none}.technique-card .club-card-head h2{color:var(--ink);letter-spacing:normal;text-transform:none;margin:0;font-size:1rem}.technique-meta{margin-top:0}.technique-card:hover{border-color:var(--accent)}.technique-card:focus-visible{border-color:var(--accent)}.technique-controls button{min-height:36px;padding:6px 12px;font-size:.95rem}.technique-controls select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:36px;padding:4px 8px;font-size:.95rem}.technique-controls .primary{width:auto;margin:0}.main-page-header{margin-bottom:24px}.main-page-header h1{letter-spacing:-.02em;margin:0 0 4px;font-size:2.25rem;line-height:1.1}.main-page-header p{color:var(--muted);margin:0}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.app-card{display:flex;background:var(--panel);border:1px solid var(--line);color:inherit;text-decoration:none;border-radius:14px;align-items: flex-start;gap:16px;padding:20px;transition:border-color .15s,transform .15s}.app-card:hover{border-color:var(--accent);transform:translateY(-1px)}.app-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-card-mark{display:grid;background:var(--wrong-bg);color:var(--accent);border-radius:12px;flex-shrink:0;place-items: center;width:48px;height:48px;font-size:1.5rem;font-weight:700}.app-card-body{display:flex;flex-direction:column;flex:1;gap:6px;min-width:0}.app-card-name{font-size:1.15rem;font-weight:700}.app-card-draft{border:1px dashed var(--muted);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:600}.app-card-description{color:var(--muted);font-size:.95rem}.app-card-tags{display:flex;color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:.8rem}.app-card-arrow{color:var(--muted);align-self: center;transition:color .15s,transform .15s;font-size:1.25rem}.app-card:hover .app-card-arrow{color:var(--accent);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.app-card,.app-card-arrow{transition:none}.app-card:hover,.app-card:hover .app-card-arrow{transform:none}}.guest-join{text-align:center;max-width:360px;margin:32px auto}.guest-join form{display:grid;text-align:left;gap:14px;margin:20px 0 12px}.guest-join label{display:grid;gap:6px;font-weight:600}.guest-join input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:10px;padding:12px;font-size:1.1rem}.guest-join .guest-join-code{letter-spacing:.15em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace}.guest-join .primary{padding:14px;font-size:1.1rem}.room-join-at{font-size:.95rem}.room-after-game{margin-top:20px}button.link{color:inherit;font:inherit;text-decoration:underline;cursor:pointer;background:0 0;border:0;padding:0}.auth-back{text-align:center;margin-top:16px}.leaderboard-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 4px;font-size:.8rem;font-weight:700}.standing{display:flex;flex-wrap:wrap;align-items: center;gap:4px 12px;margin:0 0 8px;font-size:1.05rem;font-weight:700}.standing.lead{color:var(--right)}.streak{display:inline-flex;color:#e8710a;font-variant-numeric:tabular-nums;align-items: center;gap:2px;font-weight:700}.streak svg{width:1em;height:1em}.standing .streak{animation:1.2s ease-in-out infinite alternate streak-flicker;font-size:.95rem}.leaderboard li.moving{position:relative;z-index:1;animation:.7s cubic-bezier(.2,.8,.2,1) .6s both leaderboard-move}.leaderboard .room-player-name{flex:1;min-width:0}.leaderboard .stat-line{display:block;font-size:.8rem}.leaderboard .gain{animation:.45s ease-out .3s both gain-pop}.leaderboard .gain.right{font-weight:700}.rank-change{font-variant-numeric:tabular-nums;animation:.45s ease-out 1.2s both gain-pop;font-size:.75rem;font-weight:700}.rank-change.up{color:var(--right)}.rank-change.down{color:var(--wrong)}@keyframes leaderboard-move{0%{transform:translateY(calc(var(--shift)*(100% + 6px)))}to{transform:none}}@keyframes gain-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}@keyframes streak-flicker{0%{transform:scale(1)rotate(-3deg)}to{transform:scale(1.12)rotate(3deg)}}.room-results{position:relative;overflow:hidden}.podium li{animation:.6s cubic-bezier(.2,.8,.2,1.2) both podium-rise}.podium .podium-3{animation-delay:.3s}.podium .podium-2{animation-delay:1.1s}.podium .podium-1{animation-delay:1.9s;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)25%,transparent)}.room-results .leaderboard,.room-my-result{animation:.5s ease-out 2.6s both fade-up}.room-my-result{font-size:1.1rem;font-weight:700}@keyframes podium-rise{0%{opacity:0;transform:translateY(60px)scale(.8)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.confetti{position:absolute;pointer-events:none;overflow:hidden;inset:0}.confetti i{position:absolute;top:-12px;left:var(--x);background:var(--accent);opacity:0;transform:rotate(var(--r));animation:confetti-fall 2.8s ease-in calc(1.9s + var(--d))both;border-radius:2px;width:8px;height:14px}.confetti i:nth-child(4n+1){background:#e8a90a}.confetti i:nth-child(4n+2){background:var(--right)}.confetti i:nth-child(4n+3){background:#3b6fd8}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(var(--r))}to{opacity:0;transform:translateY(520px)rotate(calc(var(--r) + 540deg))}}@media (prefers-reduced-motion:reduce){.leaderboard li.moving,.leaderboard .gain,.rank-change,.standing .streak,.podium li,.room-results .leaderboard,.room-my-result{animation:none}.confetti{display:none}}
