@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_869fb9d2-module__-UDQdG__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_869fb9d2-module__-UDQdG__variable{--font-ui:"Nunito", "Nunito Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.3pdm20a023wv-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.16191ingcc7md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.0fuf3937kiol3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_797de355-module__oThJ2W__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_797de355-module__oThJ2W__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--font-display:var(--font-display), Georgia, serif}}@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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-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}.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}}}:root{--logo-blue:#0988d5;--logo-sky:#67badc;--logo-teal:#35a4d2;--logo-mint:#45d4d3;--logo-lime:#76df78;--cream:#f9f3e9;--oat:#f0e6da;--sand:#e4d5c3;--background:#f5ede2;--surface:#fbf7ee;--surface-2:#f4ecde;--surface-sunken:#eee3d3;--foreground:#163336;--muted:#445d5f;--line:#cfcabce6;--primary:#65b3bc;--primary-strong:#005766;--mint:#97d8be;--cyan:#8dd2da;--sky:#a2d2ec;--sage:#a5c8ab;--apricot:#edb88b;--coral:#e59470;--warm-strong:#90502c;--grad-cool:linear-gradient(140deg, var(--mint), var(--cyan) 55%, var(--sky));--grad-warm:linear-gradient(140deg, var(--apricot), var(--coral));--grad-soft:linear-gradient(150deg, var(--surface), var(--surface-2));--lift:#ffffffeb;--drop:#7e6f5733;--drop-soft:#7e6f571f;--clay:-7px -7px 18px var(--lift), 9px 11px 26px var(--drop-soft);--clay-raised:-8px -8px 20px var(--lift), 12px 14px 34px var(--drop);--clay-inset:inset 3px 3px 8px var(--drop-soft), inset -3px -3px 8px var(--lift);--edge:inset 0 1px 0 #ffffffb3;--radius:26px;--radius-sm:16px;--ease-calm:cubic-bezier(.33, .72, .32, 1)}@supports (color:lab(0% 0 0)){:root{--cream:lab(95.9727% .99197 5.25901);--oat:lab(91.9059% 1.91537 7.41498);--sand:lab(86.0992% 3.31548 11.0851);--background:lab(94.2466% 1.02392 6.43899);--surface:lab(97.2555% .562876 4.55554);--surface-2:lab(93.6646% 1.45558 7.53958);--surface-sunken:lab(90.7605% 2.05648 9.00182);--foreground:lab(19.1078% -10.4636 -5.56858);--muted:lab(37.6559% -9.46373 -3.93433);--line:lab(81.5379% .0583231 7.70414/.9);--primary:lab(68.2079% -23.3575 -12.4323);--primary-strong:lab(33.2336% -20.3938 -16.4292);--mint:lab(81.2781% -25.3828 5.7345);--cyan:lab(79.7423% -21.0544 -11.215);--sky:lab(81.6116% -11.7033 -18.2261);--sage:lab(77.5273% -16.3175 10.4577);--apricot:lab(78.9049% 15.3139 30.6032);--coral:lab(69.1238% 28.8423 31.904);--warm-strong:lab(41.3787% 25.5215 32.9619);--lift:lab(100% 0 0/.92);--drop:lab(47.875% 3.02497 15.6897/.2);--drop-soft:lab(47.875% 3.02497 15.6897/.12);--edge:inset 0 1px 0 lab(100% 0 0/.7)}}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 14% 8%, #b9e3d16b, transparent 30rem), radial-gradient(circle at 88% 4%, #b7def35c, transparent 28rem), radial-gradient(circle at 50% 102%, #f8d8b857, transparent 30rem), linear-gradient(160deg, var(--cream), var(--background) 55%, var(--oat));color:var(--foreground);font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-weight:500}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 14% 8%, lab(86.7468% -16.7938 3.81291/.42), transparent 30rem), radial-gradient(circle at 88% 4%, lab(86.2277% -9.63813 -14.7775/.36), transparent 28rem), radial-gradient(circle at 50% 102%, lab(88.3388% 8.25295 19.8586/.34), transparent 30rem), linear-gradient(160deg, var(--cream), var(--background) 55%, var(--oat))}}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app-shell{isolation:isolate;grid-template-columns:minmax(0,1fr) 372px;gap:20px;min-height:100svh;padding:22px;display:grid;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 24%,#c0e7e847,#0000 30rem);background:radial-gradient(circle at 72% 24%,lab(88.7962% -12.6357 -5.27086/.28),#0000 30rem);position:fixed;inset:0}.workspace{border-radius:var(--radius);background:var(--grad-soft);min-width:0;box-shadow:var(--clay-raised), var(--edge);flex-direction:column;gap:22px;padding:clamp(18px,2.5vw,30px);display:flex}.side-panel{border-radius:var(--radius);background:var(--grad-soft);max-height:calc(100svh - 44px);box-shadow:var(--clay-raised), var(--edge);flex-direction:column;gap:14px;padding:18px;display:flex;overflow:auto}.topbar,.status-row,.controls,.agenda-head,.field-row,.file-actions,.search-row{align-items:center;display:flex}.topbar{justify-content:space-between;gap:18px}.brand-lockup{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.brand-logo{object-fit:cover;background:var(--surface);width:72px;height:72px;box-shadow:var(--clay), var(--edge);animation:brandBreath 10s var(--ease-calm) infinite;border-radius:50%;padding:5px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong);margin:0 0 4px;font-size:.74rem;font-weight:700}.eyebrow:before{content:"";background:var(--grad-cool);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.agenda-head span,.music-name,.license{color:var(--muted)}h1,h2,p{margin:0}h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-optical-sizing:auto;color:var(--foreground);font-size:clamp(2.6rem,4.4vw,3.9rem);font-weight:500;line-height:.98}h2{letter-spacing:-.01em;font-size:1rem;font-weight:700}.status-row{flex-wrap:wrap;justify-content:flex-end;gap:10px}.mobile-only{display:none}.status-dot{background:var(--surface);min-height:40px;box-shadow:var(--clay-inset);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:700;display:inline-flex}.status-dot:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.status-dot:before{box-shadow:0 0 0 4px color-mix(in oklch, currentColor 22%, transparent)}}.status-dot.online{color:#2e885b;color:lab(50.4061% -35.9988 15.8502)}.status-dot.offline{color:var(--warm-strong)}.hero-grid{flex:1;grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr);gap:clamp(16px,2.5vw,26px);min-height:420px;display:grid}.current-task,.timer-panel,.tool-section,.agenda-strip{border-radius:var(--radius);background:var(--surface);box-shadow:var(--clay), var(--edge)}.current-task,.timer-panel{padding:clamp(18px,2vw,26px)}.current-task{align-content:center;gap:20px;display:grid}.picture-frame{aspect-ratio:1;background:radial-gradient(circle at 50% 38%, #ffffffb3, transparent 55%), var(--surface-sunken);width:min(100%,360px);box-shadow:var(--clay-inset);border-radius:28px;align-self:center;place-items:center;margin:0 auto;padding:6%;display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.picture-frame{background:radial-gradient(circle at 50% 38%, lab(100% 0 0/.7), transparent 55%), var(--surface-sunken)}}.picture-frame img{object-fit:contain;filter:drop-shadow(0 6px 12px #6f61491f);filter:drop-shadow(0 6px 12px lab(42.0706% 3.10344 15.7788/.12));width:100%;height:100%}.task-copy{text-align:center;justify-items:center;gap:12px;display:grid}.task-copy span{color:var(--muted);background:var(--surface-2);box-shadow:var(--clay-inset);border-radius:999px;padding:5px 14px;font-size:.9rem;font-weight:700}.task-copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:500;line-height:1.02}.timer-panel{align-content:center;gap:22px;display:grid;position:relative}.timer-visual{place-items:center;min-height:300px;display:grid}.time-circle{aspect-ratio:1;background:conic-gradient(from -90deg, var(--mint) calc(var(--progress) * .42turn), var(--cyan) calc(var(--progress) * .72turn), var(--sky) calc(var(--progress) * 1turn), var(--surface-sunken) 0);width:min(72vw,328px);transition:background .5s var(--ease-calm);animation:timerBreath 8s var(--ease-calm) infinite;box-shadow:var(--clay-raised), var(--edge);border-radius:50%;place-items:center;padding:20px;display:grid}.time-core{background:var(--surface);width:100%;height:100%;box-shadow:var(--clay-inset);border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid}.time-core strong,.time-bars strong,.horizon strong,.vessel strong,.dusk strong,.breath strong{font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--foreground);font-size:clamp(3rem,8vw,4.6rem);font-weight:800;line-height:1}.time-core span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:700}.time-bars{place-items:center;gap:26px;width:min(100%,560px);display:grid}.bar-track{background:var(--surface-sunken);width:100%;height:64px;box-shadow:var(--clay-inset);border-radius:999px;padding:6px;overflow:hidden}.bar-track span{background:var(--grad-cool);height:100%;box-shadow:var(--edge);transition:width .5s var(--ease-calm);border-radius:999px;display:block}.horizon{background:linear-gradient(180deg, var(--sky), #cfebec 62%, var(--surface));width:min(100%,540px);height:300px;box-shadow:var(--clay-inset);border-radius:26px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.horizon{background:linear-gradient(180deg, var(--sky), lab(91.0178% -9.48393 -3.96429) 62%, var(--surface))}}.horizon .sun{aspect-ratio:1;width:78px;left:calc(12% + var(--progress) * 66%);top:calc(40% - var(--progress) * 26%);background:radial-gradient(circle at 40% 38%, #ffefd1, var(--apricot));transition:left .6s var(--ease-calm), top .6s var(--ease-calm);border-radius:50%;position:absolute;box-shadow:0 0 50px #f3bf8b99;box-shadow:0 0 50px lab(81.2854% 14.4959 33.6732/.6)}@supports (color:lab(0% 0 0)){.horizon .sun{background:radial-gradient(circle at 40% 38%, lab(95.4549% 5.06282 23.2062), var(--apricot))}}.horizon .water{background:linear-gradient(#86cccfe6,#6db3b3);background:linear-gradient(lab(77.4874% -22.0473 -9.13532/.9),lab(68.2543% -22.7147 -7.40458));animation:12s ease-in-out infinite alternate horizonFlow;position:absolute;inset:60% 0 0}.horizon strong{z-index:1;color:#0e2d36;color:lab(16.6877% -9.35663 -9.4864);text-shadow:0 1px 10px #ffffff80;text-shadow:0 1px 10px lab(100% 0 0/.5);position:relative}.controls{flex-wrap:wrap;justify-content:center;gap:12px}.primary-button,.secondary-button,.ghost-button,.speak-button,.file-button,.icon-button,.segmented button{letter-spacing:-.005em;min-height:48px;transition:transform .18s var(--ease-calm), box-shadow .18s var(--ease-calm), background .22s var(--ease-calm);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.primary-button{background:var(--grad-cool);color:#002933;color:lab(14.4281% -11.7434 -11.2621);min-width:150px;box-shadow:var(--clay), var(--edge);padding:0 22px}.secondary-button,.speak-button,.file-button{background:var(--surface);color:var(--foreground);box-shadow:var(--clay), var(--edge);padding:0 18px}.speak-button{min-height:44px;color:var(--primary-strong)}.secondary-button.compact{min-height:44px;padding:0 16px}.help-button{letter-spacing:-.005em;background:var(--grad-warm);color:#462313;color:lab(18.3868% 16.0975 18.2755);min-height:48px;box-shadow:var(--clay), var(--edge);transition:transform .18s var(--ease-calm), box-shadow .18s var(--ease-calm);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.secondary-button.full,.file-button.wide{width:100%}.ghost-button{color:var(--muted);box-shadow:var(--clay-inset);background:0 0;min-height:44px;padding:0 16px;font-weight:600}.icon-button{background:var(--surface);width:48px;min-height:48px;color:var(--foreground);box-shadow:var(--clay), var(--edge);padding:0}.icon-button.filled{background:var(--grad-cool);color:#002933;color:lab(14.4281% -11.7434 -11.2621)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--clay-inset)}button:not(:disabled):hover{box-shadow:var(--clay-raised), var(--edge);transform:translateY(-2px)}button:not(:disabled):active{box-shadow:var(--clay-inset);transform:translateY(0)scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #31a4afb3;outline:3px solid lab(61.4288% -29.6781 -15.7969/.7)}.agenda-strip{padding:18px}.agenda-head{justify-content:space-between;gap:12px;margin-bottom:14px}.agenda-head div:first-child{gap:2px;display:grid}.agenda-head span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.agenda-head strong{font-size:1.05rem}.segmented{background:var(--surface-sunken);box-shadow:var(--clay-inset);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:inline-grid}.segmented button{min-height:36px;box-shadow:none;color:var(--muted);background:0 0;border-radius:999px;padding:0 16px;font-weight:700}.segmented button:not(:disabled):hover{box-shadow:none;color:var(--foreground);transform:none}.segmented .active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--clay), var(--edge)}.task-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(120px,142px);grid-auto-flow:column;gap:12px;padding:4px 4px 8px;display:grid;overflow-x:auto}.task-chip-shell{scroll-snap-align:start;position:relative}.task-chip{background:var(--surface);width:100%;height:100%;min-height:150px;box-shadow:var(--clay), var(--edge);transition:transform .18s var(--ease-calm), box-shadow .18s var(--ease-calm);border:0;border-radius:20px;align-content:center;justify-items:center;gap:10px;padding:12px;display:grid;position:relative}.chip-delete{background:var(--surface);width:28px;height:28px;min-height:0;box-shadow:var(--clay), var(--edge);color:var(--warm-strong);z-index:1;transition:transform .16s var(--ease-calm), box-shadow .16s var(--ease-calm);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.chip-delete:hover{transform:scale(1.08)}.chip-delete:active{box-shadow:var(--clay-inset);transform:scale(.94)}.chip-delete.confirm{background:var(--grad-warm);color:#fffbf7;color:lab(98.8218% 1.68407 3.32758);animation:chipConfirmPulse 1.1s var(--ease-calm) infinite}@keyframes chipConfirmPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.task-chip:not(:disabled):hover{transform:translateY(-3px)}.task-chip:not(:disabled):active{box-shadow:var(--clay-inset);transform:scale(.97)}.task-chip img{object-fit:contain;width:74px;height:74px}.task-chip span{width:100%;color:var(--foreground);overflow-wrap:anywhere;font-size:.92rem;font-weight:700;line-height:1.12}.task-chip.active{box-shadow:var(--clay-raised), inset 0 0 0 2px #77c8c399;background:linear-gradient(150deg,#c9f3e1,#c6f1f6);background:linear-gradient(150deg,lab(92.547% -16.7825 3.812),lab(92.285% -13.6245 -7.27453))}@supports (color:lab(0% 0 0)){.task-chip.active{box-shadow:var(--clay-raised), inset 0 0 0 2px lab(75.3917% -26.8703 -5.43246/.6)}}.task-chip.done{opacity:.62}.task-chip.done img{filter:grayscale(.3)}.task-chip>svg{color:#2e885b;color:lab(50.4061% -35.9988 15.8502);position:absolute;top:10px;right:10px}.tool-section{gap:14px;padding:18px;display:grid}.tool-section h2{font-family:var(--font-display), Georgia, serif;align-items:center;gap:9px;font-size:1.15rem;font-weight:500;display:flex}.tool-section h2:before{content:"";background:var(--grad-cool);border-radius:999px;width:6px;height:22px}.search-section h2:before{background:var(--grad-warm)}label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}input,select{background:var(--surface-sunken);width:100%;min-height:46px;color:var(--foreground);box-shadow:var(--clay-inset);transition:box-shadow .2s var(--ease-calm);border:0;border-radius:14px;padding:0 14px;font-weight:600}input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){input::placeholder{color:color-mix(in oklch, var(--muted) 70%, transparent)}}input:focus,select:focus{box-shadow:var(--clay-inset), 0 0 0 3px #73b9bc73;outline:none}@supports (color:lab(0% 0 0)){input:focus,select:focus{box-shadow:var(--clay-inset), 0 0 0 3px lab(70.5265% -22.0358 -9.12155/.45)}}.field-row{gap:12px}.check-row{color:var(--foreground);grid-template-columns:22px 1fr;align-items:center;font-weight:600}.check-row input{width:20px;height:20px;min-height:auto;accent-color:var(--primary);box-shadow:none}.file-actions{gap:12px}.file-button{flex:1;min-width:0;position:relative}.file-button input{opacity:0;cursor:pointer;box-shadow:none;position:absolute;inset:0}.search-row{gap:10px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:272px;padding:2px;display:grid;overflow:auto}.result-grid button{background:var(--surface);min-height:112px;box-shadow:var(--clay), var(--edge);transition:transform .16s var(--ease-calm), box-shadow .16s var(--ease-calm);border:0;border-radius:16px;align-content:center;justify-items:center;gap:6px;padding:10px;display:grid}.result-grid button:hover{box-shadow:var(--clay-raised), var(--edge);transform:translateY(-2px)}.result-grid button:active{box-shadow:var(--clay-inset);transform:scale(.96)}.result-grid img{object-fit:contain;width:60px;height:60px}.result-grid span{overflow-wrap:anywhere;color:var(--foreground);font-size:.76rem;font-weight:700;line-height:1.08}.music-hint{color:var(--muted);font-size:.78rem;line-height:1.4}.music-controls{gap:12px;display:flex}.music-controls button{flex:1;min-width:0}.music-name{background:var(--surface-sunken);box-shadow:var(--clay-inset);border-radius:12px;padding:8px 12px;font-size:.82rem;font-weight:600}.license{border-top:1px solid var(--line);margin-top:4px;padding:4px 2px 2px;font-size:.76rem;line-height:1.45}.overlay-message{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .28s var(--ease-calm);background:#2f47496b;background:lab(28.3751% -9.45467 -3.92238/.42);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay-message div{background:var(--surface);width:min(92vw,500px);min-height:230px;box-shadow:var(--clay-raised), var(--edge);color:var(--primary-strong);text-align:center;animation:completionLift .56s var(--ease-calm) both;border-radius:30px;align-content:center;place-items:center;gap:20px;padding:34px;display:grid}.overlay-message svg{box-shadow:var(--clay), var(--edge);background:linear-gradient(150deg,#c9f3e1,#ffe2c7);background:linear-gradient(150deg,lab(92.547% -16.7825 3.812),lab(91.8293% 7.411 17.9674));border-radius:50%;padding:16px}.overlay-message strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:clamp(1.8rem,5vw,2.9rem);font-weight:500;line-height:1.05}.is-focus{grid-template-columns:1fr}.is-focus .side-panel{display:none}.is-focus .workspace{min-height:calc(100svh - 44px)}.is-focus .hero-grid{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr)}.low-stimulus{--clay:0 1px 0 var(--line);--clay-raised:0 1px 0 var(--line);--clay-inset:inset 0 0 0 1px var(--line);--grad-cool:var(--cyan);--grad-soft:var(--surface);--surface:#f9f7f1;--surface-2:#f4f2ea;--surface-sunken:#efebe2;--background:#f6f3ed}@supports (color:lab(0% 0 0)){.low-stimulus{--surface:lab(97.1413% -.0120699 3.05666);--surface-2:lab(95.4068% .109762 3.82396);--surface-sunken:lab(93.0903% .281841 4.58736);--background:lab(95.9777% .0828207 3.05591)}}.low-stimulus body{background:linear-gradient(180deg, var(--cream), var(--background))}.low-stimulus .eyebrow:before,.low-stimulus .status-dot:before{box-shadow:none}.low-stimulus .brand-logo,.low-stimulus .time-circle{animation:none}.low-stimulus .horizon{background:var(--surface-sunken)}.low-stimulus .horizon .sun,.low-stimulus .horizon .water{display:none}.low-stimulus .overlay-message{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.low-stimulus .overlay-message svg{background:var(--surface-2)}.low-stimulus .task-chip.active{background:var(--surface)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes brandBreath{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes timerBreath{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes horizonFlow{0%{filter:hue-rotate()saturate()}to{filter:hue-rotate(5deg)saturate(1.04)}}@keyframes completionLift{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.side-panel{order:2;max-height:none}}@media (max-width:760px){.app-shell{gap:14px;padding:12px}.workspace,.side-panel{border-radius:22px}.topbar{flex-direction:column;align-items:flex-start}.brand-lockup{grid-template-columns:58px minmax(0,1fr);gap:12px}.brand-logo{width:58px;height:58px}.status-row{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%}.status-row .icon-button{flex:none;width:44px;min-height:44px}.status-row .secondary-button.compact,.status-row .help-button{white-space:nowrap;flex:0 auto;min-height:44px;padding:0 14px;font-size:.92rem}.wide-only{display:none}.mobile-only{display:inline}.hero-grid,.is-focus .hero-grid{grid-template-columns:1fr;min-height:auto}.timer-visual{min-height:240px}.current-task,.timer-panel{border-radius:22px;padding:18px}.picture-frame{width:min(72vw,250px)}.controls .primary-button,.controls .secondary-button{flex:136px}.agenda-head{flex-direction:column;align-items:flex-start}.task-rail{grid-auto-columns:minmax(108px,124px)}.task-chip{min-height:138px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.brand-logo,.time-circle,.horizon .water,.overlay-message div{animation:none!important}}.mode-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mode-switch{background:var(--surface-sunken);box-shadow:var(--clay-inset);border-radius:999px;grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:inline-grid}.mode-switch button{min-height:52px;box-shadow:none;color:var(--muted);transition:background .22s var(--ease-calm), color .22s var(--ease-calm), box-shadow .22s var(--ease-calm);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:1rem;font-weight:800;display:inline-flex}.mode-switch button:not(:disabled):hover{box-shadow:none;color:var(--foreground);transform:none}.mode-switch button.active{background:var(--grad-cool);color:#002933;color:lab(14.4281% -11.7434 -11.2621);box-shadow:var(--clay), var(--edge)}.gesture-hint{min-height:44px;box-shadow:var(--clay), var(--edge);color:var(--warm-strong);text-align:left;background:linear-gradient(150deg,#ffe6ce,#f8eed5);background:linear-gradient(150deg,lab(92.998% 6.603 16.1114),lab(94.3637% .229627 13.5828));border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.86rem;font-weight:700;display:inline-flex}.gesture-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none}button{touch-action:manipulation}.picture-frame{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .25s var(--ease-calm);position:relative}.picture-frame.holding{transform:scale(.965)}.hold-ring{opacity:0;pointer-events:none;border:3px solid #0000;border-radius:22px;position:absolute;inset:8px}.picture-frame.holding .hold-ring{opacity:1;border-color:#52b0abd9;border-color:lab(66.2245% -30.3102 -6.08265/.85);animation:.7s linear forwards holdPulse}@keyframes holdPulse{0%{opacity:.35;transform:scale(1.04)}to{opacity:1;transform:scale(.99)}}.help-sheet>div{gap:14px;max-width:560px;max-height:88vh;overflow-y:auto}.help-intro{color:var(--muted);font-size:.92rem;font-weight:700}.gesture-list{text-align:left;color:var(--foreground);gap:14px;margin:0;padding:0;font-size:.95rem;font-weight:600;line-height:1.35;list-style:none;display:grid}.gesture-list li{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.gesture-list li strong{font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif;font-size:inherit;font-weight:800;line-height:inherit;letter-spacing:0;color:var(--primary-strong)}.gesture-icon{background:var(--surface-2);width:44px;height:44px;box-shadow:var(--clay-inset);color:var(--primary-strong);border-radius:14px;place-items:center;display:grid}.overlay-message .gesture-icon svg{box-shadow:none;background:0 0;border-radius:0;padding:0}.agenda-board{border-radius:var(--radius);background:var(--surface);min-height:0;box-shadow:var(--clay), var(--edge);flex-direction:column;flex:1;gap:18px;padding:clamp(16px,2vw,26px);display:flex}.board-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.board-avatar{object-fit:contain;width:92px;height:92px;animation:floatBob 9s var(--ease-calm) infinite}.speech{background:var(--surface-2);box-shadow:var(--clay-inset);border-radius:22px;gap:4px;min-width:0;padding:14px 20px;display:grid;position:relative}.speech:before{content:"";background:var(--surface-2);border-radius:4px;width:15px;height:15px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.speech strong{letter-spacing:-.01em;font-size:1.1rem}.speech span{color:var(--muted);font-size:.9rem;font-weight:600}.board-timer{align-items:center;gap:12px;display:flex}.board-timer strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.7rem;font-weight:800}.board-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:14px;padding:4px;display:grid;overflow:auto}.board-shell{position:relative}.board-card{background:var(--surface);width:100%;min-height:196px;box-shadow:var(--clay), var(--edge);transition:transform .18s var(--ease-calm), box-shadow .18s var(--ease-calm);border:0;border-radius:22px;align-content:center;justify-items:center;gap:10px;padding:18px 12px 14px;display:grid;position:relative}.board-card:not(:disabled):hover{transform:translateY(-3px)}.board-card:not(:disabled):active{box-shadow:var(--clay-inset);transform:scale(.97)}.board-card img{object-fit:contain;width:88px;height:88px}.board-title{width:100%;color:var(--foreground);overflow-wrap:anywhere;text-align:center;font-size:.95rem;font-weight:700;line-height:1.15}.step{background:var(--surface-2);width:30px;height:30px;box-shadow:var(--clay-inset);color:var(--muted);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:10px;left:10px}.now-badge{background:var(--grad-cool);letter-spacing:.07em;text-transform:uppercase;color:#002933;color:lab(14.4281% -11.7434 -11.2621);box-shadow:var(--edge);border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:800;position:absolute;top:10px;right:10px}.board-card.active{box-shadow:var(--clay-raised), inset 0 0 0 2px #77c8c399;background:linear-gradient(150deg,#c9f3e1,#c6f1f6);background:linear-gradient(150deg,lab(92.547% -16.7825 3.812),lab(92.285% -13.6245 -7.27453))}@supports (color:lab(0% 0 0)){.board-card.active{box-shadow:var(--clay-raised), inset 0 0 0 2px lab(75.3917% -26.8703 -5.43246/.6)}}.board-card.done{opacity:.62}.board-card.done img{filter:grayscale(.3)}.board-card>svg{color:#2e885b;color:lab(50.4061% -35.9988 15.8502);position:absolute;top:12px;right:12px}.reorder-on .task-chip,.reorder-on .board-card{cursor:grab;touch-action:none}.reorder-on .task-chip:active,.reorder-on .board-card:active{cursor:grabbing}.task-chip-shell.dragging,.board-shell.dragging{pointer-events:none;z-index:4;position:relative}.task-chip-shell.dragging .task-chip,.board-shell.dragging .board-card{opacity:.92;box-shadow:var(--clay-raised), var(--edge);transition:transform .14s var(--ease-calm), box-shadow .14s var(--ease-calm);transform:scale(1.06)}.reorder-on .task-chip,.reorder-on .board-card{transition:transform .2s var(--ease-calm), box-shadow .2s var(--ease-calm)}.low-stimulus .task-chip-shell.dragging .task-chip,.low-stimulus .board-shell.dragging .board-card{opacity:.85;transform:none}.vessel{justify-items:center;gap:14px;width:min(100%,420px);display:grid}.vessel-glass{background:var(--surface-sunken);width:min(64vw,300px);height:300px;box-shadow:var(--clay-inset);border-radius:34px;place-items:center;display:grid;position:relative;overflow:hidden}.vessel-water{transition:height .6s var(--ease-calm);background:linear-gradient(#9dd6e0f2,#65b5cb);background:linear-gradient(lab(81.9157% -17.1178 -11.3524/.95),lab(69.1797% -21.0593 -19.4539));position:absolute;bottom:0;left:0;right:0}.vessel-water:before{content:"";background:#b8e8efd9;background:lab(88.8199% -14.6626 -8.93564/.85);border-radius:50%;width:108%;height:18px;animation:6s ease-in-out infinite waveBob;position:absolute;top:-9px;left:-4%}.vessel-glass strong{z-index:1;text-shadow:0 1px 12px #ffffff8c;text-shadow:0 1px 12px lab(100% 0 0/.55);position:relative}.vessel-hint{color:var(--muted);text-align:center;font-size:.82rem;font-weight:600}@keyframes waveBob{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(3px)scaleX(1.03)}}.dusk{width:min(100%,540px);height:300px;box-shadow:var(--clay-inset);background:linear-gradient(#4d5276,#5f7695 68%,#7598ad);background:linear-gradient(lab(35.6355% 5.27331 -21.6322),lab(48.7675% -2.93678 -19.5428) 68%,lab(60.6592% -8.63561 -15.2519));border-radius:26px;place-items:center;display:grid;position:relative;overflow:hidden}.dusk strong{z-index:1;color:#eff6fd;color:lab(96.5096% -1.30332 -4.28046);text-shadow:0 1px 14px #1f2646a6;text-shadow:0 1px 14px lab(15.8888% 4.87678 -21.5187/.65);position:relative}.star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.14;transition:opacity .9s var(--ease-calm), transform .9s var(--ease-calm);background:#efebdd;background:lab(93.1603% -.550777 7.65706);position:absolute;transform:scale(.55)}.star.lit{opacity:1;animation:7s ease-in-out infinite alternate starGlow;transform:scale(1)}.moon{width:46px;height:46px;transition:left .7s var(--ease-calm);background:radial-gradient(circle at 38% 34%,#f8f5ea,#e6dec8);background:radial-gradient(circle at 38% 34%,lab(96.6116% -.436634 5.72543),lab(88.5421% .167549 11.6184));border-radius:50%;position:absolute;top:13%;box-shadow:0 0 34px #e8ddc180;box-shadow:0 0 34px lab(88.5821% .346541 15.5951/.5)}@keyframes starGlow{0%{opacity:.82}to{opacity:1}}.breath{place-items:center;gap:18px;display:grid}.breath-ring{background:conic-gradient(from -90deg, var(--mint) calc(var(--progress) * .5turn), var(--sky) calc(var(--progress) * 1turn), var(--surface-sunken) 0);width:min(62vw,300px);height:min(62vw,300px);box-shadow:var(--clay-raised), var(--edge);transition:background .5s var(--ease-calm);border-radius:50%;padding:16px}.breath-avatar{width:100%;height:100%;box-shadow:var(--clay-inset);object-fit:contain;background:radial-gradient(circle at 50% 30%,#ffffffd9,#d9effb 72%);background:radial-gradient(circle at 50% 30%,lab(100% 0 0/.85),lab(93.1441% -5.83798 -8.1264) 72%);border-radius:50%;padding:9%}.running .breath-avatar{animation:avatarBreath 8s var(--ease-calm) infinite}@keyframes avatarBreath{0%,to{transform:scale(1)}45%{transform:scale(1.045)}60%{transform:scale(1.04)}}.companion{object-fit:contain;pointer-events:none;z-index:1;filter:drop-shadow(0 6px 12px #416a772e);filter:drop-shadow(0 6px 12px lab(42.2754% -12.071 -11.9793/.18));width:74px;height:74px;animation:floatBob 9s var(--ease-calm) infinite;position:absolute;top:14px;right:14px}.timer-visual{touch-action:manipulation;position:relative}.ambient{pointer-events:none;border-radius:var(--radius);position:absolute;inset:0;overflow:hidden}.amb{filter:blur(2px);background:#cbebf380;background:lab(90.9664% -9.47717 -7.63866/.5);border-radius:50%;animation:linear infinite ambRise;position:absolute;bottom:-46px}.amb-1{width:26px;height:26px;animation-duration:22s;animation-delay:0s;left:8%}.amb-2{width:16px;height:16px;animation-duration:27s;animation-delay:6s;left:24%}.amb-3{width:22px;height:22px;animation-duration:24s;animation-delay:12s;left:52%}.amb-4{width:14px;height:14px;animation-duration:30s;animation-delay:3s;left:74%}.amb-5{width:20px;height:20px;animation-duration:26s;animation-delay:16s;left:90%}@keyframes ambRise{0%{opacity:0;transform:translateY(0)}12%{opacity:.55}85%{opacity:.4}to{opacity:0;transform:translateY(-460px)}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.overlay-avatar{object-fit:contain;width:132px;height:132px;animation:floatBob 6s var(--ease-calm) infinite}.overlay-avatar.small{width:92px;height:92px}.low-stimulus .ambient,.low-stimulus .companion{display:none}.low-stimulus .board-avatar,.low-stimulus .overlay-avatar,.low-stimulus .breath-avatar,.low-stimulus .star.lit{animation:none}.low-stimulus .dusk{background:var(--surface-sunken)}.low-stimulus .dusk strong{color:var(--foreground);text-shadow:none}.low-stimulus .star{background:var(--muted)}.low-stimulus .moon{background:var(--sand);box-shadow:none}.low-stimulus .vessel-water:before{animation:none}.low-stimulus .mode-switch button.active{background:var(--surface);color:var(--primary-strong)}.low-stimulus .gesture-hint,.low-stimulus .help-button{background:var(--surface);color:var(--foreground)}.low-stimulus .now-badge{background:var(--surface-2);color:var(--foreground)}.low-stimulus .board-card.active{background:var(--surface)}@media (max-width:760px){.mode-switch{width:100%}.mode-switch button{min-height:48px;padding:0 12px;font-size:.92rem}.gesture-hint{justify-content:center;width:100%}.board-head{grid-template-columns:64px minmax(0,1fr)}.board-avatar{width:64px;height:64px}.board-timer{grid-column:1/-1;justify-content:space-between}.board-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.board-card{min-height:168px}.board-card img{width:70px;height:70px}.companion{width:56px;height:56px}.vessel-glass,.dusk{height:250px}.breath-ring{width:min(70vw,250px);height:min(70vw,250px)}}@media (prefers-reduced-motion:reduce){.ambient{display:none}.companion,.board-avatar,.overlay-avatar,.breath-avatar,.star.lit,.vessel-water:before{animation:none!important}}
