.availability-card{padding:24px 26px;margin-bottom:22px;overflow:hidden}.availability-head{display:flex;align-items:center;gap:16px;min-width:0}.availability-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;background:color-mix(in srgb,var(--navy) 9%,transparent);color:var(--navy)}.availability-head>div:nth-child(2){flex:1;min-width:0}.availability-head h2{font-size:21px;margin:3px 0 4px;color:var(--ink)}.availability-head p{font-size:12px;color:var(--muted);margin:0}.availability-total{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;margin-left:auto}.availability-total strong{font-family:Montserrat,Arial,sans-serif;font-size:20px;color:var(--ink)}.availability-total span{font-size:10px;color:var(--muted)}.availability-edit{flex:none}.availability-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:21px}.availability-day{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:91px;padding:12px 13px;text-align:left;background:var(--glass-surface-soft,#f5f7fb);border:1px solid var(--border);border-radius:15px;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.availability-day:hover{transform:translateY(-2px);box-shadow:0 8px 19px #001e6017}.availability-day.is-active,.availability-day.is-today{border-color:var(--gold)}.availability-day.is-active{background:color-mix(in srgb,var(--gold) 12%,var(--glass-surface-soft,#f5f7fb))}.availability-day>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--muted)}.availability-day i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.availability-day strong{font-size:17px;line-height:1.1;color:var(--ink)}.availability-day small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.availability-editor{margin-top:19px;padding-top:19px;border-top:1px solid var(--border)}.availability-editor-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.availability-editor h3{margin:4px 0 0;font-size:17px}.availability-hours{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.availability-hours input{width:76px!important;min-width:76px;text-align:center}.availability-blocks{display:grid;gap:9px;margin-top:15px}.availability-block{display:flex;align-items:end;gap:9px;padding:11px;border:1px solid var(--border);border-radius:15px;background:var(--glass-surface-soft,#f7f9fd)}.availability-block-icon{display:grid;place-items:center;flex:none;width:34px;height:37px;color:var(--navy)}.availability-block label{min-width:0;font-size:10px;flex:0 0 95px}.availability-block label:first-of-type{flex-basis:145px}.availability-block .availability-note{flex:1 1 180px}.availability-block input,.availability-block select{padding:8px 9px;font-size:12px;width:100%;min-height:37px}.availability-remove{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:10px;background:transparent;color:var(--muted)}.availability-remove:hover{background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--ink)}.availability-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.availability-actions>div{display:flex;flex-wrap:wrap;gap:8px}.availability-actions .primary,.availability-actions .secondary{min-height:38px}.availability-editor .error{margin:12px 0 0}html[data-glass=on] .availability-card{background:var(--glass-surface);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-glass=on] .availability-block,html[data-glass=on] .availability-day{background:var(--glass-surface-soft);border-color:var(--glass-edge)}html[data-glass=on] .availability-day.is-active{background:color-mix(in srgb,var(--style-accent,var(--gold)) 15%,var(--glass-surface-soft))}html[data-style=dark-tech] .availability-day.is-active{box-shadow:0 0 17px rgba(64,198,255,.3)}html[data-style=cute] .availability-day.is-active{box-shadow:0 8px 20px rgba(196,55,126,.12)}html[data-style=classic][data-theme=dark] .availability-block,html[data-style=classic][data-theme=dark] .availability-day{background:#1a2b46;border-color:#354966}@media(max-width:1000px){.availability-week{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-block{flex-wrap:wrap}.availability-block .availability-note{flex-basis:100%}}@media(max-width:650px){.availability-card{padding:18px 16px}.availability-head{flex-wrap:wrap;gap:10px}.availability-icon{width:43px;height:43px}.availability-head>div:nth-child(2){flex-basis:calc(100% - 60px)}.availability-head h2{font-size:18px}.availability-total{align-items:flex-start;margin-left:0}.availability-edit{margin-left:auto}.availability-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.availability-day{min-height:81px;padding:9px}.availability-day strong{font-size:15px}.availability-day small{font-size:9px}.availability-actions,.availability-editor-top{align-items:stretch;flex-direction:column}.availability-hours{justify-content:flex-start}.availability-block label:first-of-type{flex-basis:calc(100% - 80px)}.availability-block label{flex:1 1 80px}.availability-block .availability-note{flex-basis:100%}.availability-actions .primary{width:100%}}@media(max-width:390px){.availability-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.availability-day{transition:none}.availability-day:hover{transform:none}}.member-availability{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--glass-surface-soft,#f7f9fd)}.member-availability-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.member-availability-head h3{margin:0;font-size:14px}.member-availability-head>strong{color:var(--navy);font-size:12px}.member-availability-days{display:grid;gap:7px}.member-availability-days>div{display:grid;grid-template-columns:28px 45px minmax(0,1fr);align-items:baseline;gap:7px;padding:7px 9px;border-radius:9px;background:var(--glass-surface,#fff);color:var(--ink)}.member-availability-days span,.member-availability-days strong{font-size:11px}.member-availability-days small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}html[data-style=classic][data-theme=dark] .member-availability{background:#1a2b46;border-color:#354966}html[data-style=classic][data-theme=dark] .member-availability-days>div{background:#223755}@media(max-width:480px){.member-availability-head{align-items:flex-start;flex-direction:column}.member-availability-days>div{grid-template-columns:24px 42px minmax(0,1fr)}}.style-picker{display:grid;gap:14px;margin:14px 0 22px}.style-preview{height:178px;border-radius:22px;position:relative;overflow:hidden;padding:21px;display:flex;align-items:flex-end;isolation:isolate;background:#f5f7fb;color:#102440;border:1px solid #dce4ef;box-shadow:0 12px 28px #142e4b1c}.style-preview:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--preview-bg);background-size:cover;background-position:50%}.style-preview:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--preview-shade),transparent 85%)}.style-preview-content{display:grid;gap:3px;max-width:77%;position:relative;z-index:2}.style-preview-content>span{font-size:9px;font-weight:800;letter-spacing:.14em}.style-preview-content strong{font:800 23px/1.1 Montserrat,Arial,sans-serif}.style-preview-content small{color:inherit!important;font-size:11px;opacity:.86}.style-preview-orb{position:absolute;width:150px;height:150px;border-radius:50%;right:-18px;top:-46px;background:var(--preview-orb);filter:blur(2px);opacity:.84}.style-preview-mini{position:absolute;right:18px;bottom:21px;display:grid;gap:4px;transform:rotate(-8deg)}.style-preview-mini i{display:block;width:55px;height:14px;border-radius:6px;background:#ffffffa8;border:1px solid #fff;box-shadow:0 2px 8px #082f5740}.style-preview-mini i:nth-child(2){width:40px}.style-preview-mini i:nth-child(3){width:48px}.style-preview-classic{--preview-bg:linear-gradient(135deg,#f9f7f0,#cfdff0 60%,#001e60);--preview-shade:#001e60;color:white;--preview-orb:linear-gradient(135deg,#cab677,#fff2ca)}.style-preview-glass{--preview-bg:linear-gradient(135deg,#d8efff,#aed0e8 45%,#eef6ff);--preview-shade:#d9ebf9;color:#001e60;--preview-orb:linear-gradient(135deg,#fff,#79c4eb)}.style-preview-aero{--preview-bg:url(/styles/aero-landscape.png);--preview-shade:#06478ccc;color:white;--preview-orb:linear-gradient(135deg,#fff,#63d8ff)}.style-preview-y2k{--preview-bg:repeating-linear-gradient(0deg,#ffffff22 0 1px,transparent 1px 24px),linear-gradient(135deg,#eff3ff,#cbd5ff 55%,#f7f8ff);--preview-shade:#d8dfff;color:#273678;--preview-orb:conic-gradient(#fff,#9ea9ff,#eeeaff,#fff)}.style-preview-cute{--preview-bg:url(/styles/cute-clouds.png);--preview-shade:#f4abd5db;color:#7c215c;--preview-orb:linear-gradient(135deg,#fff,#ff8dbb)}.style-preview-dark-tech{--preview-bg:url(/styles/cyberpunk-city.png);--preview-shade:#020817;color:#f2f5ff;--preview-orb:linear-gradient(135deg,#5d71ff,#e5c066)}.style-preview-cyberpunk{--preview-bg:url(/styles/cyberpunk-city.png);--preview-shade:#020817ef;color:#fff;--preview-orb:linear-gradient(135deg,#ff26b2,#00b8ff)}.style-picker-current{display:flex;align-items:center;justify-content:space-between;gap:10px}.style-picker-current strong{font-size:13px}.danik-root .style-picker-current button{width:38px;height:38px;border-radius:50%;background:#eff3fa;color:#001e60;border:1px solid #d9e2ee;display:grid;place-items:center}.style-picker-range{accent-color:#203e8d;padding:0!important;width:100%;height:24px;cursor:pointer}.style-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.danik-root .style-picker-options button{display:grid;justify-items:center;gap:5px;min-width:0;background:transparent;color:inherit;border:1px solid transparent;border-radius:12px;padding:6px 2px;font-size:9px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.danik-root .style-picker-options button.selected{background:#ffffff18;border-color:#a9b9d5}.style-picker-swatch{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:white;border:2px solid #ffffff;box-shadow:0 0 0 1px #b9c5d8,0 3px 8px #001e6026}.style-picker-current button:hover,.style-picker-options button:hover .style-picker-swatch{transform:translateY(-2px) scale(1.08);transition:transform .2s ease}.style-picker-options button.selected .style-picker-swatch{box-shadow:0 0 0 2px #cab677,0 4px 12px #001e6033}@media(prefers-reduced-motion:reduce){.style-picker-current button:hover,.style-picker-options button:hover .style-picker-swatch{transform:none}}.style-fixed-theme{margin:8px 0 15px;padding:12px 14px;border:1px solid var(--style-edge,#d7dfeb);border-radius:15px;background:var(--style-surface-soft,#f5f7fb);color:var(--style-ink,#20375b);font-size:13px;line-height:1.5}.danik-root{position:fixed;right:24px;bottom:18px;z-index:45;color:#001e60;font:14px/1.5 Arial,sans-serif}.danik-blocked{visibility:hidden;pointer-events:none}.danik-launcher{position:relative;display:block;width:80px;height:80px;border:0;background:transparent;cursor:pointer;padding:0;transform-origin:50% 90%;touch-action:manipulation}.danik-launcher img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.danik-launcher:focus-visible,.danik-root button:focus-visible,.danik-root select:focus-visible,.danik-root textarea:focus-visible{outline:3px solid #cab677;outline-offset:3px}.danik-collapsed{background:#001e60;border:2px solid #cab677;border-radius:50%;color:#e5e0e6;font-weight:700;font-size:19px}.danik-panel{position:absolute;right:0;bottom:94px;width:354px;max-width:calc(100vw - 32px);max-height:min(660px,calc(100dvh - 144px));overflow:auto;border:1px solid #d6c8ca;background:#fff;border-radius:20px;box-shadow:0 16px 60px #001e6026}.danik-panel header{display:flex;align-items:center;justify-content:space-between;background:#001e60;color:#e5e0e6;padding:18px 20px}.danik-panel header span{font-size:9px;letter-spacing:.16em;color:#cab677}.danik-panel h2{font-size:19px;margin:3px 0 0}.danik-root button{font-family:inherit}.danik-bubble>button:first-child,.danik-panel header button{background:none;color:inherit;border:0;cursor:pointer}.danik-panel nav{display:flex;gap:4px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #e5e0e6}.danik-panel nav button{border:0;border-radius:8px;padding:6px 8px;background:transparent;color:#435470;cursor:pointer;font-size:12px}.danik-panel nav button[aria-current]{background:#e5e0e6;color:#001e60}.danik-content{padding:18px 20px}.danik-content h3{font-size:14px;margin:16px 0 8px}.danik-content p{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.danik-content small{display:block;color:#435470;font-size:12px}.danik-menu{display:grid;grid-template-columns:1fr 1fr;gap:9px}.danik-menu button{padding:13px 11px;text-align:left;border:1px solid #e5e0e6;border-radius:12px;background:#faf9fb;color:#001e60;cursor:pointer}.danik-menu strong{display:block;font-size:13px}.danik-menu small{margin-top:3px;font-size:11px}.danik-root .danik-primary{background:#001e60;color:white;border:0;border-radius:10px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.danik-root button:disabled{opacity:.45;cursor:not-allowed}.danik-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.danik-actions>button:not(.danik-primary){background:#e5e0e6;color:#001e60;border:0;border-radius:9px;padding:9px 11px;display:flex;align-items:center;gap:4px;cursor:pointer}.danik-link{background:none;border:0;color:#20326e;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin:12px 0 0;display:flex;align-items:center;gap:5px;padding:0;font-size:12px}.danik-task{display:block;text-align:left;width:100%;background:#faf9fb;border:1px solid #e5e0e6;border-radius:10px;padding:10px;margin-bottom:7px;color:#001e60;cursor:pointer;overflow-wrap:anywhere}.danik-task strong{display:block;font-size:13px}.danik-answer{padding:6px 9px 14px}.danik-answer p{font-size:13px}.danik-content label:not(.danik-check){display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:15px;font-size:13px}.danik-content select,.danik-content textarea{width:100%;min-width:0;padding:10px;border:1px solid #d6c8ca;border-radius:8px;background:white;color:#001e60;font:13px/1.5 Arial,sans-serif}.danik-content textarea{min-height:100px;resize:vertical}.danik-check{display:flex;gap:9px;align-items:center;margin:15px 0}.danik-check input{width:16px;height:16px;accent-color:#001e60}.danik-time{font-size:48px;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;margin:14px 0}.danik-error{color:#a32d42;margin-top:12px!important}.danik-bubble{position:absolute;right:0;bottom:90px;width:270px;padding:16px 24px 16px 16px;border-radius:16px;background:#fff;border:1px solid #d6c8ca;box-shadow:0 8px 30px #001e601a}.danik-bubble>button:first-child{position:absolute;right:6px;top:6px}.danik-quote{font-size:18px;line-height:1.5}.danik-timer-dot{position:absolute;right:3px;padding:4px;background:#cab677;color:#001e60;border-radius:50%;display:flex}.danik-watch{position:absolute;width:25px;height:31px;right:0;bottom:7px;animation:danik-clock 2.4s steps(4) both}.danik-blink{position:absolute;left:26%;top:51.5%;width:37%;height:10%;background:#e5e0e6;opacity:0;pointer-events:none;animation:danik-blink 9s steps(1) infinite}.danik-blink:after{content:"";position:absolute;left:9%;top:50%;height:2px;width:18%;background:#001e60;box-shadow:18px 0 #001e60}.danik-walk{animation:danik-walk 6s linear both}.danik-walk img{animation:danik-steps .38s steps(2) infinite}.danik-watch img{animation:danik-look 2.4s steps(4) both}.danik-success img{animation:danik-hop .8s steps(6) both}.danik-hint img{animation:danik-lean 1.2s steps(5) both}.danik-highlight{outline:3px solid #cab677!important;outline-offset:2px;border-radius:8px}.danik-still *{animation:none!important;transition:none!important}.danik-still .danik-blink{display:none}.danik-still .danik-launcher{transform:none!important}@keyframes danik-blink{0%,43%,46%,to{opacity:0}44%,45%{opacity:1}}@keyframes danik-walk{0%,to{transform:translateX(0)}45%,55%{transform:translateX(-120px)}}@keyframes danik-steps{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes danik-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-11px)}70%{transform:translateY(1px)}}@keyframes danik-lean{0%,to{transform:rotate(0)}40%,65%{transform:rotate(-7deg)}}@keyframes danik-look{0%,to{transform:rotate(0)}35%,70%{transform:rotate(8deg)}}@keyframes danik-clock{0%,to{opacity:0;transform:translateY(7px)}20%,80%{opacity:1;transform:translateY(0)}}@media(max-width:700px){.danik-root{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.danik-launcher{width:64px;height:64px}.danik-collapsed{width:42px;height:42px}.danik-panel{bottom:76px;width:340px;max-height:calc(100dvh - 188px)}.danik-bubble{bottom:74px;width:250px}.danik-walk,.danik-walk img{animation:none}.danik-blink:after{box-shadow:14px 0 #001e60}}@media(prefers-reduced-motion:reduce){.danik-root *{animation:none!important;transition:none!important}.danik-blink{display:none}}.danik-launcher{width:108px;height:100px;overflow:visible}.danik-stage{position:absolute;inset:0;display:block;pointer-events:none}.danik-character{position:absolute;width:80px;height:80px;left:16px;bottom:0;transform-origin:50% 90%}.danik-launcher .danik-character img{position:absolute;inset:0;width:80px;height:80px}.danik-prop{position:absolute;overflow:visible;pointer-events:none;image-rendering:pixelated}.prop-laptop{width:64px;height:44px;left:22px;bottom:0}.scene-laptop .danik-character{transform:translateY(-10px);animation:danik-typing-body 5s steps(2) infinite}.prop-laptop .hand-left{animation:danik-type-left 1.6s steps(1) infinite}.prop-laptop .hand-right{animation:danik-type-right 1.6s steps(1) infinite}.danik-code{animation:danik-code 4s steps(1) infinite}.prop-coffee{width:36px;height:49px;right:1px;bottom:4px}.danik-cup{transform-origin:18px 40px;animation:danik-sip 12s steps(5) infinite}.danik-steam{animation:danik-steam 3s steps(5) infinite}.scene-coffee .danik-character{animation:danik-coffee-look 12s steps(5) infinite}.prop-sleep{width:100px;height:72px;left:5px;bottom:0;z-index:0}.scene-sleep .danik-character{z-index:1;transform:translate(-7px,1px) rotate(-14deg);animation:danik-breathe 6s ease-in-out infinite}.scene-sleep .danik-blink{opacity:1;animation:none}.danik-zzz{animation:danik-zzz 6s steps(5) infinite}.prop-clock{width:30px;height:38px;right:0;bottom:7px}.scene-clock .danik-character{animation:danik-time-look 10s steps(5) infinite}.danik-clock-hands{transform-origin:20px 30px;animation:danik-hands 24s steps(12) infinite}.prop-board{width:80px;height:80px;left:-18px;bottom:2px}.scene-board .danik-character{left:39px;transform:scale(.86);transform-origin:50% 100%;animation:danik-explain 7s steps(5) infinite}.danik-pointer{transform-origin:63px 50px;animation:danik-point 7s steps(4) infinite}.danik-board-drawing{animation:danik-drawing 14s steps(1) infinite}.danik-speaking{position:absolute;right:6px;top:32px;width:3px;height:3px;color:#cab677;background:currentColor;box-shadow:6px -5px currentColor,7px 3px currentColor;animation:danik-talk 7s steps(1) infinite}.danik-activity-settings{padding:14px 0;margin:14px 0;border-top:1px solid #e5e0e6;border-bottom:1px solid #e5e0e6}.danik-activity-settings span,.danik-activity-settings strong{display:block;margin-bottom:5px}.danik-activity-settings span{color:#435470}.danik-traveller{position:relative;width:108px;height:100px;pointer-events:none}.danik-traveller>.danik-launcher{pointer-events:auto}.danik-traveller.is-roaming{animation:danik-roam 10s linear both}.danik-traveller.is-jumping{animation:danik-roam-jump 3s ease-in-out both}.danik-walk{animation:none}.danik-walk .danik-character{animation:danik-footsteps .44s steps(2) infinite}.danik-walk img{animation:none}.danik-jump .danik-character{animation:danik-jump-squash 3s steps(8) both}.danik-leave{animation:danik-leave 1.3s ease-in both}.danik-leave .danik-character{animation:danik-footsteps .32s steps(2) infinite}.danik-enter{animation:danik-enter 1.3s ease-out both}.danik-enter .danik-character{animation:danik-footsteps .32s steps(2) 4}.danik-poke .danik-character{animation:danik-poke .85s steps(7) both}.danik-wave-hand{position:absolute;left:0;bottom:32px;width:22px;height:28px;transform-origin:70% 95%;animation:danik-wave 1.5s steps(6) both}.danik-touch-spark{display:none;position:absolute;left:25px;top:18px;width:4px;height:4px;background:#cab677;box-shadow:-9px 6px #cab677,8px -4px #cab677}.danik-poke .danik-touch-spark{display:block;animation:danik-spark .8s steps(5) both}.danik-watch,.danik-watch img{animation:none}.danik-still .danik-character,.danik-still .danik-traveller{animation:none!important;transform:none!important}.danik-still .danik-launcher{opacity:1!important}.danik-collapsed,.danik-still .danik-collapsed{width:44px;height:44px}.danik-collapsed{margin-left:64px;margin-top:56px}.danik-root:has(.danik-collapsed) .danik-traveller{height:44px}.danik-panel{bottom:110px}.danik-bubble{bottom:108px}.danik-timer-dot{right:0;top:4px}@keyframes danik-typing-body{0%,25%,45%,65%,to{transform:translateY(-10px)}30%,50%,70%{transform:translateY(-11px)}}@keyframes danik-type-left{0%,20%,50%,to{transform:translateY(0)}10%,40%{transform:translateY(-2px)}}@keyframes danik-type-right{0%,40%,70%,to{transform:translateY(0)}30%,60%{transform:translateY(-2px)}}@keyframes danik-code{0%,to{opacity:1}50%{opacity:.35}}@keyframes danik-sip{0%,65%,to{transform:translate(0) rotate(0)}74%,83%{transform:translate(-14px,-13px) rotate(-12deg)}}@keyframes danik-steam{0%,to{opacity:0;transform:translateY(0)}35%{opacity:.6}85%{opacity:0;transform:translateY(-7px)}}@keyframes danik-coffee-look{0%,65%,to{transform:rotate(0)}74%,83%{transform:rotate(5deg)}}@keyframes danik-breathe{0%,to{transform:translate(-7px,1px) rotate(-14deg) scaleY(.97)}50%{transform:translate(-7px,-1px) rotate(-14deg) scaleY(1)}}@keyframes danik-zzz{0%,to{opacity:0;transform:translateY(5px)}25%,60%{opacity:.7}85%{opacity:0;transform:translateY(-6px)}}@keyframes danik-time-look{0%,60%,to{transform:rotate(0)}70%,85%{transform:rotate(9deg)}}@keyframes danik-hands{to{transform:rotate(1turn)}}@keyframes danik-explain{0%,55%,to{transform:scale(.86) rotate(0)}20%,35%{transform:scale(.86) rotate(-5deg)}}@keyframes danik-point{0%,55%,to{transform:rotate(0)}20%,35%{transform:rotate(-13deg)}}@keyframes danik-drawing{0%,to{opacity:1}50%{opacity:.4}}@keyframes danik-talk{0%,45%,to{opacity:0}15%,30%{opacity:1}}@keyframes danik-roam{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--roam-x)*.5),calc(var(--roam-y)*.5 - 22px))}45%,55%{transform:translate(var(--roam-x),var(--roam-y))}75%{transform:translate(calc(var(--roam-x)*.5),calc(var(--roam-y)*.5 - 22px))}}@keyframes danik-roam-jump{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--roam-x)*.45),calc(var(--roam-y)*.45 - 70px))}45%,55%{transform:translate(var(--roam-x),var(--roam-y))}75%{transform:translate(calc(var(--roam-x)*.45),calc(var(--roam-y)*.45 - 70px))}}@keyframes danik-footsteps{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes danik-jump-squash{0%,to{transform:scale(1)}5%{transform:scale(1.08,.9)}20%,70%{transform:scale(.94,1.06)}45%,90%{transform:scale(1.07,.94)}}@keyframes danik-leave{0%{transform:translateX(0);opacity:1}80%{opacity:1}to{transform:translateX(150px);opacity:0}}@keyframes danik-enter{0%{transform:translateX(150px);opacity:0}20%{opacity:1}to{transform:translateX(0);opacity:1}}@keyframes danik-poke{0%,to{transform:scale(1)}20%{transform:scale(1.12,.86) rotate(-5deg)}50%{transform:scale(.95,1.06) rotate(4deg)}75%{transform:scale(1.02,.98)}}@keyframes danik-wave{0%,to{opacity:0;transform:rotate(0)}10%,80%{opacity:1}20%,50%{transform:rotate(-20deg)}35%,65%{transform:rotate(20deg)}}@keyframes danik-spark{0%,to{opacity:0}20%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(-9px)}}@media(max-width:700px){.danik-launcher{width:90px;height:86px}.danik-stage{transform:scale(.84);transform-origin:100% 100%;width:108px;height:100px;left:auto;right:0;top:auto;bottom:0}.danik-traveller{width:90px;height:86px}.danik-traveller.is-jumping,.danik-traveller.is-roaming{animation:none}.danik-panel{bottom:98px}.danik-bubble{bottom:96px}.danik-collapsed{width:42px;height:42px;margin-left:48px;margin-top:44px}.danik-blink:after{box-shadow:18px 0 #001e60}}.danik-beta{font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;color:#001e60;background:#cab677;padding:4px 6px;border-radius:5px;vertical-align:middle;white-space:nowrap}.danik-development{padding:10px 12px;background:#f4f1e8;border-radius:10px;margin-bottom:14px;color:#435470!important}.danik-flashlight-overlay{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;isolation:isolate}.danik-flashlight-beam{position:absolute;inset:0;background:linear-gradient(135deg,transparent 10%,rgba(255,231,161,.19) 57%,rgba(255,241,196,.08));clip-path:polygon(100% 100%,83% 0,100% 0);filter:blur(14px);animation:danik-light-beam 2.35s ease-in-out both}.danik-flashlight-spot{position:absolute;left:0;top:0;width:38vmax;height:38vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,241,195,.26),rgba(255,231,160,.09) 37%,transparent 68%);animation:danik-light-spot 2.35s ease-in-out both}.danik-flashlight .danik-character{animation:danik-flashlight-enter 2.35s steps(9) both}.prop-flashlight{width:52px;height:48px;right:-4px;bottom:12px;animation:danik-torch-aim 2.35s steps(5) both}@keyframes danik-light-beam{0%{opacity:0;clip-path:polygon(100% 100%,78% 0,100% 0)}18%{opacity:1}44%{clip-path:polygon(100% 100%,18% 11%,41% 37%)}72%{clip-path:polygon(100% 100%,0 18%,0 46%);opacity:.85}to{clip-path:polygon(100% 100%,25% 47%,50% 69%);opacity:0}}@keyframes danik-light-spot{0%{opacity:0;transform:translate(calc(97vw - 19vmax),calc(93vh - 19vmax))}24%{opacity:1}52%{transform:translate(calc(46vw - 19vmax),calc(38vh - 19vmax))}78%{opacity:.8;transform:translate(calc(6vw - 19vmax),calc(25vh - 19vmax))}to{opacity:0;transform:translate(calc(43vw - 19vmax),calc(60vh - 19vmax))}}@keyframes danik-flashlight-enter{0%{opacity:0;transform:translateX(86px) rotate(4deg)}20%{opacity:1}58%{transform:translateX(0) rotate(-5deg)}to{transform:translateX(0) rotate(0)}}@keyframes danik-torch-aim{0%,to{transform:rotate(0)}40%{transform:rotate(-21deg)}70%{transform:rotate(-36deg)}}html[data-theme=dark] .danik-root{color:#eaf0fa}html[data-theme=dark] .danik-bubble,html[data-theme=dark] .danik-panel{background:#172740;border-color:#405370;color:#edf3fc;box-shadow:0 18px 55px #0209169c}html[data-theme=dark] .danik-panel nav{border-color:#344965}html[data-theme=dark] .danik-activity-settings span,html[data-theme=dark] .danik-content small,html[data-theme=dark] .danik-panel nav button{color:#afc0d9}html[data-theme=dark] .danik-panel nav button[aria-current]{background:#29466b;color:#f1f5ff}html[data-theme=dark] .danik-menu button,html[data-theme=dark] .danik-task{background:#203551;border-color:#3b5272;color:#eaf0fa}html[data-theme=dark] .danik-menu button:hover,html[data-theme=dark] .danik-task:hover{background:#2a4364}html[data-theme=dark] .danik-menu small{color:#b6c5dc}html[data-theme=dark] .danik-root .danik-primary{background:#2d5ca1;color:#fff}html[data-theme=dark] .danik-actions>button:not(.danik-primary){background:#2c4362;color:#e8f0fc}html[data-theme=dark] .danik-link{color:#b7d2ff}html[data-theme=dark] .danik-content select,html[data-theme=dark] .danik-content textarea{background:#10213a;border-color:#48617f;color:#f2f6ff}html[data-theme=dark] .danik-development{background:#34372f;color:#e8d9a9!important}html[data-theme=dark] .danik-activity-settings{border-color:#405370}html[data-theme=dark] .danik-blink{background:#e5e0e6}html[data-style] .danik-root .danik-menu button.danik-style-entry{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;min-height:74px;padding:15px 18px;border:1px solid rgba(255,255,255,.56);border-radius:18px;background:linear-gradient(115deg,#063d85,#347dc7 22%,#626ac7 43%,#b96dac 62%,#547fc3 82%,#063d85);background-size:280% 100%;color:#fff;box-shadow:0 9px 24px rgba(25,58,123,.27),inset 0 1px 0 rgba(255,255,255,.55);animation:danik-style-flow 10s ease-in-out infinite alternate;text-align:left}html[data-style] .danik-root .danik-menu button.danik-style-entry:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.25),transparent 35%,rgba(255,255,255,.09) 62%,transparent);opacity:.8}html[data-style] .danik-root .danik-menu button.danik-style-entry :is(strong,small){position:relative;z-index:1;color:#fff;text-shadow:0 1px 4px rgba(0,24,65,.45)}html[data-style] .danik-root .danik-menu button.danik-style-entry strong{font-size:15px;letter-spacing:.01em}html[data-style] .danik-root .danik-menu button.danik-style-entry small{font-size:11px;color:#f5f8ff;opacity:.96}html[data-style] .danik-root .danik-menu button.danik-style-entry:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 14px 30px rgba(27,64,133,.34),inset 0 1px 0 rgba(255,255,255,.7)}html[data-style] .danik-root .danik-menu button.danik-style-entry:focus-visible{outline:3px solid #cab677;outline-offset:3px}@keyframes danik-style-flow{0%{background-position:0 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){html[data-style] .danik-root .danik-menu button.danik-style-entry{animation:none;background-position:48% 50%}html[data-style] .danik-root .danik-menu button.danik-style-entry:hover{transform:none}.danik-flashlight-overlay{display:none}.danik-flashlight .danik-character,.prop-flashlight{animation:none}}.prop-party{width:112px;height:96px;left:-4px;bottom:0;z-index:0}.scene-party .danik-character{z-index:1;animation:danik-party-dance 2.4s ease-in-out infinite}.party-beam{opacity:.13;transform-origin:50% 12%;animation:danik-party-beam 4.8s ease-in-out infinite alternate}.party-beam-right{animation-delay:-2.4s}.party-light{opacity:.4;animation:danik-party-light 4.8s ease-in-out infinite alternate}.party-light-right{animation-delay:-2.4s}@keyframes danik-party-dance{0%,to{transform:translateY(0) rotate(-5deg)}25%{transform:translateY(-7px) rotate(6deg)}50%{transform:translateY(0) rotate(-3deg)}75%{transform:translateY(-5px) rotate(6deg)}}@keyframes danik-party-beam{0%{opacity:.08;transform:rotate(-8deg)}to{opacity:.25;transform:rotate(9deg)}}@keyframes danik-party-light{0%{opacity:.22}to{opacity:.7}}.prop-money{width:108px;height:88px;left:-12px;bottom:0;z-index:2}.scene-money .danik-character{animation:danik-money-pace 3.2s steps(4) infinite}.money-stack{animation:danik-money-stack 3.2s ease-in-out infinite}.money-bill{opacity:0;transform-origin:72px 42px;animation:danik-money-toss 4.8s ease-out infinite}.money-bill-two{animation-delay:1.6s}.money-bill-three{animation-delay:3.2s}@keyframes danik-money-pace{0%,to{transform:translateX(0) rotate(-3deg)}25%{transform:translate(-4px,-3px) rotate(2deg)}50%{transform:translateX(-8px) rotate(-3deg)}75%{transform:translate(-4px,-3px) rotate(2deg)}}@keyframes danik-money-stack{0%,to{transform:rotate(0)}45%{transform:rotate(-9deg)}}@keyframes danik-money-toss{0%,9%{opacity:0;transform:translate(0) rotate(0)}16%{opacity:1}46%{opacity:1;transform:translate(-35px,-35px) rotate(-21deg)}75%{opacity:.75;transform:translate(-64px,-17px) rotate(19deg)}96%,to{opacity:0;transform:translate(-75px,9px) rotate(27deg)}}.prop-sketch{width:66px;height:54px;right:-3px;bottom:0;z-index:2}.scene-sketch .danik-character{animation:danik-sketch-lean 5s ease-in-out infinite}.sketch-pencil{transform-origin:44px 25px;animation:danik-sketch-pencil 3.2s steps(4) infinite}.sketch-idea{animation:danik-sketch-idea 3.2s ease-in-out infinite}@keyframes danik-sketch-lean{0%,to{transform:rotate(0)}25%,65%{transform:rotate(7deg)}}@keyframes danik-sketch-pencil{0%,to{transform:translate(0)}35%{transform:translate(-3px,3px)}65%{transform:translate(2px,-1px)}}@keyframes danik-sketch-idea{0%,35%{opacity:.18}65%,to{opacity:1}}.prop-plant{width:66px;height:76px;right:-4px;bottom:0;z-index:2}.scene-plant .danik-character{animation:danik-plant-lean 6s ease-in-out infinite}.plant-water{animation:danik-plant-water 6s ease-in-out infinite}.plant-sprout{transform-origin:40px 56px;animation:danik-plant-grow 6s ease-in-out infinite}@keyframes danik-plant-lean{0%,to{transform:rotate(0)}30%,70%{transform:rotate(6deg)}}@keyframes danik-plant-water{0%,20%,75%,to{opacity:0;transform:translateY(-3px)}35%,55%{opacity:1;transform:translateY(2px)}}@keyframes danik-plant-grow{0%,25%,to{transform:scale(.94)}58%{transform:scale(1.04)}}.danik-still .danik-stage *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.party-beam{opacity:.12}.party-light{opacity:.4}.money-bill,.plant-water{opacity:0}.sketch-idea{opacity:1}}.danik-quote-cloud{position:relative;isolation:isolate;margin:4px 8px 25px 1px;padding:20px 22px;border:1px solid #d9d1ec;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f2fc);box-shadow:0 12px 28px rgba(32,50,110,.11);transform-origin:22% 100%;animation:danik-quote-appear .6s cubic-bezier(.19,1,.22,1) both}.danik-quote-cloud:after{content:"";position:absolute;left:29px;bottom:-10px;width:18px;height:18px;transform:rotate(45deg);border-right:1px solid #d9d1ec;border-bottom:1px solid #d9d1ec;background:#f7f4fc;z-index:-1}.danik-quote-cloud .danik-quote{margin:0;color:#10295b;font-size:18px;line-height:1.48;font-weight:600}@keyframes danik-quote-appear{0%{opacity:0;transform:translateY(18px) scale(.88);filter:blur(6px)}65%{opacity:1;transform:translateY(-3px) scale(1.025);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}html[data-theme=dark] .danik-quote-cloud{background:linear-gradient(145deg,#1d3355,#26365c);border-color:#55709b;box-shadow:0 12px 28px rgba(0,5,24,.28)}html[data-theme=dark] .danik-quote-cloud:after{background:#26365c;border-color:#55709b}html[data-theme=dark] .danik-quote-cloud .danik-quote{color:#f0f5ff}@media(prefers-reduced-motion:reduce){.danik-quote-cloud{animation:none}}.danik-wake .danik-character{z-index:2;transform:translateY(0);animation:danik-wake-jump 2.4s cubic-bezier(.22,.8,.24,1) both}.danik-wake .danik-blink{animation:danik-wake-eyes 2.4s steps(1) both}.danik-wake .danik-zzz{animation:none;opacity:0}.danik-wake .prop-sleep{animation:danik-wake-bed 2.4s ease-in both}.prop-wake{width:112px;height:112px;left:0;bottom:0;z-index:3}.danik-wake-sun{transform-origin:8px 9px;animation:danik-wake-sunrise 2.4s ease-out both}.danik-wake-spark{animation:danik-wake-sparkle 2.4s steps(3) both}.danik-wake-floor{animation:danik-wake-floor 2.4s ease-out both}@keyframes danik-wake-jump{0%,12%{transform:translate(-7px,1px) rotate(-14deg) scaleY(.9)}27%{transform:translateY(-2px) rotate(0) scale(1.08,.9)}44%{transform:translateY(-34px) rotate(-8deg) scale(.94,1.08)}57%{transform:translateY(-39px) rotate(5deg) scale(.96,1.06)}73%{transform:translateY(1px) rotate(-4deg) scale(1.12,.88)}86%{transform:translateY(-10px) rotate(3deg)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes danik-wake-eyes{0%,23%{opacity:1}24%,to{opacity:0}}@keyframes danik-wake-bed{0%,45%{opacity:1}85%,to{opacity:0}}@keyframes danik-wake-sunrise{0%,12%{opacity:0;transform:translateY(16px) scale(.7)}36%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes danik-wake-sparkle{0%,35%,90%,to{opacity:0}45%,80%{opacity:1}}@keyframes danik-wake-floor{0%,60%{opacity:0}80%{opacity:1}to{opacity:0}}.danik-auto-theme{margin:14px 0;padding:13px 14px;border:1px solid #dce4ef;border-radius:14px;background:var(--glass-surface-soft,#f6f8fc);color:var(--ink,#10233f)}.danik-content .danik-auto-toggle{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;font-weight:400}.danik-auto-toggle input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--navy,#001e60)}.danik-auto-toggle strong{display:block;font-size:12px;color:inherit}.danik-auto-theme>small,.danik-auto-toggle small{display:block;margin-top:3px;font-size:11px;line-height:1.45}.danik-auto-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 8px}.danik-content .danik-auto-times label{display:grid;grid-template-columns:16px 1fr;align-items:center;column-gap:5px;margin:0;font-size:11px}.danik-auto-times label svg{color:var(--gold,#cab677)}.danik-auto-times input{grid-column:1/-1;min-width:0;margin-top:5px}.danik-auto-error{color:#ad3651!important}html[data-glass=on] .danik-auto-theme{background:var(--glass-surface-soft);border-color:var(--glass-edge);color:var(--glass-text)}html[data-style=classic][data-theme=dark] .danik-auto-theme{background:#1b2d49;border-color:#425575;color:#f0f5ff}@media(prefers-reduced-motion:reduce){.danik-wake .danik-blink,.danik-wake .danik-character,.danik-wake .prop-sleep,.danik-wake-floor,.danik-wake-spark,.danik-wake-sun{animation:none!important}}