:root{--bg: #f6f7fb;--panel: #ffffff;--text: #1d2433;--muted: #6b7385;--line: #e3e6ee;--brand: #5b4bdb;--brand-ink: #ffffff;--danger: #d64545;--ok: #2f9e44;--ko: #e03131;--radius: 14px;--shadow: 0 1px 2px rgba(20, 24, 40, .06), 0 4px 16px rgba(20, 24, 40, .06);font-family:Inter,system-ui,sans-serif;color:var(--text)}@media (prefers-color-scheme: dark){:root:not(.light){--bg: #14161d;--panel: #1d2029;--text: #e9ebf2;--muted: #9aa1b3;--line: #2e3240;--shadow: none}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}body.is-player{background:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:.3em 0}h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:1.2em}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--danger);font-weight:600}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row{display:flex;gap:.5rem;align-items:center}.row.wrap{flex-wrap:wrap}.nowrap{flex-wrap:nowrap;white-space:nowrap}.col{display:flex;flex-direction:column;gap:.35rem}.col.gap{gap:.9rem}label{font-size:.88rem;display:inline-flex;gap:.4rem;align-items:center}label.col{align-items:stretch}.loading,.player-msg{display:grid;place-items:center;min-height:50vh;color:var(--muted)}.topbar{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.2rem;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font-weight:700;font-size:1.15rem}.badge{font-size:.75rem;padding:.2rem .6rem;border-radius:99px;background:var(--line)}.badge.warn{background:#fff3bf;color:#7a5b00}.page{max-width:1100px;margin:0 auto;padding:1.2rem 1rem 4rem;display:flex;flex-direction:column;gap:1rem}.page.wide{max-width:1500px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;box-shadow:var(--shadow)}.hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.empty{text-align:center;padding:2.5rem}.sticky-actions{position:sticky;top:56px;z-index:10;background:var(--bg);padding:.5rem 0}.btn{border:0;background:var(--brand);color:var(--brand-ink);padding:.6rem 1rem;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover:not(:disabled){border-color:var(--brand)}.btn.danger{color:var(--danger)}.btn.big{padding:.85rem 1.4rem;font-size:1.05rem}.btn.sm{padding:.35rem .7rem;font-size:.85rem}.btn.xs{padding:.2rem .45rem;font-size:.8rem;border-radius:7px}.input{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);min-width:0}.input:focus{outline:2px solid var(--brand);outline-offset:-1px}.input.sm{width:6rem}.input.mono,.prompt{font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.title-input{font-size:1.15rem;font-weight:600}textarea.input{width:100%;resize:vertical}.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:.6rem;flex-wrap:wrap}.tabs button{border:0;background:none;font:inherit;padding:.55rem .8rem;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.tabs button.on{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:var(--shadow)}.tile-main{display:flex;flex-direction:column;gap:.25rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}th,td{padding:.6rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle}.act-icon{font-size:1.2rem}.stat-num{font-weight:700;font-size:1.2rem;color:var(--brand)}.kpis{display:flex;gap:1rem;flex-wrap:wrap}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.4rem;display:flex;flex-direction:column;min-width:160px}.kpi b{font-size:2rem;color:var(--brand)}.import .help{color:var(--muted);font-size:.9rem}.prompt{white-space:pre-wrap;background:var(--bg);border:1px dashed var(--line);padding:.8rem;border-radius:10px;color:var(--text)}.preview-table{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;margin:.4rem 0}.preview-table td,.preview-table th{padding:.35rem .6rem;font-size:.88rem}.cards-table{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0}.cards-head,.cards-row{display:grid;grid-template-columns:2rem 1.2fr 1.6fr .8fr auto auto;gap:.45rem;align-items:center}.cards-head{font-size:.75rem;color:var(--muted);text-transform:uppercase}@media (max-width: 760px){.cards-head{display:none}.cards-row{grid-template-columns:1.5rem 1fr 1fr;padding:.5rem 0;border-bottom:1px solid var(--line)}}.imgfield{display:flex;align-items:center;gap:.25rem}.imgfield img{width:56px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.imgfield.compact img{width:34px;height:34px}.picker-family h4{margin-top:.8rem}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.pick{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:.7rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font:inherit}.pick:hover:not(:disabled),.pick.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.pick:disabled{opacity:.45;cursor:default}.pick-icon{font-size:1.5rem}.pick small{color:var(--muted);font-size:.76rem;line-height:1.25}.editor{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:1rem;align-items:start}@media (max-width: 980px){.editor{grid-template-columns:1fr}}.editor-side{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow:auto}.editor-preview{display:flex;flex-direction:column;gap:.4rem}.preview-frame{height:640px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}details summary{cursor:pointer;padding:.3rem 0}.presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.4rem}.preset{height:54px;border-radius:10px;border:2px solid transparent;cursor:pointer;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.preset.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--panel) inset}.sticker-bar{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.sticker-bar>button{font-size:1.3rem;border:0;background:none;cursor:pointer;padding:.15rem;border-radius:6px}.sticker-bar>button:hover{background:var(--line)}.deco-canvas{position:relative;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;margin:.5rem 0;touch-action:none}.deco-card{position:absolute;top:22%;right:18%;bottom:22%;left:18%;display:grid;place-items:center;opacity:.8;font-family:var(--font)}.sticker.editable{pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none}.sticker.editable.sel{outline:2px dashed #fff;outline-offset:3px;border-radius:6px}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login .panel{width:min(400px,100%);display:flex;flex-direction:column;gap:.8rem;text-align:center}.play-page{height:100vh;height:100dvh}.player{position:relative;height:100%;min-height:420px;display:flex;flex-direction:column;color:var(--ink);font-family:var(--font);overflow:hidden;border-radius:inherit;isolation:isolate}.player:fullscreen{border-radius:0}.player-head{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;position:relative;z-index:2}.player-title{font-weight:700;font-size:1.05rem;opacity:.9}.player-body{flex:1;overflow:auto;padding:.5rem 1rem 2rem;position:relative;z-index:1}.preview-tag{position:absolute;bottom:8px;right:10px;font:600 .72rem Inter,sans-serif;background:#0000008c;color:#fff;padding:.25rem .6rem;border-radius:99px;z-index:3}.sticker{position:absolute;pointer-events:none;z-index:0;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}.sticker img{display:block}.g-card{border-radius:18px;padding:1rem 1.2rem;color:var(--ink)}.card-glass .g-card{background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 30px #00000026}.card-solid .g-card{background:#fff;color:#1d2433;box-shadow:0 6px 20px #0000001f}.card-paper .g-card{background:#fffdf6;color:#3a2e1f;border:1px solid #e2d6b8;box-shadow:3px 4px #00000014}.card-chalk .g-card{background:#ffffff0f;border:2px dashed rgba(255,255,255,.45)}.g-btn{font:inherit;font-weight:700;border:0;border-radius:12px;padding:.7rem 1.2rem;cursor:pointer;background:var(--accent);color:var(--accent-ink);box-shadow:0 3px #0003;transition:transform .1s}.g-btn:active{transform:translateY(2px);box-shadow:none}.g-btn:disabled{opacity:.45;cursor:default}.g-btn.big{font-size:1.2rem;padding:.9rem 1.8rem}.g-btn.sm{padding:.35rem .65rem;font-size:.95rem}.g-btn.ghost{background:#ffffff2e;color:var(--ink);box-shadow:none;border:1px solid rgba(255,255,255,.35)}.card-solid .g-btn.ghost,.card-paper .g-btn.ghost{background:#0000000d;border-color:#00000026}.g-btn.ok{background:#51cf66}.g-btn.ko{background:#ff8787}.g-link{background:none;border:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit;opacity:.85}.g-row{display:flex;gap:.6rem;align-items:center;justify-content:center}.g-row.wrap{flex-wrap:wrap;justify-content:flex-start}.g-center{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:820px;margin:0 auto;width:100%}.g-progress{text-align:center;font-weight:700;margin-bottom:.6rem;opacity:.9}.g-penalty{color:#ffc9c9}.g-hint{opacity:.75;font-size:.9rem;text-align:center}.g-good{font-size:1.3rem;font-weight:700}.g-correction{background:#e031312e;padding:.4rem .8rem;border-radius:10px}.g-bar{height:8px;background:#ffffff40;border-radius:99px;overflow:hidden;margin:0 auto 1rem;max-width:820px}.g-bar div{height:100%;background:var(--accent);transition:width .3s}.g-prompt{font-size:clamp(1.2rem,3vw,1.9rem);font-weight:700;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:.6rem;min-height:120px;justify-content:center}.g-prompt img,.flash-face img,.g-tile img,.mem-front img{max-height:160px;max-width:100%;border-radius:10px;object-fit:contain}.g-choices{display:grid;gap:.7rem;width:100%}@media (max-width: 560px){.g-choices{grid-template-columns:1fr!important}}.g-choice{font:inherit;font-size:1.1rem;font-weight:600;padding:1rem;border-radius:14px;border:2px solid rgba(255,255,255,.4);background:#ffffff26;color:var(--ink);cursor:pointer;transition:transform .1s,background .2s}.card-solid .g-choice,.card-paper .g-choice{background:#fff;color:#1d2433;border-color:#0000001f}.g-choice:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent)}.g-choice.small{padding:.45rem .8rem;font-size:.95rem}.g-choice.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 35%,transparent)}.ok,.g-choice.ok{background:#51cf66!important;border-color:#2f9e44!important;color:#0b2e13!important}.ko,.g-choice.ko{background:#ff8787!important;border-color:#e03131!important;color:#3b0a0a!important}.g-choice.dim{opacity:.45}.g-input{font:inherit;font-size:1.2rem;padding:.8rem 1rem;border-radius:12px;border:2px solid rgba(255,255,255,.5);width:min(480px,100%);background:#fff;color:#1d2433;text-align:center}.flash{width:min(620px,100%);aspect-ratio:16 / 10;perspective:1200px;border:0;background:none;padding:0;cursor:pointer;position:relative;font:inherit;color:inherit}.flash-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.8rem;align-items:center;justify-content:center;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:700;backface-visibility:hidden;transition:transform .5s;text-align:center}.flash-back,.flash.is-flipped .flash-front{transform:rotateY(180deg)}.flash.is-flipped .flash-back{transform:rotateY(360deg)}.g-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;max-width:1000px;margin:0 auto}.g-tile{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-weight:600;font-size:1.05rem;cursor:pointer;transition:transform .15s,opacity .3s;border:2px solid transparent}.g-tile.sel{border-color:var(--accent);transform:scale(1.04)}.g-tile.gone{opacity:0;pointer-events:none;transform:scale(.8)}.shake{animation:shake .4s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.mem{aspect-ratio:4 / 3;perspective:900px;border:0;background:none;padding:0;position:relative;cursor:pointer;font:inherit;color:inherit}.mem-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;backface-visibility:hidden;transition:transform .45s;font-weight:600;text-align:center;padding:.5rem}.mem-back{font-size:2.2rem;background:var(--accent)!important;color:var(--accent-ink)!important}.mem-front,.mem.is-flipped .mem-back{transform:rotateY(180deg)}.mem.is-flipped .mem-front{transform:rotateY(360deg)}.mem.found .mem-front{outline:3px solid #51cf66}.mem-front img{max-height:60%}.g-pool{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem;min-height:48px}.g-chip{font:inherit;font-weight:600;padding:.55rem .9rem;border-radius:99px;border:2px solid rgba(255,255,255,.5);background:#fff;color:#1d2433;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 6px #0000001f}.g-chip img{height:28px;border-radius:6px}.g-chip.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.g-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;max-width:1100px;margin:0 auto}.g-column{min-height:180px;cursor:pointer}.g-column.target{outline:3px dashed var(--accent)}.g-column h3{text-align:center;margin-top:0}.g-column-items{display:flex;flex-wrap:wrap;gap:.4rem}.g-order{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:.5rem;counter-reset:o}.g-order li{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;font-weight:600;cursor:grab}.g-order li:before{counter-increment:o;content:counter(o);font-weight:800;color:var(--accent);min-width:1.4rem}.g-order img{height:36px;border-radius:6px}.g-handle{opacity:.5}.g-imgmap{position:relative;display:inline-block;max-width:100%}.g-imgmap img{display:block;max-width:100%;max-height:70vh;border-radius:14px}.g-imgmap.editing{cursor:crosshair}.g-pin{position:absolute;transform:translate(-50%,-50%);min-width:34px;height:34px;padding:0 .6rem;border-radius:99px;border:3px solid #fff;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #00000059;white-space:nowrap;font-size:.9rem}.g-pin.filled{background:#fff}.g-cloze{font-size:1.2rem;line-height:2.3;white-space:pre-wrap;width:100%}.g-gap{font:inherit;border:0;border-bottom:3px solid var(--accent);background:#ffffffd9;color:#1d2433;border-radius:6px 6px 0 0;padding:0 .4rem;min-width:4rem;cursor:pointer;margin:0 .15rem}input.g-gap{cursor:text;text-align:center}.g-gap.sel{box-shadow:0 0 0 3px var(--accent)}.g-test{display:flex;flex-direction:column;gap:.8rem;max-width:820px;margin:0 auto;align-items:stretch}.g-test-q{position:relative;padding-left:3.2rem}.g-test-num{position:absolute;left:1rem;top:1rem;font-weight:800;color:var(--accent);font-size:1.2rem}.g-test-q img{max-height:90px;border-radius:8px}.g-test .g-input{text-align:left;font-size:1rem}.mill{display:grid;grid-template-columns:1fr 180px;gap:1rem;max-width:1000px;margin:0 auto}@media (max-width: 700px){.mill{grid-template-columns:1fr}.mill-ladder{display:none}}.mill-main{display:flex;flex-direction:column;gap:1rem;align-items:center}.mill-opt{text-align:left;border-radius:99px}.mill-opt b{color:var(--accent);margin-right:.4rem}.mill-ladder{list-style:none;margin:0;padding:.5rem;display:flex;flex-direction:column;gap:2px;font-size:.9rem;background:#00000040;border-radius:12px}.mill-ladder li{padding:.2rem .6rem;border-radius:6px;opacity:.7}.mill-ladder li.done{opacity:.4}.mill-ladder li.cur{background:var(--accent);color:var(--accent-ink);opacity:1;font-weight:700}.cw{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;align-items:flex-start;--cell: clamp(24px, 4.2vw, 40px)}.cw-grid{display:grid;gap:2px}.cw-empty{width:var(--cell);height:var(--cell)}.cw-cell{width:var(--cell);height:var(--cell);background:#fff;border-radius:4px;position:relative;box-shadow:0 1px 3px #00000040}.cw-cell input{width:100%;height:100%;border:0;background:transparent;text-align:center;font:700 calc(var(--cell) * .55) var(--font);text-transform:uppercase;color:#1d2433;padding:0}.cw-cell input:focus{outline:3px solid var(--accent);border-radius:4px}.cw-num{position:absolute;top:1px;left:3px;font-size:9px;color:#555;font-family:Inter,sans-serif}.cw-clues{max-width:380px;flex:1;min-width:260px}.cw-clues ol{padding-left:1.6rem;margin:.3rem 0}.cw-clues li{margin:.25rem 0}.cw-clues h4{color:inherit;opacity:.8}.ws{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;align-items:flex-start}.ws-grid{display:grid;gap:2px;width:min(560px,100%);background:#ffffffe6;padding:6px;border-radius:12px}.ws-cell{aspect-ratio:1;border:0;background:none;font:700 clamp(.8rem,2.4vw,1.2rem) var(--font);color:#1d2433;cursor:pointer;border-radius:6px;padding:0}.ws-cell:hover{background:#eee}.ws-cell.sel{background:var(--accent);color:var(--accent-ink)}.ws-cell.found{background:#b2f2bb}.ws-list{list-style:none;padding:1rem 1.2rem;margin:0;min-width:200px}.ws-list li{padding:.25rem 0;font-weight:600}.ws-list li.done{text-decoration:line-through;opacity:.55}.hang-figure{display:flex;gap:6px}.hang-figure span{width:22px;height:22px;border-radius:50%;background:#ffffff40;transition:background .2s}.hang-figure span.on{background:#ff6b6b}.hang-word{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:800;letter-spacing:.1em}.hang-keys,.ana-letters,.ana-slots{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;max-width:640px}.g-key{width:44px;height:48px;border-radius:10px;border:0;background:#fff;color:#1d2433;font:700 1.2rem var(--font);cursor:pointer;box-shadow:0 3px #0003}.g-key:disabled{opacity:.35;box-shadow:none}.ana-slots .g-key{background:#ffffff4d;color:var(--ink);border:2px dashed rgba(255,255,255,.6);box-shadow:none}.ana-slots.ok .g-key{background:#51cf66;color:#0b2e13}.ana-slots.ko .g-key{background:#ff8787;color:#3b0a0a}.cover{max-width:620px;margin:4vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;position:relative;overflow:hidden}.cover h1{font-size:clamp(1.6rem,4vw,2.6rem);margin:0}.cover-img{max-width:100%;max-height:220px;border-radius:14px;object-fit:cover}.cover-instr{font-size:1.1rem;opacity:.9;margin:0}.result-emoji{font-size:4rem}.result-score{font-size:1.6rem;font-weight:800;margin:0}.result-banner{display:flex;align-items:center;gap:.8rem;justify-content:center;max-width:520px;margin:0 auto 1rem;padding:.6rem 1rem;font-size:1.2rem}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti i{position:absolute;top:-10px;width:9px;height:14px;border-radius:2px;animation:fall 2.2s ease-in forwards}@keyframes fall{to{transform:translateY(700px) rotate(720deg);opacity:0}}@media (prefers-reduced-motion: reduce){.confetti{display:none}.flash-face,.mem-face{transition:none}}.mic.on{animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}}.rosco{display:flex;flex-direction:column;align-items:center;gap:1rem}.rosco-ring{position:relative;width:min(560px,92vw,78vh);aspect-ratio:1}.rosco-letter{position:absolute;transform:translate(-50%,-50%);width:clamp(28px,7%,44px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#3b82f6;color:#fff;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 6px #00000040;font-size:clamp(.8rem,2vw,1.1rem);transition:transform .2s}.rosco-letter.cur{transform:translate(-50%,-50%) scale(1.3);background:var(--accent);color:var(--accent-ink)}.rosco-letter.ok{background:#2f9e44}.rosco-letter.ko{background:#e03131}.rosco-center{position:absolute;top:17%;right:17%;bottom:17%;left:17%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.rosco-center img{max-height:70px;border-radius:8px}.rosco-center .g-input{width:100%;font-size:1rem;padding:.55rem}.rosco-clue-head{margin:0;font-size:1.1rem}.rosco-clue-head b{font-size:1.5rem;color:var(--accent)}.rosco-clue{margin:0;font-weight:700;font-size:clamp(.95rem,2.4vw,1.25rem)}.rosco-time{font-weight:800}.rosco-time.low{color:#ff8787}.rosco-recap{list-style:none;margin:0;padding:1rem 1.2rem;columns:2 220px;width:min(820px,100%)}.rosco-recap li{padding:.15rem 0;break-inside:avoid}.rosco-recap li.ok{color:#2f9e44}.rosco-recap li.ko{color:#e03131}.card-glass .rosco-recap li.ok,.card-chalk .rosco-recap li.ok{color:#b2f2bb}.card-glass .rosco-recap li.ko,.card-chalk .rosco-recap li.ko{color:#ffc9c9}.mystery{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.2rem;max-width:1100px;margin:0 auto;align-items:start}@media (max-width: 760px){.mystery{grid-template-columns:1fr}}.mystery-pic{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000040}.mystery-pic img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#111}.mystery-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid}.mystery-grid span{background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:1.2rem;border:1px solid rgba(0,0,0,.15);transition:opacity .6s,transform .6s}.mystery-grid span.open{opacity:0;transform:scale(.6) rotate(8deg)}.mystery-guess{margin-top:1rem;justify-content:center}.mystery-guess .g-input{width:auto;flex:1;min-width:180px;font-size:1rem}.g-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#00000073;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.g-modal-box{width:min(760px,100%);max-height:100%;overflow:auto;background:var(--modal-bg);border-radius:20px;padding:1rem;box-shadow:0 12px 40px #00000059}.maze{display:flex;flex-direction:column;align-items:center;gap:.6rem}.maze-grid{display:grid;width:min(640px,94vw,110vh);background:#ffffffeb;border-radius:12px;padding:6px;box-shadow:0 8px 24px #0003}.maze-cell{aspect-ratio:1;border:0 solid #2b2d42;background:none;padding:0;font-size:clamp(.8rem,3vw,1.5rem);line-height:1;display:grid;place-items:center;cursor:pointer}.maze-cell.wt{border-top-width:3px}.maze-cell.wb{border-bottom-width:3px}.maze-cell.wl{border-left-width:3px}.maze-cell.wr{border-right-width:3px}.maze-pad{display:grid;grid-template-columns:repeat(3,52px);gap:6px}.maze-pad .g-btn{padding:.5rem 0;font-size:1.2rem}.board{display:flex;flex-direction:column;gap:.8rem;max-width:1100px;margin:0 auto}.board-scores{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.board-score{display:flex;gap:.6rem;align-items:baseline;padding:.5rem 1rem}.board-score b{font-size:1.5rem;color:var(--accent)}.board-score.win{outline:3px solid var(--accent)}.board-grid{display:grid;gap:.5rem}.board-head{text-align:center;font-weight:800;padding:.5rem;background:#00000040;border-radius:10px;color:#fff;text-transform:uppercase;font-size:.9rem}.board-cell{min-height:70px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-ink);font:800 clamp(1.1rem,3vw,1.8rem) var(--font);cursor:pointer;box-shadow:0 3px #0003;transition:transform .1s}.board-cell:hover:not(:disabled){transform:scale(1.04)}.board-cell.used{background:#fff3;color:var(--ink);box-shadow:none;cursor:default;font-size:1rem}.bingo{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr);gap:1rem;max-width:1100px;margin:0 auto;align-items:start}@media (max-width: 760px){.bingo{grid-template-columns:1fr}}.bingo-side{display:flex;flex-direction:column;gap:.7rem;align-items:center}.bingo-call{min-height:140px}.bingo-win{font-size:2.2rem}.bingo-grid{display:grid;gap:.45rem}.bingo-cell{aspect-ratio:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;font:700 clamp(.85rem,2vw,1.15rem) var(--font);cursor:pointer;position:relative;border:2px solid transparent}.bingo-cell img{max-height:45%;border-radius:6px}.bingo-cell.marked:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2.6rem;color:var(--accent);opacity:.7;text-shadow:0 2px 4px rgba(0,0,0,.3)}.bingo-history{width:100%;display:flex;flex-wrap:wrap;gap:.3rem}.bingo-history h4{width:100%;margin:0 0 .3rem;color:inherit}.escape{display:flex;flex-direction:column;gap:1rem;align-items:center;max-width:900px;margin:0 auto}.escape-story{width:100%;font-size:1.15rem;position:relative;padding-right:5rem}.escape-time{position:absolute;top:1rem;right:1rem;font-weight:800}.escape-locks{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.escape-lock{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:120px;cursor:pointer;font:inherit;border:2px solid transparent;transition:transform .15s}.escape-lock:hover:not(:disabled){transform:translateY(-3px);border-color:var(--accent)}.escape-lock.open{cursor:default}.escape-icon{font-size:2.6rem}.escape-digit{font-size:2rem;color:var(--accent)}.escape-door{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.escape-code{letter-spacing:.6em;font-size:1.8rem;width:12rem}.escape-bar{margin-bottom:.8rem}.scenario{display:flex;flex-direction:column;gap:1rem;max-width:760px;margin:0 auto}.scenario-log{opacity:.75;font-size:.9rem}.scenario-log p{margin:.15rem 0}.scenario-log .ko-text{text-decoration:line-through}.scenario-scene{font-size:1.2rem;line-height:1.5}.scenario-scene p{margin:.3rem 0}.scenario-scene img{width:100%;max-height:280px;object-fit:cover;border-radius:12px;margin-bottom:.5rem}.scenario-scene.mistake{border-left:6px solid #ff6b6b}.scenario-scene.success{border-left:6px solid #51cf66}.scenario-choices{display:flex;flex-direction:column;gap:.6rem}.scenario-choices .g-choice{text-align:left}
