.sk-page{padding:48px 0 80px}.sk-hero-grid{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:36px;margin-bottom:36px}.sk-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 16px;border-radius:999px;background:rgba(255,138,0,.12);color:#ff8a00;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sk-title{font-size:clamp(28px,5vw,58px);font-weight:800;line-height:1.05;color:#252525;margin:0 0 14px}.sk-title span{color:#ff8a00;position:relative;display:inline-block}.sk-title span:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:8px;border-radius:999px;background:rgba(255,152,0,.22);z-index:-1}.sk-lead{font-size:17px;color:#58636d;max-width:560px;margin:0;line-height:1.65;font-weight:600}.sk-hero-card{position:relative;min-height:240px;padding:24px;border:2px solid rgba(255,152,0,.16);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 24px 60px rgba(64,41,9,.11);display:grid;place-items:center;overflow:hidden}.sk-hero-card:before{content:"";position:absolute;inset:18px;border-radius:16px;background:linear-gradient(90deg,rgba(255,152,0,.09) 1px,transparent 0),linear-gradient(rgba(255,152,0,.09) 1px,transparent 0);background-size:38px 38px}.sk-lumi-preview{position:relative;z-index:1;display:grid;justify-items:center;gap:12px;text-align:center}.sk-lumi-preview img{width:110px;height:auto;filter:drop-shadow(0 16px 24px rgba(255,138,0,.22));animation:skLumiFloat 3s ease-in-out infinite}.sk-lumi-preview strong{display:block;color:#252525;font-size:17px;line-height:1.2}.sk-lumi-preview span{color:#656565;font-weight:700;font-size:13px;line-height:1.45}.sk-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.sk-panel{background:rgba(255,255,255,.9);border:1px solid rgba(38,38,38,.08);border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(64,41,9,.08);display:grid;gap:18px;position:sticky;top:104px}.sk-panel button:disabled,.sk-play button:disabled{cursor:wait;opacity:.66;transform:none}.sk-panel>h2{font-size:18px;font-weight:800;color:#252525;margin:0}.sk-control{display:grid;gap:7px}.sk-control label{font-size:13px;font-weight:900;color:#252525}.sk-control select{width:100%;border:2px solid rgba(38,38,38,.08);border-radius:12px;background:#fff;color:#252525;font:inherit;font-weight:800;font-size:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23656565' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:11px 36px 11px 14px;transition:border-color .16s,box-shadow .16s}.sk-control select:focus{border-color:#ff9800;box-shadow:0 0 0 4px rgba(255,152,0,.12)}.sk-control select:disabled{opacity:.6;cursor:wait}.sk-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sk-size-btn{min-height:46px;border:2px solid rgba(38,38,38,.08);border-radius:12px;background:#ffffff;color:#252525;font:inherit;font-size:15px;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.sk-size-btn:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,138,0,.38);box-shadow:0 10px 22px rgba(64,41,9,.06)}.sk-size-btn.active{border-color:#ff8a00;background:linear-gradient(135deg,#fff3df,#ffffff);color:#252525}.sk-size-btn:disabled{cursor:wait;opacity:.66}.sk-actions{display:grid;gap:10px}.sk-page .btn-game-hint{background:linear-gradient(135deg,#ff7fc7,#ff9800);box-shadow:0 10px 24px rgba(255,127,199,.25)}.sk-page .btn-game-hint:hover{background:linear-gradient(135deg,#ff60bb,#ff8a00);box-shadow:0 14px 28px rgba(255,127,199,.32)}.sk-page .btn-game-erase{background:linear-gradient(135deg,#252525,#4b4b4b);color:#fff;border:none}.sk-page .btn-game-erase:hover{background:linear-gradient(135deg,#3a3a3a,#606060);color:#fff;border-color:transparent}.sk-page .btn-game-print{background:linear-gradient(135deg,#65c7f7,#4a8dff);box-shadow:0 10px 24px rgba(101,199,247,.22)}.sk-page .btn-game-print:hover{background:linear-gradient(135deg,#4ab8f2,#3a7de0);box-shadow:0 14px 28px rgba(74,141,255,.3)}.sk-rules{border-top:1.5px solid rgba(38,38,38,.08);padding-top:16px;display:grid;gap:10px}.sk-rules h2{font-size:16px;font-weight:800;color:#252525;margin:0}.sk-rules ul{margin:0;padding:0 0 0 18px;color:#656565;font-weight:700;font-size:13px;line-height:1.65}.sk-rules li+li{margin-top:6px}.sk-play{display:flex;flex-direction:column;gap:18px}.sk-status{background:rgba(255,255,255,.9);border:1px solid rgba(38,38,38,.08);border-radius:20px;padding:18px 22px;box-shadow:0 12px 34px rgba(64,41,9,.08);display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;transition:background .3s,box-shadow .3s}.sk-status--won{background:#fff8ec;box-shadow:0 12px 34px rgba(255,152,0,.18)}.sk-headline{font-size:20px;font-weight:800;color:#252525;margin:0 0 3px;line-height:1.2}.sk-status-msg{margin:0;font-size:13px;color:#656565;font-weight:700;line-height:1.45}.sk-stats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px}.sk-stat{padding:9px 10px;border-radius:12px;background:#fff8ed;border:1px solid rgba(255,152,0,.14);text-align:center}.sk-stat span{display:block;color:#656565;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.sk-stat strong{display:block;margin-top:3px;color:#252525;font-size:14px;line-height:1.2;font-weight:800}.sk-board-card{background:rgba(255,255,255,.9);border:1px solid rgba(38,38,38,.08);border-radius:20px;padding:20px;box-shadow:0 12px 34px rgba(64,41,9,.08);overflow:hidden}.sk-board-wrap{display:flex;justify-content:center;align-items:center}.sk-board{display:grid;gap:0;border:4px solid #252525;border-radius:14px;overflow:hidden;outline:none;cursor:default;background:#252525;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sk-board-4{grid-template-columns:repeat(4,1fr);width:min(320px,80vw);height:min(320px,80vw)}.sk-board-6{grid-template-columns:repeat(6,1fr);width:min(430px,85vw);height:min(430px,85vw)}.sk-board-9{grid-template-columns:repeat(9,1fr);width:min(530px,90vw);height:min(530px,90vw)}.sk-cell{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;min-height:0;padding:0;margin:0;display:grid;place-items:center;font-family:inherit;font-weight:950;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border:1px solid #dddddd;border-top:none;border-left:none;color:#252525;background:#fff;transition:background .12s,box-shadow .12s}.sk-cell:focus-visible{outline:3px solid rgba(255,152,0,.42);outline-offset:-3px;z-index:1}.sk-board-4 .sk-cell{font-size:clamp(26px,7vw,46px)}.sk-board-6 .sk-cell{font-size:clamp(16px,3.5vw,26px)}.sk-board-9 .sk-cell{font-size:clamp(16px,2.8vw,26px)}.sk-cell.last-col{border-right:none}.sk-cell.last-row{border-bottom:none}.sk-cell.box-right{border-right:3px solid #252525}.sk-cell.box-bottom{border-bottom:3px solid #252525}.sk-cell.clue{background:linear-gradient(135deg,#fff3df,#fff9ee);color:#2b2b2b;cursor:default}.sk-cell.user-cell{color:#ff7a00}.sk-cell.selected{background:#fff6cf!important;box-shadow:inset 0 0 0 3px #ffd96a;z-index:1}.sk-cell.highlighted{background:#fff8f0}.sk-cell.same-number{background:#fff3df}.sk-cell.wrong{background:#ffe4e6!important;color:#c4243b!important;box-shadow:inset 0 0 0 2px rgba(196,36,59,.25)}.sk-cell.user-cell:not(.selected):not(.wrong):hover{background:#fef7ec}.sk-cell.hint-fill{animation:skHintPop .65s ease}.sk-palette{background:rgba(255,255,255,.9);border:1px solid rgba(38,38,38,.08);border-radius:18px;padding:14px;box-shadow:0 12px 34px rgba(64,41,9,.08);display:grid;grid-template-columns:repeat(10,minmax(0,52px));gap:8px;justify-content:center}.sk-num-btn{width:100%;aspect-ratio:1;border-radius:12px;background:#fff;border:2px solid rgba(38,38,38,.08);font-size:19px;font-weight:950;font-family:inherit;color:#252525;cursor:pointer;transition:background .15s,transform .15s,border-color .15s;display:grid;place-items:center;touch-action:manipulation}.sk-num-btn:hover{transform:translateY(-2px);border-color:#ff9800;background:#fff3df}.sk-num-btn:active{transform:translateY(0)}.sk-num-btn.active{border-color:#ff8a00;background:#fff3df;box-shadow:inset 0 0 0 2px rgba(255,217,106,.6)}.sk-num-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sk-erase-btn{font-size:14px;color:#c4243b;background:#fff1f2;border-color:rgba(196,36,59,.18)}.sk-erase-btn:hover{background:#ffe4e6;border-color:rgba(196,36,59,.35)}.sk-print-solution{display:none}.sk-note{margin:0;color:#656565;font-size:13px;font-weight:700;text-align:center}.sk-note strong{color:#ff8a00}.sk-drag-ghost{position:fixed;z-index:9999;display:grid;place-items:center;width:48px;height:48px;border:3px solid #252525;border-radius:14px;background:#ff8a00;color:#fff;font-size:1.4rem;font-weight:900;pointer-events:none;transform:translate(-50%,-50%) scale(1.06);box-shadow:0 16px 34px rgba(255,138,0,.3)}@keyframes skLumiFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes skHintPop{0%{transform:scale(.9);background:#fff}45%{transform:scale(1.14);background:#fff3df}to{transform:scale(1)}}@media (max-width:960px){.sk-hero-grid{grid-template-columns:1fr}.sk-hero-card{min-height:180px}}@media (max-width:820px){.sk-layout{grid-template-columns:1fr}.sk-panel{position:static}.sk-page{padding-top:32px}.sk-hero-grid{margin-bottom:24px}}@media (max-width:720px){.sk-status{grid-template-columns:1fr}.sk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-palette{grid-template-columns:repeat(5,minmax(0,48px));padding:10px}}@media (max-width:480px){.sk-board-card{padding:10px}.sk-board-9 .sk-cell{font-size:clamp(14px,5.2vw,20px)}.sk-num-btn{font-size:17px}}@media print{.sk-page{padding:0}.activity-hero,.game-confetti,.sk-hero-grid,.sk-note,.sk-palette,.sk-panel,.sk-status{display:none!important}.sk-layout{display:block}.sk-board-card{box-shadow:none;border:none;padding:0}.sk-board-wrap{padding:0}.sk-board{border-color:#000;width:17cm!important;height:17cm!important;border-radius:0}.sk-cell.clue{background:#e8e8e8!important;color:#000!important}.sk-cell.highlighted,.sk-cell.hint-fill,.sk-cell.same-number,.sk-cell.selected,.sk-cell.wrong{background:#fff!important;color:#000!important;box-shadow:none!important}.sk-print-solution{display:block;page-break-before:always;text-align:center}.sk-print-solution h2{margin:0 0 18px;font-size:20px;font-weight:800;color:#000}.sk-print-solution .sk-board{margin:0 auto}.sk-print-solution .sk-cell{background:#fff!important;color:#000!important}}