.fp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fp-modal{width:min(1000px,100%);height:min(92vh,100%);background:#181818;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0009}.fp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;background:#232323;color:#fff;font-family:system-ui,sans-serif}.fp-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-actions{display:flex;gap:6px;flex:0 0 auto}.fp-btn{width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:9px;background:#ffffff1a;color:#fff;cursor:pointer}.fp-btn:hover{background:#fff3}.fp-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0f0f0f}.fp-img{max-width:100%;max-height:100%;object-fit:contain}.fp-frame{width:100%;height:100%;border:0;background:#fff}.fp-fallback{display:grid;gap:10px;justify-items:center;text-align:center;padding:28px;color:#ddd;font-family:system-ui,sans-serif}.fp-fb-name{font-weight:600;word-break:break-word}.fp-sub{color:#999;font-size:13px;max-width:320px}.fp-dl{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:none;border-radius:9px;background:#3b82f6;color:#fff;font-weight:600;cursor:pointer}.fp-dl:hover{background:#2f6fe0}@font-face{font-family:AtkinsonHyperlegibleNext;font-weight:400;font-display:swap;src:url(https://assets.codepen.io/2153413/AtkinsonHyperlegibleNext-Regular.woff2) format("woff2")}@font-face{font-family:AtkinsonHyperlegibleNext;font-weight:700;font-display:swap;src:url(https://assets.codepen.io/2153413/AtkinsonHyperlegibleNext-Bold.woff2) format("woff2")}@font-face{font-family:RecursiveCasual;font-weight:400 700;font-display:swap;src:url(https://assets.codepen.io/2153413/Recursive-Bold.woff2) format("woff2")}:root{--color-lightest: hsl(60, 21%, 99%);--color-light: hsl(60, 21%, 93%);--color-dark: hsl(0, 0%, 13%);--color-dark-25: hsla(0, 0%, 13%, .25);--color-dark-translucent: hsla(0, 0%, 13%, .2);--color-accent: #f04200;--color-accent-lighter: #ff6326;--font-base: "AtkinsonHyperlegibleNext", "Atkinson Hyperlegible", system-ui, sans-serif;--font-headers: "RecursiveCasual", "Recursive", system-ui, sans-serif;--texture-noise: url(https://assets.codepen.io/2153413/noise.png);--texture-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%236c6c6c' fill-opacity='0.2'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--step--2: clamp(.6944rem, .6856rem + .0444vw, .72rem);--step--1: clamp(.8333rem, .8101rem + .1159vw, .9rem);--step-2: clamp(1.44rem, 1.3295rem + .5527vw, 1.7578rem)}.pc-page{min-height:100dvh;width:100%;display:grid;place-items:center;padding:2rem;background-color:var(--color-light);background-image:var(--texture-grid)}.card-face{color:var(--color-dark);font-family:var(--font-base)}.card-abilities .ability span{font-variation-settings:"CASL" 1}@keyframes anim-stroke{to{stroke-dashoffset:0}}@keyframes anim-opacity{to{opacity:1}}@keyframes anim-hatch{0%,80%{transform:rotate(0)}10%,30%,50%,70%{transform:rotate(-2deg)}20%,40%,60%{transform:rotate(3deg)}}@keyframes anim-study{0%{transform:translate(75px) translateY(0)}25%{transform:translate(0) translateY(50px)}50%{transform:translate(-75px) translateY(0)}75%{transform:translate(0) translateY(-50px)}to{transform:translate(75px) translateY(0)}}.card{position:relative;width:100%;aspect-ratio:6.3 / 8.8;transform-style:preserve-3d;backface-visibility:hidden;overflow:hidden;border-radius:1em;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .5s ease,filter .2s ease;will-change:transform;-webkit-user-select:none;user-select:none;cursor:url(https://assets.codepen.io/2153413/cursor_flip.png),auto}.card:hover{transform:scale(1.1) rotate3d(1,1,1,2deg);filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.card:hover .card-art .rays{opacity:.9}.card:has(#ability-one:checked) #ability-hatch{animation:anim-hatch 2s ease-in-out infinite;animation-delay:3s;transform-origin:50% 100%}.card:has(#ability-one:checked) #ability-hatch #ability-hatch-crack{animation:anim-stroke 5s ease-in forwards;animation-iteration-count:1}.card:has(#ability-two:checked) #ability-study{animation:anim-opacity 2.5s ease-out forwards;animation-iteration-count:1}.card:has(#ability-two:checked) #ability-study-glass{opacity:1;animation:anim-study 10s ease-in-out infinite}.card-face{position:absolute;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;border-radius:1em;background-color:var(--color-light);background-image:var(--texture-noise);transition:transform .75s;transition-timing-function:linear(0,.008 1.1%,.031 2.2%,.129 4.8%,.257 7.2%,.671 14.2%,.789 16.5%,.881 18.6%,.957 20.7%,1.019 22.9%,1.063 25.1%,1.094 27.4%,1.114 30.7%,1.112 34.5%,1.018 49.9%,.99 59.1%,1);z-index:1}.card-front{transform:rotateY(0);padding:1em 1em .25em}.card-back{transform:rotateY(180deg);place-content:center}.card-back .overlay-edge{transform:rotateY(180deg);z-index:10}.flipped>.card-front{transform:rotateY(-180deg)}.flipped>.card-back{transform:rotateY(0)}.card-name{position:relative;margin:unset;margin-bottom:.25em;font-size:var(--step-2);text-transform:uppercase;font-weight:400}.card-art{position:relative;width:100%;height:auto;aspect-ratio:5.9 / 3.8;overflow:hidden;border-radius:.5em;outline:solid 2px var(--color-dark)}.card-art img,.card-art svg{position:absolute}.card-art .rays{mix-blend-mode:overlay;transition:opacity .5s ease-in-out;opacity:0}.card-source{font-size:var(--step--2);display:flex;justify-content:space-between}.overlay-edge{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:101}.overlay-texture{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;pointer-events:none;z-index:100}.card-abilities{position:relative;display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:.5em;padding:unset;border:unset;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:initial;z-index:10}.card-abilities .ability{position:relative;display:flex;gap:1em;justify-content:center;padding:.5em .75em;border-radius:.5em;outline:solid 1px var(--color-dark-25);transition:outline .25s ease-in-out;cursor:pointer;z-index:11}.card-abilities .ability:hover{outline-color:var(--color-accent-lighter)}.card-abilities .ability span{font-family:var(--font-headers);font-weight:400;font-size:var(--step--1)}.card-abilities .ability p{margin:unset;flex-grow:1;font-size:var(--step--1)}.card-abilities .ability input[type=radio]{opacity:0;position:absolute}.card-abilities .ability:has(input:checked){background:var(--color-lightest);outline-width:2px;outline-color:var(--color-accent)}.card-abilities .ability em{color:var(--color-accent);position:relative}.card-abilities span{font-size:var(--step--2);align-self:center;font-weight:700;line-height:0}.app-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-light)}@media(pointer:coarse){input,textarea,select{font-size:16px!important}}.edit-title-input,.edit-text,.edit-text-overlay,.due-input2,.entry-control,.note-search-input,.entry-field,.entry-due{font-size:16px!important}.top-header{position:relative;z-index:30;flex:0 0 auto;height:54px;padding-top:env(safe-area-inset-top,0px);display:flex;justify-content:center;align-items:flex-start;background-color:var(--color-light);background-image:var(--texture-noise);border-bottom:1px solid var(--color-dark-25);overflow:visible}.header-logo{height:88px;width:auto;margin-top:5px;filter:drop-shadow(0 5px 9px rgba(0,0,0,.22));pointer-events:none}.header-left,.header-right{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:31;height:38px;display:flex;align-items:center}.header-left{left:10px}.header-right{right:10px}.view-toggle{display:inline-flex;gap:2px;padding:3px;height:38px;border-radius:11px;border:1px solid var(--color-dark-25);background:var(--color-lightest)}.header-dl{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:11px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);font-family:var(--font-base);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.header-dl:hover{background:#fff}.header-dl:active{transform:scale(.97)}.header-dl svg{width:17px;height:17px;flex:0 0 auto}.header-alerts{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:8px;border-radius:11px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);cursor:pointer;transition:background .15s ease,transform .1s ease,color .15s ease}.header-alerts svg{width:18px;height:18px}.header-alerts:hover{background:#fff}.header-alerts:active{transform:scale(.95)}.header-alerts.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.header-search-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:8px;border-radius:11px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);cursor:pointer;transition:background .15s ease,transform .1s ease,color .15s ease}.header-search-btn svg{width:18px;height:18px}.header-search-btn:hover{background:#fff}.header-search-btn:active{transform:scale(.95)}.header-search-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media(max-width:700px){.header-dl-long{display:none}}.vt-btn{display:grid;place-items:center;width:32px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--color-dark);cursor:pointer;opacity:.55;transition:background .15s ease,opacity .15s ease}.vt-btn svg{width:18px;height:18px}.vt-btn.active{background:var(--color-accent);color:#fff;opacity:1}.app-content{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-light);background-image:var(--texture-grid);color:var(--color-dark);font-family:var(--font-base);padding:clamp(1rem,3vw,2.5rem);padding-top:3rem}.bottom-toolbar{position:relative;z-index:30;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:4px;margin:8px 10px;margin-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:5px;background-color:var(--color-light);background-image:var(--texture-noise);border:2px solid var(--color-dark);border-radius:16px;-webkit-user-select:none;user-select:none}.tb-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;background:transparent;border:0;border-radius:10px;color:var(--color-dark);font-family:"Space Grotesk",var(--font-base);font-size:11px;font-weight:600;cursor:pointer;transition:color .16s ease,transform .12s ease,box-shadow .16s ease}.tb-btn svg{width:22px;height:22px;stroke-width:2}.tb-btn:active{transform:scale(.94)}.tb-btn.active{color:var(--color-accent);transform:translate(-1px,-1px);box-shadow:0 0 0 2px var(--color-dark),3px 3px 0 var(--color-dark)}.tb-btn.active span{opacity:1}.fab-slot{flex:1 1 0;display:flex;justify-content:center}.tb-fab{flex:0 0 auto;width:60px;height:60px;display:grid;place-items:center;background:var(--color-accent);color:#fff;border:2px solid var(--color-dark);border-radius:14px;box-shadow:3px 3px 0 var(--color-dark);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.tb-fab svg{width:32px;height:32px}.tb-fab:hover{background:var(--color-accent-lighter)}.tb-fab:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-dark)}.cards-page{min-height:100dvh;background-color:var(--color-light);background-image:var(--texture-grid);padding:clamp(1rem,3vw,2.5rem);color:var(--color-dark);font-family:var(--font-base)}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.85rem,2vw,1.6rem);max-width:1640px;margin-inline:auto}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.cards-grid{grid-template-columns:repeat(6,1fr)}}.stroke-card{--draw-delay: .15s}.stroke-card .card-art{color:#fff;display:grid;place-items:center}.art-icon{height:66%;width:auto;overflow:visible}.art-icon path,.art-icon line,.art-icon circle,.art-icon rect,.art-icon ellipse,.art-icon polyline,.art-icon polygon{stroke-dasharray:1;stroke-dashoffset:1;animation:stroke-draw-in 1.5s ease forwards;animation-delay:var(--draw-delay, .2s)}@keyframes stroke-draw-in{to{stroke-dashoffset:0}}.card-name{font-family:var(--font-headers);font-variation-settings:"CASL" 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.02rem,.86rem + .7vw,1.34rem);letter-spacing:.005em}.card-preview{flex:0 1 auto;min-height:0;max-height:5.4em;margin:.6em 0 0;font-size:var(--step--1);line-height:1.35;color:var(--color-dark);white-space:pre-wrap;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-dark-25) transparent}.note-link{display:inline-flex;align-items:baseline;gap:3px;max-width:100%;margin:0 1px;padding:1px 7px;border-radius:7px;background:#f040001f;color:var(--color-accent);font-weight:600;font-size:.9em;line-height:1.4;text-decoration:none;vertical-align:baseline;cursor:pointer;transition:background .15s ease}.note-link:hover{background:#f0400038}.note-link svg{width:.85em;height:.85em;flex:0 0 auto;align-self:center}.note-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-preview::-webkit-scrollbar,.edit-text::-webkit-scrollbar,.panel-body::-webkit-scrollbar{width:6px}.card-preview::-webkit-scrollbar-thumb,.edit-text::-webkit-scrollbar-thumb,.panel-body::-webkit-scrollbar-thumb{background:var(--color-dark-25);border-radius:3px}.card-preview::-webkit-scrollbar-thumb:hover,.edit-text::-webkit-scrollbar-thumb:hover,.panel-body::-webkit-scrollbar-thumb:hover{background:#21212173}.stroke-card .card-back{cursor:auto}.stroke-card .card-edit{place-content:stretch;padding:.9em;gap:.5em}.edit-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.edit-title,.edit-title-input{font-family:var(--font-headers);font-variation-settings:"CASL" 1;text-transform:uppercase;font-size:var(--step--1);color:var(--color-dark)}.edit-title-input{flex:1;min-width:0;border:none;outline:none;background:transparent;cursor:text}.edit-title-input::placeholder{color:var(--color-dark-25)}.edit-flip{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--color-dark-25);border-radius:6px;background:none;color:var(--color-dark);cursor:pointer;line-height:1}.edit-flip:hover{background:var(--color-dark-25)}.edit-text{flex:1 1 0;min-height:0;width:100%;resize:none;border:none;outline:none;background:transparent;color:var(--color-dark);font-family:var(--font-base);font-size:var(--step--1);line-height:1.4;cursor:text;z-index:5;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-dark-25) transparent}.edit-body-wrap{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.edit-text-hidden{opacity:0}.edit-text-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-base);font-size:var(--step--1);line-height:1.4;color:var(--color-dark);cursor:text;scrollbar-width:thin;scrollbar-color:var(--color-dark-25) transparent}.edit-text-ph{color:var(--color-dark-25)}.card-front-foot{margin-top:auto;display:flex;flex-direction:column;gap:.4em}.card-source-front{padding-top:.4em;border-top:1px solid var(--color-dark-25);opacity:.7}.due-chip{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:#e619191f;color:#c52020;font-size:var(--step--2)}.file-item{display:block;width:100%;aspect-ratio:1;padding:0;margin:0;border:none;background:none;border-radius:8px;overflow:hidden;cursor:pointer}.file-item .file-thumb,.file-item .file-chip{width:100%;height:100%;aspect-ratio:auto}.due-chip svg{width:1em;height:1em;flex:0 0 auto}.card-corner{position:absolute;top:.7em;right:.7em;z-index:102;display:flex;align-items:center;gap:6px}.files-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);font-size:var(--step--2);font-family:var(--font-base);cursor:pointer}.card-expand{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:999px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);cursor:pointer}.card-expand:hover{background:var(--color-light)}.card-expand svg{width:1em;height:1em}.files-badge svg{width:.95em;height:.95em}.files-badge:hover{background:var(--color-light)}.edit-actions{display:flex;gap:6px;margin-top:auto;padding-top:.4em}.act-btn{flex:1 1 0;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;border-radius:9px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);font-family:var(--font-base);font-size:.62rem;line-height:1;cursor:pointer}.act-btn:hover{background:var(--color-light)}.act-btn svg{width:17px;height:17px;flex:0 0 auto}.act-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-btn.has{border-color:var(--color-accent);color:var(--color-accent)}.upload-drop.busy{opacity:.6;pointer-events:none}.panel{display:flex;flex-direction:column;gap:.5em;flex-grow:1;min-height:0}.panel-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--step--1);color:var(--color-dark)}.panel-body{flex-grow:1;min-height:0;overflow:auto}.mini{padding:5px 12px;border-radius:999px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);font-family:var(--font-base);font-size:var(--step--2);cursor:pointer}.mini:hover{background:var(--color-light)}.mini.primary{background:var(--color-dark);color:var(--color-lightest);border-color:var(--color-dark)}.mini.primary:hover{opacity:.9}.mini.ghost{background:transparent}.panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.due-input2{width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);font-family:var(--font-base);font-size:var(--step--1);color-scheme:light}.upload-drop{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px dashed var(--color-dark-25);border-radius:10px;color:var(--color-dark);font-size:var(--step--2);cursor:pointer}.upload-drop:hover{background:var(--color-light)}.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:.4em}.file-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--color-dark-25)}.file-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;padding:4px;border-radius:8px;border:1px solid var(--color-dark-25);background:var(--color-lightest);font-size:.62rem;text-align:center;word-break:break-word;overflow:hidden}.file-chip svg{width:1.4em;height:1.4em}.card-cell{position:relative}.card-action-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1em;display:grid;gap:.2em;color:#fff;font-family:var(--font-headers);font-size:var(--step--1);letter-spacing:.04em;opacity:0;transition:opacity .15s ease;pointer-events:none}.card-action-ico{width:22%;max-width:56px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.bg-delete{background:#ce2222;align-content:center;justify-items:end;padding-right:14%}.card-cell.swipe-x .bg-delete{opacity:1}.stroke-card{touch-action:pan-y}@media(hover:none){.card:hover{transform:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}}.card.swipe-dragging{transition:none;transform:translate(var(--tx, 0px),var(--ty, 0px))}.card.swipe-snapping{transition:transform .26s cubic-bezier(.2,.8,.2,1);transform:translate(var(--tx, 0px),var(--ty, 0px))}.card.swipe-deleting{transition:transform .24s ease-in,opacity .24s ease-in;transform:translate(var(--tx, 0px),var(--ty, 0px));opacity:0}.card.swipe-dragging:hover,.card.swipe-snapping:hover,.card.swipe-deleting:hover{transform:translate(var(--tx, 0px),var(--ty, 0px))}.card-cell.is-done.confetti-off .stroke-card{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2)) grayscale(.25)}.card-cell.is-done.confetti-off .card-front{opacity:.62}.card-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden;border-radius:1em}.cc-piece{position:absolute;top:0;left:0;display:block;will-change:transform;animation-name:cc-fall;animation-timing-function:linear;animation-iteration-count:infinite;box-shadow:0 0 1px #0000001f}@keyframes cc-fall{0%{transform:translate3d(0,calc(var(--cc-h, 240px) * -.2),0) rotate(var(--cc-rot, 0deg))}to{transform:translate3d(var(--cc-drift, 0px),calc(var(--cc-h, 240px) * 1.2),0) rotate(calc(var(--cc-rot, 0deg) + 540deg))}}.done-badge{position:absolute;top:.7em;left:.7em;z-index:3;width:1.7em;height:1.7em;display:grid;place-items:center;border-radius:50%;background:#279b59;color:#fff;box-shadow:0 2px 5px #00000040}.done-badge svg{width:1.05em;height:1.05em}.file-item-wrap{position:relative;display:grid;gap:2px}.file-size{font-size:.62em;opacity:.6;text-align:center}.file-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:#ce2222;color:#fff;cursor:pointer;box-shadow:0 1px 3px #0000004d}.upload-drop small{opacity:.6;font-size:.8em}.panel-empty{opacity:.55;font-size:var(--step--1);text-align:center;padding:.6em 0}.card-err{color:#c52020;font-size:var(--step--2);margin:.2em 0 0}.act-btn.busy{opacity:.65;pointer-events:none}.card-source-back{margin-top:auto;padding-top:.45em;border-top:1px solid var(--color-dark-25);opacity:.75}.art-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.art-video{background:#000;pointer-events:none;display:block;transform:translateZ(0);backface-visibility:hidden}.art-anim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,hsl(var(--h1) 70% 42%),hsl(var(--h2) 72% 48%),hsl(var(--h3) 66% 40%),hsl(var(--h1) 70% 42%));background-size:280% 280%;animation:art-flow 9s ease-in-out infinite}.art-anim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 28% 18%,rgba(255,255,255,.24),transparent 60%)}@keyframes art-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.art-anim{animation:none}}.act-wide{width:100%}.due-row{display:flex;align-items:center;gap:8px}.due-row .due-input2{flex:1;min-width:0}.due-clear{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-dark-25);border-radius:8px;background:var(--color-lightest);color:var(--color-dark);cursor:pointer}.due-clear:hover{background:var(--color-light)}.cal{max-width:920px;margin-inline:auto;color:var(--color-dark);font-family:var(--font-base)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:.8rem}.cal-title{font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-2);background:none;border:none;color:var(--color-dark);cursor:pointer;padding:4px 10px;border-radius:8px}.cal-title:hover{background:var(--color-lightest)}.cal-nav{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-dark-25);border-radius:10px;background:var(--color-lightest);color:var(--color-dark);cursor:pointer}.cal-nav:hover{background:var(--color-light)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-weekdays{margin-bottom:6px}.cal-weekday{text-align:center;font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.6;padding:2px 0}.cal-cell{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;border:1px solid var(--color-dark-25);border-radius:10px;background:var(--color-lightest);background-image:var(--texture-noise);color:var(--color-dark);cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.cal-cell:hover{box-shadow:0 3px 8px #0000001f}.cal-cell.empty{border:none;background:none;cursor:default}.cal-cell.today{outline:2px solid var(--color-accent);outline-offset:-2px}.cal-cell.selected{background:var(--color-accent);color:#fff}.cal-cell.selected .cal-dot.created{background:#ffffffd9}.cal-day{font-size:var(--step--1);font-weight:600;line-height:1}.cal-marks{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;align-items:center;min-height:8px}.cal-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.cal-dot.due{background:var(--color-accent)}.cal-dot.created{background:#7c746a}.cal-x-wrap{display:inline-flex;align-items:center;justify-content:center}.cal-x.due{width:11px;height:11px;color:var(--color-dark);flex:0 0 auto}.cal-cell.selected .cal-x.due{color:var(--color-dark)}.cal-more{font-size:.6rem;opacity:.7;line-height:1}.cal-legend{display:flex;gap:18px;justify-content:center;margin:.9rem 0 .4rem;font-size:var(--step--1);opacity:.8}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend .cal-dot{width:9px;height:9px}.cal-legend .cal-x.due{width:13px;height:13px}.cal-detail{margin-top:.6rem;padding:1rem 1.1rem 1.2rem;border:1px solid var(--color-dark-25);border-radius:14px;background:var(--color-lightest);background-image:var(--texture-noise)}.cal-detail h3{margin:0 0 .6rem;font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-2)}.cal-empty{opacity:.55}.cal-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cal-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-dark-25);border-radius:10px;background:var(--color-light);color:var(--color-dark);font-family:var(--font-base);font-size:var(--step--1);text-align:left;cursor:pointer}.cal-item:hover{background:#fff}.cal-item svg{width:18px;height:18px;flex:0 0 auto}.cal-item.due svg{color:var(--color-accent)}.cal-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item-time{opacity:.6;font-size:.86em;flex:0 0 auto}.cal-item.due .cal-item-time{color:var(--color-accent);opacity:1}.cal-agenda{max-width:620px}.cal-agenda-title{font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-2);margin:0 0 1rem}.agenda-group{margin-bottom:1.1rem}.agenda-day{font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step--1);opacity:.7;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-dark-25)}.agenda-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cal-empty{opacity:.6}.empty-hint{text-align:center;opacity:.6;font-family:var(--font-base);color:var(--color-dark);margin-top:2rem}.note-search{display:flex;align-items:center;gap:8px;max-width:1640px;margin:0 auto 1.1rem;padding:10px 14px;border-radius:14px;border:1px solid var(--color-dark-25);background:#fff;box-shadow:0 4px 14px #00000012}.note-search-ico{width:18px;height:18px;flex:0 0 auto;color:var(--color-dark);opacity:.55}.note-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-dark);font-family:var(--font-base);font-size:1rem}.note-search-input::placeholder{color:var(--color-dark-25)}.note-search-x{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--color-dark);cursor:pointer}.note-search-x:hover{background:var(--color-light)}.note-search-x svg{width:18px;height:18px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background-color:var(--color-light);background-image:var(--texture-grid)}.auth-card{display:grid;justify-items:center;gap:.5rem;padding:2.4rem 2rem;min-width:min(360px,90vw);border-radius:20px;background:var(--color-lightest);background-image:var(--texture-noise);border:1px solid var(--color-dark-25);box-shadow:0 18px 50px #00000024;text-align:center}.auth-logo{height:88px;width:auto}.auth-title{margin:.3rem 0 0;font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-2);color:var(--color-dark)}.auth-sub{margin:0 0 1rem;opacity:.7;font-family:var(--font-base);color:var(--color-dark)}.auth-google{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1px solid var(--color-dark-25);border-radius:12px;background:#fff;color:#1f1f1f;font-family:var(--font-base);font-size:1rem;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.auth-google:hover{box-shadow:0 4px 14px #00000026}.auth-google:active{transform:translateY(1px)}.auth-err{color:#c52020;font-size:var(--step--1);margin:.4rem 0 0;max-width:300px}.auth-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--color-dark-25);border-top-color:var(--color-accent);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.coming-page{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:1.2rem;padding:2rem;background:#fff}.coming-card{width:min(300px,78vw);cursor:default}.coming-card:hover{transform:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.coming-art{background:var(--color-light);display:grid;place-items:center}.coming-card .art-photo{object-fit:contain;padding:12%}.coming-text{margin-top:.5em}.coming-chip{margin-top:auto}.coming-note{font-family:var(--font-base);color:#333;opacity:.75;text-align:center;margin:0}.coming-signout{border:1px solid var(--color-dark-25);background:#fff;color:#333;font-family:var(--font-base);padding:8px 18px;border-radius:10px;cursor:pointer}.coming-signout:hover{background:var(--color-light)}.cardfs-overlay{position:fixed;top:calc(54px + env(safe-area-inset-top,0px));bottom:calc(90px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:25;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cardfs-stage{position:relative;max-width:92vw;max-height:100%;filter:drop-shadow(0 24px 70px rgba(0,0,0,.5));animation:cardfs-in .26s cubic-bezier(.2,.9,.2,1) both}@keyframes cardfs-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.cardfs-stage .card-cell-fs{width:100%}.cardfs-stage .card-cell-fs .card-preview{max-height:none;flex:1 1 auto;font-size:var(--step-0)}.cardfs-stage .card-cell-fs .card:hover{transform:none}.cardfs-stage .card-cell-fs .card-corner{display:none}.cardfs-stage .card-cell-fs .edit-head{padding-right:2.2em}.cardfs-close{position:absolute;top:.7em;right:.7em;z-index:110;width:2em;height:2em;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);cursor:pointer;box-shadow:0 2px 6px #0000002e}.cardfs-close:hover{background:var(--color-light)}.cardfs-close svg{width:1em;height:1em}.auth-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);font-family:var(--font-base);font-size:var(--step--1);cursor:pointer}.auth-pill:hover{background:#fff}.auth-menu{position:relative}.auth-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;border:1px solid var(--color-dark-25);background:var(--color-accent);color:#fff;display:grid;place-items:center;font-family:var(--font-headers);font-weight:700;cursor:pointer;padding:0}.auth-avatar img{width:100%;height:100%;object-fit:cover}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.auth-pop{position:absolute;top:46px;right:0;z-index:41;min-width:200px;padding:10px;border-radius:12px;border:1px solid var(--color-dark-25);background:var(--color-lightest);box-shadow:0 14px 36px #0003}.auth-pop-email{font-size:var(--step--2);opacity:.7;padding:4px 6px 8px;word-break:break-all;font-family:var(--font-base)}.auth-pop-btn{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;border-radius:8px;background:var(--color-light);color:var(--color-dark);font-family:var(--font-base);cursor:pointer}.auth-pop-btn:hover{background:#fff}.img-banner{position:relative;width:100%;aspect-ratio:5.9 / 3.2;border-radius:.5em;overflow:hidden;outline:2px solid var(--color-dark);margin-bottom:.4em}.img-banner img{width:100%;height:100%;object-fit:cover;display:block}.img-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.store-error{max-width:920px;margin:0 auto 1rem;padding:10px 14px;border-radius:10px;border:1px solid hsl(0 72% 45% / .4);background:#e619191a;color:#a71b1b;font-family:var(--font-base);font-size:var(--step--1)}.settings{max-width:620px;margin-inline:auto;color:var(--color-dark);font-family:var(--font-base)}.settings-title{font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-2);margin:0 0 1rem}.settings-card{padding:1.1rem 1.2rem 1.2rem;margin-bottom:1rem;border:1px solid var(--color-dark-25);border-radius:14px;background-color:var(--color-lightest);background-image:var(--texture-noise)}.settings-card h3{display:flex;align-items:center;gap:7px;margin:0 0 .8rem;font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-1, 1.1rem)}.settings-account{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.account-card{padding-block:1rem}.account-row{display:flex;align-items:center;gap:12px}.account-row .settings-who{flex:1;min-width:0}.account-row .settings-who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.account-signout{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid hsl(0 72% 45% / .5);background:var(--color-light);color:#b81e1e;font-family:var(--font-base);font-size:var(--step--2);font-weight:600;cursor:pointer}.account-signout:hover{background:#e6191914}.account-signout:active{transform:translateY(1px)}.status-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:10px}.status-row{display:flex;align-items:center;gap:12px}.status-avatar{position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:50%;overflow:visible;display:grid;place-items:center;background:var(--color-accent);color:#fff;font-family:var(--font-headers);font-weight:700}.status-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.status-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#999;border:2px solid var(--color-lightest)}.status-dot.online{background:#2bab63}.status-who{display:grid;gap:1px;min-width:0;flex:1}.status-who strong{display:inline-flex;align-items:center;gap:6px;font-size:var(--step--1)}.status-who span{font-size:var(--step--2);opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-tag{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:var(--color-accent);color:#fff}.status-meta{display:grid;justify-items:end;gap:1px;flex:0 0 auto;text-align:right}.status-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#80808026;color:#595959}.status-badge.online{background:#279b5929;color:#267347}.status-seen{font-size:.6rem;opacity:.6}.data-table-wrap{width:100%;margin-top:.8rem;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.data-table thead th{text-align:left;padding:0 10px 8px;font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-dark);opacity:.5;white-space:nowrap;border-bottom:2px solid var(--color-dark-25)}.data-table td{padding:11px 10px;vertical-align:middle;border-bottom:1px solid var(--color-dark-25)}.data-table tbody tr:last-child td{border-bottom:0}.status-table .status-user{display:flex;align-items:center;gap:10px;min-width:0}.status-table .status-who{display:grid;gap:1px;min-width:0}.status-table td[data-label="Last active"],.status-table td[data-label="Signed in"]{white-space:nowrap;opacity:.8}@media(max-width:560px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{margin-bottom:10px;padding:4px 12px 8px;border:1px solid var(--color-dark-25);border-radius:12px;background:var(--color-light)}.data-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--color-dark-25)}.data-table td:last-child{border-bottom:0}.data-table td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.5}.data-table td[data-label=User]{padding-top:6px;border-bottom:2px solid var(--color-dark-25)}.data-table td[data-label=User]:before{display:none}.status-table .status-user{width:100%}}.settings-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--color-accent);color:#fff;font-family:var(--font-headers);font-weight:700;font-size:1.2rem;flex:0 0 auto}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-who{display:grid}.settings-who strong{font-size:1.02rem}.settings-who span{opacity:.65;font-size:var(--step--1);word-break:break-all}.settings-note{margin:0 0 .5rem;opacity:.75;font-size:var(--step--1)}.settings-list{margin:0;padding-left:1.1rem;display:grid;gap:3px;font-size:var(--step--1)}.settings-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--color-dark-25);border-radius:10px;background:var(--color-light);color:var(--color-dark);font-family:var(--font-base);font-size:var(--step--1);text-decoration:none;cursor:pointer}.settings-btn:hover{background:#fff}.settings-btn.danger{border-color:#c5202080;color:#b81e1e}.settings-btn.danger:hover{background:#e6191914}.settings-version{text-align:center;opacity:.5;font-size:var(--step--2);margin:1.4rem 0 0}.set-table{display:grid}.set-row{position:relative;display:flex;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid var(--color-dark-25)}.set-table .set-row:first-child{border-top:0}.set-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f040001a;color:var(--color-accent)}.set-text{display:grid;gap:2px;flex:1;min-width:0}.set-text strong{font-size:var(--step--1);font-weight:700}.set-text span{font-size:var(--step--2);opacity:.72;line-height:1.4}.set-text span svg{width:.85em;height:.85em;vertical-align:-.1em;margin-right:2px;color:var(--color-accent)}.set-toggle-row{cursor:pointer}.set-toggle-row input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.set-toggle-row input:checked~.toggle-track{background:var(--color-accent)}.set-toggle-row input:checked~.toggle-track .toggle-thumb{transform:translate(20px)}.set-toggle-row input:focus-visible~.toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.set-toggle-row input:disabled~.toggle-track{opacity:.55}.set-row-block{border-top:0;align-items:flex-start;padding:0 2px;margin-bottom:12px}.set-msg{margin:2px 0 8px;padding:8px 10px;border-radius:10px;background:#f2780d1a;font-size:var(--step--2)}body.has-global-bg .app-shell,body.has-global-bg .app-content,body.has-global-bg .auth-page,body.has-global-bg .coming-page,body.has-global-bg .cards-page,body.has-global-bg .pc-page{background-color:transparent;background-image:none}.appbg-panel{margin-top:12px;display:grid;gap:12px}.appbg-color{display:inline-flex;align-items:center;gap:10px;cursor:pointer;width:max-content}.appbg-color input[type=color]{width:48px;height:34px;padding:0;border:2px solid var(--color-dark);border-radius:10px;background:none;cursor:pointer}.appbg-color span{font-size:var(--step--1);font-weight:700;letter-spacing:.04em}.appbg-swatches{display:flex;flex-wrap:wrap;gap:8px}.appbg-swatch{width:30px;height:30px;border-radius:8px;border:2px solid var(--color-dark-25);cursor:pointer;transition:transform .1s ease,box-shadow .12s ease}.appbg-swatch:hover{transform:scale(1.08)}.appbg-swatch.active{border-color:var(--color-dark);box-shadow:0 0 0 2px var(--color-accent)}.appbg-thumb{width:100%;max-height:150px;object-fit:cover;border:2px solid var(--color-dark);border-radius:12px}.appbg-image-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appbg-remove{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid hsl(0 72% 45% / .5);border-radius:10px;background:var(--color-light);color:#b81e1e;font-family:var(--font-base);font-size:var(--step--2);font-weight:600;cursor:pointer}.appbg-remove:hover{background:#e6191914}.appbg-hint{margin:0;font-size:var(--step--2);opacity:.65}.settings-compact .settings-card{border:0;border-bottom:1px solid var(--color-dark-25);border-radius:0;background-color:transparent;background-image:none;padding:.9rem .2rem;margin-bottom:0}.settings-compact .settings-card:last-of-type{border-bottom:0}.settings-compact .settings-card h3{margin-bottom:.5rem}.settings-maint-msg{margin-top:.7rem}.seg{display:flex;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--color-dark-25);background:var(--color-light)}.seg-btn{flex:1 1 0;min-width:0;padding:9px 4px;border:0;border-radius:9px;background:transparent;color:var(--color-dark);font-family:var(--font-base);font-size:var(--step--1);font-weight:600;white-space:nowrap;cursor:pointer;opacity:.6;transition:background .15s ease,opacity .15s ease}.seg-btn.active{background:var(--color-accent);color:#fff;opacity:1}.seg-btn:not(.active):hover{background:var(--color-lightest);opacity:.85}.req-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:10px}.req-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-dark-25);border-radius:12px;background:var(--color-light)}.req-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--color-accent);color:#fff;font-family:var(--font-headers);font-weight:700}.req-avatar img{width:100%;height:100%;object-fit:cover}.req-who{display:grid;gap:1px;min-width:0;flex:1}.req-who strong{font-size:var(--step--1)}.req-who span{font-size:var(--step--2);opacity:.65;word-break:break-all}.req-actions{display:flex;gap:6px;flex:0 0 auto}.req-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:9px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);font-family:var(--font-base);font-size:var(--step--2);font-weight:600;cursor:pointer}.req-btn:disabled{opacity:.5;cursor:default}.req-btn.approve{background:#279b59;border-color:#21834b;color:#fff}.req-btn.approve:hover:not(:disabled){background:#22874d}.req-btn.deny:hover:not(:disabled){background:var(--color-light)}.settings-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:var(--step--1)}.settings-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.toggle-track{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:var(--color-dark-25);transition:background .2s ease}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-lightest);box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.settings-toggle input:checked~.toggle-track{background:var(--color-accent)}.settings-toggle input:checked~.toggle-track .toggle-thumb{transform:translate(20px)}.settings-toggle input:focus-visible~.toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.settings-hint{display:flex;align-items:flex-start;gap:7px;margin-top:.6rem;padding:.6rem .7rem;border-radius:10px;background:#f2780d1a;color:var(--color-dark);opacity:.92}.settings-hint svg{flex:0 0 auto;margin-top:1px;color:var(--color-accent)}.header-logo-wrap{position:relative;pointer-events:auto;cursor:pointer;display:flex;align-items:center;padding:0;border:0;background:none;transition:transform .12s ease}.header-logo-wrap:hover{transform:scale(1.04)}.header-logo-wrap:active{transform:scale(.97)}.header-logo-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:8px}.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;color:#fff;font-family:var(--font-base);background:#000}.game-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none}.game-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:14px;z-index:6;width:2.4em;height:2.4em;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-close:hover{background:#ffffff29}.game-inner{position:relative;z-index:2;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,4vh,30px);padding:clamp(54px,9vh,84px) 16px clamp(28px,6vh,56px)}.game-head{text-align:center;display:grid;justify-items:center;gap:4px}.game-logo{height:66px;width:auto;margin-bottom:2px;filter:drop-shadow(0 5px 14px rgba(0,0,0,.55))}.game-head h2{margin:4px 0 0;font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:clamp(1.5rem,1.1rem + 2vw,2.3rem)}.game-head p{margin:0;opacity:.7;font-size:var(--step--1)}.game-empty{opacity:.8}.slot-window{position:relative;overflow:hidden;border-radius:22px;background:#0a0a0c;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 70px #000000b3}.slot-y{width:var(--win-cross);height:calc(var(--cell) * 3)}.slot-x{width:calc(var(--cell) * 3);height:var(--win-cross)}.slot-strip{display:flex;transform:translateZ(0);will-change:transform}.slot-y .slot-strip{flex-direction:column}.slot-x .slot-strip{flex-direction:row}.slot-cell{position:relative;flex:0 0 var(--cell);overflow:hidden}.slot-y .slot-cell{width:var(--win-cross);height:var(--cell)}.slot-x .slot-cell{width:var(--cell);height:var(--win-cross)}.slot-card{position:absolute;top:calc(var(--gap, 12px) / 2);left:calc(var(--gap, 12px) / 2);width:var(--base-w, 200px);height:var(--base-h, 279px);transform:scale(var(--slot-scale, 1));transform-origin:top left;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:1em;padding:1em 1em .35em;background-color:var(--color-light);background-image:var(--texture-noise);color:var(--color-dark);font-family:var(--font-base);box-shadow:0 6px 16px #00000080;pointer-events:none}.slot-card .card-name{margin-bottom:.2em}.slot-card .card-preview{margin-top:.5em}.slot-card .art-icon path,.slot-card .art-icon line,.slot-card .art-icon circle,.slot-card .art-icon rect,.slot-card .art-icon ellipse,.slot-card .art-icon polyline,.slot-card .art-icon polygon{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.slot-payline{position:absolute;z-index:3;pointer-events:none;border:3px solid var(--color-accent);border-radius:1.05em;box-shadow:0 0 26px var(--color-accent),inset 0 0 16px #f0420040}.slot-y .slot-payline{left:calc(var(--gap) / 2 - 3px);right:calc(var(--gap) / 2 - 3px);top:calc(var(--cell) + var(--gap) / 2 - 3px);height:var(--card-h)}.slot-x .slot-payline{top:calc(var(--gap) / 2 - 3px);bottom:calc(var(--gap) / 2 - 3px);left:calc(var(--cell) + var(--gap) / 2 - 3px);width:var(--card-w)}.slot-fade{position:absolute;z-index:2;pointer-events:none}.slot-y .slot-fade{left:0;right:0;height:calc(var(--cell) * .7)}.slot-y .slot-fade-a{top:0;background:linear-gradient(#000,#0000)}.slot-y .slot-fade-b{bottom:0;background:linear-gradient(#0000,#000)}.slot-x .slot-fade{top:0;bottom:0;width:calc(var(--cell) * .7)}.slot-x .slot-fade-a{left:0;background:linear-gradient(90deg,#000,#0000)}.slot-x .slot-fade-b{right:0;background:linear-gradient(90deg,#0000,#000)}.game-spin{display:inline-flex;align-items:center;gap:9px;padding:14px 30px;border:none;border-radius:999px;background:var(--color-accent);color:#fff;font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:1.05rem;cursor:pointer;box-shadow:0 10px 26px #f0420073;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.game-spin:hover:not(:disabled){background:var(--color-accent-lighter);transform:translateY(-1px)}.game-spin:active:not(:disabled){transform:translateY(1px) scale(.98)}.game-spin:disabled{opacity:.75;cursor:default}.spin-ico{width:20px;height:20px}.spin-ico.spinning{animation:slot-spin .7s linear infinite}@keyframes slot-spin{to{transform:rotate(360deg)}}.game-result{width:min(92vw,460px);display:grid;justify-items:center;gap:8px;padding:18px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);text-align:center;animation:game-result-in .4s cubic-bezier(.2,.9,.2,1) both}@keyframes game-result-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.game-result-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase}.game-result-tag svg{width:1em;height:1em}.game-result h3{margin:4px 0 0;font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:clamp(1.3rem,1rem + 1.6vw,1.9rem)}.game-result-body{margin:0;max-height:6.5em;overflow-y:auto;opacity:.85;font-size:var(--step--1);line-height:1.45;white-space:pre-wrap}.game-result-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.game-result-meta .due-chip{background:#e6191933;color:#ffb4a1}.game-files{display:inline-flex;align-items:center;gap:5px;opacity:.8;font-size:var(--step--2)}.game-files svg{width:1em;height:1em}.game-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.game-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-family:var(--font-base);font-size:var(--step--1);cursor:pointer;transition:background .15s ease,transform .1s ease}.game-btn svg{width:1.05em;height:1.05em}.game-btn:hover{background:#ffffff1f}.game-btn:active{transform:translateY(1px)}.game-btn.primary{background:var(--color-accent);border-color:transparent}.game-btn.primary:hover{background:var(--color-accent-lighter)}.game-dismiss{display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:8px 14px;border:none;background:none;color:#fff9;font-family:var(--font-base);font-size:var(--step--1);cursor:pointer}.game-dismiss:hover{color:#fff}.game-dismiss svg{width:1.05em;height:1.05em}.game-mobile .game-inner{padding:clamp(46px,7vh,70px) 14px clamp(20px,4vh,40px)}.game-mobile .game-logo{height:54px}.alerts{max-width:620px;margin-inline:auto;color:var(--color-dark);font-family:var(--font-base)}.alerts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.alerts-title{font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-2);margin:0}.alerts-clear{border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-accent);font-family:var(--font-base);font-size:var(--step--1);padding:7px 14px;border-radius:999px;cursor:pointer}.alerts-clear:hover{background:#fff}.alerts-list{display:grid;gap:10px}.alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.alerts-grid .alert-banner{flex-direction:column;align-items:flex-start;gap:6px}.alerts-grid .alert-text{width:100%}.alerts-grid .alert-body{white-space:normal}.alerts-grid .alert-time{align-self:flex-start}.alert-row{position:relative}.alert-row-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#ce2222;display:grid;align-content:center;justify-items:end;padding-right:18px;color:#fff}.alert-row-bg svg{width:22px;height:22px}.alert-banner{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--color-dark-25);background-color:var(--color-lightest);background-image:var(--texture-noise);box-shadow:0 6px 18px #00000014;touch-action:pan-y;cursor:grab}.alert-dragging{transition:none}.alert-snapping{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.alert-out{transition:transform .2s ease-in}.alert-logo{width:38px;height:38px;border-radius:9px;object-fit:contain;background:var(--color-light);border:1px solid var(--color-dark-25);flex:0 0 auto}.alert-text{display:grid;gap:1px;min-width:0;flex:1}.alert-text strong{font-size:var(--step--1)}.alert-body{font-size:var(--step--1);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-time{font-size:var(--step--2);opacity:.55;flex:0 0 auto;align-self:flex-start}.alerts-empty{display:grid;justify-items:center;gap:12px;padding:3rem 1rem;text-align:center;opacity:.6}.alerts-empty svg{width:40px;height:40px}.alerts-empty p{max-width:280px;margin:0}.note-list-view{max-width:720px;margin-inline:auto;display:grid;gap:10px}.nl-row{position:relative}.nl-row-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#ce2222;display:grid;align-content:center;justify-items:end;padding-right:18px;color:#fff}.nl-row-bg svg{width:22px;height:22px}.nl-banner{position:relative;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:16px;border:1px solid var(--color-dark-25);background-color:var(--color-lightest);background-image:var(--texture-noise);box-shadow:0 6px 18px #00000014;touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none}.nl-dragging{transition:none}.nl-snapping{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.nl-thumb{position:relative;flex:0 0 auto;width:52px;height:52px;border-radius:11px;overflow:hidden;display:grid;place-items:center;color:#fff;outline:1px solid var(--color-dark-25)}.nl-thumb img{width:100%;height:100%;object-fit:cover}.nl-thumb-ico{width:58%;height:58%}.nl-check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#279b59d1}.nl-check svg{width:22px;height:22px;color:#fff}.nl-text{display:grid;gap:3px;min-width:0;flex:1}.nl-title{font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:clamp(1.05rem,.9rem + .8vw,1.35rem);color:var(--color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-done .nl-title{text-decoration:line-through;opacity:.6}.nl-sub{font-size:var(--step--1);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-sub.nl-due{display:inline-flex;align-items:center;gap:5px;color:#c52020;opacity:1}.nl-sub.nl-due svg{width:.95em;height:.95em;flex:0 0 auto}.nl-time{flex:0 0 auto;align-self:flex-start;font-size:var(--step--2);opacity:.5}.entry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:0 8px calc(100px + env(safe-area-inset-bottom,0px));background:#00000047;animation:entry-fade .16s ease both}@keyframes entry-fade{0%{opacity:0}to{opacity:1}}.entry-sheet{position:relative;width:min(520px,100%);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;padding:12px clamp(14px,4vw,20px) 14px;border-radius:20px;border:1px solid var(--color-dark-25);background-color:var(--color-light);background-image:var(--texture-noise);color:var(--color-dark);font-family:var(--font-base);box-shadow:0 18px 50px #00000057;transform-origin:bottom center;animation:entry-rise .22s cubic-bezier(.2,.9,.2,1) both}@keyframes entry-rise{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}.entry-sheet:after{content:"";position:absolute;bottom:-8px;left:50%;width:16px;height:16px;transform:translate(-50%) rotate(45deg);background:var(--color-light);border-right:1px solid var(--color-dark-25);border-bottom:1px solid var(--color-dark-25)}.entry-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.entry-title-h{margin:0;font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-2)}.entry-x{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);cursor:pointer}.entry-x:hover{background:#fff}.entry-x svg{width:18px;height:18px}.entry-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:6px 2px 10px;scrollbar-width:thin;scrollbar-color:var(--color-dark-25) transparent}.entry-field{width:100%;padding:14px 16px;border-radius:16px;border:1px solid transparent;background:var(--color-lightest);color:var(--color-dark);font-family:var(--font-base);font-size:1rem;outline:none;box-shadow:0 1px 3px #0000000d;color-scheme:light}.entry-field::placeholder{color:var(--color-dark-25)}.entry-field:focus{border-color:var(--color-accent)}.entry-field-title{font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:1.15rem}.entry-field-body{min-height:92px;resize:vertical;line-height:1.45}.entry-section{display:flex;align-items:center;gap:8px;margin:6px 4px 0}.entry-section h3{margin:0;font-family:var(--font-base);font-size:1.25rem;font-weight:700;color:var(--color-dark)}.entry-help{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-dark-25);color:var(--color-dark);opacity:.55;font-size:.8rem;font-weight:700;cursor:help}.entry-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;padding:13px 16px;border-radius:16px;background:var(--color-lightest);box-shadow:0 1px 3px #0000000d}.entry-row-text{display:grid;gap:3px;min-width:0;flex:1 1 auto}.entry-row-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-dark);opacity:.45}.entry-row-title{font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--color-dark);overflow:hidden;text-overflow:ellipsis}.entry-row-ctrl{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.entry-pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:999px;border:1.5px solid var(--color-accent);background:transparent;color:var(--color-accent);font-family:var(--font-base);font-size:.92rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}.entry-pill:hover{background:#f0400014}.entry-pill.busy{opacity:.6;pointer-events:none}.entry-thumb{position:relative;width:40px;height:40px;flex:0 0 auto}.entry-thumb img{width:100%;height:100%;object-fit:cover;border-radius:50%}.entry-thumb-x{position:absolute;top:-5px;right:-5px;width:18px;height:18px;display:grid;place-items:center;border:none;border-radius:50%;background:#ce2222;color:#fff;cursor:pointer}.entry-control{padding:9px 12px;border-radius:12px;border:1px solid var(--color-dark-25);background:var(--color-lightest);color:var(--color-dark);font-family:var(--font-base);font-size:.9rem;outline:none;color-scheme:light;min-width:0}.entry-control:focus{border-color:var(--color-accent)}.entry-clear{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-dark-25);border-radius:10px;background:var(--color-lightest);color:var(--color-dark);cursor:pointer}.entry-clear:hover{background:var(--color-light)}.entry-row-due .entry-control{flex:1 1 150px}.entry-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;padding:0 4px}.entry-file{position:relative;display:grid;gap:2px}.entry-file-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--color-dark-25)}.entry-file-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;padding:5px;border-radius:12px;background:var(--color-lightest);box-shadow:0 1px 3px #0000000d;font-size:.6rem;text-align:center;word-break:break-word;overflow:hidden}.entry-file-chip svg{width:1.4em;height:1.4em}.entry-file-size{font-size:.6em;opacity:.6;text-align:center}.entry-file-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:#ce2222;color:#fff;cursor:pointer;box-shadow:0 1px 3px #0000004d}.entry-actions{flex:0 0 auto;display:flex;gap:10px;padding-top:12px;margin-top:4px;border-top:1px solid var(--color-dark-25)}.entry-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 18px;border-radius:999px;border:1.5px solid var(--color-dark-25);font-family:var(--font-base);font-size:1rem;font-weight:700;cursor:pointer}.entry-btn svg{width:1.1em;height:1.1em}.entry-btn.ghost{flex:0 0 auto;background:transparent;color:var(--color-dark)}.entry-btn.ghost:hover{background:var(--color-lightest)}.entry-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.entry-btn.primary:hover:not(:disabled){background:var(--color-accent-lighter)}.entry-btn:active{transform:translateY(1px)}.entry-btn:disabled{opacity:.45;cursor:default;transform:none}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-box{width:min(360px,92vw);padding:1.4rem 1.4rem 1.1rem;border-radius:18px;border:1px solid var(--color-dark-25);background-color:var(--color-lightest);background-image:var(--texture-noise);color:var(--color-dark);font-family:var(--font-base);box-shadow:0 24px 70px #0006;text-align:center}.confirm-title{margin:0 0 .4rem;font-family:var(--font-headers);font-variation-settings:"CASL" 1;font-size:var(--step-2)}.confirm-msg{margin:0 0 1.2rem;opacity:.75;font-size:var(--step--1)}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;padding:11px 14px;border-radius:11px;font-family:var(--font-base);font-size:1rem;font-weight:600;cursor:pointer;border:1px solid var(--color-dark-25)}.confirm-btn.ghost{background:var(--color-light);color:var(--color-dark)}.confirm-btn.ghost:hover{background:#fff}.confirm-btn.danger{background:#ce2222;border-color:#af1d1d;color:#fff}.confirm-btn.danger:hover{background:#b81e1e}.voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(16px + env(safe-area-inset-bottom,0px));background:#0c0a098c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:voice-fade .18s ease both}@keyframes voice-fade{0%{opacity:0}to{opacity:1}}.voice-panel{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 18px calc(16px + env(safe-area-inset-bottom,0px));background-color:var(--color-light);background-image:var(--texture-noise);border:2px solid var(--color-dark);border-radius:22px;box-shadow:0 18px 50px #0006,5px 5px 0 var(--color-dark);animation:voice-rise .24s cubic-bezier(.2,.9,.2,1) both}@keyframes voice-rise{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.voice-heading{font-family:"Space Grotesk",var(--font-base);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-dark);opacity:.65}.voice-auto{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:#fff;border:2px solid var(--color-dark);border-radius:14px;cursor:pointer;text-align:left;transition:background .15s ease}.voice-auto:active{transform:translateY(1px)}.voice-auto-text{display:grid;gap:1px;flex:1;min-width:0}.voice-auto-text strong{font-family:"Space Grotesk",var(--font-base);font-size:14px;font-weight:700;color:var(--color-dark)}.voice-auto-text span{font-size:12px;color:#0000008c}.voice-auto-switch{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:var(--color-dark-25);transition:background .2s ease}.voice-auto-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.voice-auto.on .voice-auto-switch{background:var(--color-accent)}.voice-auto.on .voice-auto-knob{transform:translate(20px)}.voice-transcript{width:100%;min-height:76px;max-height:34vh;overflow-y:auto;padding:12px 14px;background:#fff;border:2px solid var(--color-dark);border-radius:14px}.voice-text{margin:0;font-size:17px;line-height:1.45;color:var(--color-dark);white-space:pre-wrap;word-break:break-word}.voice-hint{margin:0;font-size:15px;color:#00000073;animation:voice-blink 1.4s ease-in-out infinite}@keyframes voice-blink{0%,to{opacity:.45}50%{opacity:.85}}.voice-pill{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;border-radius:28px;background:#000;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px #00000073}.voice-rec{width:9px;height:9px;border-radius:50%;background:#ff453a;flex:0 0 auto;animation:voice-pulse 1.2s ease-in-out infinite}.voice-pill[data-state=processing] .voice-rec{animation:none;opacity:.5}@keyframes voice-pulse{0%,to{opacity:1;box-shadow:0 0 #ff453a80}50%{opacity:.6;box-shadow:0 0 10px 2px #ff453a66}}.voice-wave{height:54px}.voice-wave canvas{display:block}.voice-label{font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:#ffffffeb;white-space:nowrap}.voice-label:empty{display:none}.voice-error{margin:0;font-size:13px;color:#c0392b;text-align:center}.voice-actions{display:flex;gap:12px;width:100%}.voice-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:48px;font-family:"Space Grotesk",var(--font-base);font-size:15px;font-weight:700;border:2px solid var(--color-dark);border-radius:13px;box-shadow:3px 3px 0 var(--color-dark);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.voice-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-dark)}.voice-btn.ghost{background:var(--color-light);color:var(--color-dark)}.voice-btn.primary{background:var(--color-accent);color:#fff}.voice-btn.primary:hover{background:var(--color-accent-lighter)}.voice-btn:disabled{opacity:.55;cursor:default;box-shadow:1px 1px 0 var(--color-dark);transform:translate(2px,2px)}.voice-foot{margin:0;font-size:12.5px;color:#00000080;text-align:center}/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:#f1f1e9;margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
