@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-italic-BXGU4hd9.woff2)format("woff2"),url(/assets/newsreader-latin-600-italic-QBRrDGPr.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}:root{--fondo:#f3f4f7;--superficie:#fff;--superficie-2:#eef0f4;--superficie-3:#f7f8fa;--borde:#d8dce4;--borde-fuerte:#878fa3;--texto:#1b2238;--texto-2:#586074;--marino:#1c2b4b;--marino-2:#2c3d63;--marino-3:#22345a;--marino-linea:#3a4b72;--sobre-marino:#fff;--cobalto:#2f4fd1;--cobalto-suave:#eaeefc;--subrayado:#8ea2f0;--excluida:#a3adda;--linea-exclusion:#6476c9;--borde-excluida:#c7ceea;--eje:#f6f7fc;--banner-texto-2:#c9d1e6;--banner-etiqueta:#9fb0d6;--acierto:#23704a;--fallo:#a3322a;--velo:#0f14208c;--pagina:#fff;--banda:#f4f5f8;--casilla:#f4f5f8;--casilla-fija:#e8ecf5;--excluida-m:#c3c9df;--linea-m:#7483cc;--anillo:#c9ceda;--anillo-excluido:#e1e4ec;--hora:#6b7285;--icono-sala:#8a91a3;--resalte:#eef1fd;--filete:#eceef2;--filete-2:#f1f2f5;--segmento:#f1f2f6;--icono-usado:#b4bac8;--f-serif:Newsreader, Georgia, "Times New Roman", serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--f-serif);color:var(--texto);background:var(--fondo);font-size:16px;line-height:1.4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fondo:#0f1420;--superficie:#171d2b;--superficie-2:#222a3b;--superficie-3:#1a2030;--borde:#2c3548;--borde-fuerte:#6e7896;--texto:#e8eaf2;--texto-2:#a3aabd;--marino:#b4c4f4;--marino-2:#2a3a60;--marino-3:#1f2c4d;--marino-linea:#34406a;--sobre-marino:#0f1420;--cobalto:#8299f2;--cobalto-suave:#1c2747;--excluida:#4f5b85;--linea-exclusion:#7f90d8;--borde-excluida:#34406a;--eje:#141b2a;--banner-texto-2:#b9c3de;--acierto:#6cc497;--fallo:#f08a7e;--velo:#0009;--pagina:#0f1420;--banda:#171d2b;--casilla:#1a2030;--casilla-fija:#252d40;--excluida-m:#454f70;--linea-m:#7383cc;--anillo:#4a5470;--anillo-excluido:#2c3548;--hora:#9aa2b5;--icono-sala:#7d869c;--resalte:#1c2747;--filete:#222a3b;--filete-2:#1a2030;--segmento:#1a2030;--icono-usado:#5a6380;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--fondo:#0f1420;--superficie:#171d2b;--superficie-2:#222a3b;--superficie-3:#1a2030;--borde:#2c3548;--borde-fuerte:#6e7896;--texto:#e8eaf2;--texto-2:#a3aabd;--marino:#b4c4f4;--marino-2:#2a3a60;--marino-3:#1f2c4d;--marino-linea:#34406a;--sobre-marino:#0f1420;--cobalto:#8299f2;--cobalto-suave:#1c2747;--excluida:#4f5b85;--linea-exclusion:#7f90d8;--borde-excluida:#34406a;--eje:#141b2a;--banner-texto-2:#b9c3de;--acierto:#6cc497;--fallo:#f08a7e;--velo:#0009;--pagina:#0f1420;--banda:#171d2b;--casilla:#1a2030;--casilla-fija:#252d40;--excluida-m:#454f70;--linea-m:#7383cc;--anillo:#4a5470;--anillo-excluido:#2c3548;--hora:#9aa2b5;--icono-sala:#7d869c;--resalte:#1c2747;--filete:#222a3b;--filete-2:#1a2030;--segmento:#1a2030;--icono-usado:#5a6380;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--fondo);margin:0}button{font:inherit;color:inherit}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px}.icon-svg{flex:none;display:block}.muted{color:var(--texto-2);font-weight:500}.logo-tile{fill:var(--marino)}.logo-paper{fill:var(--fondo)}.logo-corner{fill:var(--cobalto)}:root[data-theme=dark] .logo-tile{fill:#1c2747}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-tile{fill:#1c2747}}.primary,.secondary{min-height:48px;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--marino);color:var(--sobre-marino);border:none}.secondary{border:1px solid var(--borde-fuerte);background:var(--superficie);color:var(--marino)}.app-root{box-sizing:border-box;min-height:100dvh}.empty-message{padding:24px}.app-header-desktop{box-sizing:border-box;background:var(--superficie);border-bottom:1px solid var(--borde);align-items:center;gap:36px;height:84px;padding:0 40px;display:flex}.app-header-desktop .brand{align-items:center;gap:14px;display:flex}.brand-text{flex-direction:column;gap:2px;display:flex}.app-header-desktop .brand-name{letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1}.brand-tagline{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-2);font-size:10.5px}.tabs{align-self:stretch;gap:30px;display:flex}.tab{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-2);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;font-weight:500;display:flex}.tab[aria-current=page]{color:var(--marino);box-shadow:inset 0 -2px 0 var(--marino);cursor:default;font-weight:600}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.case-pill{border:1px solid var(--borde);font-family:var(--f-mono);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:7px 14px;display:flex}.case-pill-date{letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:600}.case-pill-sub{color:var(--texto-2);font-size:11px}.desk .streak{border:1px solid var(--borde);background:var(--fondo);height:40px;font-family:var(--f-mono);color:var(--marino);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:14px;font-weight:600;display:flex}.streak .icon-svg{color:var(--cobalto)}.square-button{border:1px solid var(--borde);background:var(--superficie);width:40px;height:40px;color:var(--marino);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.lang-button{width:48px;font-family:var(--f-mono);font-size:13px;font-weight:600}.legend{box-sizing:border-box;background:var(--superficie);border-bottom:1px solid var(--borde);align-items:center;gap:18px;height:60px;padding:0 40px;display:flex}.legend-title{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-2);font-size:11px;font-weight:600}.legend-item{align-items:center;gap:7px;font-size:15px;display:flex}.legend .chip{flex:none;width:22px;height:22px}.legend-pen{background:var(--superficie-2);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--borde);color:var(--marino);border-radius:5px;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.legend-crime{background:var(--cobalto);width:20px;height:20px;color:var(--superficie);font-family:var(--f-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.legend-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.legend-highlight,.legend-toggle{border:1px solid var(--borde);background:var(--superficie);height:34px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--marino);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.legend-highlight,.legend-toggle.on{border-color:var(--cobalto);background:var(--cobalto-suave)}.desk-main{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;margin:0 auto;padding:24px 40px 28px;display:flex}.case-banner{color:#fff;background:#1c2b4b;border-radius:16px;align-items:center;gap:24px;padding:26px 28px;display:flex}:root[data-theme=dark] .case-banner{background:#1c2747}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .case-banner{background:#1c2747}}.case-banner-icon{background:#2c3d63;border-radius:12px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:52px;height:52px;display:flex}.case-banner-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.case-banner-meta{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#c9d1e6;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.case-banner-tag{background:#2c3d63;border-radius:4px;padding:3px 8px}.case-banner-title{letter-spacing:-.01em;margin:0;font-size:34px;font-weight:600;line-height:40px}.case-banner-title .t-room,.case-banner-title .t-hour{color:inherit;text-underline-offset:6px;font-weight:600;-webkit-text-decoration:underline dashed #8ea2f0;text-decoration:underline dashed #8ea2f0;text-decoration-thickness:2px}.case-banner-hint{color:#c9d1e6;max-width:800px;margin:0;font-size:17px;line-height:24px}.case-banner-counters{font-family:var(--f-mono);background:#22345a;border-radius:12px;flex:none;align-items:stretch;padding:14px 6px;display:flex;box-shadow:inset 0 0 0 1px #3a4b72}.counter{flex-direction:column;align-items:center;gap:4px;padding:0 18px;display:flex}.counter-label{letter-spacing:.14em;text-transform:uppercase;color:#9fb0d6;font-size:10.5px}.counter-value{letter-spacing:.04em;font-size:28px;font-weight:500}.counter-sep{background:#3a4b72;width:1px}.desk-columns{grid-template-columns:minmax(0,860px) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.desk-left{flex-direction:column;gap:14px;min-width:0;display:flex}.grid-card{background:var(--superficie);border:1px solid var(--borde);border-radius:14px;padding:16px}.grid{flex-direction:column;display:flex}.grid-desktop{--col-hora:96px;gap:8px}.grid-head,.grid-line{display:grid}.grid-desktop .grid-head,.grid-desktop .grid-line{gap:8px}.grid-desktop .grid-head{height:40px}.grid-desktop .grid-line{height:var(--row-h)}.grid-desktop .corner{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);justify-content:center;align-items:center;font-size:10.5px;font-weight:500;display:flex}.grid-desktop .room-head,.grid-desktop .hour-head{box-sizing:border-box;border:1px solid var(--borde);background:var(--superficie);min-width:0;color:var(--texto);font-family:var(--f-mono);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.grid-desktop .room-head{letter-spacing:.08em;text-transform:uppercase;border-radius:8px;font-size:11.5px}.grid-desktop .room-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-desktop .hour-head{letter-spacing:.04em;border-radius:10px;font-size:14px}.grid-desktop .axis-crime{border:2px solid var(--cobalto);background:var(--cobalto-suave);color:var(--cobalto)}.grid-desktop .axis-selected{border:1px solid var(--marino);background:var(--marino);color:var(--sobre-marino)}.room-icon{flex:none;display:block}.grid-desktop .room-icon{width:16px;height:16px}.cell{box-sizing:border-box;min-width:0;position:relative}.grid-desktop .cell{border:1px solid var(--borde);background:var(--superficie);border-radius:10px}.grid-desktop .cell.related{background:var(--eje)}.grid-desktop .cell.crime-cell{border:2px solid var(--cobalto);background:var(--cobalto-suave)}.grid-desktop .cell.selected{box-shadow:0 0 0 2px var(--marino)}.grid-desktop .cell.has-pen{background:var(--superficie-2)}.chips{grid-template-rows:repeat(2,minmax(0,1fr));display:grid;position:absolute}.chips-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chips-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-desktop .chips{gap:8px 7px;inset:9px}.chip{box-sizing:border-box;font-family:var(--f-mono);color:var(--texto);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:600;line-height:1;transition:transform .12s;display:flex;position:relative}.chip:active{transform:scale(.86)}.grid-desktop .chip,.legend .chip{border-radius:5px;font-size:13px}.grid-desktop .chip-possible,.legend .chip-possible{border:1px solid var(--borde-fuerte);background:var(--superficie)}.grid-desktop .chip-crossed,.legend .chip-crossed{border:1px dashed var(--borde-excluida);color:var(--excluida)}.grid-desktop .chip-none{border:1px dashed #0000}.grid-desktop .chip-none:hover{border-color:var(--borde)}.chip-crossed:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .75px), var(--linea-exclusion) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px));pointer-events:none;position:absolute;inset:0}.chip-hl,.grid-desktop .chip-hl,.legend .chip-hl{border-color:var(--marino);background:var(--marino);color:var(--sobre-marino)}.chip-dim{opacity:.28}.chip-faded{opacity:.35}.pen{font-family:var(--f-serif);color:var(--marino);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.grid-desktop .pen{border-radius:9px;font-size:42px}.cell.cell-hl .pen{background:var(--marino);color:var(--sobre-marino)}.cell.dim-pen .pen{opacity:.4}.crime-mark{background:var(--cobalto);color:var(--superficie);font-family:var(--f-mono);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute}.grid-desktop .crime-mark{width:22px;height:22px;box-shadow:0 0 0 3px var(--superficie);font-size:12px;top:-10px;right:-10px}.toolbar{box-sizing:border-box;background:var(--superficie);border:1px solid var(--borde);border-radius:12px;align-items:center;gap:10px;height:64px;padding:0 12px;display:flex}.modes{gap:6px;display:flex}.mode{border:1px solid var(--borde);background:var(--superficie);height:40px;color:var(--marino);font-family:var(--f-serif);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:16px;display:flex}.mode.active{border-color:var(--cobalto);background:var(--cobalto-suave);font-weight:600}.toolbar-actions{gap:6px;margin-left:auto;display:flex}.tool-icon,.tool-text{border:1px solid var(--borde);background:var(--superficie);height:40px;color:var(--marino);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.tool-icon{width:40px}.tool-text{font-family:var(--f-mono);gap:7px;padding:0 14px;font-size:12.5px;font-weight:500}.suspects-card{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.card-hint{color:var(--texto-2);font-size:14.5px;font-style:italic}.suspects-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.suspect{box-sizing:border-box;border:1px solid var(--borde);background:var(--superficie);min-width:0;height:48px;color:var(--texto);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.suspect.on{border-color:var(--cobalto);background:var(--cobalto-suave);box-shadow:inset 0 0 0 1px var(--cobalto)}.suspect-square{width:28px;height:28px;font-family:var(--f-mono);background:var(--superficie-2);color:var(--marino);box-shadow:inset 0 0 0 1px var(--borde);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.suspect.on .suspect-square{background:var(--marino);color:var(--sobre-marino);box-shadow:none}.suspect-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16.5px;font-weight:600;line-height:19px;overflow:hidden}.notebook{background:var(--superficie);border:1px solid var(--borde);border-radius:14px;flex-direction:column;max-height:calc(100dvh - 32px);display:flex;position:sticky;top:16px;overflow:hidden}.notebook-head{border-bottom:1px solid var(--borde);flex-direction:column;flex:none;gap:10px;padding:16px 20px 12px;display:flex}.notebook-title-row{color:var(--marino);align-items:center;gap:10px;display:flex}.notebook-title{color:var(--texto);margin:0;font-size:23px;font-weight:600;line-height:1.1}.notebook-count{border:1px solid var(--borde);font-family:var(--f-mono);color:var(--texto);border-radius:6px;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:600}.notebook-scroll{flex:auto;min-height:0;overflow-y:auto}.clue-list{margin:0;padding:0;list-style:none}.desk .clue-list{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.clue{box-sizing:border-box;width:100%;color:var(--texto);text-align:left;font-family:var(--f-serif);cursor:pointer;background:0 0;border:none;align-items:flex-start;margin:0;display:flex}.desk .clue{border:1px solid var(--borde);background:var(--superficie);border-radius:10px;gap:12px;padding:12px}.desk .clue:hover{border-color:var(--cobalto);box-shadow:0 0 0 3px var(--cobalto-suave)}.desk .used .clue{background:var(--superficie-3)}.clue-icon{color:var(--marino);flex:none;justify-content:center;align-items:center;display:flex}.desk .clue-icon{background:var(--cobalto-suave);border-radius:8px;width:32px;height:32px}.desk .clue-icon svg{width:16px;height:16px}.desk .used .clue-icon{background:var(--superficie-2);color:var(--texto-2)}.clue-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.clue-number{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);font-size:10.5px;font-weight:600}.clue-text{font-style:italic}.desk .clue-text{font-size:16px;line-height:22px}.clue-text .t-suspect,.clue-text .t-room{color:inherit;font-weight:600}.used .clue-text{color:var(--texto-2);text-decoration:line-through}.clue-check{box-sizing:border-box;border:1.5px solid var(--borde-fuerte);color:var(--sobre-marino);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.desk .clue-check{width:24px;height:24px;margin-top:4px}.used .clue-check{border-color:var(--marino);background:var(--marino)}.verdict{flex-direction:column;gap:10px;display:flex}.verdict-desktop{border-top:1px solid var(--borde);background:var(--superficie-3);flex:none;padding:16px 20px 20px}.verdict-label-row{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:11.5px;font-weight:600;display:flex}.verdict-question{margin:0;font-weight:600}.verdict-desktop .verdict-question{font-size:22px;line-height:28px}.verdict-question .t-suspect,.verdict-question .t-room{color:inherit}.verdict-note{color:var(--texto-2);margin:0;font-size:15px;line-height:21px}.accusation{flex-direction:column;gap:10px;display:flex}.verdict-desktop .accusation .primary{letter-spacing:.16em;border-radius:10px;width:100%;min-height:52px;font-size:13.5px}.status{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;line-height:15px;display:flex}.status-dot{width:15px;height:15px;color:var(--pagina);border-radius:50%;justify-content:center;align-items:center;display:flex}.status-solved,.status-solvedLate{color:var(--acierto)}.status-solved .status-dot,.status-solvedLate .status-dot{background:var(--acierto)}.status-failed{color:var(--fallo)}.status-failed .status-dot{background:var(--fallo)}.share{flex-direction:column;gap:4px;display:flex}.share-primary .primary{width:100%}.share-feedback{font-family:var(--f-mono);color:var(--texto-2);font-size:11px}.mob{background:var(--pagina);height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:hidden}.app-header-mobile{background:var(--banda);flex:none;justify-content:space-between;align-items:center;height:44px;padding:4px 4px 0 16px;display:flex}.app-header-mobile .brand{align-items:center;gap:8px;display:flex}.app-header-mobile .brand-name{font-size:19px;font-weight:600;line-height:1}.app-header-mobile .header-actions{gap:0}.mob .streak,.mob .lang{height:44px;font-family:var(--f-mono);cursor:pointer;background:0 0;border:none;align-items:center;font-weight:600;display:flex}.mob .streak{color:var(--marino);gap:5px;padding:0 10px;font-size:13px}.mob .lang{width:44px;color:var(--texto-2);justify-content:center;font-size:12px}.case-band{background:var(--banda);flex-direction:column;flex:none;gap:3px;padding:2px 16px 8px;display:flex}.case-band-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);font-size:9.5px;font-weight:600}.case-band-text{margin:0;font-size:16px;line-height:21px}.case-band-text .t-room,.case-band-text .t-hour{color:var(--cobalto);font-weight:600}.grid-mobile{--col-hora:22px;flex:none;gap:3px;margin-top:12px;padding:0 16px 0 12px}.grid-mobile .grid-head,.grid-mobile .grid-line{gap:3px}.grid-mobile .grid-head{height:26px}.grid-mobile .grid-line{height:var(--row-h)}.grid-mobile .room-head{color:var(--icono-sala);justify-content:center;align-items:flex-start;display:flex;position:relative}.grid-mobile .room-head:after{content:"";background:0 0;border-radius:1px;width:14px;height:2px;margin-left:-7px;position:absolute;bottom:1px;left:50%}.grid-mobile .room-head.axis-selected{color:var(--marino)}.grid-mobile .room-head.axis-selected:after{background:var(--marino)}.grid-mobile .room-head.axis-crime{color:var(--cobalto)}.grid-mobile .room-head.axis-crime:after{background:var(--cobalto)}.grid-mobile .hour-head{font-family:var(--f-mono);color:var(--hora);justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:flex}.grid-mobile .hour-head.axis-selected{color:var(--marino);font-weight:700}.grid-mobile .hour-head.axis-crime{color:var(--cobalto);font-weight:700}.grid-mobile .cell{background:var(--casilla);border-radius:8px}.grid-mobile .cell.has-pen{background:var(--casilla-fija)}.grid-mobile .cell.crime-cell{background:var(--resalte);box-shadow:inset 0 0 0 1.5px var(--cobalto)}.grid-mobile .cell.selected{box-shadow:inset 0 0 0 2px var(--marino)}.grid-mobile .chips{gap:1px;inset:3px 2px}.grid-mobile .chip{border-radius:4px;font-size:12px}.grid-mobile .chips-2 .chip{font-size:16px}.grid-mobile .chip-crossed{color:var(--excluida-m)}.grid-mobile .chip-crossed:after{background:linear-gradient(to top right, transparent calc(50% - .65px), var(--linea-m) calc(50% - .65px) calc(50% + .65px), transparent calc(50% + .65px));inset:15% 20%}.grid-mobile .chip-dim{opacity:.25}.grid-mobile .pen{border-radius:8px;font-size:26px}.grid-mobile .crime-mark{width:13px;height:13px;box-shadow:0 0 0 2px var(--pagina);font-size:8.5px;top:-5px;right:-5px}.clues-mobile{flex-direction:column;flex:auto;min-height:0;margin-top:10px;padding:0 16px 12px;display:flex;overflow-y:auto}.clues-mobile-head{border-bottom:1px solid var(--filete);flex:none;justify-content:space-between;align-items:center;gap:8px;height:36px;display:flex}.clues-mobile-title{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.clues-mobile-hint{color:var(--texto-2);font-size:12px;font-style:italic}.mob .clue-list li{border-bottom:1px solid var(--filete-2)}.mob .clue{gap:10px;min-height:44px;padding:9px 0}.mob .clue-icon{width:18px;height:20px}.mob .used .clue-icon{color:var(--icono-usado)}.mob .clue-text{font-size:15px;line-height:20px}.mob .used .clue-text{color:var(--hora)}.mob .clue-check{border-color:var(--anillo);width:20px;height:20px}.mob .used .clue-check{border-color:var(--marino)}.verdict-mobile{flex:none;gap:8px;padding:14px 0 4px}.verdict-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);font-size:10px;font-weight:600}.verdict-mobile .verdict-question{font-size:17px;line-height:22px}.verdict-mobile .accusation .primary{width:100%}.mobile-bar{padding:4px 12px max(12px, env(safe-area-inset-bottom));background:var(--pagina);border-top:1px solid var(--filete);flex-direction:column;flex:none;gap:4px;display:flex;box-shadow:0 -8px 24px #0f14200d}.mobile-bar-row{align-items:center;gap:4px;height:44px;display:flex}.cell-line{min-width:0;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--texto);white-space:nowrap;flex:auto;align-items:center;gap:6px;padding-left:4px;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.cell-line .room-icon{width:14px;height:14px}.cell-line.highlighting{color:var(--cobalto)}.cell-line-text{text-overflow:ellipsis;overflow:hidden}.cell-line-clear{background:var(--resalte);width:36px;height:36px;color:var(--cobalto);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:2px;display:flex}.segmented{background:var(--segmento);border-radius:11px;flex:none;gap:2px;padding:3px;display:flex}.segmented button{min-width:58px;height:38px;color:var(--texto-2);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 6px;font-size:10px;font-weight:600}.segmented button[aria-checked=true]{background:var(--pagina);color:var(--marino);box-shadow:0 1px 2px #0f14201f, 0 0 0 1px var(--anillo-excluido)}.bar-icon{width:44px;height:44px;color:var(--marino);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.bar-icon.open{background:var(--segmento)}.menu-wrap{position:relative}.menu{z-index:5;box-sizing:border-box;background:var(--pagina);width:220px;box-shadow:0 12px 32px #0f14202e, 0 0 0 1px var(--filete);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.menu button{height:44px;color:var(--marino);font-family:var(--f-serif);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:16px;display:flex}.menu button:hover:not(:disabled){background:var(--segmento)}.mobile-suspects{gap:10px;display:flex}.mobile-suspects-group{flex:1 1 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;display:grid}.sus-btn{min-width:0;height:52px;color:var(--texto);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;display:flex}.sus-btn:disabled{opacity:1}.sus-circle{box-sizing:border-box;background:var(--pagina);width:32px;height:32px;color:var(--texto);box-shadow:inset 0 0 0 1.5px var(--anillo);font-family:var(--f-mono);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.sus-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--texto-2);font-size:11px;line-height:12px;overflow:hidden}.sus-possible .sus-circle{box-shadow:inset 0 0 0 2.5px var(--marino);color:var(--marino)}.sus-crossed .sus-circle{color:var(--excluida-m);box-shadow:inset 0 0 0 1px var(--anillo-excluido);background:0 0}.sus-crossed .sus-circle:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .8px), var(--linea-m) calc(50% - .8px) calc(50% + .8px), transparent calc(50% + .8px));border-radius:50%;position:absolute;inset:0}.sus-pen .sus-circle{background:var(--marino);color:var(--sobre-marino);box-shadow:none}.sus-hl{background:var(--resalte)}.sus-hl .sus-circle{box-shadow:inset 0 0 0 2px var(--cobalto)}.dialog-backdrop{z-index:10;background:var(--velo);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{box-sizing:border-box;background:var(--superficie);width:min(100%,440px);max-height:calc(100dvh - 32px);color:var(--texto);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;overflow-y:auto}.dialog-wide{width:min(100%,560px)}.dialog h2{margin:0;font-size:30px;font-weight:600;line-height:32px}.dialog-question{margin:0;font-size:24px;font-weight:600;line-height:30px}.dialog-question .t-room,.dialog-question .t-suspect{color:inherit}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mob .dialog-backdrop{align-items:flex-end;padding:0}.mob .dialog{width:100%;max-height:calc(100dvh - 40px);padding:12px 20px max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #0f142047}.mob .dialog:before{content:"";background:var(--borde);border-radius:999px;flex:none;align-self:center;width:36px;height:4px}.mob .dialog-actions .primary,.mob .dialog-actions .secondary{flex:1}.accuse-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accuse-option{border:1px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 10px;display:flex}.accuse-option .initial{width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--anillo);font-family:var(--f-mono);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.accuse-option .full{font-size:16px;font-weight:600}.accuse-mark{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);font-size:9.5px;font-weight:600}.accuse-option.mark-possible .initial{box-shadow:inset 0 0 0 2.5px var(--marino);color:var(--marino)}.accuse-option.mark-pen .initial{box-shadow:none;background:var(--marino);color:var(--sobre-marino)}.accuse-option.mark-crossed .initial{color:var(--excluida);background:linear-gradient(to top right, transparent calc(50% - .8px), var(--linea-exclusion) calc(50% - .8px) calc(50% + .8px), transparent calc(50% + .8px))}.accuse-option.active{border:2px solid var(--marino);background:var(--cobalto-suave)}.accuse-note{color:var(--texto-2);margin:0;font-size:15px;font-style:italic}.result{text-align:center;font-size:40px}.result-solved,.result-solvedLate{color:var(--acierto)}.result-wrongFirst,.result-wrongAgain{color:var(--fallo)}.result-text{text-align:center;margin:0;font-size:18px;font-weight:600}.stats-tiles{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.stats-tile{text-align:center}.stats-tile dd{color:var(--marino);margin:0;font-size:40px;font-weight:600;line-height:1.1}.stats-tile dt{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);font-size:9.5px;font-weight:600;line-height:1.3}.stats-subtitle{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);margin:12px 0 4px;font-size:11px;font-weight:600}.stats-difficulty{margin:0;padding:0;list-style:none}.stats-difficulty li{border-bottom:1px solid var(--borde);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.stats-difficulty-name{font-weight:600}.help-section h3{margin:4px 0 6px;font-size:18px;font-weight:600}.help-section p{margin:0 0 8px;font-size:16px}.help-section+.help-section{border-top:1px solid var(--borde);padding-top:8px}.help-keys{border-collapse:collapse;font-size:15px}.help-keys th{text-align:left;white-space:nowrap;padding:3px 12px 3px 0;font-weight:400}.help-keys kbd{font-family:var(--f-mono);border:1px solid var(--borde-fuerte);background:var(--superficie-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px}@media (hover:none),(pointer:coarse){.desktop-only{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
