:root{color:#25433d;font-synthesis:none;background:#f7f1e5;font-family:Atkinson Hyperlegible,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #efad4f}.app-shell{min-height:100vh;padding-bottom:64px;overflow:hidden}.app-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:24px 32px;display:flex}.app-header p{color:#60756e;margin:0;font-size:.92rem}.brand{color:inherit;align-items:center;gap:9px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.otter-mark{border-radius:50%;width:30px;height:30px;display:block}.mode-switcher{background:#e8e0d3;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:4px;width:calc(100% - 48px);max-width:360px;margin:4px auto 22px;padding:5px;display:grid}.mode-switcher button{color:#526a63;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 20px;font-weight:800}.mode-switcher button.selected{color:#fffaf0;background:#25433d;box-shadow:0 3px 10px #25433d33}.mode-focus{background:#dce9d9}.mode-focus .house-card{background:0 0;border:0;padding-top:0;padding-bottom:0}.mode-focus .room-scene{box-shadow:0 12px 35px #25433d1a}.eyebrow,.card-label{color:#cb654e;letter-spacing:.03em;margin:0 0 12px;font-size:.82rem;font-weight:700}h1,h2{letter-spacing:.01em;margin:0;font-family:inherit;line-height:1.2}h1{font-size:clamp(2.6rem,5vw,4.6rem)}h2{font-size:1.65rem}.otter-scene{place-self:end center;width:230px;height:250px;position:relative}.otter-message{color:#46645b;opacity:0;white-space:nowrap;z-index:6;background:#fffaf0;border-radius:999px;margin:0;padding:7px 12px;font-size:.82rem;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:2px;left:50%;transform:translate(-50%,5px)}.otter-scene.state-focusing .otter-message,.otter-scene.state-loud .otter-message,.otter-scene.state-celebrating .otter-message{opacity:1;transform:translate(-50%)}.otter{transform-origin:50% 90%;width:210px;height:215px;position:absolute;bottom:-18px;left:10px}.otter-svg{width:100%;height:100%;overflow:visible}.otter-blob{fill:#b98155;stroke:#25433d;stroke-linejoin:round;stroke-width:5px;transform-box:fill-box;transform-origin:bottom}.otter-tail{fill:#a06f47;stroke:#25433d;stroke-linejoin:round;stroke-width:5px}.otter-ear circle{fill:#a06f47;stroke:#25433d;stroke-width:5px}.otter-ear-inner{fill:#e8a98a}.otter-belly{fill:#f6e3c6;stroke:#25433d;stroke-width:4px}.otter-muzzle{fill:#f8ead3;stroke:#25433d;stroke-width:4px}.otter-nose{fill:#25433d}.otter-whiskers{fill:none;opacity:.8;stroke:#7a5233;stroke-linecap:round;stroke-width:3px}.otter-arm,.otter-leg{fill:none;stroke:#25433d;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;transform-box:fill-box;transition:transform .28s}.otter-arm{transform-box:view-box}.otter-arm-left{transform-origin:50px 110px}.otter-arm-right{transform-origin:170px 110px}.otter-leg-left{transform-origin:82px 169px}.otter-leg-right{transform-origin:143px 170px}.otter-eye{transform-box:fill-box;transform-origin:50%}.otter-eye ellipse{fill:#25433d}.otter-eye circle{fill:#fffaf0}.otter-mouth{fill:none;opacity:0;stroke:#25433d;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.otter-mouth-smile{opacity:1}.otter-mouth-loud,.otter-mouth-celebrate{fill:#25433d}.otter-heart{fill:#e98769}.otter-glasses{fill:#a4d8e48c;stroke:#25433d;stroke-linecap:round;stroke-width:4px}.otter-glasses .glasses-shine{fill:none;opacity:.7;stroke:#fffaf0;stroke-width:2px}.otter-hat path:first-child{fill:#7198d2;stroke:#25433d;stroke-linejoin:round;stroke-width:4px}.otter-hat path:not(:first-child){fill:none;stroke:#f8d97a;stroke-width:4px}.otter-hat circle{fill:#e98769;stroke:#25433d;stroke-width:3px}.otter-hat .hat-dot{fill:#fffaf0;stroke:none}.otter-bow path{fill:#f8d97a;stroke:#25433d;stroke-linejoin:round;stroke-width:4px}.otter-bow circle{fill:#e98769;stroke:#25433d;stroke-width:3px}.focus-chair,.focus-workspace{display:none}.focus-chair{fill:none;stroke:#7198d2;stroke-linecap:round;stroke-linejoin:round;stroke-width:12px}.focus-arm-resting,.focus-writing-arm>path,.focus-scratch-arm>path:first-child{fill:none;stroke:#25433d;stroke-linecap:round;stroke-width:7px}.focus-scratch-arm{opacity:0;transform-box:view-box;transform-origin:54px 118px}.scratch-lines{fill:none;stroke:#d99a58;stroke-linecap:round;stroke-width:3px}.focus-writing-arm{transform-box:view-box;transform-origin:166px 117px}.focus-paw{fill:#b98155;stroke:#25433d;stroke-width:4px}.focus-pencil{transform-box:view-box;transform-origin:129px 151px}.pencil-body{fill:none;stroke:#f4c968;stroke-linecap:round;stroke-width:6px}.pencil-tip{fill:none;stroke:#25433d;stroke-linecap:round;stroke-width:3px}.pencil-eraser{fill:none;stroke:#e98769;stroke-linecap:round;stroke-width:6px}.desk-top{fill:#d99a58;stroke:#25433d;stroke-linejoin:round;stroke-width:4px}.desk-front{fill:#b9753f;stroke:#25433d;stroke-linejoin:round;stroke-width:4px}.desk-leg{fill:none;stroke:#25433d;stroke-linecap:round;stroke-width:7px}.focus-paper>path:first-child{fill:#fffaf0;stroke:#25433d;stroke-linejoin:round;stroke-width:3px}.paper-line{fill:none;stroke:#a9c8cf;stroke-linecap:round;stroke-width:2px}.sparkle{opacity:0;pointer-events:none;z-index:5;color:#d76d54;font-size:28px;position:absolute}.sparkle.one{top:42px;right:0}.sparkle.two{top:105px;left:0}.state-idle .otter{animation:3.2s ease-in-out infinite otter-float}.state-idle .otter-eye{animation:4.5s ease-in-out infinite otter-blink}.state-focusing .focus-chair,.state-focusing .focus-workspace{display:initial}.state-focusing .otter-leg,.state-focusing .otter-arm,.state-focusing .otter-belly,.state-focusing .otter-heart{display:none}.state-focusing .focus-writing-arm{animation:.65s ease-in-out infinite alternate otter-write}.state-focusing .focus-pencil{animation:.65s ease-in-out infinite alternate pencil-write}.state-focusing .focus-arm-resting{animation:120s linear infinite resting-paw-pause}.state-focusing .focus-scratch-arm{animation:120s ease-in-out infinite otter-head-scratch}.state-focusing .paper-line.line-two{animation:2.6s ease-in-out infinite writing-appear}.state-focusing .otter-eye{animation:4.5s ease-in-out infinite otter-blink}.state-loud .otter{animation:.4s ease-out both otter-startle}.state-loud .otter-arm-left{transform:rotate(100deg)}.state-loud .otter-arm-right{transform:rotate(-100deg)}.state-loud .otter-eye{transform:scale(1.12)}.state-loud .otter-mouth-smile{opacity:0}.state-loud .otter-mouth-loud{opacity:1}.state-celebrating .otter{animation:.72s ease-in-out infinite otter-celebrate}.state-celebrating .otter-arm-left{transform:rotate(128deg)}.state-celebrating .otter-arm-right{transform:rotate(-128deg)}.state-celebrating .otter-leg-left{animation:.72s ease-in-out infinite otter-feet-left}.state-celebrating .otter-leg-right{animation:.72s ease-in-out infinite otter-feet-right}.state-celebrating .otter-mouth-smile{opacity:0}.state-celebrating .otter-mouth-celebrate{opacity:1}.state-celebrating .sparkle{opacity:1;animation:.8s ease-in-out infinite alternate sparkle-pop}.state-celebrating .sparkle.two{animation-delay:-.35s}@keyframes otter-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes otter-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.08)}}@keyframes otter-write{0%{transform:rotate(-3deg)translate(-2px)}to{transform:rotate(3deg)translate(3px,1px)}}@keyframes pencil-write{0%{transform:rotate(-2deg)}to{transform:translate(5px,1px)rotate(3deg)}}@keyframes resting-paw-pause{0%,96.9%,99.6%,to{opacity:1}97%,99.5%{opacity:0}}@keyframes otter-head-scratch{0%,96.9%,99.6%,to{opacity:0;transform:rotate(-8deg)}97%,97.6%,98.4%,99.5%{opacity:1;transform:rotate(0)}98%,99%{opacity:1;transform:rotate(7deg)}}@keyframes writing-appear{0%,15%{stroke-dasharray:0 40}55%,to{stroke-dasharray:40 0}}@keyframes otter-startle{0%{transform:scale(1)}45%{transform:scale(1.04,.95)translateY(5px)}to{transform:scale(1)}}@keyframes otter-celebrate{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-20px)rotate(4deg)}}@keyframes otter-feet-left{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)translateY(-3px)}}@keyframes otter-feet-right{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)translateY(-3px)}}@keyframes sparkle-pop{0%{transform:scale(.65)rotate(0)}to{transform:scale(1.2)rotate(25deg)}}.dashboard-grid,.dashboard-placeholder{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:calc(100% - 48px);max-width:1116px;margin:0 auto;display:grid}.focus-controls{background:#dce9d9;border:1px solid #c4d8cc;border-radius:28px;padding:18px}.dashboard-placeholder{background:#fffaf0;border:1px solid #e7ded0;border-radius:24px;padding:34px;display:block}.card{background:#fffaf0;border:1px solid #e7ded0;border-radius:24px;padding:30px;box-shadow:0 10px 30px #384b420f}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.primary,.outline,.plain-button,.choice-row button,.activity-list button,.reward button,.room-tabs button{cursor:pointer;border-radius:999px;font-weight:700}.primary{color:#fffaf0;background:#25433d;border:0;padding:13px 22px}.primary:hover{background:#39675b}.plain-button{color:#526a63;background:0 0;border:0;padding:12px 16px}.outline{color:#25433d;background:0 0;border:1px solid #9eaea8;padding:10px 16px}.button-row{justify-content:center;align-items:center;gap:8px;display:flex}.primary:disabled{cursor:default;opacity:.55}.timer-card{color:#fffaf0;text-align:center;background:#25433d;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex;position:relative}.timer-setup-card{color:#25433d;text-align:left;background:#fffaf0;justify-content:flex-start;align-items:stretch}.combined-session-setup{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.combined-session-setup>.embedded-noise-setup{border-left:1px solid #ded7ca;padding-left:30px}.focus-controls>.timer-card:only-child{grid-column:1/-1}.timer-setup-card .card-label{color:#cb654e}.timer-setup-card .settings-heading{margin-bottom:20px}.timer-card .card-label{color:#f4c968}.settings-button{color:#fffaf0;cursor:pointer;background:#fffaf014;border:1px solid #dce9d966;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:22px;right:22px}.settings-button:hover{background:#f8d97a29;border-color:#f8d97a}.settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.timer-display{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:18px 0 10px;font-family:inherit;font-size:clamp(4.5rem,10vw,7.5rem);line-height:1.1}.timer-display.time-hidden{justify-content:center;align-items:center;min-height:clamp(4.95rem,11vw,8.25rem);font-size:1.1rem;display:flex}.timer-caption{color:#c9d7d0;margin:0 0 28px}.timer-visibility-toggle{color:#f8d97a;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin:-15px 0 20px;padding:2px 6px;font-size:.85rem;font-weight:700;text-decoration:underline}.timer-card .primary{color:#25433d;background:#f8d97a}.timer-card .plain-button{color:#dce9d9}.focus-launcher{text-align:left;gap:24px;display:grid}.focus-launcher h2{color:#fffaf0;margin:0 0 10px;font-size:1.05rem}.focus-favorites{gap:8px;display:grid}.focus-favorites button{color:#fffaf0;cursor:pointer;font:inherit;text-align:left;background:#fffaf01a;border:1px solid #dce9d959;border-radius:14px;gap:3px;padding:11px 13px;display:grid}.focus-favorites button span{color:#c9d7d0;font-size:.82rem}.quick-start{border-top:1px solid #dce9d947;gap:12px;padding-top:20px;display:grid}.quick-start>label:first-of-type{color:#dce9d9;gap:5px;font-size:.82rem;font-weight:700;display:grid}.quick-start input[type=number]{color:#25433d;font:inherit;background:#fffaf0;border:0;border-radius:9px;width:110px;padding:9px}.quick-work-types{flex-wrap:wrap;gap:14px;display:flex}.quick-work-types label,.quick-start .checkbox-option{color:#dce9d9;font-size:.86rem}.checkbox-option{align-items:center;gap:8px;display:flex}.modal-box{position:relative}.modal-box>.modal-close{z-index:1;position:absolute;top:24px;right:24px}.setup-modal{background:#fffaf0;border-radius:28px;width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:36px;overflow-y:auto;box-shadow:0 25px 80px #122a2359}.settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px;display:flex}.modal-close{color:#526a63;cursor:pointer;background:#f4eee3;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 3px;font-size:1.55rem;line-height:1;display:flex}.modal-close:hover{color:#25433d;background:#eadfd2}fieldset{border:0;margin:0 0 25px;padding:0}fieldset:last-child{margin-bottom:0}fieldset:disabled{opacity:.55}legend{margin-bottom:10px;font-size:.88rem;font-weight:700}.choice-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.choice-row button{color:#526a63;background:#f4eee3;border:1px solid #0000;padding:10px 6px}.choice-row button.selected{color:#25433d;background:#dce9d9;border-color:#6e9588}.quick-durations{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px;display:grid}.quick-durations button{color:#526a63;cursor:pointer;font:inherit;background:#f4eee3;border:1px solid #0000;border-radius:999px;padding:9px 5px;font-size:.82rem;font-weight:700}.quick-durations button.selected{color:#25433d;background:#dce9d9;border-color:#6e9588}.duration-inputs{max-width:180px}.duration-inputs label{color:#526a63;gap:6px;font-size:.84rem;font-weight:700;display:grid}.duration-inputs input{color:#25433d;font:inherit;background:#fffaf0;border:1px solid #b8c6bf;border-radius:10px;width:100%;padding:9px 10px;font-size:1rem}.duration-inputs input:focus{outline-offset:1px;border-color:#527b70;outline:3px solid #527b7033}.session-view-tabs{background:#f4eee3;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:26px;padding:4px;display:grid}.session-view-tabs button{color:#526a63;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:700}.session-view-tabs button.selected{color:#25433d;background:#fffaf0;box-shadow:0 1px 3px #25433d1f}.favorite-sessions>p{color:#667a73;margin:0 0 16px;line-height:1.5}.favorite-sessions h3{margin:0 0 10px;font-size:.88rem}.favorite-sessions{margin-bottom:24px}.favorite-sessions ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.favorite-sessions li{background:#f4eee3;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.favorite-sessions li>button:first-child{color:#25433d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:5px 7px;display:grid}.favorite-sessions li>button:first-child span{color:#667a73;font-size:.86rem}.favorite-delete{color:#9b5140;cursor:pointer;font:inherit;background:0 0;border:0;padding:7px;font-size:.84rem;font-weight:700}.save-favorite{border-top:1px solid #e5ddd0;align-items:end;gap:10px;margin-top:24px;padding-top:22px;display:flex}.save-favorite label{color:#526a63;flex:1;gap:6px;font-size:.84rem;font-weight:700;display:grid}.save-favorite input{color:#25433d;font:inherit;background:#fffaf0;border:1px solid #b8c6bf;border-radius:10px;padding:9px 10px}.save-favorite .outline:disabled{cursor:not-allowed;opacity:.55}.activity-list{gap:8px;display:grid}.activity-list button{color:#25433d;text-align:left;background:0 0;border:1px solid #ded7ca;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.activity-list button span{color:#667a73;font-size:.86rem;font-weight:500}.activity-list button.selected{background:#f8e8de;border-color:#df8a71}.noise-card{border-color:#c6d5ce;flex-direction:column;justify-content:center;min-height:410px;display:flex;box-shadow:0 12px 34px #25433d1f}.status-dot{background:#b8bebc;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 7px #b8bebc33}.status-dot.good{background:#5ea47c;box-shadow:0 0 0 7px #5ea47c29}.status-dot.warn{background:#e6b84f;box-shadow:0 0 0 7px #e6b84f2e}.status-dot.loud{background:#db694f;box-shadow:0 0 0 7px #db694f2b}.noise-expectation{color:#75867f;margin:12px 0 25px;font-size:.86rem}.meter{background:linear-gradient(90deg,#cce2d3 0 34%,#f3dda4 34% 67%,#efc0b0 67%);border-radius:999px;height:22px;padding:5px;overflow:hidden}.meter span{border-radius:inherit;background:#99a7a2;min-width:0;height:100%;transition:width .75s ease-out,background-color .4s;display:block}.meter span.good{background:#39765d}.meter span.warn{background:#ce9224}.meter span.loud{background:#c94f35}.noise-scale{color:#6f807a;justify-content:space-between;margin:7px 0 24px;font-size:.82rem;display:flex}.noise-card .outline{align-self:flex-start}.noise-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.noise-actions .plain-button{padding:10px 12px;font-size:.86rem}.microphone-setup{background:#f4eee3;border-radius:16px;gap:8px;margin-top:16px;padding:16px;display:grid}.microphone-setup label{color:#526a63;font-size:.8rem;font-weight:700}.microphone-setup select{color:#25433d;font:inherit;background:#fffaf0;border:1px solid #b8c6bf;border-radius:10px;width:100%;max-width:100%;padding:9px 10px}.microphone-setup select:focus{border-color:#527b70;outline:3px solid #527b7033}.calibration-panel{border-top:1px solid #ded7ca;margin-top:6px;padding-top:12px}.calibration-panel p{color:#526a63;margin:0 0 10px;font-size:.88rem;line-height:1.45}.calibration-panel .primary,.calibration-panel .outline{padding:8px 13px;font-size:.84rem}.sound-thresholds{border-top:1px solid #ded7ca;gap:14px;margin-top:14px;padding-top:14px;display:grid}.sound-thresholds>p{color:#526a63;margin:0;font-size:.88rem;line-height:1.45}.sound-thresholds label{gap:7px;display:grid}.sound-thresholds label>span{justify-content:space-between;align-items:baseline;display:flex}.sound-thresholds small{color:#667a73;font-weight:500}.sound-thresholds input{accent-color:#527b70;cursor:pointer;width:100%}.sound-tracking-option{color:#526a63;margin:18px 0;font-size:.9rem;font-weight:700}.sound-profile-choice{margin-bottom:18px}.sound-profile-choice>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sound-profile-choice button{color:#526a63;cursor:pointer;font:inherit;text-align:left;background:#f4eee3;border:1px solid #0000;border-radius:14px;gap:3px;padding:11px;display:grid}.sound-profile-choice button span{font-size:.8rem}.sound-profile-choice button.selected{color:#25433d;background:#dce9d9;border-color:#6e9588}.quick-sound-limit{margin:0}.quick-sound-limit label{color:#dce9d9;margin-right:14px;font-size:.86rem}.help-text{color:#a94d3c;margin:13px 0 0;font-size:.88rem;line-height:1.5}.shop-card{background:0 0}.points-badge{color:#f8d97a;white-space:nowrap;background:#25433d;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.reward-list{gap:10px;margin-top:24px;display:grid}.reward{background:#fffaf0;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.reward-icon{background:#dce9d9;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-family:monospace;font-size:15px;display:flex;overflow:hidden}.reward div{gap:3px;display:grid}.reward small{color:#75867f}.reward button{color:#fffaf0;background:#25433d;border:0;padding:8px 12px;font-size:.86rem}.reward button:disabled{color:#7e817d;cursor:not-allowed;background:#d4d1c8}.house-card{background:#e8dfcf;border:1px solid #d7c8b3;border-radius:34px;width:calc(100% - 48px);max-width:1116px;margin:12px auto 30px;padding:36px 32px 32px}.house-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.house-heading .card-label{margin-bottom:7px}.otter-name-field{color:#526a63;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.otter-name-field input{color:#304b42;font:inherit;background:#fffaf0;border:1px solid #c6b69e;border-radius:8px;width:160px;padding:7px 9px;font-weight:500}.otter-name-field input:focus{outline-offset:1px;border-color:#526a63;outline:2px solid #a5c6ba}.otter-name-modal{gap:18px;display:grid}.otter-name-modal .otter-name-field{flex-direction:column;align-items:flex-start;gap:6px}.otter-name-modal .otter-name-field input{width:100%;font-size:1rem}.otter-name-modal .outline{justify-self:start}.house-progress{color:#526a63;text-align:right;background:#fffaf0;border:1px solid #d7c8b3;border-radius:16px;min-width:190px;padding:10px 14px;font-size:.78rem;display:grid}.house-progress>span{justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.house-progress b{color:#cb654e;font-family:inherit;font-size:1.35rem;line-height:1.2}.house-progress small{color:#7d8177;margin-top:3px}.room-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.room-tabs button{color:#526a63;text-align:left;background:#fffaf0;border:1px solid #d7c8b3;justify-content:flex-start;align-items:center;gap:9px;padding:10px 13px;font-size:.8rem;display:flex}.room-tabs button>span:first-child{font-size:1.1rem}.room-tabs button.selected{color:#fff;background:#5b806d;border-color:#4a705e}.room-tabs button:disabled{color:#88877f;cursor:not-allowed;opacity:.78;background:#ded8ce}.room-tab-copy{gap:1px;display:grid}.room-tab-copy small{opacity:.88;font-size:.78rem;font-weight:500}.house-actions{justify-content:flex-end;gap:9px;display:flex}.house-actions .outline{background:#fffaf0}.preview-bar{color:#fffaf0;z-index:60;background:#25433d;justify-content:center;align-items:center;gap:14px;padding:11px 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 14px #25433d47}.preview-bar b{color:#f8d97a;font-size:.95rem}.preview-bar small{color:#c9d7d0;font-size:.86rem}.preview-bar .outline{color:#fffaf0;background:0 0;border-color:#9bceb4;flex-shrink:0;padding:6px 14px}.preview-bar .outline:hover{background:#9bceb42e}.app-shell.previewing{padding-top:64px}.preview-trigger{color:#25433d;cursor:pointer;background:#fffaf0;border:1px solid #9eaea8;border-radius:999px;padding:11px 18px;font-size:.88rem;font-weight:700}.preview-trigger:hover{border-color:#526a63}.house-actions-toggle{color:#526a63;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:10px 8px;font-size:.82rem;font-weight:700;text-decoration:underline}.room-scene{background:linear-gradient(#f4dcae 0 68%,#bd855e 68% 100%);border:8px solid #fffaf0;border-radius:24px;min-height:440px;margin-top:10px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 -12px #643a2614}.room-scene:before{content:"";bottom:0;background:repeating-linear-gradient(90deg,#64392221 0 2px,#0000 2px 116px);height:32%;position:absolute;inset-inline:0;transform:skew(-12deg)}.room-scene:after{content:"";bottom:31%;background:#926040;height:9px;position:absolute;inset-inline:0}.room-scene-label{z-index:1;background:#fffaf0eb;border-radius:13px;align-items:center;gap:10px;width:max-content;padding:9px 12px;display:flex;position:relative}.room-scene-label>span{color:#7198d2;font-size:1.35rem}.room-scene-label div{gap:2px;display:grid}.room-scene-label small{color:#637871;font-size:.82rem}.room-window{z-index:1;background:#9ed0dd;border:10px solid #fff5dc;width:205px;height:150px;position:absolute;top:62px;right:9%;overflow:hidden;box-shadow:0 4px #8e6044}.room-window:before,.room-window:after{content:"";z-index:2;background:#fff5dc;position:absolute}.room-window:before{height:8px;top:64px;left:0;right:0}.room-window:after{width:8px;top:0;bottom:0;left:92px}.window-sun{background:#f9d66f;border-radius:50%;width:45px;height:45px;position:absolute;top:15px;right:21px}.window-cloud{background:#fffaf0;border-radius:20px;width:59px;height:17px;position:absolute}.window-cloud:before{background:inherit;content:"";border-radius:50%;width:29px;height:27px;position:absolute;top:-13px;left:12px}.cloud-one{top:40px;left:12px}.cloud-two{bottom:18px;right:12px;transform:scale(.75)}.wall-picture{color:#fff5dc;z-index:1;background:#f4a58f;border:7px solid #fff5dc;justify-content:center;align-items:center;width:92px;height:105px;font-size:2.2rem;display:flex;position:absolute;top:76px;left:34%;transform:rotate(2deg);box-shadow:0 4px #8e6044}.room-shelf{color:#536f61;z-index:1;border-bottom:9px solid #84583d;align-items:end;gap:13px;height:63px;padding:0 10px 6px;display:flex;position:absolute;top:142px;left:7%}.room-shelf span:nth-child(2){color:#dc7d62;font-size:1.5rem}.room-sofa{z-index:2;background:#df7d63;border:5px solid #6d4b38;border-radius:42px 42px 12px 12px;width:310px;height:150px;position:absolute;bottom:63px;right:5%}.room-sofa:before{content:"";background:#ec9b78;border:5px solid #6d4b38;border-radius:22px;height:76px;position:absolute;top:20px;left:20px;right:20px}.room-sofa span{z-index:1;background:#f7ce6c;border:4px solid #6d4b38;border-radius:12px;width:58px;height:52px;position:absolute;top:47px}.room-sofa span:first-child{left:38px;transform:rotate(-8deg)}.room-sofa span:last-child{right:38px;transform:rotate(8deg)}.room-rug{z-index:1;background:repeating-radial-gradient(#f5d77e 0 22px,#8bb2a3 23px 43px,#f6eee0 44px 60px);border:5px solid #6d4b38;border-radius:50%;width:440px;height:94px;position:absolute;bottom:20px;left:20%}.room-plant{z-index:2;background:#c86e54;border:4px solid #6d4b38;border-radius:5px 5px 20px 20px;width:67px;height:60px;position:absolute;bottom:57px;left:5%}.room-plant span{color:#59806b;font-size:76px;position:absolute;top:-70px;left:-4px;transform:rotate(-15deg)}.otter-at-home{z-index:4;width:230px;height:230px;position:absolute;bottom:53px;left:29%}.otter-at-home .otter-scene{transform-origin:bottom;height:230px;transform:scale(.9)}.otter-at-home .otter-message{top:0}.otter-at-home .state-idle{animation:8s ease-in-out infinite otter-wander}@keyframes otter-wander{0%,to{transform:translate(-35px)}50%{transform:translate(35px)}}.empty-room{color:#fffaf0;text-shadow:0 1px 2px #25433d80;z-index:5;max-width:230px;margin:0;font-size:.86rem;line-height:1.5;position:absolute;bottom:18px;left:20px}.placed-decorations{pointer-events:none;z-index:3;position:absolute;inset:0}.room-item{background:0 0;border:0;border-radius:12px;margin:0;padding:0;position:absolute}.room-item img{filter:drop-shadow(0 4px 3px #2f261f38);display:block}.room-item-placeholder{cursor:pointer;pointer-events:none}.room-item-placeholder:disabled{cursor:default}.room-item-placeholder img{filter:grayscale();opacity:.2}.room-item-placeholder:not(:disabled):hover{background:#ffffff4d;outline:2px dashed #7f8b88}.room-item-price{color:#40514c;pointer-events:auto;white-space:nowrap;background:#f0f1f0;border:2px solid #929b98;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-item-price b{font-size:.9rem;line-height:1}.room-item-price small{font-size:.7rem;font-weight:800}.accessory-placeholder{fill:#d3d6d5;opacity:.65;stroke:#929b98;stroke-dasharray:5 4;stroke-width:3px}.scene-shop-toolbar{z-index:8;background:#fffaf0f2;border:1px solid #d4c6b2;border-radius:999px;align-items:center;gap:9px;padding:6px 8px 6px 13px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.scene-shop-toolbar b{color:#40554e;white-space:nowrap;font-size:.75rem}.scene-shop-toolbar span{color:#cb654e;white-space:nowrap;font-size:.72rem;font-weight:800}.scene-shop-toolbar button{color:#fffaf0;background:#25433d;border:0;padding:6px 10px;font-size:.72rem}.accessory-price-spots{z-index:7;position:absolute;inset:0}.accessory-price-spot{background:0 0;border:0;width:62px;height:50px;padding:0;position:absolute}.accessory-price-spot span{color:#40514c;white-space:nowrap;background:#eef0ef;border:2px solid #929b98;border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accessory-price-spot:hover span{background:#fffaf0;border-color:#526a63}.accessory-glasses{top:75px;left:65px}.accessory-party-hat{top:15px;left:78px}.accessory-bow-tie{top:132px;left:77px}.scene-purchase-card{z-index:10;background:#fffaf0fa;border:2px solid #526a63;border-radius:18px;grid-template-columns:54px 1fr;gap:8px 10px;max-width:250px;padding:13px;display:grid;position:absolute;top:82px;box-shadow:0 10px 28px #25433d3d}.scene-purchase-card.side-right{right:22px}.scene-purchase-card.side-left{left:22px}.scene-purchase-card img{object-fit:contain;width:54px;height:54px}.scene-purchase-icon{color:#25433d;background:#dce9d9;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-family:monospace;font-size:1rem;display:flex}.scene-purchase-card h3{margin:2px 24px 2px 0;font-family:inherit;font-size:1rem}.scene-purchase-card small{color:#cb654e;text-transform:uppercase;font-size:.67rem;font-weight:800}.scene-purchase-card p{color:#667a73;margin:2px 0 0;font-size:.72rem}.scene-purchase-close{color:#526a63;background:0 0;border:0;padding:2px 7px;font-size:1.25rem;position:absolute;top:4px;right:5px}.scene-purchase-button{color:#fffaf0;background:#25433d;border:0;grid-column:1/-1;width:100%;padding:8px 10px;font-size:.78rem}.scene-purchase-button:disabled{color:#747a77;cursor:not-allowed;background:#d4d1c8}.shop-modal{background:#fffaf0;border-radius:28px;width:100%;max-width:680px;max-height:calc(100vh - 40px);padding:36px;overflow-y:auto;box-shadow:0 25px 80px #122a2359}.shop-modal .card-heading,.shop-modal .catalog-heading{padding-right:48px}.shop-modal .reward-list{margin-top:24px}.room-picker>h2{margin-bottom:24px;padding-right:48px}.room-picker .room-tabs{grid-template-columns:repeat(2,1fr)}.room-picker .room-tabs button{min-height:66px}.house-catalog{background:#fffaf0}.catalog-heading{justify-content:space-between;align-items:end;display:flex}.catalog-heading h2{margin:3px 0 0}.catalog-label{color:#cb654e;letter-spacing:.03em;margin:0;font-size:.8rem;font-weight:700}.house-catalog .reward-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:400px;padding-right:4px;overflow-y:auto}.house-item-icon{color:#456996;object-fit:contain;background:0 0;font-family:Georgia,serif;font-size:1.45rem}.history-card{grid-column:1/-1}.session-count{color:#44675d;background:#dce9d9;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}.progress-summary{gap:10px;margin:22px 0 15px;display:flex}.progress-summary span{color:#657972;background:#f4eee3;border-radius:12px;padding:10px 12px;font-size:.82rem}.progress-summary b{color:#25433d}.class-goal{background:#f8e8de;border:1px solid #e6b19f;border-radius:18px;align-items:center;gap:15px;margin:20px 0 22px;padding:15px;display:flex}.class-goal-icon{background:#fffaf0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.65rem;display:flex}.class-goal-copy{flex:1;min-width:0}.class-goal-copy p{color:#657972;margin:4px 0 9px;font-size:.82rem}.class-goal-label{letter-spacing:.03em;font-weight:700;color:#cb654e!important;margin:0!important;font-size:.8rem!important}.class-goal h3{color:#25433d;letter-spacing:.01em;margin:3px 0 0;font-family:inherit;font-size:1.05rem}.class-goal-meter{background:#cb654e2e;border-radius:99px;height:8px;overflow:hidden}.class-goal-meter span{border-radius:inherit;background:linear-gradient(90deg,#e98769,#e6b84f);min-width:8px;height:100%;transition:width .35s;display:block}.class-goal-copy small{color:#795d52;margin-top:7px;font-size:.82rem;font-weight:700;display:block}.milestone-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.milestone-pieces>div{background:#fffaf0b8;border:1px solid #e8cbbd;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:1px 7px;min-width:0;padding:6px;display:grid}.milestone-pieces>div.collected{background:#e2ecdc;border-color:#b8cfb7}.milestone-pieces img{object-fit:contain;grid-row:1/3;width:34px;height:34px}.milestone-pieces span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.milestone-pieces b{color:#795d52;font-size:.78rem}.milestone-pieces .collected b{color:#39765d}.history-card ul{margin:0;padding:0;list-style:none}.history-card li{border-top:1px solid #e9e1d5;grid-template-columns:75px 55px 1fr auto;align-items:center;gap:14px;padding:13px 2px;font-size:.86rem;display:grid}.history-card li span,.history-card li em{color:#75867f}.history-card li em{font-style:normal}.history-card li strong{color:#cb654e}.empty-state{color:#75867f;margin:28px 0 4px}.modal-backdrop{z-index:10;background:#19302aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.completion-modal{text-align:center;background:#fffaf0;border-radius:28px;max-width:460px;padding:42px;box-shadow:0 25px 80px #122a2359}.completion-modal h2{font-size:2.4rem}.completion-modal>p:not(.eyebrow){color:#60756e;margin:17px 0 25px;line-height:1.6}.completion-otter{width:200px;height:150px;margin:-35px auto 14px;overflow:hidden}.completion-otter .otter-scene{transform-origin:top;height:250px;left:-15px;transform:scale(.72)}.completion-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.export-import-trigger{color:#25433d;cursor:pointer;background:#fffaf0;border:1px solid #9eaea8;border-radius:999px;padding:9px 15px;font-size:.86rem;font-weight:700}.export-import-trigger:hover{background:#edf3e9;border-color:#6e9588}.export-import-modal{background:#fffaf0;border:1px solid #e7ded0;border-radius:28px;width:100%;max-width:620px;max-height:calc(100vh - 40px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #122a2359}.export-import-modal>.modal-close,.clear-data-modal>.modal-close{color:#526a63;cursor:pointer;background:#f4eee3;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 3px;font-size:1.55rem;line-height:1;display:flex}.export-import-modal>.modal-close:hover,.clear-data-modal>.modal-close:hover{color:#25433d;background:#eadfd2}.export-import-label{color:#cb654e;letter-spacing:.03em;text-transform:uppercase;margin:0 48px 8px 0;font-size:.82rem;font-weight:700}.export-import-modal h2{margin-right:48px}.export-import-copy{color:#60756e;margin:15px 0 24px;line-height:1.6}.export-import-included{background:#edf3e9;border:1px solid #c4d8cc;border-radius:16px;margin-bottom:20px;padding:16px 18px}.export-import-included h3,.export-import-success h3,.export-import-instructions h3{margin:0 0 9px;font-size:.95rem}.export-import-included ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.export-import-included li{color:#46645b;font-size:.88rem}.export-import-included p{color:#60756e;margin:11px 0 0;font-size:.84rem}.export-import-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-import-primary,.export-import-secondary,.export-import-dismiss{cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:700}.export-import-primary{color:#fffaf0;background:#25433d;border:1px solid #25433d}.export-import-primary:hover{background:#39675b}.export-import-secondary{color:#25433d;background:#f8d97a;border:1px solid #e8c35e}.export-import-secondary:hover{background:#f4ce61}.export-import-file{display:none}.export-import-message{border-radius:12px;margin:16px 0 0;padding:10px 12px;font-size:.9rem;font-weight:700}.export-import-message.error{color:#a94d3c;background:#f8e8de}.export-import-success{color:#526a63;background:#fff4d3;border:1px solid #e8c35e;border-radius:16px;margin-top:16px;padding:16px 18px}.export-import-success p{margin:5px 0;font-size:.88rem}.export-import-filename{overflow-wrap:anywhere}.export-import-success h3:not(:first-child){margin-top:15px}.export-import-os-buttons{flex-wrap:wrap;gap:8px;display:flex}.export-import-os-buttons button{color:#25433d;cursor:pointer;background:#fffaf0;border:1px solid #d7c8b3;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:700}.export-import-os-buttons button.selected{color:#fffaf0;background:#25433d;border-color:#25433d}.export-import-path{background:#fffaf0bf;border-radius:9px;padding:8px 10px;margin-top:10px!important}.export-import-download-note{color:#795d52;margin-top:12px!important;font-size:.8rem!important}.export-import-instructions{border-top:1px solid #e7ded0;margin-top:22px;padding-top:18px}.export-import-instructions ol{color:#60756e;gap:8px;margin:0;padding-left:20px;font-size:.86rem;display:grid}.export-import-instructions b{color:#25433d}.export-import-dismiss{color:#526a63;background:0 0;border:0;margin:18px auto -10px;display:block}.export-import-dismiss:hover{color:#25433d;text-decoration:underline}.clear-data-section{flex-wrap:wrap;justify-content:center;gap:12px;width:calc(100% - 48px);margin:48px auto 0;display:flex}.clear-data-trigger{color:#fffaf0;cursor:pointer;background:#b84338;border:1px solid #9f332d;border-radius:999px;padding:11px 18px;font-size:.88rem;font-weight:700}.clear-data-trigger:hover{background:#98342d}.clear-data-modal{background:#fffaf0;border:1px solid #e7ded0;border-radius:28px;width:100%;max-width:500px;padding:38px;position:relative;box-shadow:0 25px 80px #122a2359}.clear-data-label{color:#b84338;letter-spacing:.03em;text-transform:uppercase;margin:0 48px 8px 0;font-size:.82rem;font-weight:700}.clear-data-modal h2{margin-right:36px}.clear-data-copy{color:#60756e;margin:15px 0 20px;line-height:1.6}.clear-data-save{color:#25433d;cursor:pointer;background:#edf3e9;border:1px solid #9abaaa;border-radius:999px;width:100%;padding:11px 16px;font-weight:700}.clear-data-save:hover{background:#dce9d9}.clear-data-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.clear-data-cancel,.clear-data-confirm{cursor:pointer;border-radius:999px;padding:12px 14px;font-weight:700}.clear-data-cancel{color:#25433d;background:0 0;border:1px solid #9eaea8}.clear-data-cancel:hover{background:#f4eee3}.clear-data-confirm{color:#fffaf0;background:#b84338;border:1px solid #9f332d}.clear-data-confirm:hover{background:#98342d}.info-icon{cursor:help;color:var(--muted-text);position:relative}.info-icon:hover,.info-icon:focus{color:var(--accent)}.tooltip{border:1px solid var(--border-color);opacity:0;visibility:hidden;z-index:100;background:#fbf7ed;border-radius:.5rem;width:280px;padding:.75rem;font-size:.875rem;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translate(-50%)}.info-icon:hover .tooltip,.info-icon:focus .tooltip{opacity:1;visibility:visible}.tooltip:after{content:"";border-style:solid;border-width:8px;border-color:var(--card-background) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (width<=760px){.app-header{padding:20px}.app-header p{display:none}.otter-scene{transform-origin:bottom;height:220px;transform:scale(.86)}.dashboard-grid,.dashboard-placeholder{grid-template-columns:1fr;width:auto;margin:0 18px}.focus-controls{padding:12px}.card{padding:24px}.quick-durations{grid-template-columns:repeat(3,1fr)}.combined-session-setup{grid-template-columns:1fr}.combined-session-setup>.embedded-noise-setup{border-top:1px solid #ded7ca;border-left:0;padding-top:26px;padding-left:0}.setup-modal{padding:27px 22px}.history-card{grid-column:auto}.house-card{border-radius:0 0 28px 28px;width:100%;margin-top:0;padding:28px 18px 20px}.house-heading{flex-direction:column;align-items:flex-start;gap:14px}.house-progress{text-align:left;width:100%}.house-progress>span{justify-content:flex-start}.otter-name-field{flex-direction:column;align-items:flex-start;gap:4px}.otter-name-field input{width:100%}.room-tabs{grid-template-columns:repeat(2,1fr)}.house-actions{grid-template-columns:1fr;display:grid}.preview-bar small{display:none}.room-scene{min-height:430px}.room-window{transform-origin:100% 0;right:5%;transform:scale(.78)}.wall-picture{transform-origin:0 0;left:38%;transform:scale(.8)rotate(2deg)}.room-shelf{transform-origin:0 100%;left:3%;transform:scale(.75)}.room-sofa{transform-origin:100% 100%;bottom:58px;right:-75px;transform:scale(.72)}.room-rug{transform-origin:0 100%;left:5%;transform:scale(.72)}.otter-at-home{transform-origin:0 100%;bottom:50px;left:16%;transform:scale(.8)}.room-plant{transform-origin:0 100%;left:3%;transform:scale(.75)}.shop-modal{padding:30px 22px}.modal-box>.modal-close{top:18px;right:18px}.catalog-heading{align-items:flex-start;gap:12px}.house-catalog .reward-list{grid-template-columns:1fr}.history-card li{grid-template-columns:60px 45px 1fr}.history-card li em{display:none}.progress-summary{flex-direction:column}.class-goal{align-items:flex-start}.milestone-pieces{grid-template-columns:1fr}.export-import-trigger{padding:9px 12px;font-size:0}.export-import-trigger:after{content:"Save Setup";font-size:.82rem}.export-import-modal{padding:32px 22px 26px}.export-import-actions{grid-template-columns:1fr}.clear-data-section{width:auto;margin-top:36px}.clear-data-modal{padding:32px 22px 26px}.clear-data-actions{grid-template-columns:1fr}}.app-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-trigger{color:#25433d;cursor:pointer;background:#edf3e9;border:1px solid #9eaea8;border-radius:999px;padding:9px 15px;font-size:.86rem;font-weight:700}.account-trigger:hover{background:#dfeade;border-color:#6e9588}.account-trigger.warning{color:#a94d3c;background:#f8e8de;border-color:#d8a293}.account-modal{background:#fffaf0;border:1px solid #e7ded0;border-radius:28px;width:100%;max-width:480px;max-height:calc(100vh - 40px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #122a2359}.account-modal>.modal-close{color:#526a63;cursor:pointer;background:#f4eee3;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 3px;font-size:1.55rem;line-height:1;display:flex}.account-modal>.modal-close:hover{color:#25433d;background:#eadfd2}.account-label{color:#cb654e;letter-spacing:.03em;text-transform:uppercase;margin:0 48px 8px 0;font-size:.82rem;font-weight:700}.account-modal h2{margin-right:48px}.account-copy{color:#60756e;margin:15px 0 24px;line-height:1.6}.account-form{gap:6px;display:grid}.account-form label{color:#25433d;font-size:.88rem;font-weight:700}.account-form input{color:#25433d;font:inherit;background:#fffaf0;border:1px solid #d7c8b3;border-radius:12px;width:100%;margin-bottom:10px;padding:11px 13px}.account-form input:focus{border-color:#6e9588;outline:2px solid #c4d8cc}.account-hint{color:#795d52;margin:-6px 0 10px;font-size:.8rem}.account-primary{color:#fffaf0;cursor:pointer;background:#25433d;border:1px solid #25433d;border-radius:999px;margin-top:6px;padding:12px 18px;font-weight:700}.account-primary:hover:not(:disabled){background:#39675b}.account-primary:disabled{cursor:progress;opacity:.65}.account-secondary{color:#25433d;cursor:pointer;background:#f8d97a;border:1px solid #e8c35e;border-radius:999px;width:100%;padding:12px 18px;font-weight:700}.account-secondary:hover{background:#f4ce61}.account-switch{color:#39675b;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:14px;padding:4px 0;font-size:.88rem;font-weight:700;text-decoration:underline}.account-note{color:#795d52;border-top:1px solid #e7ded0;margin-top:18px;padding-top:14px;font-size:.82rem;line-height:1.5}.account-message{border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:.9rem;font-weight:700}.account-message.error{color:#a94d3c;background:#f8e8de}@media (width<=640px){.account-modal{padding:28px 22px}}.site-footer{color:#60756e;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;max-width:1180px;margin:0 auto;padding:34px 32px 10px;font-size:.88rem;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#25433d;text-decoration:underline}.edtechathon-credit{align-items:center;gap:8px;font-weight:700;display:inline-flex}.edtechathon-credit img{width:24px;height:24px}.page-shell{flex-direction:column;display:flex}.page-shell>.app-header,.page-shell>.site-footer{width:100%}.header-link{color:#25433d;font-size:.9rem;font-weight:700;text-decoration:none}.header-link:hover{text-decoration:underline}.page{flex:1;width:100%;max-width:760px;margin:0 auto;padding:6px 32px 0}.page-title{margin:0 0 8px;font-size:2.2rem}.page-intro{color:#60756e;margin:0 0 26px}.page-section{margin-bottom:22px}.page-section h2{margin:0 0 10px;font-size:1.2rem}.page-section p,.page-section li{color:#46645b;margin:0;line-height:1.6}.page-section p+p{margin-top:14px}.page-section a{color:#39675b;text-underline-offset:3px;font-weight:700;text-decoration:underline}.page-section-heading{align-items:center;gap:12px;margin-bottom:10px;display:flex}.page-section-heading h2{margin:0}.edtechathon-logo{flex:none;width:40px;height:40px}.promise-list{margin:0;padding:0;list-style:none}.promise-list li+li{margin-top:8px}.page-section a.page-button{color:#fffaf0;margin-top:16px;text-decoration:none;display:inline-block}.page-section a.page-button:hover{background:#39675b}.participants-photo{background:#fffaf0;border:1px solid #e7ded0;max-width:520px;margin:26px auto 0;padding:12px 12px 6px;transform:rotate(-1deg);box-shadow:0 10px 26px #384b421f}.participants-photo img{background:#e8e0d3;width:100%;display:block}.participants-photo figcaption{color:#46645b;text-align:center;padding:14px 0 6px;font-size:1.15rem}.handwriting{font-family:Segoe Script,Bradley Hand,Snell Roundhand,Comic Sans MS,cursive}@media (width<=640px){.page{padding:6px 22px 0}.page-section{padding:24px 22px}.site-footer{padding:30px 22px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
