:root{--green-900:#24392f;--green-700:#355e4a;--green-600:#3f6b55;--green-100:#e6ede3;--green-50:#eef3ec;--bg:#f6f5f0;--surface:#fff;--neutral-100:#f0f0ea;--neutral-200:#e4e4dc;--border:#dcdcd4;--text:#24392f;--text-body:#2f3a34;--text-muted:#5f6660;--warn-bg:#fff6e0;--warn-border:#e8b931;--warn-text:#7a5a00;--scam:#a5432f;--scam-dark:#86321f;--radius-sm:8px;--radius:12px;--radius-lg:20px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Lora", Georgia, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}html[data-text=large]{font-size:112.5%}html[data-text=larger]{font-size:125%}body{background:var(--bg);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--green-600);outline-offset:2px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.nowrap{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 64px}main{flex:1;padding:40px 0}.page-grid{grid-template-columns:minmax(0,1fr) 376px;align-items:start;gap:28px;display:grid}.stack{flex-direction:column;gap:20px;display:flex}.header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;height:96px;display:flex}.brand{color:var(--green-900);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--green-700);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}.brand-name{white-space:nowrap;font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.95rem;font-weight:500}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.chat-link{border-radius:var(--radius-sm);background:var(--green-700);border:1px solid var(--green-700);color:#fff;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 16px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-link:hover{background:var(--green-900)}.chat-link[aria-current=page]{background:var(--surface);color:var(--green-700);border:2px solid var(--green-700)}.text-size{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-width:48px;height:48px;padding:0 12px;font-size:1.05rem;display:inline-flex}.header-points{font-family:var(--font-serif);color:var(--green-900);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:1.5rem;line-height:1;display:inline-flex}.header-points svg{color:var(--green-700)}.text-size .aa{font-weight:500}.footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.95rem;line-height:1.55}.footer-inner{padding-top:28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.footer-brand,.footer-head{color:var(--green-900);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.footer-brand{font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.footer-link{margin-top:2px}.footer-link a{min-height:44px;color:var(--green-700);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.footer-link a:hover{color:var(--green-900)}.eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--green-700);font-size:.9rem;font-weight:600}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.page-title{text-wrap:balance;font-family:var(--font-serif);color:var(--green-900);letter-spacing:-.01em;margin-top:8px;font-size:2.6rem;font-weight:400;line-height:1.2}.lead{color:var(--text-muted);margin-top:8px;font-size:1.1rem}.page-head{margin-bottom:32px}.h2{text-wrap:balance;color:var(--green-900);letter-spacing:-.01em;font-size:1.6rem;font-weight:600;line-height:1.3}.h3{text-wrap:balance;color:var(--green-900);letter-spacing:-.01em;font-size:1.4rem;font-weight:600;line-height:1.3}.muted{color:var(--text-muted)}.small{font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px}.panel{background:var(--green-100);border-radius:var(--radius-lg);padding:24px}.panel .h3,.panel p{margin-top:12px}.plain{padding:8px 24px}.plain .h3{margin-top:8px}.plain p{margin-top:12px}.icon-muted{color:var(--green-700);opacity:.85}.tip-head{align-items:center;gap:12px;display:flex}.tip-head svg{flex-shrink:0}.tip-head .h3,.panel .tip-head .h3,.plain .tip-head .h3{margin-top:0}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:56px;height:56px;color:var(--green-700);flex-shrink:0;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.icon-btn:hover:not(:disabled){border-color:var(--green-700)}.icon-btn.primary{background:var(--green-700);border-color:var(--green-700);color:#fff}.icon-btn.primary:hover:not(:disabled){background:var(--green-900);border-color:var(--green-900)}.icon-btn.listening{color:#fff;background:#8b3a2b;border-color:#8b3a2b}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.btn{text-align:center;border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:6px 24px;font-size:1.1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-block{width:100%}.btn-primary{background:var(--green-700);color:#fff}.btn-primary:hover,.btn-primary:active:not(:disabled){background:var(--green-900)}.btn-secondary{background:var(--surface);color:var(--green-700);border-color:var(--border)}.btn-secondary:hover{border-color:var(--green-700)}.btn:disabled{opacity:.55;cursor:not-allowed}.chip{border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);align-items:center;gap:8px;padding:6px 12px;font-size:.95rem;font-weight:600;display:inline-flex}.messages{flex-direction:column;gap:24px;display:flex}.bubble{border-radius:var(--radius);background:var(--neutral-100);max-width:82%;color:var(--text-body);white-space:pre-line;padding:16px 20px;font-size:1.1rem}.bubble .meta{color:var(--text-muted);margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}.bubble.mine{background:var(--green-100);align-self:flex-end;max-width:74%}.choices{flex-direction:column;gap:14px;display:flex}.choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;align-items:center;gap:16px;width:100%;min-height:66px;padding:12px 20px;font-size:1.1rem;display:flex}.choice:hover{border-color:var(--green-700)}.choice .letter{color:var(--green-700);font-size:1.2rem;font-weight:700}.choice .text{flex:1}.choice .chev{color:var(--text-muted)}.home-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px;display:grid}.home-hero .lead{max-width:760px}.dashboard{background:var(--green-100);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) 360px;align-items:start;padding:36px 40px}.dash-greeting{align-items:center;gap:10px;display:flex}.dash-title{overflow-wrap:anywhere;margin-top:0;font-size:3rem}.name-edit{width:44px;height:44px;color:var(--green-700);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,border-color .15s;display:grid}.name-edit:hover,.name-edit:focus-visible{background:var(--surface);border-color:var(--border)}.dash-welcome{margin-top:8px}.last-played{color:var(--green-900);align-items:center;gap:8px;margin-top:20px;font-size:1.05rem;text-decoration:none;display:inline-flex}.last-played svg{color:var(--green-700);transition:transform .15s}a.last-played:hover strong{text-underline-offset:3px;text-decoration:underline}a.last-played:hover svg{transform:translate(3px)}.improve{border-top:1px solid #24392f1f;flex-direction:column;gap:12px;padding-top:20px;display:flex}.dash-side .last-played{margin-top:0}.points-badge{display:none}@media (width<=960px){.points-badge{background:var(--green-700);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;display:inline-flex}.points-badge svg{width:34px;height:34px}.points-badge-value{font-family:var(--font-serif);font-size:1.8rem;line-height:1.1}.dash-side .points-card{display:none}.dash-side{border-top:1px solid #24392f1f;padding-top:20px}}.improve-q{color:var(--green-900);align-items:center;gap:10px;font-weight:600;display:flex}.name-dialog{border-radius:var(--radius-lg);width:min(100% - 32px,420px);color:var(--text-body);border:0;padding:28px;box-shadow:0 20px 48px #24392f40}.name-dialog::backdrop{background:#24392f59}.name-dialog label{margin-top:6px;display:block}.text-input{border:1px solid var(--green-900);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:52px;margin-top:14px;padding:0 16px;font-size:1.1rem}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dash-intro{max-width:520px;margin-top:28px}.dash-tip{border-left:3px solid var(--green-700);max-width:520px;color:var(--green-900);margin-top:14px;padding-left:14px;font-size:1.05rem;line-height:1.55}.dash-side{flex-direction:column;gap:24px;display:flex}.points-card{background:var(--green-700);border-radius:var(--radius-lg);color:#fff;text-align:center;justify-content:center;align-items:center;gap:24px;padding:24px 28px;display:flex}.points-value{font-family:var(--font-serif);font-size:2.8rem;line-height:1.05}.points-label{opacity:.85;font-size:1.1rem}.points-icon{flex-shrink:0}.keep-title{color:var(--green-900);font-size:1.1rem;font-weight:600}.keep-progress p{margin-top:4px;font-size:.95rem}.keep-progress{border-top:1px solid #24392f1f;max-width:560px;margin-top:28px;padding-top:20px}.keep-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn-sm{gap:8px;min-height:44px;padding:0 16px;font-size:.95rem}.motto{text-wrap:balance;font-family:var(--font-serif);color:var(--green-900);font-size:1.6rem;line-height:1.3;margin-top:16px!important}.games-title{margin:36px 0 20px;scroll-margin-top:16px}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.game-card{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:flex}.game-card .icon-tile,.game-card .kind,.game-card .h3,.game-card .info{transition:background .18s,color .18s}.game-card.is-pressed,.game-card:focus-visible{background:var(--green-700);border-color:var(--green-700);color:#fff;transform:scale(1.04);box-shadow:0 12px 28px #24392f38}@media (hover:hover){.game-card:hover{background:var(--green-700);border-color:var(--green-700);color:#fff;transform:scale(1.04);box-shadow:0 12px 28px #24392f38}.game-card:hover .icon-tile{color:#fff;background:#ffffff24}.game-card:hover .kind,.game-card:hover .h3,.game-card:hover .info{color:#fff}}.game-card.is-pressed .icon-tile,.game-card:focus-visible .icon-tile{color:#fff;background:#ffffff24}.game-card.is-pressed .kind,.game-card.is-pressed .h3,.game-card.is-pressed .info,.game-card:focus-visible .kind,.game-card:focus-visible .h3,.game-card:focus-visible .info{color:#fff}@media (prefers-reduced-motion:reduce){.game-card,.game-card:hover,.game-card.is-pressed{transition:none;transform:none}}.icon-tile{background:var(--green-100);width:60px;height:60px;color:var(--green-700);border-radius:10px;place-items:center;display:grid}.game-card .kind{color:var(--green-700);margin-top:20px;font-size:.95rem;font-weight:600}.game-card .h3{margin-top:6px}.game-card .desc{flex:1;margin-top:12px;font-size:1.1rem}.game-card .info{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:.95rem;display:flex}.game-card .go{color:var(--green-700)}.game-card:hover .go,.game-card.is-pressed .go,.game-card:focus-visible .go{color:#fff}@media (width>=961px) and (height<=900px){.games-title{margin:28px 0 16px}.game-card{grid-template:"icon kind""icon title""desc desc"1fr"info info"/52px minmax(0,1fr);column-gap:16px;display:grid}.game-card .icon-tile{grid-area:icon;align-self:center;width:52px;height:52px}.game-card .kind{grid-area:kind;margin-top:0}.game-card .h3{grid-area:title;margin-top:0}.game-card .desc{grid-area:desc}.game-card .info{grid-area:info}}.locked-card{background:var(--neutral-100);color:var(--text-body);-webkit-tap-highlight-color:transparent;border-style:dashed;grid-column:1/-1;grid-template-columns:60px minmax(0,1fr) minmax(0,18rem);grid-template-areas:"icon kind foot""icon title foot""icon desc foot";align-items:center;column-gap:20px;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.locked-card .icon-tile{background:var(--neutral-200);color:var(--text-muted);grid-area:icon;align-self:start}.locked-card .kind{color:var(--text-muted);grid-area:kind;align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:inline-flex}.locked-card .h3{color:var(--text-muted);grid-area:title;margin-top:4px}.locked-card .desc{grid-area:desc;margin-top:8px;font-size:1.05rem}.locked-foot{flex-direction:column;grid-area:foot;gap:8px;display:flex}.locked-status{color:var(--text);font-weight:600}.locked-more{color:var(--green-700);align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:inline-flex}.locked-card:focus-visible,.locked-card.is-unlocked{border-color:var(--green-600)}.locked-card.is-unlocked{background:var(--green-50);border-style:solid}.locked-card.is-unlocked .h3{color:var(--text)}.locked-card.is-unlocked .kind{color:var(--green-700)}.locked-card.is-unlocked .icon-tile{background:var(--green-100);color:var(--green-700)}@media (hover:hover){.locked-card:hover{border-color:var(--green-600)}.locked-card:hover .locked-more{text-decoration:underline}}.unlock-bar{background:var(--neutral-200);border-radius:999px;height:10px;overflow:hidden}.unlock-bar>span{border-radius:inherit;background:var(--green-600);min-width:4px;height:100%;display:block}.unlock-have{color:var(--text-muted);margin-top:4px;font-size:.95rem}.pc-text,.pc-unlock .unlock-progress{margin-top:12px}.pc-unlock .unlock-bar{background:var(--surface)}.pc-call form{margin-top:18px}.pc-call .ask-name-row .text-input{margin-top:0}.pc-called{color:var(--green-900);align-items:flex-start;gap:10px;font-weight:600;display:flex}.pc-called svg{flex:none;margin-top:2px}.panel p.pc-note{color:var(--green-900);margin-top:12px}.profile-next-unlock{margin-top:12px}.profile-next-unlock a{color:var(--green-700);font-weight:600}@media (width<=720px){.locked-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon kind""icon title""desc desc""foot foot";column-gap:14px}.locked-card .icon-tile{align-self:center;width:48px;height:48px}.locked-card .h3{margin-top:0}.locked-card .desc,.locked-foot{margin-top:12px}}.help-banner{align-items:center;gap:24px;margin-top:32px;padding:28px;display:flex}.help-banner .body{flex:1}.help-banner .body p{margin-top:4px;font-size:1.1rem}.help-banner .btn{white-space:nowrap}.about-list{flex-direction:column;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.about-list li,.about-text{align-items:flex-start;gap:12px;display:flex}.about-text{margin-top:12px}.about-list svg,.about-text svg{color:var(--green-700);flex-shrink:0;margin-top:2px}.about-section a{color:var(--green-700);text-underline-offset:3px;font-weight:600}.game-top{justify-content:space-between;align-items:center;display:flex}.clue-strip{background:var(--green-100);border-radius:var(--radius);align-items:center;gap:14px;margin-top:20px;padding:14px 16px;display:flex}.clue-body{flex:1;min-width:0}.clue-strip{position:relative}.clue-cover{border-radius:inherit;-webkit-backdrop-filter:blur(8px);background:#e6ede3d1;place-items:center;transition:opacity .26s ease-out;display:grid;position:absolute;inset:0}.clue-cover.fading{opacity:0}.clue-eye{border:1px solid var(--border);background:var(--surface);width:52px;height:52px;color:var(--green-700);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 4px 12px #24392f1f}.clue-eye:hover{border-color:var(--green-700)}.clue-eye.pressed,.clue-eye:active{background:var(--green-700);border-color:var(--green-700);color:#fff;transform:scale(1.12);box-shadow:0 8px 20px #24392f40}@media (prefers-reduced-motion:reduce){.clue-cover,.clue-eye{transition:none}.clue-eye.pressed,.clue-eye:active{transform:none}}.clue-icon{background:var(--surface);width:40px;height:40px;color:var(--green-700);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.clue-label{letter-spacing:.05em;text-transform:uppercase;color:var(--green-700);font-size:.8rem;font-weight:700}.clue-text{color:var(--green-900);font-size:1.15rem;font-weight:600;line-height:1.4}.board{--n:5;--gap:clamp(3px, calc(48px / var(--n)), 8px);gap:calc(var(--gap) + 1px);width:min(100%, calc(var(--n) * 56px + (var(--n) - 1) * var(--gap)));margin:24px auto 32px;display:grid;container-type:inline-size}.board-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--gap);display:grid}.tile{aspect-ratio:56/62;min-width:0;font-size:min(1.6rem, calc((100cqw / var(--n)) * .5));border:1px solid var(--border);color:var(--green-900);background:var(--surface);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-weight:500;line-height:1;display:flex}.tile .mark,.key .mark{justify-content:center;align-items:center;height:.4em;margin-top:.12em;display:flex}.tile.active{border:2px solid var(--green-700)}.tile.correct{background:var(--green-700);border-color:var(--green-700);color:#fff}.tile.present{background:var(--green-100);border-color:var(--green-600)}.tile.absent{background:var(--neutral-200);border-color:var(--neutral-200)}.guess-tracker{gap:8px;margin-left:auto;display:flex}.pip{border:2px solid var(--green-700);background:0 0;border-radius:50%;width:16px;height:16px;transition:background .2s}.pip.used{background:var(--green-700)}.status-line{text-align:center;color:var(--text-muted);min-height:1.6em}.keyboard{flex-direction:column;align-items:center;gap:8px;margin:24px 0;display:flex}.key-row{gap:8px;display:flex}.key{border:1px solid var(--neutral-200);background:var(--neutral-100);width:52px;height:56px;color:var(--green-900);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-size:1.2rem;font-weight:500;line-height:1;display:flex}.key:hover{border-color:var(--green-700)}.key.correct{background:var(--green-700);border-color:var(--green-700);color:#fff}.key.present{background:var(--green-100);border-color:var(--green-600)}.key.absent{background:var(--neutral-200)}.key{-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s}.key:active,.key.pressed{background:var(--green-700);border-color:var(--green-700);color:#fff;transform:scale(1.08);box-shadow:0 6px 14px #24392f38}.key.correct:active,.key.correct.pressed{background:var(--green-900);border-color:var(--green-900)}@media (prefers-reduced-motion:reduce){.key:active,.key.pressed{transform:none}}.board-card{position:relative}.result-box{background:var(--surface);border-radius:var(--radius-lg);text-align:center;width:min(100%,420px);padding:28px 28px 24px;box-shadow:0 16px 40px #24392f40}.result-word{font-family:var(--font-sans);letter-spacing:.06em;color:var(--green-900);overflow-wrap:anywhere;margin-top:6px;font-size:2.2rem;font-weight:700;line-height:1.2}.result-def{color:var(--text-body);font-size:1.1rem;margin:12px 0 24px!important}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.result-overlay{animation:none}}.two-btns{grid-template-columns:112px minmax(0,1fr);gap:12px;display:grid}.legend{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;font-size:1.05rem;list-style:none;display:flex}.legend li{align-items:center;gap:12px;display:flex}.legend svg{color:var(--green-700);flex-shrink:0}.game-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:clip}.scam-dock{display:contents}.scam-dock .verdicts{order:1}.play>.feedback{order:2;margin-top:0}.scam-dock .next-round{order:3;margin-top:4px}.badge-ok{background:var(--green-100);border:1px solid var(--green-600);color:var(--green-700);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.section{padding:20px 24px}.section.tinted{background:#f7f8f5}.section+.section{border-top:1px solid var(--neutral-200)}.badge-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.fake-link{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);color:var(--green-900);text-underline-offset:3px;margin-top:12px;padding:8px 14px;font-weight:600;text-decoration:underline;display:block}.section-top{padding:18px 24px 0}.play{flex-direction:column;gap:16px;display:flex}.sender-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:18px;padding:18px;display:flex;position:relative}.sender-avatar{background:var(--green-100);width:88px;height:88px;color:var(--green-700);font-family:var(--font-serif);border-radius:16px;flex-shrink:0;place-items:center;font-size:2rem;display:grid}.sender-info{flex:1;min-width:0}.format-label{letter-spacing:.05em;text-transform:uppercase;color:var(--green-700);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.sender-name{color:var(--green-900);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:2px;font-size:1.6rem;font-weight:600;line-height:1.25}.sender-bio{color:var(--text-body);margin-top:4px;font-size:.95rem}.tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tags li{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--text-body);overflow-wrap:anywhere;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:500}.sender-card .reveal{position:absolute;top:14px;right:14px}.message-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:16px 18px}.message-meta{text-align:center;flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.message-card.email .message-meta{text-align:left;border-bottom:1px solid var(--neutral-200);align-items:flex-start;padding-bottom:10px}.message-meta .from{color:var(--text-body);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.message-meta .time{color:var(--text-muted);font-size:.78rem}.message-bubble{background:var(--neutral-100);max-width:88%;color:var(--text-body);border-radius:16px 16px 16px 4px;padding:12px 16px;font-size:1.05rem}.message-card.app .message-bubble{border-radius:var(--radius);max-width:none}.inline-link{color:var(--green-900);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.email-content h3{color:var(--green-900);font-size:1.15rem;font-weight:600}.email-content p{margin-top:6px}.verdicts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.verdict{border-radius:var(--radius);color:#fff;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:72px;padding:12px 16px;font-size:1.3rem;font-weight:700;transition:background .15s,opacity .15s,transform .1s;display:flex}.verdict.scam{background:var(--scam)}.verdict.scam:hover:not(:disabled){background:var(--scam-dark)}.verdict.safe{background:var(--green-700)}.verdict.safe:hover:not(:disabled){background:var(--green-900)}.verdict:active:not(:disabled){transform:translateY(1px)}.verdict:disabled{cursor:default}.verdict.chosen{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--green-900)}.verdict.faded{opacity:.35}.feedback{background:var(--green-100);border-radius:var(--radius);margin-top:20px;padding:18px 20px}.feedback.caution{background:var(--warn-bg)}.clues-title{color:var(--green-900);font-weight:600;margin-top:12px!important}.clues{margin:6px 0 0;padding-left:22px}.clues li+li{margin-top:2px}.feedback-title{color:var(--green-900);align-items:center;gap:12px;font-size:1.1rem;font-weight:700;display:flex}.feedback p{margin-top:6px}.scenario-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sim-label{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:16px;display:flex}.rr-top{margin-bottom:20px}.bubble.has-progress .meta{align-items:center;gap:12px;display:flex}.msg-progress{flex:1;align-items:center;gap:8px;min-width:0;max-width:220px;margin-left:auto;display:flex}.msg-bar{background:var(--neutral-200);border-radius:999px;flex:1;height:8px;overflow:hidden}.msg-bar>span{border-radius:inherit;background:var(--green-700);height:100%;transition:width .4s ease-out;display:block}.msg-change{text-align:right;min-width:2.4em;font-weight:700}.msg-change.up{color:var(--green-700)}.msg-change.down{color:var(--scam-dark)}.tactic{color:var(--green-700);margin-top:8px;font-size:.85rem;font-weight:600;display:block}.rr-dock{margin-top:28px}.dock-title{color:var(--green-900);margin-bottom:12px;font-size:1.1rem;font-weight:600}.restart-btn{margin-top:14px}.choice:disabled{opacity:.55;cursor:wait}.brief strong{color:var(--green-900)}.brief{background:var(--green-50);border-radius:var(--radius);padding:12px 16px;font-size:1.05rem;margin-bottom:20px!important}.empty-thread{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.plain.watch{padding-top:4px;padding-bottom:4px}.plain.watch .h3{margin-top:0}.watch-list{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;font-size:1.05rem;list-style:none;display:flex}.watch-list li{align-items:center;gap:14px;display:flex}.watch-list svg{color:var(--green-700)}@media (width>=961px){.chat-card{min-height:var(--chat-base,auto);max-height:calc(var(--chat-base,100vh) * 1.5);flex-direction:column;display:flex}.chat-card .messages{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.chat-card .empty-thread{flex:1;justify-content:center}}.chat-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.chat-head h2{color:var(--green-900);font-size:1.3rem;font-weight:600}.composer{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.btn-primary.listening{background:#8b3a2b}.mic-hint{color:var(--text-muted);margin-top:14px;font-size:.92rem}.composer-row{align-items:flex-end;gap:10px;display:flex}.composer textarea{resize:vertical;border:1px solid var(--green-900);border-radius:var(--radius-sm);background:var(--surface);flex:1;min-width:0;height:56px;min-height:56px;max-height:200px;padding:14px 16px;font-size:1.1rem;line-height:1.4}.composer textarea::placeholder{color:var(--text-muted)}.attachment{background:var(--neutral-100);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:12px;padding:6px 10px;font-size:.92rem;display:inline-flex}.attachment button{color:var(--text-muted);background:0 0;border:0;padding:2px;display:grid}@media (width<=960px){.container{padding:0 24px}.page-grid,.home-hero,.games{grid-template-columns:minmax(0,1fr)}.home-hero{gap:28px}}@media (width<=720px){.container{padding:0 16px}.header-inner{gap:8px;height:auto;padding-top:16px;padding-bottom:16px}.header-actions{gap:8px}.chat-link{width:46px;height:46px;padding:0}.chat-label{display:none}.brand{gap:8px;min-width:0}.brand-mark{width:36px;height:40px}.brand-name{font-size:1.5rem}.header-points{gap:4px;padding:0 2px;font-size:1.25rem}.text-size{gap:6px;height:46px;padding:0 10px;font-size:.95rem}main{padding-top:28px}.page-title{font-size:2rem}.lead{font-size:1.05rem}.footer-inner{padding-top:24px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:16px}.card{padding:20px 16px}.home-hero{gap:20px}.games-title{margin:28px 0 16px}.game-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon kind""icon title""desc desc""info info";column-gap:14px;display:grid}.game-card .icon-tile{grid-area:icon;align-self:center;width:48px;height:48px}.game-card .kind{grid-area:kind;margin-top:0}.game-card .h3{grid-area:title;margin-top:0}.game-card .desc{grid-area:desc;margin-top:12px;font-size:1.05rem}.game-card .info{grid-area:info;margin-top:12px}.help-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.help-banner .btn,.keep-actions .btn{width:100%}.dashboard{padding:24px 20px}.points-value{font-size:2.2rem}.dash-title{font-size:2.3rem}.bubble,.bubble.mine{max-width:92%}.key{flex:1;width:auto;min-width:0;max-width:44px;height:50px}.key-row{justify-content:center;gap:6px;width:100%}.section{padding:18px 16px}.sender-card{gap:14px;padding:14px}.sender-avatar{border-radius:12px;width:64px;height:64px;font-size:1.5rem}.sender-name{font-size:1.3rem}.sender-card{grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.sender-card .reveal{grid-area:1/1/auto/-1;justify-self:start;position:static}.section-top{padding:16px 16px 0}.verdict{white-space:nowrap;flex-direction:column;gap:4px;min-height:80px;font-size:1.1rem;position:relative}.verdict .chosen-check{position:absolute;top:8px;right:8px}.board-card,.rr-card,.game-shell{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.dock{z-index:1;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);margin:0 -16px -20px;position:sticky;bottom:0;box-shadow:0 -8px 20px #24392f14}.dock .keyboard{gap:6px;margin:8px 0 10px}.dock .key{height:44px}.dock .two-btns .btn{min-height:48px}.scam-dock{flex-direction:column;order:3;gap:10px;margin:0 -16px -18px;display:flex}.scam-dock .next-round{min-height:48px;margin-top:0}.rr-dock{margin-top:24px;padding-top:8px}.rr-dock .dock-title{align-items:baseline;gap:6px;margin-bottom:8px;font-size:.95rem;display:flex}.rr-dock .choices{gap:6px}.rr-dock .restart-btn{min-height:44px;margin-top:8px;font-size:1rem}.rr-dock .choice{min-height:0;padding:8px 12px;font-size:.95rem;line-height:1.4}.rr-dock .choice .chev{display:none}.end-overlay{z-index:50;border-radius:0;position:fixed}.composer-row{gap:6px}.icon-btn{width:48px;height:48px}.composer textarea{height:48px;min-height:48px;padding:10px 12px}.result-box{padding:22px 18px 18px}.result-word{font-size:1.7rem}}.wrap-up .wrap-title{margin-top:12px}.wrap-up .wrap-lead{margin:10px 0 16px;font-size:1.1rem}.wrap-actions{flex-direction:column;gap:12px;display:flex}.fraudle-lesson{background:var(--green-100);border-radius:var(--radius);margin-top:20px;padding:18px 20px}.fraudle-lesson>p:not(.feedback-title){margin:6px 0 16px;font-size:1.1rem}.lc-picker{margin-top:0}.lc-scenario{padding:18px 20px}.lc-scenario .text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lc-scenario-title{color:var(--green-900);font-size:1.2rem}.lc-scenario-pitch{color:var(--text-muted);font-size:1rem}.lc-tactic{letter-spacing:.02em;text-transform:uppercase;color:var(--green-700);margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.lc-empty{font-size:1.05rem}.lc-next{margin-top:16px}.lc-restart{margin-top:24px}.lc-end{margin-top:10px;font-size:1.1rem}.lc-moves-title{margin-top:28px}.lc-moves{flex-direction:column;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lc-moves li{border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.lc-moves li p{margin-top:8px}.lc-move-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lc-move-head strong{color:var(--green-900);font-size:1.1rem}.lc-move-text{color:var(--text-muted);font-style:italic}.lc-motto{margin-top:24px}.lc-motto .lc-motto-lead{color:var(--green-900);font-weight:600}.lc-motto .motto{margin-top:4px}.lc-actions{gap:12px;margin-top:24px}@media (width<=720px){.lc-scenario{padding:16px}.lc-moves li{padding:14px}}.board-card,.rr-card,.game-shell{position:relative}.end-overlay{z-index:5;border-radius:inherit;background:#24392f73;place-items:center;padding:24px;animation:.25s ease-out fade-in;display:grid;position:absolute;inset:0}.end-panel{width:min(100%,420px);animation:.45s cubic-bezier(.2,.9,.3,1.25) both panel-in}.end-panel .result-box{width:100%}.result-title{color:var(--green-900);margin-top:6px;font-size:1.5rem;font-weight:700;line-height:1.25}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)scale(.92)}}.award{pointer-events:none;flex-direction:column;align-items:center;animation:1.9s ease-out forwards award-pop;display:flex}.award-disc{fill:var(--green-700);stroke:#fff;stroke-width:3px}.award-num{fill:#fff;font-family:var(--font-sans);text-anchor:middle;dominant-baseline:central;font-size:30px;font-weight:700}.award-rays line{stroke:#fff;stroke-width:5px;stroke-linecap:round}.award-rays{transform-origin:60px 60px;animation:.7s ease-out .15s both award-rays}.award-label{background:var(--surface);color:var(--green-700);border-radius:999px;margin-top:-4px;padding:3px 12px;font-size:1rem;font-weight:700;box-shadow:0 4px 12px #24392f33}@keyframes award-pop{0%{opacity:0;transform:scale(.4)}14%{opacity:1;transform:scale(1.12)}24%{transform:scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.9)}}@keyframes award-rays{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.3)}}.header-points{animation:.5s ease-out points-pop}@keyframes points-pop{40%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.award{animation:1.9s linear forwards award-fade}.award-rays{display:none}.end-panel{animation:.2s ease-out both fade-in}.header-points{animation:none}@keyframes award-fade{0%,85%{opacity:1}to{opacity:0}}}a.header-points,a.points-card,a.points-badge{text-decoration:none}a.header-points{border-radius:var(--radius-sm);min-height:46px}a.header-points:hover,a.header-points[aria-current=page]{background:var(--green-100)}a.points-card:hover,a.points-badge:hover{background:var(--green-900)}.name-dialog .text-input{color:var(--text-body)}.end-overlay>.award,.end-overlay>.end-panel{position:sticky;top:24px;bottom:24px}@media (width<=720px){.end-overlay{z-index:50;border-radius:0;position:fixed}}@media (width<=480px){.dash-greeting .points-badge{display:none}.dash-title{font-size:clamp(1.9rem,9vw,2.3rem)}}@media (width>=961px){.dashboard{align-items:center}.dash-title{font-size:3.75rem;line-height:1.1}}.ask-name{border-top:1px solid var(--border);max-width:560px;margin-top:20px;padding-top:18px}.ask-name-label{color:var(--green-900);margin-bottom:8px;font-weight:600;display:block}.ask-name-label .muted{font-weight:400}.ask-name-row{flex-wrap:wrap;gap:8px;display:flex}.ask-name-row .text-input{flex:200px;width:auto;min-width:0}.mascot{flex-direction:column;align-items:center;gap:8px;line-height:1;display:inline-flex}.mascot svg{display:block;overflow:visible}.mascot-compact{vertical-align:middle;display:inline-flex}.header-points .mascot-compact,.points-badge .mascot-compact{margin-left:2px}.header-points,.points-badge{align-items:center}.mascot-label{text-align:center;font-family:inherit}.mascot-name{color:var(--brand,#355e4a);letter-spacing:.01em;font-size:14px;font-weight:600}.mascot-next{color:var(--muted-fg,#6b7a74);margin-top:2px;font-size:12px}.mascot-max{color:var(--brand,#355e4a);font-weight:500}.points-card .mascot,.points-card .points-mascot{flex-shrink:0}.mascot-progress{max-width:180px;margin-top:10px}.mascot-progress-name{color:var(--brand,#355e4a);font-size:13px;font-weight:600;display:block}.mascot-progress-bar{background:#355e4a26;border-radius:999px;height:6px;margin:6px 0 4px;display:block;overflow:hidden}.mascot-progress-fill{background:linear-gradient(90deg,#3f6b56,#7fd4a8);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,.61,.36,1);display:block}.mascot-progress-hint{color:var(--muted-fg,#6b7a74);font-size:12px;display:block}.points-card .mascot-progress-name{color:#fff;font-size:.85rem}.points-card .mascot-progress-bar{background:#ffffff40}.points-card .mascot-progress-hint{color:#ffffffd9;font-size:.8rem}.progress-link{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);height:48px;color:var(--green-700);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.progress-link:hover,.progress-link[aria-current=page]{border-color:var(--green-700)}.points-chip{background:var(--green-100);color:var(--green-900);border-radius:999px;padding:0 7px;font-size:.85rem;font-weight:600;line-height:1.6;display:inline-block}.see-progress{min-height:44px;color:var(--green-700);text-underline-offset:3px;align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.see-progress:hover{color:var(--green-900)}.see-progress-row{justify-content:center;margin-top:4px;display:flex}.profile-section .h2+.profile-intro,.profile-section .h3+.profile-intro{margin-top:6px}.points-row{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.points-total{font-family:var(--font-serif);color:var(--green-900);font-size:1.9rem;line-height:1.2}.count-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.count-item{border-radius:var(--radius);background:var(--green-50);flex-direction:column;padding:14px 16px;display:flex}.count-n{color:var(--green-900);font-size:1.4rem;font-weight:600;line-height:1.3}.count-label{color:var(--text-muted);text-wrap:balance;font-size:.95rem;line-height:1.35}@media (width>=961px){.profile-aside{position:sticky;top:24px}}.sign-group-title{margin-top:24px;font-size:1.15rem}.sign-group-title+.small{margin-top:2px}.sign-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sign-tile{border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sign-tile.is-caught{background:var(--green-100);border:1px solid var(--green-100)}.sign-tile.is-unseen{border:1px dashed var(--border);background:0 0}.sign-icon{color:var(--green-700);flex:none;margin-top:2px}.is-unseen .sign-icon{color:var(--text-muted);opacity:.6}.sign-name{color:var(--green-900);font-weight:600;line-height:1.35}.is-unseen .sign-name{color:var(--text-muted)}.sign-line{margin-top:2px;font-size:.95rem;line-height:1.45}.is-unseen .sign-line{color:var(--text-muted)}.sign-where{color:var(--green-700);margin-top:4px;font-size:.85rem}.practice-list{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}.practice-item{border-radius:var(--radius);background:var(--warn-bg);padding:16px}.practice-name{color:var(--green-900);font-size:1.1rem;font-weight:600}.practice-tell{margin:8px 0 14px}.practice-genuine{margin-top:16px}.word-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.word-chips .chip{letter-spacing:.06em}.nickname-panel .h3,.nickname-form{margin-top:12px}.nickname-label{font-size:1.15rem;display:block;margin-top:0!important}.nickname-form .small{margin-top:2px}.nickname-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;margin-top:10px;padding:8px 14px;font-size:1.05rem;display:block}.nickname-actions,.recovery-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.nickname-actions .btn,.recovery-actions .btn{flex:auto;min-height:48px}.nickname-panel>.btn{gap:8px;margin-top:16px;padding-left:12px;padding-right:12px;font-size:1rem}.nickname-panel>.btn svg{flex-shrink:0}.nickname-panel>.btn{transition:background .18s,border-color .18s,color .18s}.nickname-panel>.btn:hover,.nickname-panel>.btn:focus-visible{background:var(--green-700);border-color:var(--green-700);color:#fff}.nickname-panel>.btn span{text-align:left}@media (width<=720px){.nickname-panel>.btn{font-size:.95rem}}.link-button{min-height:44px;color:var(--green-700);text-underline-offset:3px;background:0 0;border:0;margin-top:4px;padding:0;font-weight:600;text-decoration:underline}.profile-bottom{margin-top:28px}.recovery-body{gap:16px;margin-top:16px}@media (width>=961px){.recovery-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.recovery-body>:nth-child(3){grid-column:1/-1}}.recovery-save .feedback{margin-top:0}.recovery-label{color:var(--green-900);margin-top:14px;font-weight:600;display:block}.recovery-use .recovery-label{margin-top:0}.recovery-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);word-break:break-all;resize:vertical;width:100%;margin-top:6px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;display:block}.recovery-masked{letter-spacing:.1em;color:var(--text-muted)}.recovery-error{color:var(--scam-dark);margin-top:8px;font-weight:600}.recovery-use .feedback{margin-top:12px}@media (width<=960px){.count-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.progress-link{gap:6px;min-width:46px;height:46px;padding:0 10px}.progress-label{display:none}.points-total{font-size:1.6rem}.signs:not(.show-all) .sign-tile.is-extra{display:none}}.signs-toggle{margin-top:16px;display:none}@media (width<=720px){.signs-toggle{display:inline-flex}}@media (width<=420px){.text-size-label{display:none}.brand-name{font-size:24px}.header-actions{gap:6px}.text-size{padding:0 10px;font-size:16px}.progress-link{padding:0 8px}.points-chip{padding:0 6px;font-size:13px}}@media (width<=374px){.points-chip{display:none}}.fraudle-card{--pad-x:28px;--pad-y:24px;padding:var(--pad-y) var(--pad-x)}.fraudle-card .clue-strip{margin-top:0}.fraudle-card .clue-body{flex:1;min-width:0}.fraudle-card .clue-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fraudle-card .guess-tracker{gap:6px;margin-left:0}.fraudle-card .pip{width:14px;height:14px}.fraudle-card .board{margin:20px auto 16px}.fraudle-card .board-row{scroll-margin-top:12px;scroll-margin-bottom:calc(var(--dock-h,320px) + 12px)}.fraudle-card .tile{aspect-ratio:auto;height:clamp(44px, calc((100cqw / var(--n)) * 1.08), 62px);font-size:min(1.6rem, calc((100cqw / var(--n)) * .56));font-weight:600}.fraudle-card .board-row.future .tile{background:var(--neutral-200);border:0;border-radius:4px;height:10px}.fraudle-dock{z-index:2;margin:0 calc(-1 * var(--pad-x)) calc(-1 * var(--pad-y));padding:10px var(--pad-x) calc(var(--pad-y) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0;box-shadow:0 -10px 16px -14px #24392f59}.fraudle-dock.is-over{box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static}.fraudle-dock .status-line{color:var(--text-body);min-height:1.4em;font-weight:500;line-height:1.4}.fraudle-card .keyboard{gap:6px;margin:10px 0 12px}.fraudle-card .key-row{gap:6px}.fraudle-card .key{font-weight:600}.fraudle-dock .fraudle-lesson{margin-top:12px}.fraudle-lesson .feedback-title{scroll-margin:16px}.fraudle-lesson .feedback-title:focus,.fraudle-lesson .feedback-title:focus-visible{outline:none}.fraudle-lesson>p.see-progress-row{margin:8px 0 -6px}.fraudle-lesson>p.fraudle-all-done{color:var(--text-muted);margin-top:-6px;font-size:1rem}@media (width<=720px){.fraudle-page{margin-top:-12px}.fraudle-page .page-head{margin-bottom:14px}.fraudle-page .page-title{margin-top:2px;font-size:1.75rem}.fraudle-page .lead{margin-top:4px;font-size:1rem;line-height:1.45}.fraudle-card{--pad-x:10px;--pad-y:12px}.fraudle-card .clue-icon{display:none}.fraudle-card .clue-strip{padding:8px 12px 10px}.fraudle-card .clue-text{font-size:1.05rem;line-height:1.35}.fraudle-card .clue-meta{font-size:.85rem}.fraudle-card .board{--gap:clamp(3px, calc(32px / var(--n)), 6px);margin:12px auto 10px}.fraudle-dock{padding:8px 6px calc(10px + env(safe-area-inset-bottom,0px))}.fraudle-dock .status-line{text-align:center;padding:0 6px}.fraudle-card .keyboard{gap:6px;margin:8px 0 10px}.fraudle-card .key-row{gap:5px}.fraudle-card .key{max-width:52px;height:48px}.fraudle-dock .two-btns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px}.fraudle-dock .two-btns .btn{white-space:nowrap;min-height:52px;padding:0 10px}.fraudle-dock.is-over{padding:0}}.fraudle-card .tile.active{animation:.14s ease-out fraudle-pop}@keyframes fraudle-pop{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}.fraudle-card .board-row.revealing .tile{--delay:calc(var(--i) * .2s);animation:fraudle-flip .44s ease-in-out var(--delay) both, fraudle-unchecked .22s linear var(--delay) backwards}.fraudle-card .board-row.revealing .tile .mark{animation:fraudle-hide .22s linear var(--delay) backwards}@keyframes fraudle-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes fraudle-unchecked{0%,to{background:var(--surface);border-color:var(--green-700);color:var(--green-900)}}@keyframes fraudle-hide{0%,to{visibility:hidden}}.fraudle-card .board-row.shake{animation:.4s ease-in-out fraudle-shake}@keyframes fraudle-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.fraudle-card .board-row.solved .tile{animation:fraudle-lift .42s ease-out calc(var(--i) * 80ms) both}@keyframes fraudle-lift{0%,to{transform:translateY(0)}45%{transform:translateY(-8px)}}.fraudle-card .key{transition:background-color .25s,border-color .25s,color .25s}@media (prefers-reduced-motion:reduce){.fraudle-card .tile,.fraudle-card .tile .mark,.fraudle-card .board-row{animation:none!important}.fraudle-card .key{transition:none}}.fraudle-today{flex-direction:column;gap:4px;display:flex}.fraudle-today p{margin:0}.fraudle-today-count{color:var(--green-900);font-size:1.1rem}.fraudle-today-count strong{font-weight:700}.fraudle-today-note{color:var(--text-muted)}.fraudle-lesson>p.fraudle-session-note{color:var(--green-700);margin-top:-6px;font-weight:500}@media (width<=960px){.fraudle-today{display:none}}@media (width>=721px){.fraudle-dock{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0 0;position:static}.fraudle-card .board-row{scroll-margin-bottom:12px}.fraudle-card .keyboard{gap:6px;margin:12px 0 14px}.fraudle-card .key{width:44px;height:44px;font-size:1.05rem}}@media (width>=840px) and (width<=960px),(width>=1240px){.fraudle-page .page-head{margin-bottom:20px}.fraudle-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:28px;display:grid}.fraudle-card .clue-strip{grid-column:1/-1}.fraudle-card .board{margin:20px auto 0}.fraudle-card .tile{height:clamp(44px, calc((100cqw / var(--n)) * 1.08), 54px)}.fraudle-dock,.fraudle-dock.is-over{width:312px;margin-top:20px}.fraudle-dock .status-line{text-align:left}.fraudle-card .keyboard{align-items:stretch;margin:10px 0 14px}.fraudle-card .key-row{gap:5px}.fraudle-card .key{width:40px;height:42px}.fraudle-dock .two-btns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px}.fraudle-dock .two-btns .btn{white-space:nowrap;padding:0 10px}.fraudle-dock .fraudle-lesson{margin-top:8px}}@media (width>=840px) and (width<=960px) and (height<=800px),(width>=1240px) and (height<=800px){.fraudle-page .page-head{margin-bottom:16px}.fraudle-page .page-title{font-size:2.2rem}.fraudle-card{--pad-y:20px}.fraudle-card .clue-strip{padding:10px 16px}.fraudle-card .board,.fraudle-dock,.fraudle-dock.is-over{margin-top:16px}.fraudle-dock .status-line{font-size:.95rem;line-height:1.35}}@media (width>=721px) and (width<=839px) and (height<=900px),(width>=961px) and (width<=1239px) and (height<=900px){.fraudle-dock:not(.is-over){margin:0 calc(-1 * var(--pad-x)) calc(-1 * var(--pad-y));padding:8px var(--pad-x) var(--pad-y);background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;box-shadow:0 -10px 16px -14px #24392f59}.fraudle-card .board-row{scroll-margin-bottom:calc(var(--dock-h,320px) + 12px)}}.fraudle-card .game-top{margin-bottom:14px}:root{--son-mark:#f8e9a1;--son-mark-edge:#c9a227}.son-progress{align-items:center;gap:14px;display:flex}.son-progress-label{color:var(--green-900);white-space:nowrap;flex-shrink:0;font-size:.95rem;font-weight:600}.son-track{flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.son-track li{background:var(--neutral-200);border-radius:999px;flex:1 1 0;min-width:0;height:8px;transition:background .3s}.son-track li.done{background:var(--green-700)}.son-track li.current{background:var(--green-100);box-shadow:inset 0 0 0 2px var(--green-600)}@media (width<=400px){.son-progress{flex-direction:column;align-items:stretch;gap:8px}.son-track{flex:none}}.son-mark{background:var(--son-mark);color:inherit;box-shadow:0 2px 0 var(--son-mark-edge);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 2px;animation:.4s ease-out son-mark-in}.tags li:has(.son-mark){border-color:var(--son-mark-edge)}@keyframes son-mark-in{0%{background:0 0;box-shadow:0 2px #0000}}.son-inspect{border:1px dashed var(--border);border-radius:var(--radius-lg);background:#f7f8f5;padding:16px 18px;position:relative}.son-inspect.is-covered{min-height:84px}.son-inspect-title svg{flex-shrink:0;margin-top:.3em}.son-inspect-title{color:var(--green-900);align-items:flex-start;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.son-inspect-hint{color:var(--text-muted);margin-top:2px;font-size:.92rem}.son-checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.son-check{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:100%;min-height:52px;color:var(--green-700);text-align:left;align-items:center;gap:10px;padding:10px 14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.son-check svg{flex-shrink:0}.son-check:hover{border-color:var(--green-700);background:var(--green-50)}.son-evidence{background:var(--surface);border:1px solid var(--son-mark-edge);border-radius:var(--radius);border-left-width:4px;height:100%;padding:10px 14px 12px;animation:.3s ease-out son-evidence-in}.son-evidence:focus-visible{outline-offset:3px}.son-evidence-label{color:var(--green-900);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.son-evidence-label svg{flex-shrink:0}.son-evidence-note{color:var(--text-body);margin-top:4px}@keyframes son-evidence-in{0%{opacity:0;transform:translateY(-4px)}}.son-reveal-notes,.son-wrap-notes{border-top:1px solid #24392f1f;flex-direction:column;gap:6px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.son-reveal-notes li,.son-wrap-notes li{color:var(--text-body);align-items:flex-start;gap:8px;display:flex}.son-reveal-notes svg,.son-wrap-notes svg{color:var(--green-700);flex-shrink:0;margin-top:.3em}.son-wrap-notes{border-top:0;margin:0 0 16px;padding:0;font-size:1.05rem}.feedback p.son-source{margin-top:12px;font-size:.92rem}.son-source a{color:var(--green-700);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}.son-source svg{vertical-align:-.1em;margin-left:4px}.son-source a:hover{color:var(--green-900)}.panel p.son-credit{color:var(--text-muted);border-top:1px solid #24392f26;margin-top:16px;padding-top:12px;font-size:.85rem}@media (prefers-reduced-motion:reduce){.son-mark,.son-evidence{animation:none}.son-track li{transition:none}}.verdicts .verdict.faded{opacity:1;background:var(--neutral-100);border-color:var(--border);color:var(--text-muted)}.son-source-end,.sender-name.is-number{white-space:nowrap}.message-card.app{min-height:0;display:block}@media (width<=400px){.son-page .son-inspect{padding:12px}.son-page .son-evidence{padding:10px 12px}}.son-page .verdicts{scroll-margin-top:16px}@media (width>=721px){.son-page .page-head{margin-bottom:20px}.son-page .section-top{padding-top:14px}.son-page .section.play{gap:12px;padding:14px 24px 20px}.son-page .sender-card{align-items:center;gap:14px;padding:12px 16px}.son-page .sender-avatar{border-radius:14px;width:56px;height:56px;font-size:1.4rem}.son-page .sender-avatar svg{width:28px;height:28px}.son-page .sender-name{font-size:1.35rem}.son-page .tags{margin-top:6px}.son-page .message-meta{margin-bottom:8px}.son-page .son-inspect{padding:12px 16px 14px}.son-page .son-checks{margin-top:10px}.son-page .son-check{min-height:46px;padding:8px 14px}.son-page .verdict{min-height:60px}}.con-cover .con-serif-title{margin-top:10px}.con-cover-lead{color:var(--green-900);margin:8px 0 10px;font-size:1.2rem}.con-pick{margin-top:32px}.con-campaign{padding:18px 20px}.rr-page .choice{-webkit-tap-highlight-color:transparent;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.rr-page .choice :is(.chip,.con-campaign-title,.con-campaign-pitch,.chev){transition:background .18s,color .18s}.rr-page .choice.is-pressed,.rr-page .choice:focus-visible{background:var(--green-700);border-color:var(--green-700);color:#fff;box-shadow:0 12px 28px #24392f38}.rr-page .choice.is-pressed :is(.con-campaign-title,.con-campaign-pitch,.chev),.rr-page .choice:focus-visible :is(.con-campaign-title,.con-campaign-pitch,.chev){color:#fff}.rr-page .choice.is-pressed .chip,.rr-page .choice:focus-visible .chip{color:#fff;background:#ffffff24}@media (hover:hover){.rr-page .choice:not(:disabled):hover{background:var(--green-700);border-color:var(--green-700);color:#fff;box-shadow:0 12px 28px #24392f38}.rr-page .choice:not(:disabled):hover :is(.con-campaign-title,.con-campaign-pitch,.chev){color:#fff}.rr-page .choice:not(:disabled):hover .chip{color:#fff;background:#ffffff24}}@media (prefers-reduced-motion:reduce){.rr-page .choice,.rr-page .choice *{transition:none}}.con-campaign .text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.con-campaign-title{color:var(--green-900);font-size:1.2rem}.con-campaign-pitch{color:var(--text-muted);font-size:1rem}.con-serif-title{font-family:var(--font-serif);color:var(--green-900);font-size:1.75rem;font-weight:500;line-height:1.25}.con-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--green-700);margin-bottom:6px;font-size:.85rem;font-weight:700}.con-tactic{letter-spacing:.03em;text-transform:uppercase;color:var(--green-700);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.con-label{color:var(--text-muted);font-size:.85rem;font-weight:600;line-height:1.35;display:block}.con-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.con-grid{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main side";align-items:start;gap:28px;display:grid}.con-main{grid-area:main;min-width:0}.con-side{grid-area:side;position:sticky;top:20px}.con-hud{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:20px 22px;display:flex}.con-stats{flex-direction:column;gap:18px;display:flex}.con-count-num{font-family:var(--font-serif);color:var(--green-900);font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1.15;display:block}.con-sub{color:var(--text-muted);font-size:.9rem;display:block}.con-dial{max-width:220px;margin-top:6px;position:relative}.con-dial svg{width:100%;display:block;overflow:visible}.con-dial path{fill:none;stroke-width:16px;stroke-linecap:round}.con-dial-track{stroke:var(--neutral-200)}.con-dial-low{stroke:var(--warn-bg)}.con-dial-fill{stroke:var(--green-600);transition:d .6s}.con-dial.is-low .con-dial-fill{stroke:var(--warn-border)}.con-dial-needle{transform-origin:100px 100px;transform-box:view-box;transition:transform .7s cubic-bezier(.2,.9,.3,1.25)}.con-dial-needle polygon,.con-dial-pin{fill:var(--green-900)}.con-dial-word{text-align:center;color:var(--green-900);margin-top:4px;font-weight:600;display:block}.con-dial.is-low .con-dial-word{color:var(--warn-text)}.con-low{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);color:var(--warn-text);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.95rem;line-height:1.45;display:flex}.con-low svg{flex-shrink:0;margin-top:2px}.con-people ul{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.con-person{align-items:center;gap:12px;display:flex}.con-person-pic{flex-shrink:0;position:relative}.con-person.is-none .con-avatar{opacity:.6}.con-person-badge{background:var(--surface);border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-4px}.con-person.is-believed .con-person-badge{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.con-person.is-checked .con-person-badge{background:var(--green-100);border-color:var(--green-600);color:var(--green-700)}.con-person-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.con-person-name{color:var(--green-900);font-weight:600}.con-person-bio{color:var(--text-muted);font-size:.85rem}.con-person-status{color:var(--text-muted);font-size:.85rem;font-weight:600}.con-person.is-believed .con-person-status{color:var(--warn-text)}.con-person.is-checked .con-person-status{color:var(--green-700)}.con-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:700;display:grid}.con-avatar.tone-1{color:#5b3f73;background:#ece3f1}.con-avatar.tone-2{color:#2f5d47;background:#dcebe2}.con-avatar.tone-3{color:#6f4c12;background:#f5e6cc}.con-avatar.tone-4{color:#3a444e;background:#e2e6ea}.con-avatar.is-costume{background:var(--green-700);color:#fff;border-radius:10px}.con-feed{flex-direction:column;gap:14px;display:flex}.con-row{scroll-margin-top:24px;transition:opacity .3s;animation:.28s ease-out both con-in}@keyframes con-in{0%{opacity:0;transform:translateY(12px)}}.con-row p{font-size:1.1rem;line-height:1.55}.con-row.is-old{opacity:.62}.con-say{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.con-who-line{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:.85rem;font-weight:600;display:flex}.con-post,.con-sent{border-radius:18px;max-width:90%;padding:14px 18px}.con-post{background:var(--neutral-100);border-bottom-left-radius:6px;align-self:flex-start}.con-sent{background:var(--green-100);border-bottom-right-radius:6px;align-self:flex-end}.con-who{align-items:center;gap:10px;margin-bottom:8px;display:flex}.con-who b{color:var(--green-900);font-weight:600;line-height:1.3;display:block}.con-who i{color:var(--text-muted);font-size:.85rem;font-style:normal;line-height:1.3;display:block}.con-receipt{color:var(--green-700);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:.9rem;font-weight:600;display:flex}.con-receipt .is-down{color:var(--warn-text)}.con-choices{margin-top:28px}.con-move-title{font-family:var(--font-serif);color:var(--green-900);margin-bottom:12px;font-size:1.3rem;font-weight:600}.con-choice{min-height:60px;padding:14px 18px}.con-beat{text-align:center;color:var(--text-muted);letter-spacing:.2em;margin-top:24px;font-size:1.4rem}.con-ending{border-color:var(--green-600);margin-top:28px}.con-ending>p:not(.con-eyebrow){margin:10px 0 20px;font-size:1.1rem}.con-exit{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.con-pick-other{min-height:44px;font:inherit;color:var(--green-700);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600;text-decoration:underline}.con-main .con-about{margin-top:24px}.con-about p{margin-top:10px}.con-fineprint{color:var(--text-muted);font-size:.9rem}.con-outcome{margin:10px 0 20px;font-size:1.1rem}.con-playbook{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.con-playbook li{border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:16px 18px;display:flex}.con-play-num{background:var(--green-100);width:32px;height:32px;color:var(--green-700);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.con-playbook .con-tactic{text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:600}.con-playbook strong{color:var(--green-900);font-size:1.1rem;line-height:1.35;display:block}.con-playbook p{margin-top:4px}.con-routing{margin-top:24px}.con-routing .h3{margin-top:0}.con-routing ul{margin:10px 0 0;padding-left:20px}.con-routing li+li{margin-top:8px}.con-motto{margin-top:16px}.con-motto .motto{margin-top:8px!important}.con-actions{gap:12px;margin-top:24px}.con-fineprint{margin-top:14px}.con-others{gap:10px;margin-top:12px}.con-short{display:none}.con-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"side""main";gap:16px}.con-side{z-index:5;background:var(--bg);margin:0 -16px;padding:8px 16px;top:0}.con-hud{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"count people cred";align-items:center;gap:0 12px;padding:6px 12px;display:grid;box-shadow:0 6px 16px #24392f14}.con-stats{display:contents}.con-count{grid-area:count;min-width:0}.con-count-line{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.con-count-num{font-size:1.45rem;line-height:1.2}.con-label,.con-sub{font-size:.78rem;line-height:1.25}.con-hud .con-long{display:none}.con-hud .con-short{display:inline}.con-cred{text-align:center;grid-area:cred;width:68px}.con-cred>.con-label{display:none}.con-dial{margin:0 auto}.con-dial path{stroke-width:20px}.con-dial-word{margin-top:0;font-size:.72rem;line-height:1.2}.con-low{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.con-people{grid-area:people;align-items:center;display:flex}.con-people>.con-label,.con-people.is-solo .con-person-bio{display:none}.con-people ul{flex-direction:row;gap:6px;margin:0}.con-people.is-solo .con-person{gap:8px}.con-people.is-solo .con-person-name,.con-people.is-solo .con-person-status{font-size:.78rem;line-height:1.25}.con-avatar{width:28px;height:28px;font-size:.85rem}.con-person-badge{width:15px;height:15px;bottom:-4px;right:-5px}.con-person-badge svg{width:10px;height:10px}.con-hud .con-people:not(.is-solo) .con-person-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.con-row,.con-ending{scroll-margin-top:calc(6rem + 24px)}.con-post,.con-sent{max-width:94%}.con-row p{font-size:1.05rem}@media (width<=720px){.con-say{padding:14px 16px}.con-playbook li{padding:14px}.con-serif-title{font-size:1.5rem}}@media (width>=961px){.con-feed{gap:10px}.con-say{padding:12px 18px}.con-row p{line-height:1.5}.con-who-line{margin-bottom:2px}.con-post,.con-sent{padding:10px 16px}.con-who{margin-bottom:6px}.con-receipt{margin-top:6px}.con-choices{margin-top:20px}.con-move-title{margin-bottom:10px}.con-choices .choices{gap:10px}.con-choice{min-height:52px;padding:10px 18px}}@media (prefers-reduced-motion:reduce){.con-row{transition:none;animation:none}.con-dial-needle,.con-dial-fill{transition:none}}.rr-card .con-hud{box-shadow:none;margin:0 0 18px}.rr-card .con-cred{width:120px}.rr-trust{flex-direction:column;gap:4px;display:flex}.rr-trust .msg-bar{flex:none;width:100%;height:8px}.rr-card .con-label{white-space:nowrap}.rr-trust.is-low .msg-bar>span{background:var(--scam-dark)}.rr-trust-word{color:var(--green-900);font-size:.78rem;font-weight:600}.rr-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rr-top .guess-tracker{margin-left:auto}.rr-safety{margin:-8px 0 20px}.rr-pick-title{margin-top:4px}.rr-thread{margin-top:8px}.rr-thread>.is-old{opacity:.72}.rr-say{border-left:3px solid var(--green-600);background:var(--green-50);border-radius:var(--radius-sm);align-self:stretch;padding:10px 14px;scroll-margin-top:16px}.rr-say p{margin-top:4px}.rr-say-who{color:var(--green-700);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.rr-bubble{scroll-margin-top:16px}.rr-receipt{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;font-size:.9rem;display:flex}.rr-receipt .msg-progress{flex:160px;margin-left:0}.rr-reach{color:var(--green-700);font-weight:600}.rr-reach.is-down{color:var(--scam-dark)}.rr-typing{letter-spacing:.2em;padding-left:8px;font-size:1.4rem}.rr-result .result-def{text-align:left}@media (width<=720px){.end-overlay{overflow-y:auto}}.rr-top .chip{white-space:nowrap}.chat-scroll{overscroll-behavior:contain;gap:20px;max-height:min(62vh,640px);padding:2px 4px 4px 2px;overflow-y:auto}.chat-bubble{white-space:normal;overflow-wrap:anywhere}.chat-text{white-space:pre-line}.chat-bubble.chat-answer{background:var(--surface);border:1px solid var(--border);max-width:92%}.chat-bubble-error{background:var(--warn-bg);border:1px solid var(--warn-border)}.chat-error-label{color:var(--warn-text);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:inline-flex}.chat-note{color:var(--text-muted);text-align:center;font-size:1rem}.chat-verdict{border:1px solid;border-radius:999px;align-items:center;gap:8px;margin:4px 0 10px;padding:4px 12px;font-size:1rem;font-weight:700;display:inline-flex}.chat-verdict-scam{border-color:var(--scam);color:var(--scam-dark);background:#fbeeea}.chat-verdict-suspicious{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.chat-verdict-likely_safe{background:var(--green-100);border-color:var(--green-600);color:var(--green-700)}.chat-section{border-top:1px solid var(--neutral-200);margin-top:14px;padding-top:12px}.chat-section h3{color:var(--green-900);margin:0;font-size:1rem;font-weight:700}.chat-section ul{margin:6px 0 0;padding-left:1.3em;font-size:1.05rem}.chat-section li+li{margin-top:4px}.chat-shot{margin-bottom:6px}.chat-shot-label{border-radius:var(--radius-sm);background:var(--surface);color:var(--green-700);align-items:center;gap:6px;padding:2px 10px;font-size:.92rem;font-weight:600;display:inline-flex}.chat-shot details{margin-top:6px;font-size:.95rem}.chat-shot summary{cursor:pointer;color:var(--green-700);font-weight:600}.chat-shot details p{color:var(--text-muted);margin-top:4px}.chat-examples{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-examples-label{width:100%;color:var(--green-900);font-weight:600}.chat-example{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--green-700);text-align:left;border-radius:24px;padding:8px 16px;font-size:1rem;font-weight:600;line-height:1.35}.chat-example:hover{border-color:var(--green-700);background:var(--green-50)}.chat-thinking{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-thinking .meta{width:100%;margin-bottom:0}.chat-dots{gap:5px;display:inline-flex}.chat-dots span{background:var(--green-600);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite chat-dot}.chat-dots span:nth-child(2){animation-delay:.2s}.chat-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-spin{animation:1s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-dots span,.chat-spin{opacity:.7;animation:none}}.composer .btn-primary:disabled{background:var(--neutral-200);color:var(--text-muted);opacity:1}.chat-preview img{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:44px;height:44px}.chat-preview-failed{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text)}.chat-alert{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);color:var(--warn-text);align-items:flex-start;gap:12px;margin-top:14px;padding:12px 16px;font-weight:600;display:flex}.chat-alert svg{flex-shrink:0;margin-top:3px}.chat-alert p+p{margin-top:4px}.composer{margin-top:20px;padding-top:20px}.composer .mic-hint{margin-top:10px}.composer>.chat-preview{margin:0 0 12px}.chat-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px}.chat-head h2{align-items:center;gap:8px;display:inline-flex}.chat-head h2 svg{color:var(--green-600);flex-shrink:0}.chat-ai-note{color:var(--text-muted);font-size:.95rem}.chat-examples{margin-top:20px}.chat-privacy{border-top:1px solid var(--neutral-200);color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:20px;padding-top:16px;font-size:.92rem;display:flex}.chat-privacy svg{flex-shrink:0;margin-top:4px}.chat-done:focus{outline:2px solid var(--green-700);outline-offset:2px}.chat-forget-sub{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.92rem}.chat-done{background:var(--green-100);border-radius:var(--radius-sm);color:var(--green-900);margin-bottom:12px;padding:12px 16px;font-weight:600}.chat-confirm{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-lg);padding:20px}.chat-confirm p{margin-top:10px}.chat-confirm-sub{color:var(--green-900);font-weight:600}.chat-confirm ul{margin:6px 0 0;padding-left:1.3em}.chat-confirm-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.chat-btn-danger{background:var(--scam);color:#fff}.chat-btn-danger:hover{background:var(--scam-dark)}.chat-page .composer textarea{field-sizing:content;max-height:min(40vh,200px)}.chat-scroll.chat-scroll-empty{max-height:none}@media (width<=960px){.chat-page .page-head{margin-bottom:20px}.chat-page .page-title{margin-top:4px}}@media (width<=720px){.chat-scroll{max-height:min(46svh,520px)}.chat-bubble.chat-answer,.chat-bubble.chat-greeting{max-width:100%}}.text-safesense-number{letter-spacing:.01em;font-size:1.35rem;font-weight:700}.text-safesense-number a{color:var(--green-900);text-underline-offset:4px}.text-safesense-link{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.text-safesense-link>p:first-child{margin-top:0}.text-safesense-link .btn{margin-top:12px}.text-safesense-practice{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.text-safesense-practice>p:first-child{margin-top:0}.text-safesense-practice+.btn{margin-top:16px}.text-safesense-code{letter-spacing:.08em;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace}@media (width>=961px){.chat-card .chat-scroll{max-height:none}}.chat-empty .chat-text{max-width:440px}@media (width>=961px){.chat-card{min-height:min(var(--chat-base,0px), calc(100vh - 340px));max-height:max(560px,100vh - 140px)}.chat-card .empty-thread{padding:24px 16px}.chat-card .chat-scroll.chat-scroll-empty{flex:none}.chat-card .chat-scroll:not(.chat-scroll-empty){min-height:200px}}.chat-page .composer textarea{height:auto}.chat-page:has(.chat-scroll:not(.chat-scroll-empty)) .page-head .lead{display:none}.chat-page:has(.chat-scroll:not(.chat-scroll-empty)) .chat-privacy{margin-top:12px;padding-top:10px;font-size:.8rem}@media (width>=961px){.chat-page:has(.chat-scroll:not(.chat-scroll-empty)) .page-head{margin-bottom:20px}}@media (width<=720px){.chat-scroll:not(.chat-scroll-empty){max-height:min(56svh,600px)}}.chat-page .page-head{margin-bottom:20px}.chat-page .page-title{font-size:2rem}.chat-page .page-head .lead{margin-top:4px;font-size:1rem}.chat-page .page-head .eyebrow{display:none}.chat-page .page-head .page-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-page .page-head .lead{margin-top:0}@media (width>=961px){.chat-card:has(.chat-scroll-empty){max-height:none}.chat-card:has(.chat-scroll:not(.chat-scroll-empty)){min-height:0;max-height:max(560px, var(--chat-base,560px))}}
