    @import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@500;600;700;800&display=swap');
    :root{--ink:#3c3550;--muted:#827b91;--cream:#fff8ee;--paper:#fffdf9;--pink:#ff8db0;--purple:#9b8afb;--mint:#8ed9c2;--yellow:#ffcf70;--line:#eee6dc;--shadow:0 16px 45px #50453612}
    *{box-sizing:border-box} body{margin:0;min-height:100vh;color:var(--ink);font-family:'Nunito',sans-serif;background:radial-gradient(ellipse at 6% 9%,#ffe2e8 0,transparent 24%),radial-gradient(ellipse at 96% 17%,#e3e0ff 0,transparent 24%),var(--cream)}
    button,select,textarea{font:inherit;color:inherit} button{cursor:pointer;border:0}
    .wrap{max-width:1160px;margin:auto;padding:28px 24px 52px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.brand{display:flex;gap:11px;align-items:center;font-family:'Baloo 2',sans-serif;font-size:20px;font-weight:800}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#fff;box-shadow:var(--shadow);font-size:23px}.tag{font-size:13px;color:#766b89;background:#fff9;padding:9px 14px;border-radius:50px;font-weight:800}
    .hero{text-align:center;margin:22px auto 30px}.eyebrow{display:inline-block;color:#8e78df;background:#eeeaff;border-radius:30px;padding:6px 13px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hero h1{font:800 clamp(34px,6vw,54px)/1.08 'Baloo 2',sans-serif;margin:13px 0 8px;letter-spacing:-.03em}.hero h1 span{color:#ed7198}.hero p{color:var(--muted);font-size:16px;margin:0}
    .layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.panel,.game{background:#fffdf9ed;border:1px solid #fff;border-radius:25px;box-shadow:var(--shadow)}.panel{padding:22px}.section-title{font:800 20px 'Baloo 2',sans-serif;margin:0 0 15px}.label{font-size:12px;font-weight:900;color:#766f84;margin:17px 0 8px;display:block}.select-wrap{position:relative}.select-wrap:after{content:'⌄';position:absolute;right:14px;top:10px;color:#9489b0;pointer-events:none;font-size:18px}select{width:100%;appearance:none;border:1.5px solid var(--line);background:white;border-radius:13px;padding:11px 35px 11px 13px;font-weight:800;outline:none}textarea{width:100%;height:104px;resize:vertical;border:1.5px solid var(--line);background:white;border-radius:13px;padding:11px 12px;outline:none;line-height:1.6}select:focus,textarea:focus{border-color:#b6a9fa}.hint{font-size:11px;color:#9891a0;margin:6px 2px 0}.checkrow{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;margin-top:16px}.switch{appearance:none;width:40px;height:23px;border-radius:20px;background:#e6e1eb;position:relative;transition:.2s;cursor:pointer}.switch:before{content:'';position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:.2s}.switch:checked{background:#9a88f5}.switch:checked:before{transform:translateX(17px)}.primary{width:100%;border-radius:14px;padding:12px;background:var(--ink);color:white;font-weight:900;margin-top:20px;box-shadow:0 5px 0 #29243a;transition:transform .15s,box-shadow .15s}.primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #29243a}.primary:active{transform:translateY(3px);box-shadow:0 2px 0 #29243a}
    .game{padding:22px 25px 20px;min-height:550px}.game-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.game-head h2{font:800 22px 'Baloo 2',sans-serif;margin:0}.counter{background:#f3efff;color:#806de0;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:900}.board-area{display:grid;place-items:center;position:relative}.board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:min(100%,510px);aspect-ratio:1;border:7px solid #f8f4ec;border-radius:18px;overflow:hidden;background:#fff;touch-action:none;user-select:none}.cell{display:grid;place-items:center;font:800 clamp(11px,2.4vw,18px) 'Baloo 2',sans-serif;color:#47405a;border:1px solid #f3eff0;cursor:pointer;transition:background .12s,color .12s;touch-action:none}.cell:hover{background:#f4f0ff}.cell.selected{background:#dcd5ff;color:#5946be}.cell.found{background:#cefae8!important;color:#278463!important}.words-block{margin-top:18px;display:flex;align-items:flex-start;gap:13px}.word-label{font-size:12px;font-weight:900;color:#8c8496;padding-top:8px;white-space:nowrap}.word-list{display:flex;gap:7px;flex-wrap:wrap}.word-chip{border-radius:30px;background:#fff1f5;padding:6px 11px;font-size:12px;font-weight:900;color:#9f5871;transition:.2s}.word-chip:nth-child(3n+2){background:#f0edff;color:#6e61ae}.word-chip:nth-child(3n){background:#eaf8f3;color:#4b8c77}.word-chip.done{color:#438d74;background:#dff7eb;text-decoration:line-through;opacity:.8}.tools{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.soft-btn{border:1px solid var(--line);background:white;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:900}.soft-btn:hover{background:#faf7ff}.message{height:23px;text-align:center;color:#4b9c7d;font-size:13px;font-weight:900;margin-top:8px}.footer{text-align:center;color:#9c95a2;font-size:12px;margin-top:24px}.sparkle{position:fixed;pointer-events:none;opacity:.65;font-size:24px}.s1{top:26%;left:3%}.s2{top:53%;right:3%}.s3{bottom:10%;left:7%}
    @media(max-width:760px){.wrap{padding:17px 14px 32px}.top{margin-bottom:20px}.tag{display:none}.layout{grid-template-columns:1fr}.panel{padding:18px}.game{padding:17px 13px;min-height:0}.game-head{padding:0 3px}.board{width:min(100%,500px);border-width:5px}.cell{font-size:clamp(10px,4vw,17px)}.hero{margin:13px auto 22px}.words-block{gap:8px}.word-label{font-size:11px}.sparkle{display:none}}
    @media print{body{background:white}.wrap{max-width:none;padding:0}.top,.hero p,.panel,.tools,.message,.footer,.sparkle{display:none!important}.hero{margin:0 0 12px}.hero h1{font-size:30px}.layout{display:block}.game{box-shadow:none;border:0;padding:0}.game-head{justify-content:center}.board{width:440px;border:2px solid #ddd}.cell{color:#111!important;background:white!important}.cell.found{background:white!important}.word-chip,.word-chip.done{background:white;color:#111;text-decoration:none;border:1px solid #ddd}.words-block{justify-content:center}}
