.wsw-app{max-width:720px;margin:20px auto 8px;padding:0 12px;text-align:left;color:#333}.wsw-app *,.wsw-app *:before,.wsw-app *:after{box-sizing:border-box}.wsw-app p{margin:0}.wsw-app ul,.wsw-app li{margin:0;padding:0;list-style:none}.wsw-app button{font-family:inherit}.wsw-daily{border:1.5px solid var(--accent, #2a9d8f);background:#f2fbfa;border-radius:10px;padding:12px 14px;margin-bottom:16px}.wsw-daily-row{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.wsw-daily-badge{background:var(--accent, #2a9d8f);color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:12px;white-space:nowrap}.wsw-daily-date{font-size:12.5px;color:#555;font-weight:600}.wsw-daily-btn{width:100%;padding:11px;font-size:15px;font-weight:700;border:none;border-radius:8px;background:var(--accent, #2a9d8f);color:#fff;cursor:pointer}.wsw-daily-btn:hover{opacity:.88}.wsw-daily-streak{font-size:12.5px;color:#7a5a12;font-weight:600;margin:8px 0 0!important;min-height:1.1em}.wsw-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px 10px 0 0;border-bottom:none;background:#f8fafc}.wsw-status-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.wsw-theme-name{font-size:17px;font-weight:700;color:#1e293b}.wsw-meta{font-size:12.5px;color:#64748b}.wsw-daily-tag{font-size:11.5px;font-weight:700;color:#fff;background:var(--accent, #2a9d8f);border-radius:10px;padding:2px 8px}.wsw-status-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.wsw-remain{font-size:14px;font-weight:700;color:#1e293b;white-space:nowrap}.wsw-time{font-size:14px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.wsw-mute{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.wsw-mute:hover{background:#f1f5f9}.wsw-mute .wsw-mute-off-txt,.wsw-mute.is-off .wsw-mute-on-txt{display:none}.wsw-mute.is-off .wsw-mute-off-txt{display:inline}.wsw-mute.is-off{color:#94a3b8}.wsw-stage{position:relative;border:1px solid #e2e8f0;border-radius:0 0 10px 10px;background:#fff;padding:16px 12px 18px}.wsw-hint{font-size:12.5px;color:#64748b;text-align:center;margin:0 0 12px!important;line-height:1.6}.wsw-grid{display:grid;grid-template-columns:repeat(var(--wsw-n, 10),1fr);width:min(100%,460px);margin:0 auto;background:#fff;border-left:2px solid #334155;border-top:2px solid #334155;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.wsw-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-right:1px solid #94a3b8;border-bottom:1px solid #94a3b8;color:#1e293b;font-weight:600;line-height:1;transition:background-color .12s ease}.wsw-cell.is-found{color:#7f1d1d;font-weight:700}.wsw-cell.is-sel{background:#cfe8ff!important;color:#14324e}.wsw-cell.is-anchor{background:#ffe9b8!important;color:#6b4a06;box-shadow:inset 0 0 0 2px #e0a92e}.wsw-cell.is-shake{animation:wsw-shake .4s ease}@keyframes wsw-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.wsw-cell.is-shake{animation:none;opacity:.5}}.wsw-words-box{margin-top:16px}.wsw-words-title{font-size:13px;font-weight:700;color:#334155;border-left:4px solid var(--accent, #2a9d8f);padding-left:8px;margin-bottom:10px}.wsw-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 12px}.wsw-word{display:flex;align-items:center;gap:7px;font-size:15px;color:#1e293b;padding:4px 2px}.wsw-word-mark{width:16px;height:16px;border:1.5px solid #94a3b8;border-radius:4px;flex-shrink:0;position:relative}.wsw-word.is-found .wsw-word-mark{background:var(--wsw-hit, #dff2ee);border-color:#64748b}.wsw-word.is-found .wsw-word-mark:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#334155}.wsw-word-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;min-width:0}.wsw-word-kana{font-weight:600;white-space:nowrap}.wsw-word-ja{font-size:11.5px;color:#94a3b8}.wsw-word.is-found .wsw-word-text{text-decoration:line-through;color:#94a3b8}.wsw-word.is-found .wsw-word-ja{color:#cbd5e1}.wsw-confetti-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:0 0 10px 10px}.wsw-confetti-piece{position:absolute;top:-30px;animation:wsw-fall 2.4s ease-in forwards}@keyframes wsw-fall{to{transform:translateY(680px) rotate(540deg);opacity:.6}}@media (prefers-reduced-motion: reduce){.wsw-confetti-piece{animation:none;opacity:0}}.wsw-result{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;background:#fffffff0;border-radius:0 0 10px 10px}.wsw-result[hidden]{display:none}.wsw-result-title{font-size:clamp(1.4rem,5.5vw,2rem);font-weight:800;color:#1e293b;margin:0!important}.wsw-result-stats{font-size:14px;color:#475569;margin:0!important;line-height:1.7}.wsw-result-again{margin-top:6px;border:none;border-radius:8px;background:var(--accent, #2a9d8f);color:#fff;font-size:15px;font-weight:700;padding:11px 22px;cursor:pointer}.wsw-result-again:hover{opacity:.88}.wsw-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.wsw-btn{border:1px solid var(--accent, #2a9d8f);background:#fff;color:var(--accent, #2a9d8f);border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer}.wsw-btn:hover{background:var(--accent, #2a9d8f);color:#fff}.wsw-settings{margin-top:18px;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px 16px;background:#fcfdfe}.wsw-settings .wsw-fs-title{font-size:13px;font-weight:700;color:#334155;margin:16px 0 7px;padding-bottom:4px;border-bottom:2px solid var(--accent, #2a9d8f)}.wsw-settings .wsw-fs-title:first-child{margin-top:0}.wsw-settings select{width:100%;padding:9px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#333}.wsw-radio-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.wsw-radio-line label{display:flex;align-items:center;gap:5px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.wsw-seed-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wsw-seed-line input{width:100px;padding:8px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;color:#333;background:#fff}.wsw-note{font-size:11.5px;color:#94a3b8;margin:7px 0 0!important;line-height:1.7}.wsw-note a{color:var(--accent, #2a9d8f)}.wsw-paper{margin:16px auto 0;max-width:720px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:10px;font-size:13.5px;color:#475569;line-height:1.8;text-align:left}.wsw-paper a{color:var(--accent, #2a9d8f);font-weight:600}@media (max-width: 480px){.wsw-status{gap:6px 10px}.wsw-status-side{gap:10px}.wsw-theme-name{font-size:15.5px}.wsw-stage{padding:12px 6px 14px}}
