:root{--ink:#34323a;--ink-light:#7c7a82;--accent:#52525c;--accent-dark:#2c2f35;--accent-soft:#efece6;--border:#ccc6bc;--grid-line:#cfc8bc;--cell-border:1.5px solid var(--grid-line);--page-bg:#e4e1db;--page-bg-accent:#d5dae1;--sheet-bg:#fafaf8;--radius-sm:8px;--radius-md:14px;--shadow-sheet:0 10px 30px #2f32381a, 0 2px 6px #2f32380f, inset 0 1px 0 #ffffffb3;--check-color:#2f9266;--cross-color:#cf6262;--pen-red:#cc241d;--app-bg:radial-gradient(ellipse 120% 70% at 50% -20%, var(--page-bg-accent), transparent 50%), radial-gradient(ellipse 140% 100% at 50% 120%, #2f32380f, transparent 55%), linear-gradient(175deg, #e8e5df 0%, var(--page-bg) 40%, #dde2e8 100%);--paper:#fffef9;--paper-hover:#fffdf2;--sheet-gradient:linear-gradient(180deg, #fdfcf8 0%, var(--sheet-bg) 38%, #f6f5f1 100%);--sheet-border:#d9d3c8;--sheet-stain:none;--logo-font:inherit;--logo-gradient:linear-gradient(135deg, #23252b 0%, #4a4a54 52%, #8a8a94 100%);--logo-color:transparent;--logo-shadow:drop-shadow(0 1px 0 #fff9);--logo-spacing:-.03em;--logo-transform:none;--chrome-tabs-bg:#ffffff8c;--chrome-tabs-border:var(--border);--chrome-tab-text:var(--ink-light);--chrome-tab-active-bg:var(--sheet-bg);--chrome-tab-active-text:var(--accent-dark);--chrome-btn-bg:#fff;--chrome-btn-border:var(--border);--chrome-btn-text:var(--accent-dark);--chrome-btn-hover-bg:var(--accent-soft);--chrome-btn-hover-border:var(--accent);--cta-bg:#2c2f35;--cta-text:#fff;--cta-hover:#3a3e46;--folder-surface:var(--sheet-bg);--folder-border:var(--border);--folder-title:var(--accent-dark);--modal-panel-bg:var(--sheet-bg);--notes-paper-bg:#fffef6;--notes-paper-border:#d4cfc4;--notes-rule:#b8c9dc;--notes-margin:#e8c4c4;--notes-hole:#d8d3ca;--notes-ink:#2a2830;--notes-placeholder:#a8a4b8;color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.35}*,:before,:after{box-sizing:border-box}body{background:var(--app-bg);-webkit-tap-highlight-color:transparent;background-attachment:fixed;min-height:100dvh;margin:0;overflow-x:hidden}#root{min-height:100dvh}button,input{touch-action:manipulation;font-family:inherit}input{font-size:16px}textarea.case-notes-page__pad{font-size:1.5rem;line-height:1.5rem}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[data-theme=noir]{--ink:#2c241a;--ink-light:#6e6450;--accent:#9a7d4f;--accent-dark:#e7d9bb;--accent-soft:#e6d4ad;--border:#c2ad84;--grid-line:#c4af86;--check-color:#2f6b46;--cross-color:#a83232;--pen-red:#c0271f;--app-bg:radial-gradient(ellipse 110% 75% at 50% -10%, #322a20, transparent 55%), radial-gradient(circle at 16% 10%, #8c693c1f, transparent 30%), radial-gradient(ellipse 150% 100% at 50% 120%, #000, transparent 62%), linear-gradient(170deg, #221c15 0%, #1a1610 55%, #120f0a 100%);--paper:#f3e8cd;--paper-hover:#f7eed6;--sheet-gradient:linear-gradient(180deg, #f5ebd1 0%, #efe3c6 48%, #e7d9ba 100%);--sheet-border:#cbb78c;--sheet-stain:radial-gradient(circle at 88% 7%, #78522629, transparent 15%), radial-gradient(circle at 7% 93%, #7852261f, transparent 17%), radial-gradient(circle at 62% 72%, #966c3812, transparent 22%);--shadow-sheet:0 18px 50px #0000008c, 0 4px 14px #0006, inset 0 1px 0 #ffffff38;--logo-font:"Special Elite", "Courier New", monospace;--logo-gradient:none;--logo-color:#9e2f2c;--logo-shadow:none;--logo-spacing:.1em;--logo-transform:uppercase;--chrome-tabs-bg:#14100b8c;--chrome-tabs-border:#dccdaa2e;--chrome-tab-text:#c8b78f;--chrome-tab-active-bg:#e7d9bb;--chrome-tab-active-text:#2c241a;--chrome-btn-bg:#282118d9;--chrome-btn-border:#dccdaa47;--chrome-btn-text:#ddcca6;--chrome-btn-hover-bg:#3a3022f2;--chrome-btn-hover-border:#9a7d4f;--cta-bg:#9e2f2c;--cta-text:#f3e8cd;--cta-hover:#b3403c;--folder-surface:#221c14;--folder-border:#dccdaa29;--folder-title:#e7d9bb;--modal-panel-bg:#241e16;--notes-paper-bg:#efe3c4;--notes-paper-border:#c9b78c;--notes-rule:#c9b491;--notes-margin:#c98a8a;--notes-hole:#b6a47a;--notes-ink:#2a2114;--notes-placeholder:#9c8e6e}[data-theme=noir] .clue-page__section--who{--section-accent:#9e3a4e;--section-bg:#e7cdc6;--section-tint:#efddc7}[data-theme=noir] .clue-page__section--weapon{--section-accent:#3c6f4a;--section-bg:#d6e2c2;--section-tint:#e7e3c0}[data-theme=noir] .clue-page__section--where{--section-accent:#574e7e;--section-bg:#dcd4c2;--section-tint:#e6dec6}[data-theme=noir] .clue-page{box-shadow:var(--shadow-sheet), inset 0 0 0 1px #785a3229}[data-theme=noir] .clue-page__logo{border:2px solid #9e2f2c;border-radius:4px;width:fit-content;margin:.15rem auto .7rem;padding:.08rem .65rem .14rem;display:block;transform:rotate(-1.5deg);box-shadow:0 0 0 1px #9e2f2c40,inset 0 0 0 1px #9e2f2c33}[data-theme=noir] .clue-page__logo:after{content:"Expediente confidencial";font-family:var(--logo-font);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:#9e2f2c;-webkit-text-fill-color:#9e2f2c;opacity:.78;margin-top:.04rem;font-size:.4rem;font-weight:400;display:block}.app{flex-direction:column;min-height:100dvh;display:flex;position:relative}.app__body{z-index:2;min-height:0;padding:.65rem;padding-left:max(.65rem, env(safe-area-inset-left));padding-right:max(.65rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-top:max(.5rem, env(safe-area-inset-top));flex-direction:column;flex:1;display:flex;position:relative}.cell-mark-popover{--popover-bg:var(--paper);--tail-size:10px;--tail-overlap:1px;--tail-seam-offset:0px;z-index:50;background:var(--popover-bg);border:1px solid var(--border);border-radius:var(--radius-md);pointer-events:auto;flex-direction:column;gap:.5rem;min-width:12.5rem;padding:.65rem 1.15rem .6rem;animation:.16s cell-mark-popover-in;display:flex;position:absolute;overflow:visible;box-shadow:0 8px 24px #2f323824}.cell-mark-popover__tail{left:var(--tail-left);width:var(--tail-size);height:var(--tail-size);box-sizing:border-box;background:var(--popover-bg);border:1px solid var(--border);pointer-events:none;z-index:2;position:absolute}.cell-mark-popover--below .cell-mark-popover__tail{top:var(--tail-overlap);border-bottom:none;border-right:none;transform:translate(-50%,-50%)rotate(45deg)}.cell-mark-popover__cover{left:var(--tail-left);width:calc(var(--tail-size) + 8px);background:var(--popover-bg);pointer-events:none;z-index:3;position:absolute;transform:translate(-50%)}.cell-mark-popover--below .cell-mark-popover__cover{height:calc(var(--tail-size) * .5 + max(0px, var(--tail-overlap)));top:0}.cell-mark-popover__seam{left:var(--tail-left);width:calc(var(--tail-size) + 8px);background:var(--popover-bg);pointer-events:none;z-index:5;height:3px;position:absolute;transform:translate(-50%)}.cell-mark-popover--below .cell-mark-popover__seam{top:calc(-1px + var(--tail-seam-offset))}.cell-mark-popover--above .cell-mark-popover__tail{bottom:var(--tail-overlap);border-top:none;border-left:none;transform:translate(-50%,50%)rotate(45deg)}.cell-mark-popover--above .cell-mark-popover__cover{bottom:var(--tail-overlap);height:calc(var(--tail-size) * .5 + max(0px, var(--tail-overlap)))}.cell-mark-popover--above .cell-mark-popover__seam{bottom:calc(-1px + var(--tail-seam-offset))}.cell-mark-popover__header{align-items:center;gap:.45rem;min-width:0;padding:0 .15rem .2rem;display:flex}.cell-mark-popover__avatar{border:1.5px solid #00000024;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.88rem;font-weight:800;line-height:1;display:flex;box-shadow:inset 0 1px 1px #ffffff52,0 1px 2px #00000038}.cell-mark-popover__id{flex-direction:column;min-width:0;line-height:1.12;display:flex}.cell-mark-popover__close{border:1px solid var(--border);width:1.9rem;height:1.9rem;color:var(--ink-light);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:.8rem;font-weight:800;line-height:1;display:flex}.cell-mark-popover__close:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.cell-mark-popover__close:active{transform:scale(.94)}.cell-mark-popover__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.cell-mark-popover__char{color:var(--ink-light);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.cell-mark-popover__row{justify-content:center;gap:.35rem;display:flex}.cell-mark-popover__btn{border:1px solid var(--border);background:var(--paper);width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0;font-family:inherit;font-size:1.1rem;font-weight:800;line-height:1}.cell-mark-popover__btn:active{transform:scale(.96)}.cell-mark-popover__btn--check{color:var(--check-color);border-color:#1f8f4e59}.cell-mark-popover__btn--cross{color:var(--cross-color);border-color:#c41e3a59}.cell-mark-popover__btn--num{font-size:1rem}.cell-mark-popover__btn--disabled{opacity:.35;cursor:not-allowed}.cell-mark-popover__btn--disabled:active{transform:none}.cell-mark-popover__btn--active{background:var(--accent-soft);border-color:var(--accent)}.cell-mark-popover__clear{border:1px dashed var(--border);width:100%;min-height:44px;color:var(--ink-light);cursor:pointer;background:0 0;border-radius:6px;margin-top:.1rem;padding:.45rem .5rem;font-family:inherit;font-size:.72rem;font-weight:700}.cell-mark-popover__clear:not(:disabled):hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.cell-mark-popover__clear:disabled{opacity:.45;cursor:default}@keyframes cell-mark-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app__chrome{flex-shrink:0;width:100%;max-width:440px;margin:0 auto .5rem}.app__tabs{background:var(--chrome-tabs-bg);border:1px solid var(--chrome-tabs-border);border-radius:999px;gap:.35rem;margin-bottom:.45rem;padding:.25rem;display:flex}.app__tab{min-height:38px;color:var(--chrome-tab-text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.4rem .75rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.app__tab--active{background:var(--chrome-tab-active-bg);color:var(--chrome-tab-active-text);box-shadow:0 1px 4px #2f32381a}.app__toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app__themes{background:var(--chrome-tabs-bg);border:1px solid var(--chrome-tabs-border);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.app__theme{letter-spacing:.01em;min-height:30px;color:var(--chrome-tab-text);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .7rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.app__theme--active{background:var(--chrome-tab-active-bg);color:var(--chrome-tab-active-text);box-shadow:0 1px 4px #2f32381f}.app__btn{border:1.5px solid var(--chrome-btn-border);background:var(--chrome-btn-bg);cursor:pointer;min-height:36px;color:var(--chrome-btn-text);border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s}.app__btn:hover{background:var(--chrome-btn-hover-bg);border-color:var(--chrome-btn-hover-border)}.app__toolbar-actions{align-items:center;gap:.4rem;display:flex}.app__icon-btn{border:1.5px solid var(--chrome-btn-border);background:var(--chrome-btn-bg);width:36px;height:36px;min-height:36px;color:var(--chrome-btn-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.app__icon-btn:hover{background:var(--chrome-btn-hover-bg);border-color:var(--chrome-btn-hover-border)}.app__icon-btn:active{transform:scale(.94)}.confirm-modal{z-index:100;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#2f323873;justify-content:center;align-items:center;animation:.18s confirm-modal-fade-in;display:flex;position:fixed;inset:0}.confirm-modal__panel{background:var(--modal-panel-bg);border:1px solid var(--border);border-radius:var(--radius-md);width:min(100%,20rem);padding:1.15rem 1.25rem 1rem;animation:.2s confirm-modal-panel-in;box-shadow:0 12px 32px #2f323833}.confirm-modal__title{color:var(--accent-dark);margin:0 0 .5rem;font-size:1.05rem;font-weight:800;line-height:1.3}.confirm-modal__message{color:var(--ink-light);margin:0 0 1.1rem;font-size:.88rem;line-height:1.45}.confirm-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.confirm-modal__btn{cursor:pointer;border-radius:999px;min-height:40px;padding:.45rem .9rem;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.confirm-modal__btn--cancel{border:1.5px solid var(--chrome-btn-border);background:var(--chrome-btn-bg);color:var(--chrome-btn-text)}.confirm-modal__btn--cancel:hover{background:var(--chrome-btn-hover-bg);border-color:var(--chrome-btn-hover-border)}.confirm-modal__btn--confirm{background:var(--cross-color);color:#fff;border:1.5px solid #c45a5a}.confirm-modal__btn--confirm:hover{background:#c85f5f;border-color:#b04a4a}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-panel-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}.clue-page{--rail-width:1.15rem;background:var(--sheet-stain), var(--sheet-gradient);width:100%;max-width:440px;color:var(--ink);border-radius:var(--radius-md);border:1px solid var(--sheet-border);box-shadow:var(--shadow-sheet);flex:1;margin:0 auto;padding:.85rem .5rem .65rem;position:relative}.clue-page__logo{text-align:center;font-size:2.65rem;font-weight:800;font-family:var(--logo-font);letter-spacing:var(--logo-spacing);text-transform:var(--logo-transform);background:var(--logo-gradient);color:var(--logo-color);-webkit-text-fill-color:var(--logo-color);filter:var(--logo-shadow);-webkit-background-clip:text;background-clip:text;margin:0 0 .6rem;line-height:1}.clue-page__jugadores{margin-bottom:0}.clue-page__grid-row{--label-col:minmax(4.25rem, 34%);grid-template-columns:var(--label-col) repeat(var(--mark-cols,6), minmax(0, 1fr));align-items:stretch;gap:0;margin:0;display:grid}.clue-page__grid-row--header{align-items:stretch}.clue-page__section{margin:0 0 .85rem;padding:0}.clue-page__section:last-of-type{margin-bottom:0}.clue-page__section-layout{align-items:stretch;gap:0;margin:0;display:flex}.clue-page__rail{flex:0 0 var(--rail-width);box-sizing:border-box;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:.25rem .1rem;display:flex}.clue-page__rail--empty{background:0 0;flex-shrink:0}.clue-page__rail-text{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:0;font-size:.6rem;font-weight:800;line-height:1;transform:rotate(180deg)}.clue-page__section--who{--section-accent:#c45c7a;--section-bg:#fce8ef;--section-tint:#fdf4f7}.clue-page__section--weapon{--section-accent:#4a8f6a;--section-bg:#e5f5ec;--section-tint:#f2faf5}.clue-page__section--where{--section-accent:#6a5a9a;--section-bg:#ebe6f8;--section-tint:#f5f2fb}.clue-page__section--who .clue-page__section-rows,.clue-page__section--weapon .clue-page__section-rows,.clue-page__section--where .clue-page__section-rows{background:var(--section-tint)}.clue-page__section--who .clue-page__section-layout,.clue-page__section--weapon .clue-page__section-layout,.clue-page__section--where .clue-page__section-layout{border-top:3px solid var(--section-accent);border-bottom:3px solid var(--section-accent)}.clue-page__rail--who,.clue-page__rail--weapon,.clue-page__rail--where{background:var(--section-bg)}.clue-page__section--who .clue-page__rail-text,.clue-page__section--weapon .clue-page__rail-text,.clue-page__section--where .clue-page__rail-text{color:var(--section-accent)}.clue-page__section-rows{flex:1;min-width:0}.cell--label{text-align:left;min-width:0;min-height:100%;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:flex-start;align-items:center;margin:0;padding:.2rem .35rem .2rem .55rem;font-size:.82rem;font-weight:600;line-height:1.2;transition:background-color .12s,font-weight .12s;display:flex}.cell--label-empty{cursor:default;padding:0}@media (hover:hover){.cell--label:not(.cell--label-empty):hover{background:var(--accent-soft)}}.cell--label--focus{font-weight:700}.cell--label__text{max-width:100%;padding:.04rem .1rem;line-height:1.1;display:inline-block;position:relative}.cell--label--struck{color:var(--ink-light)}.cell--label--struck .cell--label__text{text-decoration:line-through;-webkit-text-decoration-color:var(--cross-color);text-decoration-color:var(--cross-color);text-decoration-thickness:2px}.cell--label--circled{color:var(--ink);font-weight:800}.cell--label--circled .cell--label__text{padding:.06rem .55rem}.cell--label--circled .cell--label__text:before,.cell--label--circled .cell--label__text:after{content:"";border:2.5px solid var(--pen-red,#cc241d);pointer-events:none;animation:.22s ease-out both pen-circle-in;position:absolute;inset:-.16rem -.12rem}.cell--label--circled .cell--label__text:before{opacity:.95;border-radius:49% 51% 52% 48%/58% 54% 46% 42%;transform:rotate(-2.5deg)}.cell--label--circled .cell--label__text:after{opacity:.55;border-width:2px;border-radius:53% 47% 48% 52%/44% 50% 50% 56%;inset:-.2rem -.16rem;transform:rotate(1.5deg)}@keyframes pen-circle-in{0%{opacity:0;transform:scale(.85)rotate(-8deg)}}.cell--focus-row,.cell--focus-col{transition:background-color .12s}.cell--mark.cell--player-header{aspect-ratio:auto;cursor:default;border-radius:6px 6px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.05rem;padding:.35rem .12rem .3rem;display:flex;overflow:hidden}.player-header__avatar{border:1.5px solid #00000024;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(1.45rem,7.5cqw,2rem);height:clamp(1.45rem,7.5cqw,2rem);margin-bottom:.26rem;font-size:clamp(.7rem,4cqw,1rem);font-weight:800;line-height:1;display:flex;box-shadow:inset 0 1px 1px #ffffff52,0 1px 2px #00000038}.player-header__avatar--owner{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent), inset 0 1px 1px #ffffff52;border-color:#0000}.player-header__player{text-align:center;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.44rem,2.5cqw,.62rem);font-weight:800;line-height:1.05;overflow:hidden}.player-header__char{text-align:center;max-width:100%;color:var(--ink-light);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.37rem,2cqw,.5rem);font-weight:700;line-height:1.05;overflow:hidden}.cell--mark{aspect-ratio:1;border:var(--cell-border);background:var(--paper);cursor:pointer;appearance:none;border-radius:0;width:100%;min-width:0;margin:0;padding:0;transition:background-color .12s,box-shadow .12s;position:relative;container-type:inline-size}@media (hover:hover){button.cell--mark:hover{background:var(--paper-hover);box-shadow:inset 0 0 0 2px var(--accent-soft)}}button.cell--mark:active{background:var(--accent-soft)}.clue-page__grid-row .cell--mark+.cell--mark{border-left-width:0}.clue-page__grid-row .cell--mark:first-of-type{border-left:var(--cell-border)}.clue-page__grid-row+.clue-page__grid-row .cell--mark{border-top-width:0}.clue-page__section-rows .clue-page__grid-row:first-child .cell--mark,.clue-page__grid-row--header .cell--mark{border-top:var(--cell-border)}.cell--has-number-band{--cell-num-size:clamp(.72rem, 22cqw, .95rem);--cell-band-size:30%;--cell-band-top:var(--cell-band-size);--cell-band-bottom:var(--cell-band-size)}.cell--check:after,.cell--cross:after,.cell--question:after,.cell--exclaim:after,.cell--dash:after{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.cell--has-number-band.cell--check:after,.cell--has-number-band.cell--cross:after,.cell--has-number-band.cell--question:after,.cell--has-number-band.cell--exclaim:after,.cell--has-number-band.cell--dash:after{top:var(--cell-band-top);bottom:var(--cell-band-bottom);transform-origin:50%;left:0;right:0}.cell--mark:not(.cell--has-number-band).cell--check:after,.cell--mark:not(.cell--has-number-band).cell--cross:after,.cell--mark:not(.cell--has-number-band).cell--question:after,.cell--mark:not(.cell--has-number-band).cell--exclaim:after,.cell--mark:not(.cell--has-number-band).cell--dash:after{inset:0}.cell--check:after{content:"✓";color:var(--check-color);font-size:1.05rem;font-weight:800}.cell--cross:after{content:"✕";color:var(--cross-color);text-shadow:0 0 .5px;font-size:.86rem;font-weight:800}.cell--has-number-band.cell--cross:after{transform:none}.cell--question:after,.cell--exclaim:after,.cell--dash:after{color:var(--ink);font-size:.82rem;font-weight:800}.cell--question:after{content:"?"}.cell--exclaim:after{content:"!"}.cell--dash:after{content:"−"}.cell--check:after,.cell--cross:after{pointer-events:none}.cell__band{z-index:1;width:calc(100% - 2px);font-size:var(--cell-num-size);color:var(--ink);pointer-events:none;font-weight:800;line-height:1;display:grid;position:absolute;left:1px;right:1px}.cell__band--bottom{height:var(--cell-band-bottom);grid-template-columns:repeat(5,1fr);align-items:end;bottom:2px}.cell__band--top{height:var(--cell-band-top);grid-template-columns:repeat(4,1fr);align-items:start;top:2px}.cell__numbers-slot{justify-content:center;min-width:0;height:100%;display:flex}.cell__band--bottom .cell__numbers-slot{align-items:flex-end}.cell__band--top .cell__numbers-slot{align-items:flex-start}.cell__num{text-align:center;width:100%;display:block;position:relative}.cell__num--crossed{color:var(--ink-light);opacity:.8}.cell__num--crossed:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--cross-color) 12%, var(--cross-color) 88%, transparent 100%);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:48%;left:-.08em;right:-.08em;transform:rotate(-14deg);box-shadow:0 .5px 1px #c41e3a40}.cell-mark-popover__btn--num-crossed{color:var(--cross-color);opacity:.85;position:relative}.cell-mark-popover__btn--num-crossed:after{content:"";background:var(--cross-color);pointer-events:none;border-radius:1px;height:2.5px;position:absolute;top:50%;left:18%;right:18%;transform:rotate(-12deg)}.clue-page__footer{text-align:center;color:var(--ink-light);letter-spacing:.02em;margin-top:.65rem;padding-top:.35rem;font-size:.55rem;font-weight:600}.case-notes-page{background:var(--folder-surface);border-radius:var(--radius-md);border:1px solid var(--folder-border);width:100%;max-width:440px;min-height:0;box-shadow:var(--shadow-sheet);flex-direction:column;flex:1;margin:0 auto;padding:1rem .75rem .75rem;display:flex}.case-notes-page__title{text-align:center;color:var(--folder-title);letter-spacing:.03em;margin:0 0 .85rem;font-size:1.45rem;font-weight:800}.case-notes-page__sheet-wrap{filter:drop-shadow(0 3px 10px #2f32381a);flex:1;min-height:0;margin:0 .35rem .15rem;display:flex;position:relative}.case-notes-page__holes{z-index:3;pointer-events:none;flex-direction:column;justify-content:space-between;width:1rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:1.75rem;bottom:1.25rem;left:.5rem}.case-notes-page__holes li{background:var(--notes-hole);border-radius:50%;width:.95rem;height:.95rem;box-shadow:inset 0 3px 6px #00000038,0 0 0 1px #ffffff59}.case-notes-page__paper{background:var(--notes-paper-bg);border:1px solid var(--notes-paper-border);clip-path:polygon(0% 14px,4% 4px,10% 10px,18% 2px,28% 8px,72% 3px,82% 9px,90% 2px,96% 12px,100% 6px,100% 100%,0% 100%);flex-direction:column;flex:1;min-width:0;min-height:min(68dvh,500px);display:flex;position:relative}.case-notes-page__tear{z-index:2;pointer-events:none;background:var(--folder-surface);width:22px;height:18px;position:absolute;top:0}.case-notes-page__tear--left{clip-path:polygon(0 0,100% 0,85% 45%,70% 100%,15% 85%,0 40%);left:6px}.case-notes-page__tear--right{clip-path:polygon(0 0,100% 0,100% 35%,75% 100%,25% 90%,0 50%);right:8px}.case-notes-page__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-notes-page__pad{resize:none;width:100%;min-height:100%;color:var(--notes-ink);letter-spacing:.01em;background-color:#0000;background-image:linear-gradient(90deg, transparent 2.05rem, var(--notes-margin) 2.05rem, var(--notes-margin) calc(2.05rem + 1px), transparent calc(2.05rem + 1px)), repeating-linear-gradient(to bottom, transparent 0, transparent calc(1em - 1px), var(--notes-rule) calc(1em - 1px), var(--notes-rule) 1em);background-attachment:local;border:none;border-radius:0;flex:1;margin:0;padding:calc(1.35em - 3px) .85rem .65rem 2.65rem;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:1.625rem;font-weight:600;line-height:1.625rem}.case-notes-page__pad::placeholder{color:var(--notes-placeholder);opacity:.85;font-weight:500}.case-notes-page__pad:focus{outline:none}.case-notes-page__paper:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media (width<=640px){.app__body{padding:.45rem;padding-top:max(.45rem, env(safe-area-inset-top));padding-left:max(.45rem, env(safe-area-inset-left));padding-right:max(.45rem, env(safe-area-inset-right));padding-bottom:max(.65rem, env(safe-area-inset-bottom))}.app__chrome{max-width:none;margin:0 0 .45rem;padding:0 .15rem}.app__tab{min-height:36px;font-size:.82rem}.app__btn{min-height:34px;padding:.3rem .65rem;font-size:.72rem}.clue-page{--rail-width:clamp(.95rem, 3.5vw, 1.15rem);border-radius:var(--radius-md);width:100%;max-width:none;box-shadow:var(--shadow-sheet);flex:1;margin:0;padding:.7rem .4rem .55rem}.clue-page__logo{margin-bottom:.45rem;font-size:clamp(2rem,9vw,2.45rem)}.clue-page__grid-row{--label-col:minmax(3.75rem, 32%)}.clue-page__rail{flex:0 0 var(--rail-width)}.clue-page__rail-text{font-size:clamp(.5rem,2.4vw,.6rem)}.cell--label{padding-left:clamp(.45rem,2vw,.55rem);font-size:clamp(.72rem,3.4vw,.84rem)}.cell--check:after{font-size:clamp(.82rem,4.2vw,1.05rem)}.cell--cross:after{font-size:clamp(.68rem,3.4vw,.8rem)}.cell--has-number-band{--cell-num-size:clamp(.68rem, 21cqw, .9rem)}.cell__num--crossed:after{height:1.75px}.clue-page__footer{margin-top:.45rem}.case-notes-page{max-width:none;min-height:0;padding:.85rem .55rem .65rem}.case-notes-page__title{margin-bottom:.65rem;font-size:clamp(1.25rem,5.5vw,1.45rem)}.case-notes-page__sheet-wrap{margin:0 .2rem .1rem}.case-notes-page__paper{min-height:min(62dvh,460px)}.case-notes-page__pad{padding:calc(1.2em - 3px) .65rem .65rem 2.45rem;font-size:1.5rem;line-height:1.5rem}.case-notes-page__holes{top:1.5rem;bottom:1rem;left:.4rem}.case-notes-page__holes li{width:.85rem;height:.85rem}}.app__footer{z-index:30;padding:.4rem .6rem;padding-bottom:max(.4rem, env(safe-area-inset-bottom));background:var(--folder-surface);border-top:1px solid var(--chrome-tabs-border);flex-shrink:0;justify-content:center;gap:.5rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000029}.app__footer-tab{min-height:44px;color:var(--chrome-tab-text);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1.5rem;font-family:inherit;font-size:.85rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.app__footer-tab--active{background:var(--chrome-tab-active-bg);color:var(--chrome-tab-active-text);box-shadow:0 1px 4px #0000002e}.app__footer-icon{font-size:1rem;line-height:1}.app__chrome--setup{justify-content:center;align-items:center;gap:.5rem;display:flex}.setup{flex:1;min-height:0;padding:.5rem .6rem 1rem;display:flex;overflow-y:auto}.setup__card{background:var(--sheet-stain), var(--sheet-gradient);border:1px solid var(--sheet-border);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:var(--shadow-sheet);color:var(--ink);margin:auto;padding:1.4rem 1.25rem 1.25rem}.setup__logo{margin:0 auto .6rem}.setup__steps{justify-content:center;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.setup__dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .15s,transform .15s}.setup__dot--done{background:var(--accent)}.setup__dot--active{background:var(--cta-bg);transform:scale(1.3)}.setup__step{flex-direction:column;gap:.7rem;display:flex}.setup__q{text-align:center;color:var(--ink);margin:0;font-size:1.25rem;font-weight:800}.setup__hint{text-align:center;color:var(--ink-light);margin:-.25rem 0 .2rem;font-size:.78rem}.setup__warn{text-align:center;color:var(--cross-color);margin:0;font-size:.75rem;font-weight:700}.setup__name-input{border:2px solid var(--border);background:var(--paper);width:100%;min-height:48px;color:var(--ink);text-align:center;border-radius:10px;padding:.6rem .8rem;font-family:inherit;font-size:1.05rem;font-weight:700}.setup__name-input::placeholder{color:var(--ink-light);font-weight:500}.setup__name-input:focus{outline:none}.setup__nav{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.setup__nav--end{justify-content:flex-end}.setup__primary{background:var(--cta-bg);min-height:46px;color:var(--cta-text);cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.7rem;font-family:inherit;font-size:.95rem;font-weight:800;transition:background .15s,transform .1s}.setup__primary:not(:disabled):hover{background:var(--cta-hover)}.setup__primary:not(:disabled):active{transform:scale(.97)}.setup__primary:disabled{opacity:.4;cursor:not-allowed}.setup__back{border:1.5px solid var(--chrome-btn-border);background:var(--chrome-btn-bg);min-height:46px;color:var(--chrome-btn-text);cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700}.setup__back:hover{background:var(--chrome-btn-hover-bg);border-color:var(--chrome-btn-hover-border)}.setup__add{border:1.5px dashed var(--border);min-height:42px;color:var(--ink-light);cursor:pointer;background:0 0;border-radius:10px;align-self:stretch;padding:.5rem;font-family:inherit;font-size:.85rem;font-weight:700}.setup__add:not(:disabled):hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.setup__add:disabled{opacity:.4;cursor:not-allowed}.setup__players,.setup__cards{flex-direction:column;gap:.55rem;display:flex}.player-row{border:1px solid var(--border);background:var(--paper);border-radius:12px;align-items:stretch;gap:.5rem;padding:.55rem .6rem;display:flex}.player-row--dragging{border-color:var(--accent);box-shadow:0 10px 24px #00000047}.player-row__handle{width:1.7rem;color:var(--ink-light);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.player-row__handle:active{cursor:grabbing}.player-row__fields{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.player-row__top{align-items:center;gap:.4rem;display:flex}.player-row__name{border:1px solid var(--border);background:var(--sheet-bg);min-width:0;min-height:38px;color:var(--ink);border-radius:8px;flex:1;padding:.35rem .6rem;font-family:inherit;font-size:.95rem;font-weight:700}.player-row__name:focus{border-color:var(--accent);outline:none}.player-row__you{background:var(--cta-bg);color:var(--cta-text);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.62rem;font-weight:800}.player-row__remove,.card-combo__remove{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-light);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:.72rem;line-height:1}.player-row__remove:hover,.card-combo__remove:hover{color:var(--cross-color);border-color:var(--cross-color)}.player-row__pick{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.player-row__swatches{flex-wrap:wrap;gap:.4rem;display:flex}.player-row__swatch{cursor:pointer;border:2px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.85rem;font-weight:800;line-height:1;transition:transform .1s,box-shadow .12s;display:flex}.player-row__swatch:not(:disabled):active{transform:scale(.92)}.player-row__swatch--active{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent)}.player-row__swatch--taken{opacity:.25;cursor:not-allowed}.player-row__character-name{color:var(--ink);flex-shrink:0;font-size:.8rem;font-weight:800}.card-combo{width:100%;position:relative}.card-combo__field{align-items:center;gap:.4rem;display:flex}.card-combo__input{border:1px solid var(--border);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border-radius:10px;flex:1;padding:.5rem .7rem;font-family:inherit;font-size:.95rem;font-weight:600}.card-combo__input:focus{border-color:var(--accent);outline:none}.card-combo__input::placeholder{color:var(--ink-light);font-weight:500}.card-combo__menu{z-index:40;border:1px solid var(--border);background:var(--paper);border-radius:10px;max-height:240px;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000040}.card-combo__group+.card-combo__group{margin-top:.2rem}.card-combo__group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);padding:.3rem .5rem .15rem;font-size:.62rem;font-weight:800}.card-combo__group-label--who{color:#c45c7a}.card-combo__group-label--weapon{color:#4a8f6a}.card-combo__group-label--where{color:#7164a8}.card-combo__option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;font-weight:600;display:block}.card-combo__option:hover,.card-combo__option--active{background:var(--accent-soft)}.card-combo__empty{text-align:center;color:var(--ink-light);padding:.6rem;font-size:.85rem}
