.sound-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);cursor:pointer}.sound-toggle[aria-pressed=false]{color:var(--muted)}.combo-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;background:linear-gradient(90deg,#ff7a18,#e32636);color:#fff;font-weight:800;font-size:14px;animation:combo-pop .4s ease-out}@keyframes combo-pop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}.swipe{display:grid;gap:12px}.swipe-stage{position:relative;display:grid;place-items:center;padding:8px 0}.swipe-card{--dx: 0px;--rot: 0deg;position:relative;z-index:1;width:min(100%,460px);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:24px;background:#fff;box-shadow:0 16px 36px #13285f22;transform:translate(var(--dx)) rotate(var(--rot));transition:transform .25s cubic-bezier(.2,.9,.3,1.2);outline-offset:4px}.swipe-card.dragging{cursor:grabbing;transition:none}.swipe-card.gone-left{transform:translate(-130%) rotate(-24deg);opacity:0;transition:transform .25s ease-in,opacity .25s}.swipe-card.gone-right{transform:translate(130%) rotate(24deg);opacity:0;transition:transform .25s ease-in,opacity .25s}.swipe-tag{position:absolute;top:18px;z-index:2;padding:6px 14px;border-radius:12px;border:3px solid currentColor;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#fff;opacity:0;transform:scale(.8);transition:opacity .15s,transform .15s;pointer-events:none}.swipe-tag.left{left:4%;color:#c2410c;rotate:-12deg}.swipe-tag.right{right:4%;color:#15803d;rotate:12deg}.swipe-tag.on{opacity:1;transform:scale(1)}.swipe-hint{margin:0;text-align:center;color:var(--muted);font-size:13px}.swipe-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swipe-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 14px;border-radius:16px;border:2px solid currentColor;background:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform .12s,background .12s}.swipe-btn.left{color:#c2410c}.swipe-btn.right{color:#15803d}.swipe-btn:hover:not(:disabled){transform:translateY(-2px);background:#fafbff}.swipe-btn:disabled{opacity:.5;cursor:default}.buckets{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.bucket-card{--dx: 0px;--dy: 0px;--rot: 0deg;position:relative;z-index:3;justify-self:center;width:min(100%,460px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:22px;background:#fff;box-shadow:0 14px 32px #13285f22;transform:translate(var(--dx),var(--dy)) rotate(var(--rot));transition:transform .25s cubic-bezier(.2,.9,.3,1.2)}.bucket-card.dragging{cursor:grabbing;transition:none;box-shadow:0 24px 48px #13285f40}.bucket-card.is-dropped{transform:translate(var(--dx),var(--dy)) scale(.6);opacity:.2;transition:transform .2s,opacity .2s}.bucket-row{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:10px}.bucket-row.n2{--n: 2}.bucket-row.n3{--n: 3}.bucket-row.n4{--n: 4}.bucket{--tone: var(--blue);--tone-bg: #eef2fb;position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:108px;padding:14px 10px;border-radius:18px;border:3px dashed color-mix(in srgb,var(--tone) 45%,white);background:var(--tone-bg);color:var(--tone);font:inherit;text-align:center;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.bucket strong{font-size:15px;line-height:1.25}.bucket span{font-size:12px;color:#4a5574}.bucket kbd{position:absolute;top:6px;left:8px;font:700 11px/1 ui-monospace,Consolas,monospace;opacity:.55}.bucket.tone-safe{--tone: #15803d;--tone-bg: #e8f7ee}.bucket.tone-stop{--tone: #c2410c;--tone-bg: #fff1e6}.bucket.tone-help{--tone: #6d28d9;--tone-bg: #f1eaff}.bucket:hover:not(:disabled),.bucket.is-over{transform:translateY(-3px) scale(1.03);border-style:solid;border-color:var(--tone)}.bucket.is-right{border-style:solid;border-color:#15803d;box-shadow:0 0 0 4px #4cc38a55}.bucket.is-wrong{border-style:solid;border-color:#e32636;animation:shake .4s}.bucket:disabled{cursor:default}.buckets.is-disabled .bucket-card{cursor:default}.play-split-host{container-type:inline-size;min-width:0}.play-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.play-main,.play-side{min-width:0}.play-side{display:grid;gap:12px;align-content:center}.play-side>.question-title{margin:0;font-size:21px;line-height:1.4}.play-main>.situation-scene{margin:0 auto}@container (min-width: 720px){.play-side>.truth-task{text-align:left}.truth-spot .play-split .play-side>.button{justify-self:start}.play-split{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:28px;align-items:center}.play-side>.question-title,.play-side>.swipe-hint{text-align:left}.play-side .swipe-buttons,.play-side .bucket-row,.play-side .answer-grid{grid-template-columns:minmax(0,1fr)}.play-side .swipe-btn{justify-content:flex-start;text-align:left}.play-side .swipe-btn.right svg{margin-left:auto}.play-side .bucket{min-height:78px}}.mock{margin:0;padding:14px 16px 10px;border-radius:20px;background:#fff;text-align:left;display:grid;gap:10px;border:1px solid var(--line)}.mock-app{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mock-time{margin-left:auto;text-transform:none;font-weight:500}.mock-head{display:flex;align-items:center;gap:10px}.mock-avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#a855f7);color:#fff;font-weight:800}.mock-sms .mock-avatar{background:linear-gradient(135deg,#22c55e,#0e7490)}.mock-email .mock-avatar{background:linear-gradient(135deg,#f97316,#e32636)}.mock-call .mock-avatar{background:linear-gradient(135deg,#0ea5e9,#203b8b)}.mock-who{display:grid;min-width:0}.mock-part{display:block;font:inherit;text-align:left;color:inherit;background:none;border:2px solid transparent;border-radius:10px;padding:2px 6px;margin:-2px -6px;overflow-wrap:anywhere}button.mock-part{cursor:pointer;border-style:dashed;border-color:#cbd3e6;transition:border-color .15s,background .15s}button.mock-part:hover{border-color:var(--blue)}.mock-part.is-picked{border-style:solid;border-color:#e32636;background:#fde7e9}.mock-part.is-found{border-style:solid;border-color:#15803d;background:#e8f7ee}.mock-part.is-missed{border-style:solid;border-color:#f59e0b;background:#fff6db}.mock-part.is-extra{text-decoration:line-through;text-decoration-color:#e3263680}.mock-sender{font-weight:800}.mock-handle{font-size:13px;color:var(--muted)}.mock-body{padding:10px 12px;margin:0;border-radius:16px 16px 16px 4px;background:#f1f4fb;line-height:1.5}.mock-email .mock-body{border-radius:12px;background:#fafafa}.mock-link,.mock-attach{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border-radius:12px;background:#eef4ff;color:#1d4ed8;font-family:ui-monospace,Consolas,monospace;font-size:13px}.mock-attach{background:#f6f1ff;color:#6d28d9}.mock figcaption{font-size:11px;color:var(--muted);text-align:right}.flag-list{text-align:left;margin:12px 0 22px;padding:12px 14px;border-radius:14px;background:#fffaf0;border:1px solid #fde3a7}.flag-list ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.flag-list li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.flag-list li svg{flex:none;margin-top:3px}.flag-list li.found svg{color:#15803d}.flag-list li.missed svg{color:#c2410c}.order{display:grid;gap:14px;text-align:left}.order-slots{list-style:none;margin:0;padding:0;display:grid;gap:8px}.order-slot{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border-radius:14px;border:2px dashed #cbd3e6;background:#fff}.order-slot.filled{border-style:solid;border-color:#9fb0dc}.order-slot.ok{border-color:#15803d;background:#e8f7ee}.order-slot.no{border-color:#e32636;background:#fde7e9}.order-slot em{color:var(--muted);font-size:13px}.order-slot button{flex:1;text-align:left;font:inherit;font-weight:700;background:none;border:0;padding:6px 0;cursor:pointer}.order-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800}.order-pool{display:flex;flex-wrap:wrap;gap:8px}.order-pool button,.match-item{font:inherit;font-weight:700;padding:10px 14px;border-radius:14px;border:2px solid #d6def0;background:#fff;cursor:pointer;transition:transform .12s,border-color .12s}.order-pool button:hover:not(:disabled),.match-item:hover:not(:disabled){transform:translateY(-2px);border-color:var(--blue)}.order-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.match{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-col{display:grid;gap:8px;align-content:start}.match-item{text-align:left;min-height:52px}.match-item.left{font-family:ui-monospace,Consolas,monospace}.match-item.active{border-color:var(--blue);background:#eef2fb;box-shadow:0 0 0 3px #203b8b33}.match-item.done{border-color:#15803d;background:#e8f7ee;color:#15803d;cursor:default}.match-item.miss{border-color:#e32636;animation:shake .4s}.match-item:disabled:not(.done){opacity:.75;cursor:default}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{--x: 50%;--drift: 0px;--spin: 0deg;--delay: 0s;--c: #ffd84d;position:absolute;top:-12px;left:var(--x);width:9px;height:14px;border-radius:2px;background:var(--c);opacity:0;animation:confetti-fall 1.6s var(--delay) ease-in forwards}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--drift),520px) rotate(var(--spin))}}@keyframes shake{0%,to{translate:0}25%{translate:-6px}75%{translate:6px}}@media(max-width:560px){.bucket-row.n3,.bucket-row.n4{gap:6px}.play-stage .play-card.play-round{padding:14px 2px}.bucket-row.n4{--n: 2;gap:8px}.bucket{min-height:92px;padding:12px 6px}.bucket strong{font-size:13px}.bucket span{display:none}.match{gap:8px}.match-item{padding:8px 10px;font-size:14px}}@media(prefers-reduced-motion:reduce){.swipe-card,.bucket-card,.bucket,.swipe-btn,.swipe-tag,.order-pool button,.match-item{transition:none}.combo-badge,.bucket.is-wrong,.match-item.miss{animation:none}.confetti{display:none}}.game-status>span:last-child{display:flex;align-items:center;gap:10px}.result-panel{position:relative;overflow:hidden}.result-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-10px 0 25px}.result-badges span{padding:8px 14px;border-radius:99px;background:#fff6db;font-weight:700;font-size:14px}.feedback-combo{font-weight:800;color:#c2410c}.feedback-answer{font-size:15px}.game-media{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:16px;margin-bottom:12px}.truth-game .question-count{display:flex;justify-content:center;align-items:center;gap:6px}.truth-card{padding:16px;text-align:left}.truth-card .question-title{margin:14px 0 0;font-size:19px;text-align:center}.truth-spot .truth-card{width:min(100%,460px);margin:0 auto;border-radius:24px;background:#fff;box-shadow:0 16px 36px #13285f22}.truth-spot .play-side>.button{justify-self:center}.truth-task{margin:0;text-align:center;font-size:15px}.truth-count{display:block;margin-top:4px;font-weight:800;color:#e32636}button.mock-part.has-clue{border-color:#f59e0b;background:#fffaf0}button.mock-part.has-clue.is-open{border-style:solid}.mock-part.has-clue .clue-icon{display:inline-block;flex:none;margin-left:6px;vertical-align:-2px;color:#b45309}.mock-clue{display:block;flex-basis:100%;margin:4px 0 0;padding:8px 10px;border-radius:10px;background:#fff6db;border-left:4px solid #f59e0b;color:#3b2a05;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;animation:clue-in .2s ease-out}.mock-clue b{color:#92400e}@keyframes clue-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.mock-clue{animation:none}}.browser-bar:has(.mock-clue){flex-wrap:wrap}.truth-hint{display:grid;gap:6px;justify-items:center;text-align:center}@container (min-width: 720px){.truth-hint{justify-items:start;text-align:left}}.truth-hint>p{margin:0;padding:8px 12px;border-radius:10px;background:#eef4ff;font-size:14px}.truth-solo{max-width:560px;margin:0 auto}.mail-lives svg{color:#e32636}.phone-frame{max-width:620px;margin:18px auto 0;padding:14px 14px 18px;border-radius:34px;background:linear-gradient(180deg,#1b2b6b,#2f4fb0 55%,#f4f6fb 55%)}.phone-bar{display:flex;justify-content:space-between;align-items:center;padding:0 14px 12px;color:#fff;font-size:12px;font-weight:700}.phone-notch{width:90px;height:20px;border-radius:99px;background:#0b1433}.mail-game .bucket-card{animation:notif-in .5s cubic-bezier(.2,.9,.3,1.3)}@keyframes notif-in{0%{opacity:0;translate:0 -60px}to{opacity:1;translate:0 0}}.notif{padding:12px}.notif-text{display:flex;gap:12px;align-items:flex-start;text-align:left;color:#aa832d}.notif-text p{margin:4px 0 0;color:var(--deep);font-weight:700;font-size:17px;line-height:1.45}.notif-caption{margin:10px 0 0;font-size:14px;color:#4a5574}@media(max-width:560px){.phone-frame{padding:10px 8px 12px;border-radius:24px}.truth-card{padding:12px}}@media(prefers-reduced-motion:reduce){.mail-game .bucket-card{animation:none}}.play-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.play-stage .play-card.play-round{box-shadow:none;background:transparent;padding:22px 18px}.play-stage .play-feedback{margin:0}.play-result{position:relative;overflow:hidden}.play-bonus{display:grid;gap:12px}.play-bonus h2{margin:4px 0 0}.play-bonus .kid-badge{justify-self:center}.file-peek{display:inline-grid;justify-items:center;gap:10px;max-width:100%}.file-name .ext-fake,.file-name .ext-real{border-radius:6px;transition:background .15s,color .15s}.file-name.lens-on .ext-real{background:#e32636;color:#fff;padding:0 4px}.file-name.lens-on .ext-fake{text-decoration:line-through;color:var(--muted)}.lens-btn{font:inherit;font-size:14px;font-weight:700;padding:6px 14px;border-radius:99px;border:2px solid #d6def0;background:#fff;cursor:pointer}.lens-btn[aria-pressed=true]{border-color:#e32636;color:#e32636}.play-top .sound-toggle{width:34px;height:34px}.attempt-tools{display:flex;align-items:center;gap:8px;font-size:13px}.attempt-progress{display:block;width:100%;height:8px;margin:14px 0 0;border:0;border-radius:99px;overflow:hidden;background:#e8edf8;appearance:none}.attempt-progress::-webkit-progress-bar{background:#e8edf8}.attempt-progress::-webkit-progress-value{background:linear-gradient(90deg,#2f6bff,#19b38a);border-radius:99px;transition:width .3s ease}.attempt-progress::-moz-progress-bar{background:linear-gradient(90deg,#2f6bff,#19b38a)}.attempt-count{display:block;margin-top:18px;text-align:center}.attempt-card{padding:10px 6px 24px;text-align:center}.attempt-card .question-symbol{margin-top:10px}.attempt-panel .result-panel{position:relative;overflow:hidden}.feedback.pop{animation:combo-pop .35s ease-out}.feedback.pop.incorrect{animation:shake .35s ease-in-out}@media(max-width:640px){.attempt-panel{padding:22px 16px}.attempt-top{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.feedback.pop,.feedback.pop.incorrect{animation:none}}.board-optin{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:14px;line-height:1.45}.board-optin input{width:20px;height:20px;flex:none;margin-top:1px}.leaderboard .level-tabs{flex-wrap:wrap;margin-bottom:16px}.board-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.board-list li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#f4f7fd;animation:notif-in .3s ease-out both}.board-list li.top-1{background:linear-gradient(90deg,#fff4cc,#fffaf0)}.board-list li.top-2{background:linear-gradient(90deg,#eef1f6,#f8f9fc)}.board-list li.top-3{background:linear-gradient(90deg,#fbe6d6,#fff7f1)}.board-rank{font-weight:800;text-align:center;color:#5b6b8c}.top-1 .board-rank{color:#c99700}.top-2 .board-rank{color:#8a96a8}.top-3 .board-rank{color:#b8692f}.board-name{font-weight:700;overflow-wrap:anywhere}.board-score{display:inline-flex;gap:4px;align-items:center;font-weight:800;color:var(--blue)}.board-note{font-size:13px}.game-media-wrap{position:relative;margin:0}.ai-label{position:absolute;left:8px;bottom:8px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;color:#fff;background:#141e3cb8}.mascot{overflow:visible;flex:none}.mascot-shadow{fill:#14285a1f;animation:mascot-shadow 2.4s ease-in-out infinite}.mascot-body{transform-origin:60px 112px;animation:mascot-bob 2.4s ease-in-out infinite}.mascot-shield{fill:#2f6bff;stroke:#1d4fd6;stroke-width:3}.mascot-shine{fill:#ffffff24}.mascot-eyes ellipse{fill:#fff}.mascot-eyes{transform-origin:60px 52px;animation:mascot-blink 4.2s infinite}.mascot-glint{fill:#12245a}.mascot-cheek{fill:#ff8fb1;opacity:.7}.mascot-mouth,.mascot-arm{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}.mascot-arm{stroke:#1d4fd6;stroke-width:6}.mascot-arm-right{transform-origin:100px 60px}.mascot-wave .mascot-arm-right,.mascot-happy .mascot-arm-right{animation:mascot-wave .9s ease-in-out infinite}.mascot-happy .mascot-body{animation:mascot-jump .7s ease-out 2}.mascot-sad .mascot-shield{fill:#5b7bd6}.mascot-sad .mascot-body{animation:mascot-droop 1.6s ease-in-out infinite}.mascot-think .mascot-body{animation:mascot-tilt 2s ease-in-out infinite}.mascot-bubble circle{fill:#fff;stroke:#2f6bff;stroke-width:2}.mascot-bubble text{font:800 13px system-ui,sans-serif;fill:#2f6bff}.mascot-stars path{fill:#ffc531;transform-box:fill-box;transform-origin:center;animation:mascot-twinkle .8s ease-in-out infinite alternate}@keyframes mascot-bob{50%{transform:translateY(-5px)}}@keyframes mascot-shadow{50%{transform:scaleX(.85);transform-origin:60px 124px}}@keyframes mascot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes mascot-wave{50%{transform:rotate(-28deg)}}@keyframes mascot-jump{40%{transform:translateY(-18px) scale(1.04,.97)}70%{transform:translateY(0) scale(.97,1.03)}}@keyframes mascot-droop{50%{transform:translateY(3px) rotate(-3deg)}}@keyframes mascot-tilt{50%{transform:rotate(6deg)}}@keyframes mascot-twinkle{to{transform:scale(.6) rotate(20deg)}}.mascot-says{display:flex;align-items:center;gap:14px;margin:10px 0 18px}.mascot-speech{position:relative;margin:0;padding:12px 16px;border-radius:18px;background:#fff;border:2px solid #dbe5ff;font-weight:600;line-height:1.45}.mascot-speech:before{content:"";position:absolute;left:-9px;top:50%;width:14px;height:14px;background:#fff;border-left:2px solid #dbe5ff;border-bottom:2px solid #dbe5ff;transform:translateY(-50%) rotate(45deg)}@media(prefers-reduced-motion:reduce){.mascot *,.mascot-shadow{animation:none!important}}.maze-svg{display:block;width:min(100%,520px);height:auto;margin:14px auto 6px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.maze-floor{fill:#eef4ff}.maze-wall{fill:#31407a}.maze-exit rect{fill:#ffe9b0;stroke:#f2b632;stroke-width:2;stroke-dasharray:5 4}.maze-exit.open rect{fill:#d6f7e3;stroke:#1fa463;stroke-dasharray:none;animation:maze-glow 1.2s ease-in-out infinite alternate}.maze-svg text{font-size:20px;text-anchor:middle;pointer-events:none}.maze-friend{animation:maze-beat 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.maze-player{transition:transform .16s cubic-bezier(.3,.7,.4,1.2)}.maze-player circle{fill:#fff;stroke:#2f6bff;stroke-width:3}.maze-player .maze-buddy{font-size:13px}.maze-svg.bump-a{animation:maze-bump-a .25s}.maze-svg.bump-b{animation:maze-bump-b .25s}@keyframes maze-bump-a{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes maze-bump-b{25%,75%{transform:translate(4px)}50%{transform:translate(-4px)}}@keyframes maze-beat{50%{transform:scale(1.18)}}@keyframes maze-glow{to{fill:#b7f0cd}}.joystick{position:relative;width:132px;height:132px;margin:8px auto 14px;border-radius:50%;background:radial-gradient(circle,#f4f7ff 55%,#dbe5ff);border:2px solid #c9d7ff;touch-action:none;-webkit-user-select:none;user-select:none}.joystick button{position:absolute;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#2f6bff;font-size:15px;cursor:pointer}.joystick button:focus-visible{outline:3px solid #2f6bff}.joy-up{top:2px;left:44px}.joy-down{bottom:2px;left:44px}.joy-left{left:2px;top:44px}.joy-right{right:2px;top:44px}.joy-knob{position:absolute;left:44px;top:44px;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#4d82ff,#2f6bff);box-shadow:0 6px 14px #2f6bff59;pointer-events:none;transition:transform .08s}.button.pulse{animation:maze-pulse 1s ease-in-out infinite}@keyframes maze-pulse{50%{box-shadow:0 0 0 8px #2f6bff2e}}.chat-game.phone{display:flex;justify-content:center}.phone-frame{width:min(100%,440px);padding:12px 12px 16px;border-radius:30px;background:#f6f8ff;border:8px solid #1d2547;box-shadow:0 18px 40px #141e462e}.chat-game.phone.play-split-host{display:block;max-width:980px;padding-bottom:0;background:transparent;border:0}.chat-game .play-main>.phone-frame{margin:0 auto}.chat-game .play-side .choice-label,.chat-game .play-side .chat-signal{margin:0}.chat-game .play-side .chat-choices{padding:0}.chat-game.in-room .phone-frame{border-width:4px;border-radius:20px}.shield-meter{display:flex;align-items:center;gap:8px;margin:8px 4px;font-size:13px;color:#1f7a4a}.shield-track{flex:1;height:8px;border-radius:99px;background:#e2e8f5;overflow:hidden}.shield-fill{display:block;height:100%;width:100%;border-radius:inherit;background:#1fa463;transition:width .5s ease}.shield-fill.mid{background:#f2b632}.shield-fill.low{background:#e5484d}.phone-thread{display:flex;flex-direction:column;gap:8px;max-height:340px;min-height:140px;overflow-y:auto;padding:10px 4px}.msg{position:relative;max-width:82%;animation:msg-in .25s ease-out}.msg p{margin:0;padding:10px 14px;border-radius:18px;line-height:1.45}.msg-them{align-self:flex-start}.msg-them p{background:#fff;border:1px solid #e0e6f5;border-bottom-left-radius:6px}.msg-me{align-self:flex-end}.msg-me p{background:#2f6bff;color:#fff;border-bottom-right-radius:6px}.msg-sticker{position:absolute;left:-14px;bottom:-8px;font-size:18px;animation:combo-pop .4s ease-out}.msg.typing{display:flex;gap:4px;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #e0e6f5}.msg.typing i{width:7px;height:7px;border-radius:50%;background:#8a97bd;animation:typing-dot 1s infinite}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{30%{transform:translateY(-4px);opacity:1}0%,60%,to{opacity:.4}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.reply-chips{margin-top:6px}.chat-review{width:min(100%,560px);margin:12px auto;text-align:left}.chat-review h3{margin:0 0 8px}.chat-review ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.chat-review li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#ecfaf2}.chat-review li.risky{background:#fff1f0}.chat-review small{display:block;color:#5b6684}@media(prefers-reduced-motion:reduce){.maze-player,.joy-knob,.shield-fill{transition:none}.maze-svg,.maze-friend,.maze-exit.open rect,.button.pulse,.msg,.msg.typing i,.msg-sticker{animation:none!important}}.snake-board{display:grid;gap:8px;margin:14px auto;max-width:560px}.snake-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.snake-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:#f1f5ff;border:2px solid #dbe5ff;font-size:22px;transition:background .3s}.snake-tile small{position:absolute;top:4px;left:7px;font-size:11px;color:#6b7699}.snake-tile.passed{background:#e3f7ec;border-color:#b9e8cd}.snake-tile.current{border-color:#2f6bff;box-shadow:0 0 0 4px #2f6bff2e}.snake-tile.finish{background:#fff4d6;border-color:#f2b632}.snake-token{position:absolute;right:-6px;bottom:-8px}.snake-token.hop{animation:token-hop .6s ease-out}@keyframes token-hop{40%{transform:translateY(-16px)}}.dice-face{display:inline-block;font-size:52px;line-height:1;color:#2f6bff}.dice-face.rolling{animation:dice-spin .3s linear infinite}.dice-face.landed{animation:combo-pop .45s ease-out}@keyframes dice-spin{to{transform:rotate(360deg)}}.event-card{padding:4px 0}.event-card .eyebrow{color:#e07a00}.flip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.flip-card{min-height:140px;padding:0;border:0;background:none;perspective:900px;cursor:pointer;font:inherit;text-align:center}.flip-inner{position:relative;display:block;width:100%;height:100%;min-height:140px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,.7,.3,1)}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;inset:0;display:grid;place-content:center;gap:6px;padding:14px;border-radius:18px;backface-visibility:hidden}.flip-front{background:linear-gradient(145deg,#4d82ff,#2f6bff);color:#fff;font-weight:700}.flip-front b{font-size:34px}.flip-back{background:#fff;border:2px solid #dbe5ff;transform:rotateY(180deg);font-weight:600;line-height:1.4}.flip-card:focus-visible{outline:3px solid #2f6bff;border-radius:18px}.flip-done{display:flex;align-items:center;gap:6px;font-weight:700;color:#1f7a4a}.self-check-head{display:flex;align-items:center;gap:12px}.self-check ol{display:grid;gap:8px;padding-left:20px}.self-check li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px}.self-check li.ok{background:#ecfaf2}.self-check li.again{background:#fff7e6}.self-check-buttons{display:flex;gap:6px}.self-check-buttons button{padding:6px 12px;border-radius:99px;border:1px solid #c9d7ff;background:#fff;cursor:pointer;font:inherit;font-size:14px}.self-check-buttons button[aria-pressed=true]{background:#2f6bff;border-color:#2f6bff;color:#fff}@media(max-width:520px){.snake-row,.snake-board{gap:5px}.snake-tile{font-size:17px;border-radius:11px}}@media(prefers-reduced-motion:reduce){.snake-token.hop,.dice-face.rolling,.dice-face.landed{animation:none!important}.flip-inner{transition:none}}@media print{.lesson-no-print{display:none!important}}.quick-check .quick-progress{display:flex;gap:6px;margin:10px 0 14px}.quick-progress span{flex:1;height:6px;border-radius:99px;background:#e3e8f4;transition:background .3s ease}.quick-progress span.done{background:#2f9e6e}.quick-progress span.now{background:var(--blue, #203b8b)}.quick-card{border:1px solid #e3e8f4;border-radius:16px;padding:18px;background:#fbfcff;animation:quick-in .35s ease both}.quick-card h4{font-size:18px;margin:6px 0 14px;line-height:1.4}.quick-choices{display:grid;gap:10px}.quick-choice{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:12px;border:2px solid #dfe5f2;background:#fff;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.quick-choice b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#edf2fc;color:var(--blue, #203b8b)}.quick-choice:hover:not(:disabled){border-color:var(--blue, #203b8b);transform:translateY(-1px)}.quick-choice:disabled{cursor:default}.quick-choice.correct{border-color:#2f9e6e;background:#e6f6ee}.quick-choice.correct b{background:#2f9e6e;color:#fff}.quick-choice.wrong{border-color:#e32636;background:#fdecee;animation:quick-shake .35s ease}.quick-choice.wrong b{background:#e32636;color:#fff}.quick-choice.dim{opacity:.55}.quick-feedback{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:#f1f5ff}.quick-feedback p{flex:1 1 220px;margin:0}.quick-result{text-align:center;display:grid;justify-items:center;gap:6px}@keyframes quick-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes quick-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.quick-card,.quick-choice.wrong{animation:none}}.device{position:relative;margin:0 auto;text-align:left}.device-iphone,.device-ipad{padding:12px 12px 22px;border-radius:46px;background:#11131a;box-shadow:0 0 0 2px #3a3f4d,0 24px 50px -20px #11131a8c;max-width:360px}.device-ipad{max-width:560px;border-radius:30px;padding:18px 18px 26px}.device-status{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 22px 6px;border-radius:34px 34px 0 0;background:#fff;font-size:13px;font-weight:700;color:#11131a}.device-ipad .device-status{border-radius:14px 14px 0 0;padding:8px 16px 4px;font-size:12px}.device-island{width:92px;height:26px;border-radius:20px;background:#11131a}.device-cam{width:8px;height:8px;border-radius:50%;background:#2b2f3a}.device-icons{justify-self:end;display:flex;align-items:center;gap:5px}.device-icons i{display:block;background:currentColor}.device-icons .sig{width:15px;height:10px;clip-path:polygon(0 100%,100% 0,100% 100%)}.device-icons .wifi{width:13px;height:10px;clip-path:polygon(50% 100%,0 0,100% 0)}.device-icons .bat{width:22px;height:11px;border-radius:3px;box-shadow:inset 0 0 0 2px currentColor;background:linear-gradient(90deg,currentColor 70%,transparent 70%)}.device-screen{background:#fff;overflow:hidden}.device-iphone .device-screen{border-radius:0 0 34px 34px;min-height:420px}.device-ipad .device-screen{border-radius:0 0 14px 14px;min-height:340px}.device-home{position:absolute;left:50%;bottom:8px;width:120px;height:5px;margin-left:-60px;border-radius:5px;background:#5a6070}.device.is-dark .device-status,.device.is-dark .device-screen{background:#050608;color:#fff}.device .mock{border:0;border-radius:0;padding:12px 14px 10px}.device-windows{max-width:640px;border-radius:10px;overflow:hidden;background:#f3f4f8;box-shadow:0 0 0 1px #c9cfdc,0 24px 50px -24px #11131a73}.win-titlebar{display:flex;align-items:center;gap:10px;height:34px;padding-left:12px;background:#eef1f8;font-size:12px;color:#303746}.win-app-dot{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,#2b6cf6,#6a5cff)}.win-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-ctrl{display:flex;align-self:stretch}.win-ctrl i{position:relative;width:44px}.win-ctrl i:before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px}.win-ctrl .win-min:before{height:1px;background:#303746}.win-ctrl .win-max:before{border:1px solid #303746}.win-ctrl .win-close:before{background:linear-gradient(45deg,transparent 46%,#303746 46%,#303746 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,#303746 46%,#303746 54%,transparent 54%)}.device-windows .device-screen{min-height:300px;margin:0 8px;border-radius:6px 6px 0 0;box-shadow:0 0 0 1px #dfe3ec}.win-taskbar{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:38px;background:#e6e9f2;border-top:1px solid #d5dae6}.win-taskbar span{width:22px;height:22px;border-radius:5px;background:#c3cadb}.win-taskbar .win-start{background:conic-gradient(#2b6cf6 0 25%,#4f8af8 0 50%,#2b6cf6 0 75%,#4f8af8 0)}.win-taskbar .win-task.on{background:#8fb0f8;box-shadow:0 3px 0 -1px #2b6cf6}.win-taskbar .win-clock{position:absolute;right:12px;width:auto;height:auto;background:none;font-size:11px;color:#303746}.mail-toolbar{display:flex;flex-wrap:wrap;gap:14px;padding:0 0 10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.mail-toolbar b{color:#2b6cf6;margin-right:auto}.mail-meta{align-items:flex-start}.mail-meta .mock-time{margin-left:auto;font-size:12px;color:var(--muted)}.mail-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.browser-bar{display:flex;align-items:center;gap:8px}.browser-nav{display:flex;gap:6px;color:var(--muted)}.mock-part.browser-url,.browser-url{flex:1;min-width:0;display:flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border-radius:999px;background:#eef1f8;color:#303746}.browser-page{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line)}.mock.mock-call{background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff}.call-screen{display:grid;justify-items:center;gap:8px;padding:18px 0 8px;text-align:center}.call-screen .mock-avatar{width:86px;height:86px;font-size:34px}.call-label{font-size:13px;opacity:.75}.call-screen .mock-sender{font-size:22px}.call-screen .mock-handle{color:#cbd5e1}.call-screen .mock-body{background:#ffffff1f;border-radius:14px;text-align:center}.call-buttons{display:flex;gap:70px;margin-top:18px}.call-buttons i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff}.call-buttons .call-no{background:#ef4444}.call-buttons .call-yes{background:#22c55e}.mock-call figcaption,.mock-call button.mock-part{color:#e2e8f0}.mock-call button.mock-part{border-color:#ffffff4d}.feed-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.feed-top b{font-size:20px;color:#1877f2;letter-spacing:-.02em}.feed-sub{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--muted)}.mock-feed .mock-body,.mock-social .mock-body,.mock-thread .mock-body{background:none;padding:0 6px}.feed-actions{display:flex;justify-content:space-around;padding-top:8px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted)}.feed-actions span{display:flex;align-items:center;gap:5px}.thread-top{display:grid;place-items:center;padding-bottom:4px}.thread-post{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px}.thread-rail{display:grid;justify-items:center;align-content:start;gap:6px}.thread-rail:after{content:"";width:2px;height:60px;background:var(--line)}.mock-thread .mock-avatar{background:linear-gradient(135deg,#111827,#6b7280)}.thread-main{display:grid;gap:8px;min-width:0}.thread-name{display:flex;align-items:baseline;gap:8px}.thread-actions{display:flex;gap:16px;color:#374151}.device .mock.mock-video{padding:0;background:#050608;color:#fff}.video-screen{position:relative;min-height:430px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 30% 30%,#7c3aed88,transparent 55%),radial-gradient(circle at 75% 60%,#ec489988,transparent 55%),#0b0b12;color:#fff}.video-tabs{position:absolute;top:12px;left:0;right:0;display:flex;justify-content:center;gap:16px;font-size:14px;opacity:.85}.video-tabs b{border-bottom:2px solid white}.video-play{position:absolute;inset:0;display:grid;place-items:center;opacity:.55}.video-side{position:absolute;right:10px;bottom:90px;display:grid;justify-items:center;gap:14px;font-size:11px;font-weight:700}.video-side span{display:grid;justify-items:center}.video-caption{position:relative;display:grid;gap:6px;max-width:calc(100% - 64px)}.mock-video .mock-handle,.mock-video .mock-sender{color:#fff}.mock-video .mock-body{background:none;padding:0 6px;color:#f1f5f9}.mock-video .mock-link,.mock-video .mock-attach{background:#ffffff29;color:#fff}.mock-video button.mock-part{border-color:#ffffff59}.mock-video .mock-part.is-picked{background:#e3263666}.mock-video figcaption{padding:6px 12px 8px;color:#cbd5e1}.explorer{display:grid;font-size:13px;text-align:left}.explorer-path{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.explorer-path b{flex:1;padding:4px 10px;border-radius:6px;background:#f3f5fa;color:#303746;font-weight:500}.explorer-head,.explorer-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px;gap:10px;align-items:center;padding:6px 12px}.explorer-head{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.explorer-row.is-selected{background:#dbe8ff;box-shadow:inset 3px 0 #2b6cf6}.explorer-row.is-dim{opacity:.55}.explorer-meta{color:var(--muted);font-size:12px}.explorer-note{margin:0;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted)}.lock-screen{display:grid;gap:12px;align-content:start;min-height:330px;padding:20px 14px;background:radial-gradient(circle at 20% 10%,#60a5fa,transparent 55%),radial-gradient(circle at 90% 80%,#f472b6,transparent 55%),#312e81;color:#fff;text-align:center}.lock-time{font-size:56px;font-weight:700;line-height:1}.lock-date{font-size:14px;opacity:.85}.lock-notif{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:18px;background:#ffffffd9;color:#11131a;text-align:left;animation:quick-in .4s ease}.lock-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#22c55e;font-size:18px}.lock-notif small{display:flex;justify-content:space-between;font-size:12px;color:#4b5563}.lock-notif p{margin:2px 0 0;font-weight:600;line-height:1.45}.lock-notif em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:#4b5563}@media(max-width:420px){.device-iphone,.device-ipad{padding:8px 8px 18px;border-radius:36px}.device-status{border-radius:28px 28px 0 0;padding:8px 16px 4px}.device-iphone .device-screen{border-radius:0 0 28px 28px}.explorer-head,.explorer-row{grid-template-columns:minmax(0,1fr) 76px}.explorer-head>:last-child,.explorer-row>:last-child{display:none}}@media(prefers-reduced-motion:reduce){.lock-notif{animation:none}}.notif .device-iphone .device-screen{min-height:0}.notif .device{margin-bottom:4px}.phone-frame .chat-status{margin:-4px -4px 6px;border-radius:20px 20px 0 0;background:transparent}.chat-game.in-room .chat-status{display:none}.explorer-file{margin:0;min-width:0;font-size:14px;font-weight:600}.explorer-file .file-peek{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lock-notif h2{margin:2px 0 0;font-size:16px;line-height:1.45}.play-stage .device{max-width:min(100%,640px)}.play-stage .device-iphone{max-width:340px}.swipe-card:has(.device),.bucket-card:has(.device){width:fit-content;max-width:100%;background:transparent;box-shadow:none;border-radius:48px}.swipe-card:has(.device-windows),.bucket-card:has(.device-windows){width:min(100%,640px);border-radius:12px}.bucket-card.dragging:has(.device){box-shadow:none;filter:drop-shadow(0 18px 28px #13285f40)}.swipe-card:has(.device) .device-iphone,.bucket-card:has(.device) .device-iphone{width:min(340px,calc(100vw - 48px))}.device-iphone .lock-screen{min-height:420px}@media(max-width:420px){.device-iphone .device-screen,.device-iphone .lock-screen{min-height:300px}.lock-screen .lock-time{font-size:48px}}.device-android{padding:8px 8px 10px;border-radius:34px;background:#1c1f26;box-shadow:0 0 0 2px #454a57,0 24px 50px -20px #11131a8c;max-width:340px}.device-android .device-status{border-radius:26px 26px 0 0;padding:10px 18px 6px;font-weight:600}.device-android .device-cam{width:12px;height:12px;background:#11131a}.device-android .device-screen{min-height:420px;border-radius:0 0 4px 4px}.android-nav{display:flex;justify-content:space-around;align-items:center;height:36px;border-radius:0 0 26px 26px;background:#fff;border-top:1px solid #eceef3}.android-nav i{display:block;width:12px;height:12px;border:2px solid #5b6273}.android-nav .nav-back{border-width:0 0 2px 2px;transform:rotate(45deg)}.android-nav .nav-home{border-radius:50%;width:14px;height:14px}.android-nav .nav-recent{border-radius:3px}.device-android.is-dark .device-status,.device-android.is-dark .android-nav{background:#0b0c10;color:#fff}.fsim{display:grid;gap:14px;justify-items:center;margin:18px 0 24px}.fsim .device-windows{width:100%;max-width:820px}.fsim .device-android{width:min(340px,100%)}.platform-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#eef1f8}.platform-switch button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:#3b4560;font-weight:700;cursor:pointer}.platform-switch button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 2px 8px #13285f22}.fsim-explorer{background:#fff}.fsim-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.fsim-split>.fsim-detail{border-left:1px solid var(--line)}.fsim-rows{margin:0;padding:0;list-style:none}.fsim-rows button.explorer-row{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.fsim-rows button.explorer-row:hover{background:#eef3ff}.fsim-rows button.explorer-row.is-selected{background:#dbe8ff}.fsim-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fsim-name mark{border-radius:4px;padding:0 2px;font-weight:800}.fsim-name mark.is-bad{background:#ffe1e4;color:#b4121f}.fsim-name mark.is-ok{background:#dcf3e6;color:#17643a}.explorer-meta.is-bad{color:#b4121f;font-weight:700}.fsim-detail{padding:14px 16px;font-size:14px;line-height:1.6}.fsim-verdict{display:grid;gap:8px}.fsim-verdict p{margin:0;line-height:1.6}.fsim-verdict-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fsim-verdict .sim-warning{font-size:13px}.fsim-ribbon{display:flex;align-items:center;gap:14px;padding:8px 12px;border-bottom:1px solid var(--line);background:#f7f8fc;color:var(--muted)}.fsim-ribbon label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid #c9d4f2;background:#fff;color:#1d2a4d;font-weight:700;cursor:pointer;animation:fsim-pulse 1.8s ease-in-out 3}@keyframes fsim-pulse{50%{box-shadow:0 0 0 4px #2b6cf633}}.fsim-rows li.explorer-row{border-bottom:1px solid #f1f3f8}.droid-app{display:grid;align-content:start;min-height:420px;background:#f6f7fb;text-align:left}.droid-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;color:#1d2433}.droid-bar b{flex:1;font-size:16px}.droid-list{margin:0;padding:6px 8px;list-style:none}.droid-list button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 8px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.droid-list button:hover{background:#e9edf8}.droid-list b{display:block;font-size:13px;word-break:break-all;color:#1d2433}.droid-list small{color:var(--muted);font-size:12px}.droid-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:#e3e9fb;font-size:20px}.droid-sheet{margin:8px;border-radius:20px;background:#fff;box-shadow:0 6px 20px #13285f1f;animation:droid-up .25s ease-out}@keyframes droid-up{0%{transform:translateY(24px);opacity:0}}.droid-back{display:inline-flex;align-items:center;gap:6px;margin:10px 12px 0;padding:6px 10px;border:0;border-radius:999px;background:#eef1f8;color:var(--blue);font-weight:700;cursor:pointer}.droid-sheet .fsim-detail{font-size:13px}.mw-detail{display:grid;gap:12px}.mw-detail .device-windows{width:100%;max-width:560px}.mw-detail .device-android{width:min(320px,100%)}.mw-detail .device-android .device-screen,.mw-detail .device-android .droid-app{min-height:300px}.mw-ransom{display:grid;gap:10px;min-height:250px;padding:20px;background:#7f1018;color:#fff;text-align:left}.mw-ransom b{font-size:20px}.mw-ransom p{margin:0;line-height:1.5}.mw-ransom ul{margin:0;padding:10px 14px;border-radius:8px;background:#00000040;font-family:ui-monospace,Consolas,monospace;font-size:13px;list-style:none}.mw-timer{justify-self:start;padding:4px 12px;border-radius:6px;background:#fff;color:#7f1018;font:800 22px/1.2 ui-monospace,Consolas,monospace}.mw-phone{display:grid;align-content:start;gap:10px;min-height:300px;padding:14px 10px;background:linear-gradient(160deg,#1e3a8a,#0f172a);text-align:left}.mw-phone.is-hot{background:linear-gradient(160deg,#9a3412,#450a0a)}.mw-notif{display:grid;gap:2px;padding:10px 12px;border-radius:16px;background:#fffe;font-size:13px;line-height:1.4;animation:droid-up .4s ease-out both}.mw-notif+.mw-notif{animation-delay:.3s}.mw-notif small{color:var(--muted)}.mw-caption{margin:4px 2px 0;color:#ffffffd9;font-size:13px;line-height:1.5}.mw-heat{justify-self:end;padding:4px 10px;border-radius:999px;background:#ffffff26;color:#fff;font-size:12px;font-weight:700}.mw-ad{position:relative;display:grid;gap:4px;padding:14px;border-radius:12px;background:#facc15;color:#1c1917;font-size:14px;box-shadow:0 8px 20px #0006;animation:mw-pop 2.4s ease-in-out infinite}.mw-ad.is-second{margin-left:24px;background:#22d3ee;animation-delay:.6s}.mw-ad b{font-size:11px;letter-spacing:.12em}.mw-ad i{position:absolute;top:6px;right:10px;font-style:normal}@keyframes mw-pop{50%{transform:scale(1.03)}}.mw-desktop{position:relative;display:grid;align-content:end;gap:10px;min-height:250px;padding:16px;background:linear-gradient(135deg,#2563eb,#7c3aed);text-align:left}.mw-desktop .mw-caption{color:#fff}.mw-cam{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:#111827cc;color:#4ade80;font-size:12px;font-weight:700}.mw-cursor{position:absolute;top:40%;left:20%;width:0;height:0;border-left:9px solid white;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:rotate(-30deg);filter:drop-shadow(0 1px 1px #0008);animation:mw-wander 5s ease-in-out infinite}@keyframes mw-wander{30%{translate:140px -30px}60%{translate:60px 50px}}.mw-chat{display:grid;gap:4px;max-width:340px;padding:10px 12px;border-radius:10px;background:#fff;font-size:13px}.vt-shot .device-windows .browser-bar{padding:8px 12px;border-bottom:1px solid var(--line);background:#fff;font-size:13px}.vt-shot .device-windows .browser-url{padding:4px 12px;border-radius:999px;background:#f1f3f8;color:#303746}.vt-shot .device-windows img{border:0;border-radius:0;box-shadow:none}.fsim-pair{grid-template-columns:auto minmax(0,1fr);align-items:start;justify-items:stretch;gap:28px}.droid-qs{display:grid;align-content:start;gap:12px;min-height:420px;padding:18px 14px;background:#1f2430;color:#fff;text-align:left}.droid-qs-title{margin:0;font-weight:700}.droid-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.droid-tiles button{display:grid;justify-items:start;gap:4px;padding:12px;border:0;border-radius:20px;background:#3a4152;color:#fff;font-weight:700;font-size:13px;text-align:left;cursor:pointer;transition:background .2s}.droid-tiles button[aria-pressed=true]{background:#a8c7fa;color:#062e6f}.droid-tiles small{font-weight:500;opacity:.8}.droid-qs-note{margin:0;padding:10px 12px;border-radius:14px;background:#ffffff1a;font-size:13px;line-height:1.5}.opened-steps h3{margin-bottom:10px}.opened-steps ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.opened-steps li{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;line-height:1.5;transition:background .2s,border-color .2s}.opened-steps li.is-done{border-color:#9bd8b4;background:#effaf3}.opened-steps label,.opened-auto{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.opened-steps input{width:20px;height:20px;margin-top:2px;flex:none}.opened-box{display:grid;place-items:center;width:20px;height:20px;margin-top:2px;flex:none;border-radius:4px;border:2px solid #8b93a7;color:#fff}.is-done .opened-box{border-color:#17a34a;background:#17a34a}.opened-auto small{color:var(--muted)}.opened-done{margin-top:12px;font-weight:700;color:#17643a}@media(max-width:860px){.fsim-split,.fsim-pair{grid-template-columns:1fr}.fsim-pair{justify-items:center}.fsim-split>.fsim-detail{border-left:0;border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.fsim-ribbon label,.droid-sheet,.mw-notif,.mw-ad,.mw-cursor{animation:none}}.swipe,.swipe-stage{min-width:0}@media(max-width:640px){.swipe-buttons{grid-template-columns:minmax(0,1fr);gap:10px}.swipe-btn{min-height:52px;padding:12px 18px;font-size:15px;line-height:1.35;text-align:center}.swipe-btn svg{flex:none}.swipe-hint{font-size:12px;line-height:1.5}.swipe-card:has(.device-iphone),.bucket-card:has(.device-iphone){width:min(100%,340px)}.swipe-card:has(.device) .device-iphone,.bucket-card:has(.device) .device-iphone{width:100%}.swipe-card:has(.device-windows),.bucket-card:has(.device-windows){width:100%}}.mock-clue.mock-explorer{padding:0;overflow:hidden;background:#fff;border:1px solid #cfd6e4;border-left:4px solid #f59e0b;color:#1f2533;white-space:normal}.explorer-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#f1f4f9;border-bottom:1px solid #dde3ee;font-size:12px}.explorer-nav{display:inline-flex;gap:6px;color:#7a8396}.explorer-path{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;padding:3px 8px;border:1px solid #d5dbe7;border-radius:4px;background:#fff}.explorer-path svg:first-child{color:#e8a317}.explorer-table{display:block;font-size:13px}.explorer-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.8fr);gap:8px;padding:6px 10px;align-items:center}.explorer-row>span{overflow-wrap:anywhere}.explorer-head{font-size:11px;color:#5d667a;border-bottom:1px solid #e6eaf2}.explorer-row:not(.explorer-head){background:#e6f0ff}.explorer-name{display:inline-flex;align-items:flex-start;gap:6px;font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap}.explorer-name svg{flex:none;margin-top:2px}.explorer-type{font-weight:700;color:#b42318}.explorer-note{display:block;padding:8px 10px;background:#fff6db;color:#3b2a05;font-size:14px;line-height:1.45;white-space:pre-wrap}.mock-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;align-items:start}.mock-pair-item{display:grid;gap:8px;min-width:0}.mock-pair-caption{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}.mock-pair-caption b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2b6cf6;color:#fff;font-size:12px}.mock-pair .device-iphone{width:100%}.mail-subject{margin:10px 0 8px;font-size:17px;line-height:1.35;color:#1f2533}.webmail{display:grid;gap:10px;font-size:14px}.webmail-top{display:flex;align-items:center;gap:12px;color:#444c5c}.webmail-top b{font-size:17px;color:#c5221f}.webmail-search{display:inline-flex;align-items:center;gap:8px;flex:1;max-width:420px;padding:7px 14px;border-radius:999px;background:#eaf1fb;color:#5f6673;font-size:13px}.webmail-body{display:grid;grid-template-columns:1fr;gap:12px}.webmail-rail{display:none;flex-direction:column;gap:2px;font-size:13px;color:#3c4250}.webmail-rail>span{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:0 999px 999px 0}.webmail-rail>span.on{background:#d3e3fd;font-weight:700}.webmail-rail i{margin-left:auto;font-style:normal;font-size:12px}.webmail-compose{margin-bottom:8px;border-radius:16px!important;background:#c2e7ff;padding:12px 16px!important;font-weight:600;width:max-content}.device-windows .webmail-body{grid-template-columns:170px minmax(0,1fr)}.device-windows .webmail-rail{display:flex}@media(max-width:640px){.device-windows .webmail-body{grid-template-columns:1fr}.device-windows .webmail-rail{display:none}}.webmail-read{display:grid;gap:8px;min-width:0;padding:10px 14px;border-radius:14px;background:#fff}.webmail-tools{display:flex;gap:16px;color:#5f6673}.webmail-read .mail-subject{margin:4px 0 0;font-size:19px;font-weight:500}.webmail-tag{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 6px;border-radius:4px;background:#e8eaed;font-size:11px;font-weight:400;color:#444c5c}.webmail-to{display:block;font-size:12px;color:#5f6673}.webmail-reply{display:flex;gap:10px;margin-top:6px}.webmail-reply span{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #c4c7c5;border-radius:999px;font-size:13px;color:#3c4250}.game-player button:disabled{transition:opacity .15s ease .25s}
