.char-app{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:transparent;overflow:hidden;position:relative;font-family:inherit}@media (prefers-reduced-motion:reduce){.char-app{opacity:1;animation:none}}.char-action-btn{border:0;background:transparent;padding:0;width:40px;height:40px;display:grid;place-items:center;color:var(--c-text-title);cursor:pointer;border-radius:10px;transition:background .1s ease;font-family:inherit;font-size:calc(13.5px*var(--app-text-scale,1));font-weight:600}.char-action-btn[data-active]{background:var(--c-text-title);color:var(--c-panel);border:none}.char-polaroid-tape-base{position:absolute;top:-10px;left:50%;transform:translateX(-50%);height:20px;box-shadow:0 1px 2px rgba(0,0,0,.05);border-left:1px dashed rgba(0,0,0,.1);border-right:1px dashed rgba(0,0,0,.1);z-index:2;mix-blend-mode:multiply}.char-polaroid-tape-white{background:rgba(240,240,240,.9);backdrop-filter:blur(2px)}.char-polaroid-tape-red{background:rgba(184,59,59,.85)}.char-polaroid-tape-black{background:rgba(30,30,30,.95);box-shadow:0 2px 4px rgba(0,0,0,.2);border-left:none;border-right:none}.char-clue-label{position:absolute;background:var(--c-text-title);color:var(--c-page-body-bg);padding:2px 6px;font-family:inherit;font-size:calc(8.1px*var(--app-text-scale,1));font-weight:800;z-index:20;box-shadow:1px 2px 4px rgba(0,0,0,.25);letter-spacing:.05em;pointer-events:none}.char-polaroid{cursor:pointer;background:var(--c-polaroid);padding:6px 6px 32px;box-shadow:0 6px 20px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06);position:relative;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s ease;transform-style:preserve-3d}.char-polaroid-board-item{position:absolute;width:130px}.char-polaroid.ratio-square .char-polaroid-img-wrapper{aspect-ratio:1/1}.char-polaroid.ratio-portrait .char-polaroid-img-wrapper{aspect-ratio:3/4}.char-polaroid.ratio-landscape .char-polaroid-img-wrapper{aspect-ratio:4/3}.char-polaroid.ratio-16-9 .char-polaroid-img-wrapper{aspect-ratio:16/9}.char-polaroid.ratio-9-16 .char-polaroid-img-wrapper{aspect-ratio:9/16}.char-sticky-note{position:absolute;padding:10px;box-shadow:2px 4px 8px rgba(0,0,0,.1);font-family:inherit;font-size:calc(9.9px*var(--app-text-scale,1));color:var(--c-text-title);line-height:1.4;z-index:5}.char-sticky-note[data-color=yellow]{background:#fdf5c9;width:110px}.char-sticky-note[data-color=blue]{background:#d4e8ec;width:120px}.char-paper-scrap{position:absolute;background:var(--c-panel);padding:8px 12px;box-shadow:1px 2px 6px rgba(0,0,0,.08);font-family:inherit;font-size:calc(9px*var(--app-text-scale,1));color:var(--c-text);z-index:4;width:140px;border:1px solid #eaeaea;border-left:3px solid #b83b3b}.char-paper-torn{position:absolute;background:var(--c-page-body-bg);padding:12px;box-shadow:1px 2px 5px rgba(0,0,0,.1);font-family:Courier New,Courier,monospace;font-size:calc(9.9px*var(--app-text-scale,1));color:var(--c-text-title);z-index:4;width:130px;border-top:1px dashed #ccc;background-image:linear-gradient(#e6ecf1 1px,transparent 0);background-size:100% 1.2em}.char-paper-grid{background:var(--c-panel);padding:10px;box-shadow:2px 3px 6px rgba(0,0,0,.08);border:1px solid #e0e0e0;font-family:inherit;color:#2b3a4a;z-index:3;width:150px;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:10px 10px}.char-paper-a4,.char-paper-grid{position:absolute;font-size:calc(9px*var(--app-text-scale,1))}.char-paper-a4{background:var(--c-panel);padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid var(--c-panel-border);font-family:Courier New,Courier,monospace;color:var(--c-text-title);z-index:2;width:200px;height:280px;background-image:repeating-linear-gradient(transparent,transparent 19px,#f0f0f0 0,#f0f0f0 20px);background-position:0 40px;overflow:hidden}.char-stamp-red{position:absolute;color:rgba(220,50,50,.7);border:3px solid rgba(220,50,50,.7);font-weight:800;font-size:calc(14.4px*var(--app-text-scale,1));padding:4px 8px;border-radius:4px;text-transform:uppercase;transform:rotate(-15deg);letter-spacing:2px;mix-blend-mode:multiply;pointer-events:none}.char-redacted{background-color:#1a1a1a;color:transparent!important;display:inline-block;padding:0 4px;border-radius:2px;margin:0 2px}.char-barcode{display:block;height:24px;background-image:repeating-linear-gradient(90deg,#000,#000 1px,transparent 0,transparent 2px,#000 0,#000 3px,transparent 0,transparent 5px);margin-bottom:8px;opacity:.8}.char-checkbox-list{list-style:none;padding:0;margin:5px 0}.char-checkbox-list li{margin-bottom:4px;display:flex;align-items:center;gap:6px}.char-checkbox-box{width:10px;height:10px;border:1px solid var(--c-input-border);display:inline-block}.char-checkbox-box.checked{background:var(--c-text-title)}.char-paper-header{border-bottom:2px solid var(--c-input-border);padding-bottom:5px;margin-bottom:10px;font-weight:700;font-size:calc(10.8px*var(--app-text-scale,1));text-transform:uppercase;display:flex;justify-content:space-between}.char-paper-crease{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.05) 50%,rgba(255,255,255,.4));pointer-events:none;z-index:5}.char-burnt-edges{box-shadow:inset 0 0 15px rgba(139,69,19,.4),0 0 5px rgba(0,0,0,.2)!important;border:1px solid rgba(139,69,19,.3)!important;border-radius:2px 4px 1px 3px}.char-marker-circle{position:absolute;border:2px solid #e53935;border-radius:50% 40% 60% 50%/50% 60% 40% 50%;width:120%;height:140%;top:-20%;left:-10%;pointer-events:none;transform:rotate(-5deg);opacity:.8;mix-blend-mode:multiply}.char-handwriting{font-family:Caveat,Bradley Hand,Comic Sans MS,cursive;color:#000080;font-size:calc(12.6px*var(--app-text-scale,1));position:absolute;transform:rotate(-10deg);white-space:nowrap;pointer-events:none;z-index:10}.char-handwriting.red-ink{color:#b71c1c;font-weight:600}.char-paper-paragraph{margin-bottom:8px;line-height:1.5}.char-polaroid-img-wrapper{background:#f0f0f0;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.04)}.char-polaroid-img{width:100%;height:100%;object-fit:cover;display:block}.char-polaroid-text{position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-family:inherit;font-size:calc(10.8px*var(--app-text-scale,1));font-weight:600;color:var(--c-text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.char-flipper-container{pointer-events:none;z-index:100;perspective:1200px}.char-flipper-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d}.char-flipper-back,.char-flipper-front{position:absolute;inset:0;backface-visibility:hidden;border-radius:4px;background:var(--c-polaroid-back);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.char-flipper-front{background:var(--c-polaroid)}.char-flipper-front .char-polaroid{width:100%;height:100%;padding:12px 12px 64px;box-shadow:none;border:none;background:var(--c-polaroid)}.char-flipper-back{transform:rotateY(180deg);pointer-events:auto}.char-archive-view{display:flex;flex-direction:column;height:100%;background:var(--c-page-body-bg);color:var(--c-text-title);position:relative}.char-archive-frame{margin:12px;border:1px solid var(--c-panel-border);flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--c-panel);box-shadow:inset 0 0 10px rgba(0,0,0,.02);scrollbar-width:none;-ms-overflow-style:none}.char-archive-frame::-webkit-scrollbar{display:none}.char-archive-header{border-bottom:2px solid var(--c-panel-border);padding:14px 12px;display:flex;align-items:flex-end;justify-content:space-between;background:transparent}.char-archive-title{font-family:inherit;font-size:calc(18px*var(--app-text-scale,1));font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.char-archive-subtitle{font-size:calc(8.1px*var(--app-text-scale,1));color:var(--c-text);margin-top:4px;letter-spacing:.1em;font-family:inherit}.char-archive-id{font-family:inherit;font-size:calc(9.9px*var(--app-text-scale,1));font-weight:700;background:var(--c-text-title);color:var(--c-page-body-bg);padding:2px 6px}.char-archive-body{display:flex;flex-direction:row;border-bottom:1px solid var(--c-panel-border);overflow:hidden;flex-shrink:0}.char-archive-left{width:90px;border-right:1px solid var(--c-panel-border);display:flex;flex-direction:column;flex-shrink:0}.char-archive-photo{width:100%;aspect-ratio:3/4;filter:grayscale(.2) contrast(1.05);background:var(--c-input);overflow:hidden}.char-archive-photo img{width:100%;height:100%;object-fit:cover;display:block}.char-archive-name-box{padding:10px 6px;text-align:center}.char-archive-name-box h2{margin:0;font-size:calc(13.5px*var(--app-text-scale,1));font-weight:800;word-break:break-all;line-height:1.2}.char-archive-name-box span{font-size:calc(8.1px*var(--app-text-scale,1));color:var(--c-text);font-family:inherit}.char-archive-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.char-archive-row{display:flex;border-bottom:1px solid var(--c-panel-border)}.char-archive-row:last-child{border-bottom:none}.char-archive-cell{flex:1;padding:6px 8px;border-right:1px dashed var(--c-panel-border);display:flex;flex-direction:column;justify-content:center}.char-archive-cell:last-child{border-right:none}.char-archive-label{font-size:calc(7.2px*var(--app-text-scale,1));text-transform:uppercase;color:var(--c-icon);margin-bottom:2px;font-family:inherit;font-weight:600}.char-archive-val{font-size:calc(9.9px*var(--app-text-scale,1));font-weight:600;font-family:inherit;word-break:break-all}.char-archive-text-section{padding:14px 12px;border-bottom:1px dashed var(--c-panel-border);flex-shrink:0}.char-archive-tags-container{padding:0 10px}.char-archive-tag{display:inline-flex;align-items:center;font-family:inherit;font-size:calc(12.6px*var(--app-text-scale,1));font-weight:800;text-transform:uppercase;color:var(--c-danger);border:1.5px solid var(--c-danger);padding:2px 6px;border-radius:2px;background:color-mix(in srgb,var(--c-danger) 5%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);position:relative;transform:rotate(-1deg);letter-spacing:.5px;user-select:none}.char-archive-tag:nth-child(2n){transform:rotate(1deg)}.char-archive-tag:nth-child(3n){transform:rotate(-2deg);border-color:var(--c-icon-active);color:var(--c-icon-active);background:color-mix(in srgb,var(--c-icon-active) 5%,transparent)}.char-archive-tag-input{background:color-mix(in srgb,var(--c-input) 50%,transparent);border:1px dashed #666;font-family:inherit;font-size:calc(11.7px*var(--app-text-scale,1));padding:4px 6px;color:var(--c-text-title)}.char-archive-tag-input:focus{outline:none;border-color:var(--c-text-title)}.char-timezone-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.char-timezone-trigger{width:100%;min-height:30px;background:color-mix(in srgb,var(--c-input) 50%,transparent);border:1px dashed #666;color:var(--c-text-title);font-family:inherit;font-size:calc(11.7px*var(--app-text-scale,1));line-height:1.25;padding:4px 6px;text-align:left;word-break:break-all;cursor:pointer}.char-timezone-trigger:focus{outline:none;border-color:var(--c-text-title)}.char-timezone-sheet-backdrop{position:fixed;inset:0;z-index:1000000;display:flex;align-items:flex-start;justify-content:center;padding:max(14px,env(safe-area-inset-top)) 12px 12px;background:color-mix(in srgb,var(--c-page-body-bg) 74%,transparent)}.char-timezone-sheet{width:min(420px,100%);max-height:min(540px,calc(100dvh - max(28px, env(safe-area-inset-top))));display:flex;flex-direction:column;border:1px solid var(--c-panel-border);background:var(--c-panel);box-shadow:0 12px 30px rgba(0,0,0,.18)}.char-timezone-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--c-panel-border);color:var(--c-text-title);font-family:inherit;font-size:calc(10.8px*var(--app-text-scale,1));font-weight:800;letter-spacing:.08em}.char-timezone-sheet-actions button,.char-timezone-sheet-header button{min-height:34px;border:1px dashed var(--c-panel-border);background:color-mix(in srgb,var(--c-input) 45%,transparent);color:var(--c-text-title);font-family:inherit;font-size:calc(9px*var(--app-text-scale,1));font-weight:800;cursor:pointer}.char-timezone-search{margin:10px 12px 8px;min-height:42px;border:1px dashed #666;background:color-mix(in srgb,var(--c-input) 55%,transparent);color:var(--c-text-title);font-family:inherit;font-size:calc(13.5px*var(--app-text-scale,1));padding:8px 10px}.char-timezone-search:focus{outline:none;border-color:var(--c-text-title)}.char-timezone-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 10px}.char-timezone-options{flex:1;min-height:0;overflow-y:auto;margin:0 12px 12px;border:1px dashed var(--c-panel-border);background:color-mix(in srgb,var(--c-panel) 94%,var(--c-input));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-input) 35%,transparent);scrollbar-width:thin;overscroll-behavior:contain}.char-timezone-option{width:100%;min-height:30px;display:block;padding:6px;border:0;border-bottom:1px dashed color-mix(in srgb,var(--c-panel-border) 72%,transparent);background:transparent;color:var(--c-text-title);font-family:inherit;font-size:calc(10.8px*var(--app-text-scale,1));line-height:1.25;text-align:left;word-break:break-all;cursor:pointer}.char-timezone-option:last-child{border-bottom:0}.char-timezone-option:focus,.char-timezone-option:hover,.char-timezone-option[aria-selected=true]{outline:none;background:color-mix(in srgb,var(--c-icon-active) 11%,transparent)}.char-timezone-empty,.char-timezone-more{padding:7px 6px;color:var(--c-text);font-family:inherit;font-size:calc(9.5px*var(--app-text-scale,1));font-weight:700;letter-spacing:.08em}.char-log-entry{position:relative}.char-log-entry-header{font-family:inherit;font-size:calc(9.9px*var(--app-text-scale,1));font-weight:700;display:inline-block;background:var(--c-text-title);color:var(--c-page-body-bg);padding:2px 6px;margin-bottom:8px}.char-log-entry-alt .char-log-entry-header{background:var(--c-text)}.char-archive-p{font-size:calc(10.8px*var(--app-text-scale,1));line-height:1.6;font-family:inherit;white-space:pre-wrap;margin:0;color:var(--c-text-title)}.char-archive-actions{display:flex;padding:12px;gap:8px;background:var(--c-input);margin-top:auto}.char-archive-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;height:38px;border:1px solid var(--c-text-title);background:transparent;color:var(--c-text-title);font-family:Courier New,monospace,inherit;font-size:calc(10.8px*var(--app-text-scale,1));font-weight:700;cursor:pointer;transition:all .2s;border-radius:4px}.char-archive-btn-danger{border-color:var(--c-danger);color:var(--c-danger)}.char-archive-stamp{position:absolute;top:50px;right:10px;color:var(--c-danger);border:2px solid var(--c-danger);padding:2px 8px;font-family:inherit;font-size:calc(12.6px*var(--app-text-scale,1));font-weight:700;transform:rotate(15deg);opacity:.75;pointer-events:none}.char-empty{display:flex;flex-direction:column;align-items:center;padding:44px 20px 24px;gap:6px;grid-column:1/-1}.char-empty-icon{margin-bottom:4px;color:var(--c-icon)}.char-empty-text{margin:0;font-size:calc(13.5px*var(--app-text-scale,1));font-weight:500;color:var(--c-icon)}.char-empty-sub{margin:0;font-size:calc(10.8px*var(--app-text-scale,1));color:var(--c-icon);text-align:center}.char-bottom-bar{flex-shrink:0;padding:10px 16px 16px;position:relative;z-index:100;background:var(--c-page-body-bg)}.wt-bottom-pill{gap:2px;background:#111111;padding:5px;border-radius:100px;box-shadow:0 12px 32px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.1);margin:0 auto;border:1px solid rgba(255,255,255,.08);max-width:100%}.wt-bottom-pill,.wt-bottom-pill-btn{display:flex;align-items:center;justify-content:center}.wt-bottom-pill-btn{gap:4px;height:38px;padding:0 12px;border:none;background:transparent;color:#a0a0a0;font-family:inherit;font-size:calc(11.5px * var(--app-text-scale, 1));font-weight:600;cursor:pointer;border-radius:100px;transition:all .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.wt-bottom-pill-btn:hover{background:rgba(255,255,255,.1);color:#ffffff}.wt-bottom-pill-btn:active{transform:scale(.96)}.wt-bottom-pill-btn svg{width:16px;height:16px}.wt-bottom-pill-active{background:#ffffff!important;color:#111111!important;box-shadow:0 2px 8px rgba(255,255,255,.2)}.char-confirm-row{display:flex;align-items:center;gap:6px;flex:2;background:#fdf0f0;border-radius:4px;padding:0 8px;min-height:38px;border:1px solid #c44}.char-confirm-text{color:#c44;flex:1}.char-confirm-no,.char-confirm-text,.char-confirm-yes{font-size:calc(10.8px*var(--app-text-scale,1));font-weight:700}.char-confirm-no,.char-confirm-yes{border:none;border-radius:2px;padding:4px 10px;cursor:pointer;font-family:inherit}.char-confirm-yes{background:#c44;color:#fff}.char-confirm-no{background:transparent;color:var(--c-text)}.char-trash-bin{position:absolute;bottom:100px;left:50%;transform:translateX(-50%) scale(1);width:64px;height:64px;border-radius:50%;background:#e63946;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(230,57,70,.4);z-index:999999;opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease,background .15s ease,box-shadow .15s ease}.drag-over-trash{outline:3px solid #e63946!important;outline-offset:4px;box-shadow:0 0 20px rgba(230,57,70,.5)!important;opacity:.7;transition:outline .15s ease,opacity .15s ease,box-shadow .15s ease}.char-punched-hole-note{background:#fcf9dc;width:290px;padding:30px 20px 24px 45px;position:relative;box-shadow:2px 8px 25px rgba(0,0,0,.25);border-radius:3px;font-family:inherit;color:var(--c-text-title);transform:rotate(-2deg);background-image:repeating-linear-gradient(transparent,transparent 29px,#dcd4b0 0,#dcd4b0 30px);background-position:0 8px;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.char-punched-hole-note:before{content:"";position:absolute;left:16px;top:45px;width:14px;height:14px;background:#1a1a1a;border-radius:50%;box-shadow:0 40px 0 #1a1a1a,0 80px 0 #1a1a1a;border:1px solid rgba(0,0,0,.1)}.char-punched-hole-note h3{font-size:calc(16.2px*var(--app-text-scale,1));margin:0 0 12px;font-weight:700;letter-spacing:-.5px}.char-punched-hole-note p{font-size:calc(12.6px*var(--app-text-scale,1));margin:0 0 24px;line-height:1.4;color:var(--c-text);font-weight:500}.char-punched-hole-btn-group{display:flex;justify-content:flex-end;gap:12px}.char-punched-hole-btn{background:transparent;border:2px solid var(--c-text);color:var(--c-text-title);padding:6px 14px;font-family:inherit;font-weight:700;font-size:calc(12.6px*var(--app-text-scale,1));cursor:pointer;border-radius:4px;transition:all .1s}.char-punched-hole-btn:hover{background:var(--c-page-body-bg)}.char-punched-hole-btn:disabled{opacity:.55;cursor:default}.char-punched-hole-btn:disabled:hover{background:transparent}.char-punched-hole-btn.danger{color:var(--c-danger);border-color:var(--c-danger)}.char-punched-hole-btn.danger:hover{background:var(--c-danger);color:white}@keyframes popIn{0%{transform:scale(.8) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(-2deg);opacity:1}}.char-placement-hint{position:absolute;top:56px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--c-icon-active,#2b6fad);color:#fff;font-size:calc(13.5px*var(--app-text-scale,1));font-weight:600;letter-spacing:.5px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.25);animation:char-placement-hint-pulse 1.4s ease-in-out infinite}@keyframes char-placement-hint-pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06)}}.char-placement-hint-finger{font-size:1.15em;animation:char-placement-hint-finger 1.4s ease-in-out infinite}@keyframes char-placement-hint-finger{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.wt-strip{display:flex;align-items:center;gap:8px;padding:12px 16px 20px;margin-bottom:-12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0;border-bottom:none;background:transparent}.wt-strip::-webkit-scrollbar{display:none}.wt-tab{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:150px;padding:8px 16px;border:none;border-radius:100px;background:rgba(0,0,0,.04);color:#777777;font-family:inherit;font-size:calc(13px * var(--app-text-scale, 1));font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.2,.8,.2,1)}.wt-tab:not(.wt-tab-active):hover{background:rgba(0,0,0,.08)}.wt-tab-name{overflow:hidden;text-overflow:ellipsis;max-width:84px}.wt-tab-count{font-family:inherit;font-size:calc(10.5px * var(--app-text-scale, 1));font-weight:700;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:#ffffff;color:#1a1a1a;border:1px solid rgba(0,0,0,.08)}.wt-tab-edit{font-size:calc(11.5px * var(--app-text-scale, 1));opacity:.6}.wt-tab-active{background:#111111;color:#ffffff;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.15)}.wt-tab-active .wt-tab-edit{opacity:.8}.wt-tab-drop{background:#2a2a2a;color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.wt-tab-new{min-width:34px;width:34px;height:34px;padding:0;justify-content:center;align-items:center;font-weight:300;font-size:calc(24px * var(--app-text-scale, 1));color:#888888;background:transparent;border-radius:50%;border:none;line-height:1}.wt-tab-new:hover{background:rgba(0,0,0,.08);color:#111111}.wt-modal{position:absolute;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center;padding:0 18px;background:rgba(30,24,14,.45)}.wt-paper{position:relative;width:100%;max-width:330px;max-height:78%;overflow-y:auto;padding:20px 16px 14px;border-radius:4px;background:#ffffff;border:1px solid #e0e0e0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.wt-paper-tape{position:absolute;top:-6px;left:50%;width:42px;height:13px;margin-left:-21px;border-radius:1px;background:#f8f8f8;border:1px solid #eaeaea;box-shadow:0 1px 3px rgba(0,0,0,.05);transform:rotate(-1.5deg)}.wt-paper-kicker{font-family:Courier New,monospace;font-size:calc(12px * var(--app-text-scale, 1));font-weight:700;letter-spacing:.18em;color:#111111;margin-bottom:10px}.wt-paper-label{display:block;font-size:calc(11.5px * var(--app-text-scale, 1));font-weight:700;letter-spacing:.05em;color:#555555;margin:10px 0 5px}.wt-paper-input,.wt-paper-textarea{width:100%;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:#f0f0f0;color:#111111;font-family:inherit;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.5;outline:none;transition:background .2s,box-shadow .2s}.wt-paper-input:focus,.wt-paper-textarea:focus{background:#ffffff;box-shadow:0 0 0 2px #dddddd}.wt-paper-input:disabled{opacity:.55}.wt-paper-textarea{min-height:110px;resize:vertical}.wt-paper-hint{margin:7px 0 0;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.5;color:#888888}.wt-paper-confirm{font-size:calc(11.5px * var(--app-text-scale, 1));color:#d32f2f}.wt-paper-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.wt-paper-spacer{flex:1}.wt-btn{padding:6px 14px;border:1px solid #d0d0d0;border-radius:3px;background:#ffffff;color:#333333;font-family:inherit;font-size:calc(12.5px * var(--app-text-scale, 1));font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.wt-btn:not(:disabled):hover{background:#f5f5f5}.wt-btn:disabled{opacity:.45;cursor:not-allowed}.wt-btn-primary{background:#222222;border-color:#222222;color:#ffffff}.wt-btn-primary:not(:disabled):hover{background:#000000;border-color:#000000}.wt-btn-danger{background:#ffffff;border-color:#d32f2f;color:#d32f2f}.wt-btn-danger:not(:disabled):hover{background:#fff5f5}.wt-btn-small{padding:3px 9px;font-size:calc(11px * var(--app-text-scale, 1))}.wt-relation-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:calc(13px * var(--app-text-scale, 1));color:#333333;margin-bottom:8px}.wt-relation-dash{color:#888888;font-size:calc(11.5px * var(--app-text-scale, 1))}.wt-relation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.wt-relation-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;background:#f0f0f0}.wt-relation-text{flex:1;font-size:calc(12.5px * var(--app-text-scale, 1));line-height:1.45;color:#333333}.wt-link-hint{position:absolute;top:6px;left:50%;transform:translateX(-50%) rotate(-.6deg);z-index:20;max-width:86%;padding:6px 14px;border-radius:4px;background:#ffffff;border:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:calc(11.5px * var(--app-text-scale, 1));color:#555555;text-align:center;pointer-events:none}.wt-link-hint strong{color:#111111}.wt-link-source{outline:2px solid rgba(0,0,0,.5);outline-offset:3px;border-radius:2px}.wt-link-source:after{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#888888,#2b2b2b 60%);box-shadow:0 2px 3px rgba(0,0,0,.35);z-index:5}.wt-line-label-editable{cursor:pointer}@keyframes appearanceFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sectionTitleSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-markdown>*{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.chat-markdown>::-webkit-scrollbar{display:none}@keyframes thoughtCardIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stateBarPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes redPacketPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.04)}}.red-packet-pulse{animation:redPacketPulse 2s ease-in-out infinite}@keyframes stickerBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.sticker-bounce{animation:stickerBounce .4s ease-out}.transition-colors{transition:color .15s var(--ease-default),background-color .15s var(--ease-default),border-color .15s var(--ease-default)}.transition-all{transition:all .2s ease-in-out}@keyframes appOpen{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.tab-fade-in{animation:tabFadeIn .2s ease both}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes voicecall-pulse{0%,to{opacity:.9}50%{opacity:.5}}@keyframes voicecall-avatar-pulse{0%,to{box-shadow:0 0 0 8px rgba(255,255,255,.15),0 0 0 16px rgba(255,255,255,.08)}50%{box-shadow:0 0 0 12px rgba(255,255,255,.2),0 0 0 24px rgba(255,255,255,.1)}}@keyframes voicecall-mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(76,175,80,.4)}50%{box-shadow:0 0 0 12px rgba(76,175,80,0)}}@keyframes voicecall-mic-breathe{0%,to{border-color:rgba(255,255,255,.3)}50%{border-color:rgba(255,255,255,.6)}}@keyframes voicecall-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.voicecall-subtitle-scroll::-webkit-scrollbar{display:none}.voicecall-subtitle-scroll{scrollbar-width:none;-ms-overflow-style:none}.voicecall-controls,.voicecall-controls span,.voicecall-controls>div{color:#fff!important}.voicecall-controls button svg{stroke:#fff!important}@keyframes gcall-wave{0%,to{height:3px}50%{height:12px}}@keyframes gcall-avatar-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-success) 40%,transparent)}50%{box-shadow:0 0 8px 4px color-mix(in srgb,var(--c-success) 25%,transparent)}}@keyframes gcall-ring-expand{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes incoming-call-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes jiggle{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.transition-all,.transition-colors{animation:none!important;transition:none!important}.gcall-tile-avatar,.gcall-wave-bar{animation:none!important}}.chat-screen-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:90}.chat-screen-fx[data-shake]{animation:chatScreenFxShake .5s linear 1.05s}@keyframes chatScreenFxShake{0%,to{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-5px,-3px)}80%{transform:translate(4px,3px)}}.chat-screen-fx-emoji{position:absolute;top:-60px;line-height:1;animation:chatScreenFxFall linear forwards;will-change:transform}@keyframes chatScreenFxFall{0%{transform:translate(0) rotate(0deg);opacity:0}6%{opacity:1}to{transform:translate(var(--fx-drift,0),calc(100vh + 120px)) rotate(var(--fx-spin,0deg));opacity:.9}}.chat-screen-fx-confetti{position:absolute;left:50%;bottom:-14px;border-radius:2px;animation:chatScreenFxBurst ease-out forwards;will-change:transform}@keyframes chatScreenFxBurst{0%{transform:translate(0) rotate(0deg);opacity:1}38%{transform:translate(var(--fx-peak-x,0),var(--fx-peak-y,-55vh)) rotate(calc(var(--fx-spin, 1turn) * .4));opacity:1;animation-timing-function:ease-in}to{transform:translate(var(--fx-end-x,0),12vh) rotate(var(--fx-spin,1turn));opacity:.85}}.chat-screen-fx-night{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 24%,rgba(16,24,58,.55),rgba(3,5,16,.68) 78%);opacity:0;animation:chatScreenFxNight 5.8s ease forwards}@keyframes chatScreenFxNight{0%{opacity:0}8%{opacity:1}88%{opacity:1}to{opacity:0}}.chat-screen-fx-canvas{position:absolute;inset:0;width:100%;height:100%;animation:chatScreenFxCanvasFade 5.8s ease forwards}@keyframes chatScreenFxCanvasFade{0%,90%{opacity:1}to{opacity:0}}@keyframes chatScreenFxSpark{0%{transform:translate(0) scale(.6);opacity:0}8%{opacity:1;transform:translate(0) scale(1.4)}70%{opacity:.9}to{transform:translate(var(--fx-tx,0),var(--fx-ty,0)) scale(.4);opacity:0}}.chat-screen-fx-heart{position:absolute;bottom:-50px;line-height:1;animation:chatScreenFxRise ease-out forwards;will-change:transform}@keyframes chatScreenFxRise{0%{transform:translate(0) scale(.5) rotate(0deg);opacity:0}12%{opacity:1}to{transform:translate(var(--fx-drift,0),calc(-100vh - 80px)) scale(1.1) rotate(var(--fx-spin,0deg));opacity:0}}.chat-screen-fx-bomb{position:absolute;left:50%;top:44%;font-size:52px;line-height:1;animation:chatScreenFxBombDrop 1.05s ease-in forwards;will-change:transform}@keyframes chatScreenFxBombDrop{0%{transform:translate(-50%,-60vh) rotate(-30deg);opacity:1}62%{transform:translate(-50%) rotate(8deg);opacity:1}76%{transform:translate(-50%) scale(1.15) rotate(-6deg)}99%{transform:translate(-50%) scale(1.25);opacity:1}to{opacity:0}}.chat-screen-fx-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(255,236,160,.95),rgba(255,150,60,.55) 45%,transparent 75%);opacity:0;animation:chatScreenFxFlash .55s ease-out 1.02s forwards}@keyframes chatScreenFxFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.chat-screen-fx-bomb-spark{position:absolute;left:50%;top:44%;line-height:1;opacity:0;animation:chatScreenFxSpark 1.1s ease-out 1.05s forwards;will-change:transform}.chat-screen-fx-dice-stage{position:absolute;left:50%;top:62%;width:0;height:0;perspective:640px;animation:chatScreenFxDiceStage 3.2s ease forwards}@keyframes chatScreenFxDiceStage{0%,86%{opacity:1}to{opacity:0}}.chat-screen-fx-dice-drop{position:absolute;left:-44px;top:-44px;width:88px;height:88px;animation:chatScreenFxDiceDrop 1.9s forwards}@keyframes chatScreenFxDiceDrop{0%{transform:translateY(-78vh);animation-timing-function:ease-in}40%{transform:translateY(0);animation-timing-function:ease-out}56%{transform:translateY(-64px);animation-timing-function:ease-in}70%{transform:translateY(0);animation-timing-function:ease-out}82%{transform:translateY(-20px);animation-timing-function:ease-in}92%,to{transform:translateY(0)}}.chat-screen-fx-dice-cube{position:absolute;inset:0;transform-style:preserve-3d;animation:chatScreenFxDiceSpin 1.9s cubic-bezier(.22,.72,.3,1) forwards}@keyframes chatScreenFxDiceSpin{0%{transform:rotateX(calc(var(--dice-rx, 0deg) - 1170deg)) rotateY(calc(var(--dice-ry, 0deg) - 900deg)) rotate(-40deg)}to{transform:rotateX(var(--dice-rx,0deg)) rotateY(var(--dice-ry,0deg)) rotate(0deg)}}.chat-screen-fx-dice-face{position:absolute;inset:0;border-radius:16px;background:linear-gradient(145deg,#ffffff,#e6e6ee);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;padding:11px;box-sizing:border-box;backface-visibility:hidden}.chat-screen-fx-dice-face[data-face="1"]{transform:translateZ(44px)}.chat-screen-fx-dice-face[data-face="6"]{transform:rotateY(180deg) translateZ(44px)}.chat-screen-fx-dice-face[data-face="3"]{transform:rotateY(90deg) translateZ(44px)}.chat-screen-fx-dice-face[data-face="4"]{transform:rotateY(-90deg) translateZ(44px)}.chat-screen-fx-dice-face[data-face="2"]{transform:rotateX(90deg) translateZ(44px)}.chat-screen-fx-dice-face[data-face="5"]{transform:rotateX(-90deg) translateZ(44px)}.chat-screen-fx-dice-pip{width:14px;height:14px;border-radius:50%;background:transparent}.chat-screen-fx-dice-pip[data-on]{background:#23242b;box-shadow:inset 0 2px 3px rgba(0,0,0,.45)}.chat-screen-fx-dice-face[data-face="1"] .chat-screen-fx-dice-pip[data-on],.chat-screen-fx-dice-face[data-face="4"] .chat-screen-fx-dice-pip[data-on]{background:#d64545}.chat-screen-fx-dice-face[data-face="1"] .chat-screen-fx-dice-pip[data-on]{width:24px;height:24px}.chat-screen-fx-dice-shadow{position:absolute;left:-40px;top:46px;width:80px;height:22px;border-radius:50%;background:rgba(0,0,0,.32);filter:blur(6px);animation:chatScreenFxDiceShadow 1.9s ease forwards}@keyframes chatScreenFxDiceShadow{0%{transform:scale(.3);opacity:0}40%{transform:scale(1);opacity:1}56%{transform:scale(.72);opacity:.6}70%{transform:scale(1);opacity:1}82%{transform:scale(.86);opacity:.8}92%,to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.chat-screen-fx{display:none}}