:root{color:#382f2a;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff8ef;font-family:Inter,ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app,button,a,input,select,textarea,label{touch-action:manipulation}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at top,#fffdf8 0,#fff8ef 45%,#f7efe4 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.62}.app-shell{--fun:#ffad42;--fun-soft:#fff0c8;width:min(100%,560px);min-height:100vh;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(env(safe-area-inset-bottom) + 36px);margin:0 auto;position:relative}.app-shell.theme-cosmic{--fun:#7a68d8;--fun-soft:#eee9ff}.app-shell.theme-sunny{--fun:#f2a62f;--fun-soft:#fff0c8;--theme-page-a:#fff8e6;--theme-page-b:#ffecc4;--theme-surface:#fff6da4d;--theme-border:#f0dba7}.app-shell.theme-pink{--fun:#df6198;--fun-soft:#ffe4f0;--theme-page-a:#fff1f7;--theme-page-b:#fbd9e9;--theme-surface:#ffe2ef52;--theme-border:#efbfd4}.app-shell.theme-ocean{--fun:#3f88bd;--fun-soft:#dff3ff;--theme-page-a:#edf9ff;--theme-page-b:#d5effc;--theme-surface:#daf2ff57;--theme-border:#b8deef}.app-shell.theme-forest{--fun:#4f946e;--fun-soft:#e0f3e6;--theme-page-a:#f0faef;--theme-page-b:#d9eed8;--theme-surface:#daf1dc57;--theme-border:#beddbf}.app-shell.theme-violet{--fun:#7563cf;--fun-soft:#eee9ff;--theme-page-a:#f5f2ff;--theme-page-b:#e6e0fa;--theme-surface:#e9e3ff57;--theme-border:#cec5ee}.app-shell[class*=theme-]{background:radial-gradient(circle at 50% 4%, #ffffffe0, transparent 31%), linear-gradient(180deg,var(--theme-page-a),var(--theme-page-b));transition:background .35s}.app-shell[class*=theme-] .reward-card,.app-shell[class*=theme-] .today-card,.app-shell[class*=theme-] .history-card{border-color:var(--theme-border);background:linear-gradient(var(--theme-surface),var(--theme-surface)),#fff}.app-shell[class*=danger-level-]:not(.danger-level-0){background:radial-gradient(circle at 50% 10%, color-mix(in srgb,var(--fun) 28%,transparent), transparent 38%), linear-gradient(180deg,color-mix(in srgb,var(--theme-page-a) 58%,#b9b0ad),color-mix(in srgb,var(--theme-page-b) 48%,#8e797b));transition:background .5s}.app-shell.danger-level-2{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--fun) 22%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--theme-page-a) 72%,#c8bcba),color-mix(in srgb,var(--theme-page-b) 65%,#a99a98))}.app-shell.danger-level-3{background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--fun) 30%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--theme-page-a) 54%,#aaa0a1),color-mix(in srgb,var(--theme-page-b) 48%,#887476))}.app-shell.danger-level-4{background:radial-gradient(circle at 50% 7%,color-mix(in srgb,var(--fun) 38%,transparent),transparent 31%),linear-gradient(180deg,color-mix(in srgb,var(--theme-page-a) 38%,#8f8588),color-mix(in srgb,var(--theme-page-b) 32%,#624c51))}.app-shell>.topbar,.app-shell>.children,.app-shell>section,.app-shell>aside{z-index:2;position:relative}.scary-world{z-index:1;pointer-events:none;width:min(100%,560px);margin:auto;position:fixed;inset:0;overflow:hidden}.scary-world:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px #19080c59}.scary-fog{opacity:.24;filter:blur(14px);background:repeating-radial-gradient(at 50% 100%,#ffffffbf 0 7%,#0000 8% 16%);height:34%;animation:9s linear infinite alternate scary-fog;position:absolute;bottom:3%;left:-25%;right:-25%}.scary-eyes{filter:drop-shadow(0 0 7px #ff162f);gap:9px;animation:4.5s infinite blink;display:none;position:absolute;top:34%;right:7%}.scary-eyes i{background:#ff3146;border-radius:50% 50% 40% 40%;width:13px;height:7px;transform:rotate(9deg)}.scary-eyes i+i{transform:rotate(-9deg)}.danger-level-2 .scary-eyes,.danger-level-3 .scary-eyes,.danger-level-4 .scary-eyes{display:flex}.danger-warning{color:#6f2831;background:#ffefeee6;border:1px solid #6a1d273d;border-radius:17px;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;font-size:12px;display:flex;box-shadow:0 8px 24px #4110161a}.danger-warning>span{font-size:23px}.danger-level-3 .danger-warning{color:#fff;background:#70232de6}.danger-level-4 .danger-warning{color:#fff;background:#4c0a13f0;animation:.9s ease-in-out infinite alternate warning-pulse}.danger-level-3 .reward-card,.danger-level-3 .today-card,.danger-level-3 .history-card{box-shadow:0 14px 35px #450c1433}.danger-level-4 .reward-card,.danger-level-4 .today-card,.danger-level-4 .history-card{border-color:#68111d40;animation:3.8s linear infinite scary-shake;box-shadow:0 14px 38px #37050c4d}.danger-level-4 h1{color:#5b101a;text-shadow:1px 0 #d2122d33,-1px 0 #1414282e;animation:2.7s steps(2,end) infinite title-glitch}.floating-shapes{z-index:-1;pointer-events:none;max-width:620px;margin:auto;position:fixed;inset:0;overflow:hidden}.floating-shapes i{color:var(--fun);opacity:.13;font-style:normal;animation:6s ease-in-out infinite floaty;position:absolute}.floating-shapes i:first-child{font-size:28px;top:12%;left:3%}.floating-shapes i:nth-child(2){font-size:42px;animation-delay:-2s;top:30%;right:5%}.floating-shapes i:nth-child(3){font-size:34px;animation-delay:-4s;top:67%;left:7%}.floating-shapes i:nth-child(4){font-size:24px;animation-delay:-1s;top:82%;right:7%}.topbar,.section-heading{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand>div{min-width:0}.brand-logo{border-radius:17px;flex:0 0 50px;place-items:center;width:50px;height:50px;animation:2.8s ease-in-out infinite logo-twinkle;display:grid;transform:rotate(-4deg);box-shadow:0 7px 17px #58392533}.brand-logo img{border-radius:inherit;width:100%;height:100%}.header-actions{gap:7px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-1.3px;font-size:30px}.brand-copy h1{letter-spacing:0;line-height:.88}.brand-copy h1 span{color:#6f5b50;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750;display:block}.brand-copy h1 strong{color:#5d4037;letter-spacing:-.06em;width:max-content;margin-top:4px;font-size:29px;font-weight:950;display:block;transform:rotate(-1deg)}.brand-copy h1 strong:after{content:"";opacity:.58;background:linear-gradient(90deg,#ffb52e,#7766d4);border-radius:50%;width:78%;height:5px;margin:-2px auto 0;display:block;transform:rotate(-1deg)}h2{letter-spacing:-.35px;font-size:19px}.eyebrow{color:sienna;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.icon-button{color:#5d4037;background:#f5e8d8;border:0;border-radius:15px;place-items:center;gap:1px;min-width:52px;min-height:48px;padding:5px 7px;font-size:18px;display:grid}.icon-button small{font-size:7px;font-weight:900;line-height:1}.icon-button.edit-profile-button{color:#fff;background:var(--fun);box-shadow:0 5px 12px color-mix(in srgb,var(--fun) 28%,transparent)}.children{scrollbar-width:none;gap:10px;margin:24px -4px 14px;padding:4px;display:flex;overflow-x:auto}.children::-webkit-scrollbar{display:none}.child-tab{color:#67574d;background:#ffffffa6;border:1px solid #eadbca;border-radius:16px;flex:1 0 min(150px,38vw);justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 12px;font-weight:750;display:flex}.child-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.child-avatar{object-fit:cover;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.child-tab.active{color:#fff;border-color:var(--fun);background:var(--fun);box-shadow:0 8px 22px color-mix(in srgb, var(--fun) 28%, transparent);transform:translateY(-2px)rotate(-1deg)}.child-tab.active .child-avatar{background:#ffffff38}.add-child{color:#765f52;background:#ffffff8c;border:1px dashed #cdbbaa;border-radius:16px;flex:0 0 58px;place-items:center;gap:1px;display:grid}.add-child span{font-size:22px;line-height:1}.add-child small{font-size:9px;font-weight:800}.reward-card,.today-card,.history-card{background:#ffffffd1;border:1px solid #a0522d1f;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 14px 35px #533a2a14}.reward-card{grid-template-columns:112px 1fr;gap:18px;padding:18px;display:grid}.reward-edit{color:sienna;background:0 0;border:0;font-size:12px;font-weight:800;position:absolute;top:14px;right:14px}.reward-photo{width:112px;height:112px;color:inherit;background:var(--fun-soft);border:3px solid #fff;border-radius:22px;padding:0;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 7px 18px #533a2a24}.reward-photo img{object-fit:cover;width:100%;height:100%}.reward-photo.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:42px;display:flex}.reward-photo.empty small{color:#8d7c71;font-size:9px;font-weight:800;line-height:1.3}.mystery-cover{background:repeating-linear-gradient(135deg, var(--fun), var(--fun) 12px, color-mix(in srgb, var(--fun) 78%, #5d4037) 12px, color-mix(in srgb, var(--fun) 78%, #5d4037) 24px);min-height:0;transition:height .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #39271c33}.mystery-cover span{color:#fff;text-shadow:0 2px #0000001f;font-size:38px;font-weight:950;position:absolute;top:50%;left:50%;translate:-50% -50%}.mystery-cover i{color:#fff6;font-style:normal;position:absolute}.mystery-cover i:first-of-type{top:12px;left:12px}.mystery-cover i:nth-of-type(2){bottom:9px;right:10px}.gift-bounce{animation:2s ease-in-out infinite bounce}.reward-copy{min-width:0;padding-top:27px}.reward-copy h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal-scratch-card{border-radius:10px;min-height:38px;position:relative;overflow:hidden}.goal-scratch-card h2{padding:7px 8px}.goal-scratch-card canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.goal-scratch-card.revealed canvas{opacity:0;pointer-events:none;transition:opacity .3s}.score{align-items:baseline;gap:5px;margin-top:8px;display:flex}.score strong{color:#5d4037;font-size:30px}.score span{color:#95877e;font-size:13px;font-weight:700}.quest-map{background:linear-gradient(#dff4ff 0 53%,#cae8af 54% 70%,#9bc67e 71%);border-radius:20px;grid-column:1/-1;height:142px;margin:2px -5px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffad}.quest-map:after{content:"";z-index:0;opacity:.78;background:radial-gradient(at 20% 100%,#6fa858 0 34%,#0000 36%),radial-gradient(at 70% 110%,#63974e 0 42%,#0000 44%);height:38px;position:absolute;bottom:0;left:-5%;right:-5%}.quest-scenery{z-index:1;pointer-events:none;position:absolute;inset:0}.quest-cloud{color:#ffffffe6;filter:drop-shadow(0 3px 1px #588ba41a);font-size:27px;animation:8s ease-in-out infinite alternate quest-cloud;position:absolute}.cloud-one{top:5px;left:10%}.cloud-two{font-size:20px;animation-delay:-4s;top:17px;right:20%}.quest-landmark{z-index:2;filter:drop-shadow(0 4px 2px #36432733);transform-origin:bottom;position:absolute;bottom:48px}.quest-home{font-size:28px;left:1%}.quest-forest{font-size:35px;left:30%}.quest-mountain{font-size:42px;bottom:45px;left:57%}.quest-castle{font-size:43px;bottom:44px;right:1%}.quest-monster{z-index:3;opacity:.2;filter:grayscale(.45)drop-shadow(0 6px 4px #1f040859);font-size:36px;position:absolute;bottom:42px;right:8%;transform:rotate(-7deg)}.quest-monster.monster-level-2{opacity:.48;font-size:42px;right:19%}.quest-monster.monster-level-3{opacity:.72;font-size:51px;animation:2.6s ease-in-out infinite monster-peek;right:28%}.quest-monster.monster-level-4{opacity:.94;font-size:61px;animation:1.25s ease-in-out infinite monster-chase;bottom:38px;right:39%}.companion-widget{z-index:8;right:max(12px,50vw - 268px);bottom:calc(env(safe-area-inset-bottom) + 14px);pointer-events:none;width:240px;height:122px;position:fixed}.floating-companion{filter:drop-shadow(0 7px 4px #332a233d);pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:86px;height:92px;padding:0;position:absolute;bottom:0;right:0;overflow:visible}.floating-companion:after{content:"";z-index:-1;filter:blur(3px);background:#3c2f272b;border-radius:50%;height:13px;position:absolute;bottom:3px;left:18px;right:10px}.companion-animal{--fur:#ef873d;--fur-dark:#b74d2b;--belly:#fff0ce;--inner-ear:#e75f68;filter:drop-shadow(0 6px 4px #332a2333);transform-origin:50% 100%;width:82px;height:82px;animation:2.6s ease-in-out infinite companion-idle;display:block;position:absolute;bottom:3px;right:0}.pet-body{z-index:3;background:radial-gradient(circle at 32% 25%, #ffffff8c, transparent 22%), linear-gradient(135deg, var(--fur), var(--fur-dark));border-radius:48% 48% 42% 42%;width:43px;height:39px;position:absolute;bottom:9px;left:21px;box-shadow:inset -5px -5px 9px #481c1226}.pet-body:after{content:"";background:radial-gradient(circle at 35% 25%, #fff, var(--belly));opacity:.88;border-radius:50%;width:23px;height:25px;position:absolute;top:10px;left:10px}.pet-head{z-index:7;background:radial-gradient(circle at 31% 23%, #ffffffad, transparent 22%), linear-gradient(145deg, var(--fur), var(--fur-dark));transform-origin:50% 72%;border-radius:48% 48% 44% 44%;width:55px;height:48px;animation:5.2s ease-in-out infinite pet-look;position:absolute;top:3px;left:14px;box-shadow:inset -5px -4px 8px #461e1424}.pet-head:after{content:"";background:#ffffff4d;border-radius:50%;width:13px;height:7px;position:absolute;top:5px;left:9px;transform:rotate(-28deg)}.pet-ear{z-index:-1;background:linear-gradient(135deg, var(--fur), var(--fur-dark));transform-origin:bottom;border-radius:85% 12% 60% 35%;width:21px;height:27px;position:absolute;top:-11px}.pet-ear:after{content:"";border-radius:inherit;background:var(--inner-ear);opacity:.72;position:absolute;inset:6px 6px 4px}.pet-ear-left{left:3px;transform:rotate(-20deg)}.pet-ear-right{right:3px;transform:scaleX(-1)rotate(-20deg)}.pet-eye{z-index:4;transform-origin:50%;background:#fff;border-radius:50%;width:13px;height:15px;animation:4.3s infinite pet-blink;position:absolute;top:17px;overflow:hidden;box-shadow:inset 0 -2px 2px #ded4ca,0 1px 2px #2d1c1433}.pet-eye:after{content:"";background:radial-gradient(circle at 32% 25%,#fff 0 12%,#30221c 17% 100%);border-radius:50%;width:7px;height:9px;position:absolute;top:4px;left:4px}.pet-eye-left{left:13px}.pet-eye-right{right:13px}.pet-muzzle{z-index:3;background:linear-gradient(#fff9e8,var(--belly));border-radius:50%;width:24px;height:14px;position:absolute;top:29px;left:16px}.pet-muzzle:before{content:"";background:#3d2b25;border-radius:55% 55% 65% 65%;width:9px;height:7px;position:absolute;top:-2px;left:8px}.pet-mouth{z-index:5;transform-origin:top;background:#6e2731;border-radius:0 0 9px 9px;width:9px;height:5px;position:absolute;top:38px;left:24px}.pet-arm,.pet-leg{z-index:6;background:linear-gradient(110deg, var(--fur), var(--fur-dark));border-radius:99px;width:14px;position:absolute;box-shadow:inset -3px -2px 4px #41180f24}.pet-arm{transform-origin:50% 4px;height:28px;top:43px}.pet-arm-left{left:15px;transform:rotate(17deg)}.pet-arm-right{right:13px;transform:rotate(-17deg)}.pet-leg{z-index:2;transform-origin:50% 3px;height:22px;bottom:2px}.pet-leg-left{left:23px}.pet-leg-right{right:17px}.pet-tail{z-index:1;background:linear-gradient(120deg, var(--fur), var(--fur-dark));transform-origin:0;border-radius:80% 70% 70% 30%;width:29px;height:17px;animation:1.6s ease-in-out infinite alternate pet-tail-wag;position:absolute;bottom:16px;right:1px;transform:rotate(-34deg)}.pet-special,.pet-wing{display:none}.companion-dog{--fur:#e8ad4d;--fur-dark:#bd762e;--belly:#fff1ce}.companion-dog .pet-ear{border-radius:70% 70% 90% 90%;width:19px;height:31px;top:-2px}.companion-dog .pet-ear-left{left:-2px;transform:rotate(28deg)}.companion-dog .pet-ear-right{right:-2px;transform:scaleX(-1)rotate(28deg)}.companion-cat{--fur:#aab0b4;--fur-dark:#69747c;--belly:#eff2f1}.companion-cat .pet-tail{width:34px;height:12px;transform:rotate(-65deg)}.companion-panda{--fur:#f8f5eb;--fur-dark:#d8d3c8;--belly:#fff;--inner-ear:#242326}.companion-panda .pet-ear{background:#29292c;border-radius:50%;width:22px;height:22px;top:-7px}.companion-panda .pet-arm,.companion-panda .pet-leg,.companion-panda .pet-tail{background:linear-gradient(135deg,#353538,#171719)}.companion-panda .pet-eye{box-shadow:0 0 0 5px #343438}.companion-unicorn{--fur:#fff9ed;--fur-dark:#ddd2e6;--belly:#fff;--inner-ear:#ef9fbc}.companion-unicorn .pet-special{background:repeating-linear-gradient(155deg,#ffd54e 0 4px,#e99130 5px 7px);border-radius:80% 15% 50% 20%;width:9px;height:23px;display:block;position:absolute;top:-17px;left:23px;transform:rotate(5deg)}.companion-unicorn .pet-tail{background:linear-gradient(90deg,#e88fc2,#7bcce3,#b892df)}.companion-dragon{--fur:#68c79d;--fur-dark:#318771;--belly:#f4d58a;--inner-ear:#f1c06e}.companion-dragon .pet-wing{z-index:1;clip-path:polygon(100% 0,75% 45%,100% 100%,42% 71%,0 100%,20% 20%);background:linear-gradient(145deg,#8fdbc0,#3b9c80);width:24px;height:25px;display:block;position:absolute;top:39px}.companion-dragon .pet-wing-left{left:3px}.companion-dragon .pet-wing-right{right:0;transform:scaleX(-1)}.companion-bubble{opacity:0;color:#634f43;pointer-events:none;background:#fffaf4;border:2px solid #ead8c5;border-radius:16px 16px 3px;width:max-content;max-width:178px;padding:9px 12px;font-size:10px;font-weight:850;line-height:1.35;transition:opacity .2s,transform .25s cubic-bezier(.2,1.4,.3,1);position:absolute;bottom:72px;right:41px;transform:translateY(5px)scale(.88);box-shadow:0 6px 18px #36251c29}.companion-bubble.welcoming{animation:4.6s .45s both companion-welcome}.companion-bubble.bubble-visible{opacity:1;transform:translateY(0)scale(1)}.companion-actions{opacity:0;visibility:hidden;transform-origin:100%;pointer-events:none;gap:6px;transition:opacity .2s,transform .25s cubic-bezier(.2,1.35,.3,1),visibility 0s .25s;display:flex;position:absolute;bottom:5px;right:78px;transform:translate(18px)scale(.9)}.companion-widget.engaged .companion-actions{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)scale(1)}.companion-actions button{color:#665448;background:linear-gradient(#fffdf9,#ffecd1);border:2px solid #fff;border-radius:16px;grid-template-rows:26px 11px;place-items:center;width:47px;min-width:47px;height:47px;padding:3px 2px;display:grid;box-shadow:0 5px 13px #412d212e}.companion-actions button:active{transform:scale(.88)}.companion-actions span{font-size:20px;line-height:1}.companion-actions small{font-size:7px;font-weight:850}.companion-treat-item,.companion-toy{z-index:3;opacity:0;pointer-events:none;position:absolute}.companion-treat-item{font-size:24px;bottom:22px;right:62px}.companion-toy{font-size:22px;bottom:8px;right:58px}.companion-laugh-marks,.companion-dust{z-index:9;pointer-events:none;position:absolute;inset:0}.companion-laugh-marks i{opacity:0;color:#ed7d31;text-shadow:0 2px #fff;font-size:12px;font-style:normal;font-weight:950;position:absolute;top:13px;right:62px}.companion-laugh-marks i:last-child{color:#7c60c8;top:2px;right:3px}.companion-dust i{opacity:0;filter:blur(1px);background:#d9c6ab;border-radius:50%;width:13px;height:9px;position:absolute;bottom:10px;right:48px}.companion-dust i:nth-child(2){bottom:5px;right:34px}.companion-dust i:nth-child(3){bottom:12px;right:21px}.companion-particles i{--dx:-26px;z-index:2;opacity:0;color:#e85573;pointer-events:none;font-size:18px;font-style:normal;position:absolute;bottom:46px;right:22px}.companion-particles i:nth-child(2){--dx:-8px;color:#efb62e}.companion-particles i:nth-child(3){--dx:13px;color:#7a68d8}.companion-particles i:nth-child(4){--dx:30px;color:#4f946e}.floating-companion.companion-laugh .pet-head{animation:.38s ease-in-out 6 alternate pet-laugh-head}.floating-companion.companion-laugh .pet-mouth{animation:.38s ease-in-out 6 alternate pet-laugh-mouth}.floating-companion.companion-laugh .pet-eye{animation:.38s ease-in-out 6 alternate pet-happy-eyes}.floating-companion.companion-laugh .pet-arm-left{animation:.38s ease-in-out 6 alternate pet-arm-up-left}.floating-companion.companion-laugh .pet-arm-right{animation:.38s ease-in-out 6 alternate pet-arm-up-right}.floating-companion.companion-laugh .companion-laugh-marks i{animation:1.15s ease-out 2 both pet-ha}.floating-companion.companion-laugh .companion-laugh-marks i:last-child{animation-delay:.18s}.floating-companion.companion-dash .pet-arm-left,.floating-companion.companion-dash .pet-leg-right{animation:.18s linear 12 alternate pet-run-limb}.floating-companion.companion-dash .pet-arm-right,.floating-companion.companion-dash .pet-leg-left{animation:.18s linear 12 alternate pet-run-limb-back}.floating-companion.companion-dash .companion-dust i{animation:.65s ease-out 3 both pet-dust}.floating-companion.companion-dash .companion-dust i:nth-child(2){animation-delay:.13s}.floating-companion.companion-dash .companion-dust i:nth-child(3){animation-delay:.26s}.floating-companion.companion-peek .pet-arm-left{animation:1.15s ease-in-out .8s 2 alternate pet-wave}.floating-companion.companion-pet .pet-head{animation:1s both pet-petted-head}.floating-companion.companion-pet .pet-tail{animation:.18s ease-in-out 6 alternate pet-fast-tail}.floating-companion.companion-pet .companion-particles i,.floating-companion.companion-play .companion-particles i{animation:1s ease-out both companion-heart}.floating-companion.companion-pet .companion-particles i:nth-child(2),.floating-companion.companion-play .companion-particles i:nth-child(2){animation-delay:80ms}.floating-companion.companion-pet .companion-particles i:nth-child(3),.floating-companion.companion-play .companion-particles i:nth-child(3){animation-delay:.16s}.floating-companion.companion-pet .companion-particles i:nth-child(4),.floating-companion.companion-play .companion-particles i:nth-child(4){animation-delay:.24s}.floating-companion.companion-treat .pet-arm-left{animation:1.15s both pet-reach}.floating-companion.companion-treat .pet-mouth{animation:.25s ease-in-out .55s 3 alternate pet-eat-mouth}.floating-companion.companion-treat .companion-treat-item{animation:1.15s ease-in both companion-snack}.floating-companion.companion-play .pet-arm-left,.floating-companion.companion-play .pet-leg-right{animation:.2s linear 6 alternate pet-run-limb}.floating-companion.companion-play .pet-arm-right,.floating-companion.companion-play .pet-leg-left{animation:.2s linear 6 alternate pet-run-limb-back}.floating-companion.companion-play .companion-toy{animation:1.25s both companion-ball}.quest-route{z-index:4;background:repeating-linear-gradient(90deg,#d5b47d 0 12px,#c7a46c 12px 20px);border:3px solid #ffffffe6;border-radius:99px;height:15px;position:absolute;top:91px;left:17px;right:24px;transform:rotate(-1deg);box-shadow:0 4px 7px #41462a33,inset 0 2px 3px #60442229}.quest-route-fill{width:var(--quest-progress);border-radius:inherit;background:linear-gradient(90deg, #ffd84a, var(--fun), #ee8d35);height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 9px #ffb92994}.quest-traveler{z-index:3;left:var(--quest-progress);filter:drop-shadow(0 4px 2px #2a312347);transition:left .7s cubic-bezier(.2,.8,.2,1);animation:1.8s ease-in-out infinite traveler-hop;position:absolute;top:50%;translate:-50% -50%}.progress-avatar{background:var(--fun-soft);object-fit:cover;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.quest-treasure{filter:drop-shadow(0 4px 2px #462b1733);font-size:31px;animation:1.7s ease-in-out infinite alternate treasure-wiggle;position:absolute;top:-23px;right:-22px}.quest-stops{z-index:5;pointer-events:none;height:20px;position:absolute;top:89px;left:17px;right:24px}.quest-stops i{color:#a8977c;background:#e2d2b6;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid;position:absolute;translate:-50%}.quest-stops i.reached{color:#fff9c6;background:#eaa82d;box-shadow:0 0 8px #ffc22699}.quest-caption{z-index:5;color:#42623c;text-align:center;letter-spacing:.02em;text-shadow:0 1px #fffc;width:90%;font-size:10px;position:absolute;bottom:7px;left:50%;translate:-50%}.quest-map{isolation:isolate;background:radial-gradient(circle at 78% 18%,#fff79ddb,#0000 18%),linear-gradient(#bfeaff 0 48%,#d7efb9 49% 72%,#8fc174 73%);height:220px;box-shadow:inset 0 0 0 3px #ffffffb8,0 9px 22px #43663e24}.quest-map:before{content:"";z-index:0;opacity:.36;background:radial-gradient(circle at 15% 78%,#4e954d 0 3%,#0000 3.5%),radial-gradient(circle at 32% 69%,#4e954d 0 4%,#0000 4.5%),radial-gradient(circle at 56% 82%,#4e954d 0 5%,#0000 5.5%);position:absolute;inset:0}.quest-map:after{height:48px}.quest-path,.curse-path{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.quest-path path,.curse-path path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.quest-path-shadow{stroke:#583e2340;stroke-width:18px}.quest-path-dashes{stroke:#f8e2ad;stroke-width:13px;stroke-dasharray:3 3}.quest-path-progress{stroke:#ffbd2e;stroke-width:9px;filter:drop-shadow(0 0 5px #ffb419cc);transition:stroke-dasharray .75s cubic-bezier(.2,.8,.2,1)}.quest-checkpoints{z-index:4;pointer-events:none;position:absolute;inset:0}.quest-checkpoints span{filter:drop-shadow(0 5px 3px #303e243b);font-size:31px;position:absolute;translate:-50% -50%}.quest-checkpoint-forest{letter-spacing:-6px;font-size:17px}.quest-map>.quest-traveler{z-index:8;left:var(--traveler-x);top:var(--traveler-y);transition:left .75s cubic-bezier(.2,.8,.2,1),top .75s cubic-bezier(.2,.8,.2,1);translate:-50% -50%}.quest-map>.quest-traveler i{font-size:19px;font-style:normal;animation:.8s ease-in-out infinite alternate quest-sparkle;position:absolute;top:-14px;right:-13px}.quest-map .progress-avatar{border-width:4px;width:47px;height:47px;font-size:29px;box-shadow:0 5px 13px #3232233d}.quest-finish{z-index:7;background:linear-gradient(145deg,#fff9d8,#ffd67b);border:3px solid #ffffffeb;border-radius:18px;justify-items:center;gap:2px;width:83px;padding:6px 5px 7px;animation:1.2s ease-in-out infinite alternate finish-beacon;display:grid;position:absolute;top:9px;right:7px;transform:rotate(2deg);box-shadow:0 8px 20px #6b451040,0 0 0 5px #ffd75b33}.quest-finish>strong{color:#fff;letter-spacing:.8px;background:#dd5347;border-radius:7px;padding:3px 6px;font-size:9px}.quest-goal-prize{background:#fff;border-radius:13px;place-items:center;width:57px;height:57px;display:grid;overflow:hidden}.quest-goal-prize img{object-fit:cover;width:100%;height:100%}.quest-goal-prize b{font-size:41px;animation:1s ease-in-out infinite alternate treasure-wiggle}.quest-finish small{color:#715322;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;font-weight:900;overflow:hidden}.quest-finish.reached{transform:scale(1.06)rotate(0);box-shadow:0 8px 24px #6b451040,0 0 28px #ffe34c}.quest-caption{z-index:9;white-space:nowrap;background:#ffffffc7;border:2px solid #ffffffd9;border-radius:99px;width:auto;max-width:calc(100% - 24px);padding:6px 12px;font-size:9px;bottom:8px;box-shadow:0 4px 11px #314b2b21}.quest-caption span{color:#fff;background:#55985c;border-radius:99px;margin-right:5px;padding:3px 6px}.monster-realm{z-index:2;background:radial-gradient(circle at 25% 82%,#681d35,#0000 31%),linear-gradient(90deg,#160921f0,#461a37d1,#0000);border-right:2px dashed #ff725b61;width:32%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.monster-realm strong{color:#ffc2ab;letter-spacing:1px;text-shadow:0 2px #3b0b20;font-size:8px;position:absolute;top:9px;left:8px}.monster-portal{filter:drop-shadow(0 0 12px #b83758);font-size:50px;animation:1.1s ease-in-out infinite alternate portal-pulse;position:absolute;bottom:4px;left:5px}.monster-realm i{color:#ffb3b3;opacity:.7;font-style:normal;position:absolute}.monster-realm i:first-of-type{top:70px;left:12px}.monster-realm i:nth-of-type(2){top:25px;right:7px}.monster-realm i:nth-of-type(3){bottom:8px;right:9px}.curse-path{z-index:5}.curse-path path{stroke:#e94d67;stroke-width:7px;stroke-dasharray:var(--curse-depth) 100;filter:drop-shadow(0 0 5px #ff395b);transition:stroke-dasharray .7s}.quest-map.cursed{background:radial-gradient(circle at 72% 18%,#a092b66b,#0000 17%),linear-gradient(#6d7189 0 48%,#657464 49% 72%,#3f5742 73%);box-shadow:inset 0 0 55px #23061e8c,inset 0 0 0 3px #fff3}.quest-map.cursed .quest-path{opacity:.45;filter:grayscale(.7)}.quest-map.cursed .quest-finish{opacity:.52;filter:grayscale(.65)}.quest-map.cursed .quest-caption{color:#fff;background:#46132bdb;border-color:#ffbab561}.quest-map.cursed .quest-caption span{background:#b73552}.danger-return{color:#8a273a;background:#fff0ef;border-radius:14px;padding:10px 12px}.monster-portal{filter:grayscale(.75)drop-shadow(0 0 9px #65162d);animation:none}.quest-map.cursed .quest-scenery,.quest-map.cursed .quest-checkpoints{filter:grayscale(.92)brightness(.58)}.quest-map.cursed:before{opacity:.65;background:repeating-linear-gradient(115deg,#0000 0 22px,#19081b33 23px 25px)}.danger-level-2 .quest-map,.danger-level-3 .quest-map,.danger-level-4 .quest-map{filter:saturate(.65)brightness(.87)}.danger-level-3 .quest-cloud,.danger-level-4 .quest-cloud{color:#5b5463b3}.remaining,.reward-ready{text-align:center;color:#8d7c71;grid-column:1/-1;font-size:12px;font-weight:650}.reward-ready{color:#34745a;font-size:15px;animation:1.4s ease-in-out infinite pulse}.reward-ready span{animation:.8s ease-in-out infinite alternate wiggle;display:inline-block}.confetti{color:var(--fun);letter-spacing:18px;pointer-events:none;opacity:.45;font-size:18px;animation:2s linear infinite confetti;position:absolute;inset:0}.today-card{margin-top:14px;padding:20px}.date{color:#95877e;font-size:12px;font-weight:650}.rating-buttons{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.rating{color:#4a4039;background:#f8f4ee;border:2px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:3px;padding:17px 8px;transition:transform .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.rating:active{transform:scale(.97)}.rating .face{font-size:38px;transition:transform .2s}.rating:active .face{transform:scale(1.22)rotate(-8deg)}.rating>i{color:#e7b42d;font-style:normal;position:absolute;top:9px;right:12px}.rating strong{font-size:14px}.rating small{color:#95877e;font-size:11px}.rating.good{background:linear-gradient(145deg,#f1fbf4,#e3f5e9);border-color:#348b584d}.rating.naughty{background:linear-gradient(145deg,#fff5f3,#ffe5e1);border-color:#c3464047}.rating.good.selected{color:#174e2f;background:linear-gradient(145deg,#dff5e6,#c9ecd5);border-color:#4f946e;box-shadow:0 8px 20px #3184522e,inset 0 0 0 2px #ffffffa6}.rating.naughty.selected{color:#6f231f;background:linear-gradient(145deg,#ffe6e2,#ffd1cb);border-color:#b65c50;box-shadow:0 8px 20px #b13d3629,inset 0 0 0 2px #ffffff9e}.rating-sign{color:#fff;background:#409363;border-radius:10px;place-items:center;min-width:34px;height:27px;font-size:13px;font-weight:950;display:grid;position:absolute;top:9px;right:10px;box-shadow:0 4px 10px #26633e33}.rating.naughty .rating-sign{background:#c64f47;box-shadow:0 4px 10px #8e2e2933}.hint{color:#9a8b81;margin-top:13px;font-size:11px;line-height:1.45}.behavior-calendar{background:#ffffffdb;border:1px solid #a0522d1f;border-radius:24px;margin-top:14px;padding:18px;overflow:hidden;box-shadow:0 14px 35px #533a2a14}.calendar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-heading h2{margin-top:2px;font-size:18px}.calendar-nav{background:#fffaf5;border:1px solid #eadfd5;border-radius:13px;grid-template-columns:34px minmax(104px,auto) 34px;align-items:center;display:grid;overflow:hidden}.calendar-nav button{color:#6d5a4e;background:0 0;border:0;height:36px;font-size:24px;line-height:1}.calendar-nav button:active{background:#f0e7de}.calendar-nav button:disabled{opacity:.25}.calendar-nav strong{color:#67574d;text-align:center;text-transform:capitalize;font-size:10px}.calendar-legend{background:#f8f4ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:14px 0 12px;padding:9px 10px;display:flex}.calendar-legend span{color:#75675f;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.calendar-legend b{color:#fff;background:#409363;border-radius:7px;place-items:center;width:21px;height:21px;font-size:15px;display:grid}.calendar-legend .naughty b{background:#c64f47}.calendar-legend small{color:#9b8d84;margin-left:auto;font-size:8px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{color:#94877f;text-align:center;text-transform:uppercase;padding:4px 0;font-size:8px;font-weight:900}.calendar-weekdays span:nth-child(n+6){color:#a85c57}.calendar-day{color:#786a61;text-align:left;background:#fbf8f5;border:1px solid #e9dfd7;border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:start;min-width:0;min-height:48px;padding:6px;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.calendar-day:active:not(:disabled){transform:scale(.94)}.calendar-day>span{font-size:10px;font-weight:900}.calendar-day>strong{color:inherit;align-self:center;font-size:23px;line-height:.8}.calendar-day>small{color:inherit;grid-column:1/-1;align-self:end;font-size:7px;font-weight:950}.calendar-day>i{color:#d2c7bf;grid-column:1/-1;place-self:center;font-size:18px;font-style:normal;line-height:1}.calendar-day.good{color:#246942;background:linear-gradient(145deg,#e7f8ec,#ccefd7);border-color:#82c69a;box-shadow:inset 0 0 0 1px #ffffff8c}.calendar-day.naughty{color:#8a302b;background:linear-gradient(145deg,#ffebe8,#ffd6d1);border-color:#e0948e;box-shadow:inset 0 0 0 1px #ffffff85}.calendar-day.calendar-today{outline-offset:-2px;outline:3px solid #f2b62d}.calendar-day.calendar-today:after{content:"dziś";color:#8c6514;text-transform:uppercase;font-size:5px;font-weight:950;position:absolute;bottom:3px;right:4px}.calendar-day:disabled{cursor:default;opacity:.32}.calendar-day.calendar-empty{background:0 0;border-color:#0000;min-height:48px}.calendar-summary{justify-content:center;gap:10px;margin-top:12px;display:flex}.calendar-summary span{color:#34704d;background:#e8f6ed;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;font-weight:850;display:flex}.calendar-summary span.naughty{color:#91423d;background:#ffebe8}.calendar-summary b{font-size:13px}.calendar-day-panel{gap:15px;padding:22px;display:grid}.calendar-day-panel>p{color:#81736a;font-size:12px}.calendar-choice-buttons{gap:10px;display:grid}.calendar-choice{text-align:left;border:2px solid #0000;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.calendar-choice>span{color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:30px;font-weight:950;display:grid}.calendar-choice strong,.calendar-choice small{display:block}.calendar-choice strong{font-size:13px}.calendar-choice small{margin-top:3px;font-size:10px}.calendar-choice.good{color:#235f3d;background:#e8f6ed}.calendar-choice.good>span{background:#409363}.calendar-choice.naughty{color:#843530;background:#ffebe8}.calendar-choice.naughty>span{background:#c64f47}.calendar-choice.selected{border-color:currentColor;box-shadow:inset 0 0 0 2px #fff}.clear-calendar-day{color:#9b554f;background:0 0;border:0;padding:8px;font-size:10px;font-weight:800}.clear-calendar-day[hidden]{display:none}.adjustments{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.adjust{text-align:left;border:0;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.adjust>span{color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:23px;display:grid}.adjust strong,.adjust small{display:block}.adjust strong{color:#463b34;font-size:13px}.adjust small{color:#8e8077;margin-top:2px;font-size:9px}.adjust.bonus{background:#edf7f0}.adjust.bonus>span{background:#4f946e}.adjust.penalty{background:#fff0ed}.adjust.penalty>span{background:#b65c50}.noise-entry-card{background:radial-gradient(circle at 100% 0,#988bff4d,#0000 42%),linear-gradient(135deg,#f5f7ff,#ece9ff);border:2px solid #6c67bf38;border-radius:24px;gap:15px;margin-top:18px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #4a438024}.noise-tool-badge{color:#fff;letter-spacing:.8px;background:#d34e6a;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #b934553d}.noise-entry-heading{align-items:center;gap:14px;min-width:0;padding-right:54px;display:flex}.noise-entry-heading h2{color:#464064;font-size:19px}.noise-entry-heading p{color:#706a89;margin-top:4px;font-size:10px;line-height:1.45}.noise-entry-icon{color:#fff;background:linear-gradient(135deg,#7771d1,#575197);border-radius:18px;flex:0 0 52px;place-items:center;height:52px;font-size:26px;animation:1.8s ease-out infinite noise-radar;display:grid;box-shadow:0 0 0 6px #6c67bf1c}.noise-waves{justify-content:center;align-items:center;gap:5px;height:34px;display:flex}.noise-waves i{background:linear-gradient(#8b83df,#5f59a8);border-radius:99px;width:6px;height:9px;animation:1s ease-in-out infinite alternate noise-wave}.noise-waves i:nth-child(2),.noise-waves i:nth-child(6){height:18px;animation-delay:-.2s}.noise-waves i:nth-child(3),.noise-waves i:nth-child(5){height:28px;animation-delay:-.4s}.noise-waves i:nth-child(4){height:34px;animation-delay:-.6s}.noise-launch{color:#fff;background:linear-gradient(135deg,#6f69c4,#514b95);border:0;border-radius:15px;width:100%;padding:14px;font-size:13px;font-weight:850;box-shadow:0 7px 18px #514b953d}.history-card{margin-top:14px;padding:20px}.reward-history-card{background:#ffffffd1;border:1px solid #a0522d1f;border-radius:24px;margin-top:14px;padding:20px;box-shadow:0 14px 35px #533a2a14}.reward-history-card ul{margin:14px 0 0;padding:0;list-style:none}.reward-history-card li{border-top:1px solid #f0e7de;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.reward-history-card li strong,.reward-history-card li small{display:block}.reward-history-card li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reward-history-card li small{color:#9a8b81;margin-top:3px;font-size:10px}.reward-history-icon{background:#fff0c8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.received-toggle{background:#f4eee7;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.received-toggle input{accent-color:#3d805d;width:17px;height:17px;margin:0;padding:0}.history-card ul{margin:14px 0 0;padding:0;list-style:none}.history-card li{border-top:1px solid #f0e7de;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.history-icon{border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid;position:relative}.history-icon i{color:#0000;width:13px;height:13px;font-size:0;font-style:normal;display:block;position:relative;overflow:hidden}.history-icon i:before,.history-icon.positive i:after{content:"";background:currentColor;border-radius:99px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.history-icon i:before{width:13px;height:2.5px}.history-icon.positive i:after{width:2.5px;height:13px}.history-icon.positive i:before,.history-icon.positive i:after{background:#3d805d}.history-icon.negative i:before{background:#a34c43}.history-icon.positive{color:#3d805d;background:#edf7f0}.history-icon.negative{color:#a34c43;background:#fff0ed}.history-card li strong,.history-card li small{display:block}.history-card li strong{font-size:13px}.history-card li small{color:#9a8b81;margin-top:2px;font-size:10px}.positive-text{color:#3d805d}.negative-text{color:#a34c43}.remove{color:#b6aaa2;background:0 0;border:0;padding:5px;font-size:21px}.empty-history{color:#9a8b81;text-align:center;padding:28px 0 12px;font-size:13px}.history-pagination{border-top:1px solid #f0e7de;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:grid}.history-pagination button{color:#5d4037;background:#fff;border:1px solid #d9cbbd;border-radius:13px;width:42px;height:42px;font-size:19px;font-weight:850}.history-pagination button:disabled{cursor:default;opacity:.35}.history-pagination span,.history-pagination small{text-align:center;display:block}.history-pagination span{color:#75665d;font-size:11px}.history-pagination small{color:#9a8b81;margin-top:3px;font-size:9px}dialog{color:#382f2a;background:#fffaf4;border:0;border-radius:24px;width:min(100% - 32px,440px);max-height:calc(100dvh - 28px);padding:0;overflow:hidden;box-shadow:0 24px 90px #2d1f174d}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d1f177a}dialog form{gap:16px;padding:22px;display:grid}.reward-goals-manager{background:#f4eee7;border-radius:17px;gap:10px;padding:13px;display:grid}.reward-goals-manager>div:first-child strong,.reward-goals-manager>div:first-child small{display:block}.reward-goals-manager>div:first-child small{color:#84746a;margin-top:3px;font-size:9px;line-height:1.4}.reward-goal-list{gap:7px;display:grid}.reward-goal-row{grid-template-columns:1fr auto;gap:5px;display:grid}.reward-goal-row>button:first-child{color:#5d4037;text-align:left;background:#fff;border:1px solid #d8c8ba;border-radius:12px;justify-content:space-between;gap:8px;min-width:0;padding:10px;display:flex}.reward-goal-row>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reward-goal-row.active>button:first-child{border-color:#6f69c4;box-shadow:0 0 0 2px #6f69c424}.remove-goal{color:#a7473f;background:0 0;border:0;padding:6px 9px;font-size:19px}.settings-panel{gap:16px;padding:22px;display:grid}dialog>form,.settings-panel,.noise-panel,.confirm-panel,.account-panel,.pairing-panel,.pairing-scanner-panel,.conflict-panel,.privacy-panel{overscroll-behavior:contain;scrollbar-color:#c8b6a8 transparent;scrollbar-width:thin;max-height:calc(100dvh - 28px);overflow-y:auto}.settings-panel::-webkit-scrollbar{width:7px}.noise-panel::-webkit-scrollbar{width:7px}.confirm-panel::-webkit-scrollbar{width:7px}.account-panel::-webkit-scrollbar{width:7px}.pairing-panel::-webkit-scrollbar{width:7px}.pairing-scanner-panel::-webkit-scrollbar{width:7px}.conflict-panel::-webkit-scrollbar{width:7px}.privacy-panel::-webkit-scrollbar{width:7px}dialog>form::-webkit-scrollbar{width:7px}.settings-panel::-webkit-scrollbar-track{background:0 0}.noise-panel::-webkit-scrollbar-track{background:0 0}.confirm-panel::-webkit-scrollbar-track{background:0 0}.account-panel::-webkit-scrollbar-track{background:0 0}.pairing-panel::-webkit-scrollbar-track{background:0 0}.pairing-scanner-panel::-webkit-scrollbar-track{background:0 0}.conflict-panel::-webkit-scrollbar-track{background:0 0}.privacy-panel::-webkit-scrollbar-track{background:0 0}dialog>form::-webkit-scrollbar-track{background:0 0}.settings-panel::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}.noise-panel::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}.confirm-panel::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}.account-panel::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}.pairing-panel::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}.pairing-scanner-panel::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}.conflict-panel::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}.privacy-panel::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}dialog>form::-webkit-scrollbar-thumb{background:#c8b6a8 padding-box padding-box;border:2px solid #0000;border-radius:99px}.dialog-title{justify-content:space-between;align-items:center;display:flex}.dialog-title button{color:#8f8178;background:0 0;border:0;font-size:24px}label{color:#67574d;gap:7px;font-size:12px;font-weight:750;display:grid}input,select{color:#382f2a;background:#fff;border:1px solid #dfd1c2;border-radius:13px;outline:none;width:100%;padding:13px;font-size:16px}input:focus,select:focus{border-color:sienna;box-shadow:0 0 0 3px #a0522d1a}.primary{color:#fff;background:#5d4037;border:0;border-radius:14px;padding:14px;font-weight:800}.primary.danger{background:#a7473f}.amount-picker{border:0;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;padding:0;display:grid}.amount-picker legend,.recent-reasons-wrap>span{color:#67574d;margin-bottom:8px;font-size:12px;font-weight:750}.amount-picker label{display:block;position:relative}.amount-picker input{opacity:0;pointer-events:none;position:absolute}.amount-picker label span{color:#493b32;background:#f4ece4;border:2px solid #8c7767;border-radius:14px;align-content:center;place-items:center;gap:2px;min-height:58px;display:grid;box-shadow:0 3px #563a2a1f}.amount-picker label strong{font-size:18px;font-weight:950}.amount-picker label small{color:#75645a;font-size:8px;font-weight:850}.amount-picker input:checked+span{color:#fff;box-shadow:0 0 0 3px #ffffffeb,0 0 0 6px color-mix(in srgb,var(--choice-color,#5d4037) 28%,transparent),0 5px 12px color-mix(in srgb,var(--choice-color,#5d4037) 30%,transparent);transform:translateY(-2px)}.amount-picker input:checked+span small{color:#ffffffe6}.amount-picker input:focus-visible+span{outline-offset:3px;outline:3px solid #33271f}#adjustment-form[data-kind=bonus]{--choice-color:#347a54}#adjustment-form[data-kind=penalty]{--choice-color:#a7473f}#adjustment-form[data-kind=bonus] .amount-picker label span{background:#e5f2e9;border-color:#4d8a67}#adjustment-form[data-kind=penalty] .amount-picker label span{background:#f9e6e3;border-color:#a9635b}#adjustment-form .amount-picker input:checked+span{border-color:var(--choice-color,#5d4037);background:var(--choice-color,#5d4037)}.recent-reasons-wrap:has(.recent-reasons[hidden]){display:none}.recent-reasons{flex-wrap:wrap;gap:7px;display:flex}.recent-reasons button{color:#6c5548;text-overflow:ellipsis;white-space:nowrap;background:#fff8ee;border:1px solid #dccbbc;border-radius:99px;max-width:100%;min-height:44px;padding:8px 11px;font-size:11px;font-weight:800;overflow:hidden}.recent-reasons button:focus-visible{outline:3px solid var(--fun);outline-offset:2px}.secondary{color:#5d4037;background:#fff;border:1px solid #d7c7b8;border-radius:14px;padding:12px;font-weight:750}.text-danger{color:#a7473f;background:0 0;border:0;padding:8px;font-size:12px;font-weight:800}.last-profile-note{color:#9a8b81;text-align:center}.profile-preview{background:var(--fun-soft,#fff0c8);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.profile-photo{object-fit:cover;background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.image-picker{color:#67574d;gap:9px;display:grid}.image-picker>span{font-size:12px;font-weight:750}.image-picker img{object-fit:cover;background:#f4eee7;border:3px solid #fff;border-radius:16px;width:100%;height:128px;box-shadow:0 5px 14px #4834281f}.image-picker-button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:46px;overflow:hidden}.image-picker small{color:#978980;font-size:9px;line-height:1.4}.native-image-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;left:-9999px}.native-picker-label{cursor:pointer;place-items:center;display:grid;position:relative}.native-picker-label>span{text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:750;display:block;overflow:hidden}.native-picker-label>.native-image-input{opacity:0;cursor:pointer;pointer-events:auto;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.surprise-toggle{cursor:pointer;background:#fff7df;border:1px solid #ead9bf;border-radius:17px;grid-template-columns:45px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.surprise-toggle input{appearance:none;background:#c8bdb2;border:0;border-radius:99px;width:45px;height:27px;margin:0;padding:0;transition:background .2s;position:relative}.surprise-toggle input:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #3c2a1e40}.surprise-toggle input:checked{background:#d98b22}.surprise-toggle input:checked:after{transform:translate(18px)}.surprise-toggle span,.surprise-toggle strong,.surprise-toggle small{display:block}.surprise-toggle strong{color:#66503c;font-size:12px}.surprise-toggle small{color:#907b68;margin-top:3px;font-size:9px;line-height:1.4}.confirm-panel{gap:18px;padding:22px;display:grid}.confirm-panel p{color:#76685f;font-size:13px;line-height:1.55}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.accept-pairing-form{gap:13px;padding:0;display:grid}.accept-pairing-form .account-feedback{margin:0}.accept-pairing-form .dialog-actions{margin-top:2px}.completion-dialog{box-shadow:none;background:0 0;overflow:visible}.completion-dialog::backdrop{background:#2c1913ad;animation:.5s ease-out celebration-backdrop}.completion-panel{text-align:center;justify-items:center;gap:10px;padding:30px 24px 24px;display:grid;position:relative;overflow:visible}.completion-close{color:#8f7968;background:#ffffffc7;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;top:13px;right:13px;z-index:5!important;position:absolute!important}.completion-panel:before{content:"";z-index:1;background:radial-gradient(circle at 50% 0,#fff9ca,#fffaf4 48%,#ffe8ca);border:3px solid #fffc;border-radius:28px;position:absolute;inset:0;box-shadow:0 25px 100px #28100873,0 0 45px #ffc23352}.completion-panel>:not(.celebration-stage){z-index:3;position:relative}.completion-panel h2{color:#744115;font-size:27px}.completion-panel p{color:#735f4f;font-size:13px;line-height:1.55}.completion-panel .primary{width:100%;margin-top:6px}.completion-trophy{filter:drop-shadow(0 12px 10px #7843043d);background:radial-gradient(circle,#fff 0 34%,#ffd84d 36% 58%,#f1a51e 60%);border-radius:50%;place-items:center;width:96px;height:96px;font-size:58px;animation:1s cubic-bezier(.16,1.35,.3,1) trophy-arrival,2s ease-in-out 1s infinite trophy-float;display:grid}.surprise-reveal{width:150px;height:132px;margin:-4px 0 2px;position:relative}.surprise-reveal img,.surprise-trophy{object-fit:cover;background:#fff7cf;border:4px solid #fff;border-radius:23px;width:112px;height:112px;animation:.75s cubic-bezier(.16,1.35,.3,1) 1.15s both surprise-prize-reveal;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 13px 30px #5f330940}.surprise-trophy{place-items:center;font-size:58px;display:grid}.surprise-gift{z-index:2;filter:drop-shadow(0 12px 9px #6b360740);font-size:96px;line-height:1;animation:1.5s cubic-bezier(.3,.8,.25,1) both surprise-gift-open;position:absolute;top:50%;left:50%;translate:-50% -50%}.completion-sound{color:#8a6238;background:#fff0c9;border:0;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800}.completion-burst{color:#d68c12;letter-spacing:9px;font-size:21px;font-weight:900;animation:.7s .25s both burst-pop}.completion-later{color:#8b7767;background:0 0;border:0;padding:7px;font-size:11px;font-weight:750}.primary.celebration{background:linear-gradient(135deg,#e58a18,#b94a2d);animation:.55s .65s both button-arrival;box-shadow:0 9px 24px #b0471b47}.celebration-stage{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-rays{opacity:.22;background:repeating-conic-gradient(from 0deg, #ffd12f 0 8deg, transparent 8deg 17deg);width:140vmax;height:140vmax;animation:16s linear infinite rays-spin,.8s ease-out both rays-in;position:absolute;top:50%;left:50%;translate:-50% -50%}.mega-confetti i{--color:#ffb928;left:var(--x);background:var(--color);width:10px;height:18px;transform:rotate(var(--r));animation:mega-confetti-fall 2.8s var(--d) cubic-bezier(.15,.7,.28,1) both;border-radius:2px;position:absolute;top:-8vh}.mega-confetti i:nth-child(4n+1){--color:#ef476f;border-radius:50%}.mega-confetti i:nth-child(4n+2){--color:#ffd166}.mega-confetti i:nth-child(4n+3){--color:#06d6a0;width:16px;height:8px}.mega-confetti i:nth-child(4n){--color:#7a68d8}.firework{border-radius:50%;width:9px;height:9px;animation:1.5s ease-out infinite firework-pop;position:absolute}.firework:before,.firework:after{content:"";border:4px dotted;border-radius:50%;position:absolute;inset:-28px}.firework:after{border-width:3px;inset:-47px;transform:rotate(18deg)}.firework-one{color:#ffd12f;top:22%;left:16%}.firework-two{color:#ef476f;animation-delay:.45s;top:29%;right:14%}.firework-three{color:#06d6a0;animation-delay:.9s;bottom:18%;left:24%}.noise-panel{gap:15px;padding:22px;display:grid}.cloud-a{top:8%;left:12%}.cloud-b{font-size:27px;top:32%;right:15%}.noise-gauge{background:linear-gradient(90deg,#d9e8f2,#f6d27c 62%,#e96c5b);border:3px solid #fff;border-radius:99px;height:28px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #3f312a2e,0 5px 14px #3f312a1a}.noise-gauge>div{border-radius:inherit;background:linear-gradient(90deg,#62a77c,#e8b52e 62%,#cf433d);width:0;height:100%;transition:width .18s linear}.noise-gauge>i{border-left:2px dashed #6f2f2673;position:absolute;top:0;bottom:0;left:66%}.noise-reading{grid-template-columns:1fr 1fr;gap:10px;display:grid}.noise-reading>div{background:#f5f1ec;border-radius:15px;padding:12px}.noise-reading small,.noise-reading strong{display:block}.noise-reading small{color:#93857c;font-size:9px;font-weight:750}.noise-reading strong{color:#554445;margin-top:4px;font-size:24px}.noise-reading .noise-peak-reading{background:#eeeaff}.noise-reading .noise-peak-reading strong{color:#5c559d;font-size:13px;line-height:1.35}.noise-label{color:#5d557c;text-align:center;font-size:13px}.noise-reading .noise-duration-reading{background:#fff6f1;border:1px solid #ead5cf;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.noise-duration-reading small{align-items:center;gap:6px;display:flex}.noise-duration-reading small i{background:#b7aaa3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #b7aaa324}.noise-duration-reading strong{color:#a4473f;grid-area:1/2/3;margin:0;font-size:22px}.noise-duration-reading span{color:#9a8279;font-size:8px}.noise-duration-reading.active{background:#fff0e9;border-color:#e77b6d;box-shadow:0 0 0 3px #e77b6d1f}.noise-duration-reading.active small i{background:#dc4e43;animation:.65s ease-in-out infinite alternate noise-duration-pulse;box-shadow:0 0 0 4px #dc4e4329}.noise-example{color:#5d557c;background:#f0edff;border-radius:20px;gap:10px;padding:10px;font-size:11px;line-height:1.45;display:grid}.noise-example p{text-align:center;margin:0 5px 3px}.noise-scene{--scene-speed:1s;background:linear-gradient(#bce9ff 0 67%,#8fc779 68%);border:3px solid #ffffffdb;border-radius:17px;height:150px;transition:background .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #3c40611f}.noise-scene>span{display:none;position:absolute}.noise-scene.scene-quiet{background:radial-gradient(circle at 18% 20%,#fff9c7 0 7%,#0000 7.5%),linear-gradient(#313b65 0 65%,#9385a3 66%)}.scene-quiet .scene-moon,.scene-quiet .scene-room{display:block}.scene-moon{background:#fff5a9;border-radius:50%;width:25px;height:25px;animation:3s ease-in-out infinite alternate scene-float;top:17px;left:18%;box-shadow:0 0 20px #fff3a2}.scene-room{background:linear-gradient(90deg,#665978,#887995);height:54px;inset:auto 0 0}.scene-lamp{background:#483b50;width:6px;height:30px;position:absolute;bottom:9px;left:23%}.scene-lamp:before{content:"";background:#ffd772;border-radius:12px 12px 4px 4px;width:26px;height:15px;position:absolute;top:-8px;left:-10px;box-shadow:0 0 18px #ffd56a}.scene-sleeper{background:#be86aa;border-radius:20px 20px 7px 7px;width:66px;height:24px;position:absolute;bottom:7px;right:18%}.scene-sleeper:before{content:"";background:#efc5a1;border-radius:50%;width:24px;height:24px;position:absolute;top:-8px;left:5px}.scene-sleeper:after{content:"z";color:#fff;font-size:18px;font-weight:900;animation:1.8s ease-out infinite scene-sleep;position:absolute;top:-28px;right:4px}.noise-scene.scene-rain{background:linear-gradient(#657b9a,#a8b5c4 68%,#66836d 69%)}.scene-rain .scene-cloud,.scene-rain .scene-rain{display:block}.scene-cloud{background:#dce4e9;border-radius:30px;width:80px;height:29px;animation:2.5s ease-in-out infinite alternate scene-cloud-drift;top:20px;left:50%;translate:-50%}.scene-cloud i{background:inherit;border-radius:50%;position:absolute}.scene-cloud i:first-child{width:38px;height:38px;top:-15px;left:8px}.scene-cloud i:nth-child(2){width:49px;height:49px;top:-24px;left:36px}.scene-rain{inset:46px 20% 0}.scene-rain i{width:3px;height:18px;animation:scene-rain-fall var(--scene-speed) linear infinite;background:#b8e5ff;border-radius:99px;position:absolute;top:0;transform:rotate(14deg)}.scene-rain i:nth-child(2){animation-delay:-.25s;left:18%}.scene-rain i:nth-child(3){animation-delay:-.5s;left:37%}.scene-rain i:nth-child(4){animation-delay:-.72s;left:58%}.scene-rain i:nth-child(5){animation-delay:-.18s;left:77%}.scene-rain i:nth-child(6){animation-delay:-.62s;left:96%}.noise-scene.scene-talk{background:linear-gradient(#ffe4a5 0 68%,#c89770 69%)}.scene-talk .scene-talkers{display:block}.scene-talkers i{background:linear-gradient(#e57268 0 48%,#5c6caf 49%);border-radius:22px 22px 9px 9px;width:43px;height:62px;animation:1.6s ease-in-out infinite alternate scene-talker;position:absolute;bottom:8px}.scene-talkers i:before{content:"";background:#e9b88e;border-radius:50%;width:28px;height:28px;position:absolute;top:-15px;left:8px}.scene-talkers i:nth-child(2){background:linear-gradient(#70aa82 0 48%,#735b93 49%);animation-delay:-.8s;right:0}.scene-talkers b{width:35px;height:22px;animation:scene-speech var(--scene-speed) ease-in-out infinite alternate;background:#fff;border-radius:50%;position:absolute;top:1px;left:39px}.scene-talkers b:after{content:"•••";color:#8175a1;text-align:center;font-size:12px;position:absolute;inset:1px}.scene-talkers b:last-child{animation-delay:-.5s;top:31px;left:auto;right:37px}.noise-scene.scene-street{background:linear-gradient(#8bd1ef 0 61%,#78818a 62%)}.scene-street .scene-city,.scene-street .scene-car{display:block}.scene-city{height:57px;inset:auto 0 54px}.scene-city i{background:repeating-linear-gradient(90deg,#65738a 0 8px,#ffd77d 9px 13px);width:26%;height:42px;position:absolute;bottom:0}.scene-city i:nth-child(2){background-color:#755f82;height:57px;left:30%}.scene-city i:nth-child(3){background-color:#5b7882;width:35%;height:49px;right:0}.scene-car{width:64px;height:27px;animation:scene-drive calc(var(--scene-speed) * 2.1) linear infinite;background:#ee594f;border-radius:17px 22px 8px 8px;bottom:14px;left:-55px}.scene-car:before{content:"";background:#f1786e;border-radius:20px 20px 0 0;width:35px;height:19px;position:absolute;top:-14px;left:14px}.scene-car i{background:#bbc3ca;border:4px solid #343742;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-7px;left:9px}.scene-car i:last-child{left:auto;right:8px}.noise-scene.scene-train{background:linear-gradient(#9edcf0 0 62%,#85948a 63%)}.scene-train .scene-train{display:block}.scene-train>.scene-train{width:205px;height:66px;animation:scene-train-pass calc(var(--scene-speed) * 2.6) linear infinite;background:linear-gradient(#f5c94f 0 24%,#cb443f 25% 100%);border-radius:25px 12px 8px 8px;bottom:23px;left:-210px;box-shadow:0 8px #555760}.scene-train>.scene-train:before{content:"";background:repeating-linear-gradient(90deg,#bde8f6 0 27px,#723d3e 28px 34px);position:absolute;inset:21px 18px 19px}.scene-train>.scene-train i{background:#8a9298;border:5px solid #373941;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-15px}.scene-train>.scene-train i:first-child{left:25px}.scene-train>.scene-train i:nth-child(2){left:91px}.scene-train>.scene-train i:nth-child(3){right:20px}.noise-scene.scene-concert{background:radial-gradient(circle at 50% 8%,#8938ae,#0000 38%),linear-gradient(#17112f 0 70%,#292033 71%)}.scene-concert .scene-stage{display:block}.scene-stage{inset:0}.stage-light{opacity:.55;clip-path:polygon(37% 0,63% 0,100% 100%,0 100%);transform-origin:top;width:45px;height:132px;animation:scene-spotlight calc(var(--scene-speed) * 1.6) ease-in-out infinite alternate;background:linear-gradient(#ffeb53e6,#0000);position:absolute;top:-18px}.light-left{left:22%;transform:rotate(20deg)}.light-right{animation-direction:alternate-reverse;right:22%;transform:rotate(-20deg)}.stage-speaker{width:30px;height:54px;animation:scene-speaker var(--scene-speed) ease-in-out infinite alternate;background:radial-gradient(circle at 50% 72%,#25252b 0 13%,#5c5b67 14% 20%,#0000 21%),radial-gradient(circle at 50% 28%,#25252b 0 10%,#5c5b67 11% 18%,#19191d 19%);border-radius:5px;position:absolute;bottom:34px;box-shadow:0 0 0 3px #08080b}.speaker-left{left:8px}.speaker-right{right:8px}.stage-star{color:#ffdf4c;text-shadow:0 0 17px #ffce38;font-size:30px;animation:.7s ease-in-out infinite alternate scene-star;position:absolute;top:8px;left:50%;translate:-50%}.stage-band{gap:12px;display:flex;position:absolute;bottom:35px;left:50%;translate:-50%}.stage-band i{width:18px;height:35px;animation:scene-band var(--scene-speed) ease-in-out infinite alternate;background:#db4e75;border-radius:9px 9px 3px 3px;position:relative}.stage-band i:before{content:"";background:#f0b88e;border-radius:50%;width:14px;height:14px;position:absolute;top:-13px;left:2px}.stage-band i:nth-child(2){background:#5eb4c2;height:40px;animation-delay:-.22s}.stage-band i:nth-child(3){background:#dc9f36;animation-delay:-.44s}.stage-crowd{justify-content:space-around;display:flex;position:absolute;bottom:-9px;left:35px;right:35px}.stage-crowd i{width:16px;height:34px;animation:scene-crowd calc(var(--scene-speed) * .7) ease-in-out infinite alternate;background:#17151d;border-radius:50% 50% 5px 5px;position:relative}.stage-crowd i:before{content:"";background:#17151d;border-radius:99px;width:5px;height:23px;position:absolute;top:-10px;left:-4px;transform:rotate(-28deg)}.stage-crowd i:nth-child(2n){animation-delay:-.27s}.stage-crowd i:nth-child(2n):before{left:15px;transform:rotate(28deg)}.noise-scene.scene-siren{background:repeating-linear-gradient(115deg,#272b38 0 24px,#34394a 25px 48px)}.scene-siren .scene-siren{display:block}.scene-siren>.scene-siren{width:78px;height:46px;animation:scene-siren-flash calc(var(--scene-speed) * .55) linear infinite alternate;background:linear-gradient(90deg,#d62e3b 0 50%,#3989e8 51%);border-radius:40px 40px 7px 7px;top:42%;left:50%;translate:-50% -50%;box-shadow:0 0 35px #e34355}.scene-siren>.scene-siren i{background:#676a72;width:16px;height:29px;position:absolute;bottom:-24px;left:31px}.scene-siren>.scene-siren b{animation:scene-siren-ring var(--scene-speed) ease-out infinite;border:4px solid #ffffff8c;border-radius:50%;position:absolute;inset:-14px}.noise-scene.scene-plane{background:linear-gradient(#66b8e9,#d8f2ff 70%,#9fc98c 71%)}.scene-plane .scene-plane,.scene-plane .scene-cloud{display:block}.scene-plane>.scene-plane{width:91px;height:24px;animation:scene-plane-fly calc(var(--scene-speed) * 3) linear infinite;background:#f5f4ef;border-radius:70% 20% 20% 70%;top:43px;left:-95px;box-shadow:0 5px 6px #3744512e}.scene-plane>.scene-plane:before{content:"";clip-path:polygon(0 38%,100% 0,72% 48%,100% 100%,0 59%);background:#e7e6e4;width:42px;height:64px;position:absolute;top:-20px;left:30px}.scene-plane>.scene-plane:after{content:"";border:13px solid #0000;border-bottom-color:#e34f51;position:absolute;top:-12px;right:5px;transform:rotate(-12deg)}.noise-scene.scene-fireworks{background:radial-gradient(circle at 50% 100%,#33234c,#090b24 72%)}.scene-fireworks .scene-fireworks{display:block}.scene-fireworks>.scene-fireworks{inset:0}.scene-fireworks>.scene-fireworks i{color:#ffd445;width:7px;height:7px;animation:scene-firework var(--scene-speed) ease-out infinite;background:currentColor;border-radius:50%;position:absolute;top:37%;left:22%;box-shadow:0 -33px,23px -23px,33px 0,23px 23px,0 33px,-23px 23px,-33px 0,-23px -23px}.scene-fireworks>.scene-fireworks i:nth-child(2){color:#ef557e;animation-delay:-.4s;top:30%;left:58%}.scene-fireworks>.scene-fireworks i:nth-child(3){color:#61d5c1;animation-delay:-.75s;top:58%;left:78%}.noise-landmarks{overscroll-behavior-inline:contain;scrollbar-width:thin;background:linear-gradient(90deg,#e8f5ed,#fff3cf 55%,#ffe3df);border-radius:17px;grid-auto-columns:54px;grid-auto-flow:column;gap:4px;padding:12px 9px 10px;display:grid;overflow-x:auto}.noise-landmarks span{opacity:.38;filter:grayscale(.75);justify-items:center;gap:4px;min-width:0;transition:opacity .2s,filter .2s,transform .2s;display:grid;position:relative;transform:scale(.88)}.noise-landmarks span:before{content:"";background:0 0;border-radius:99px;height:3px;position:absolute;bottom:-4px;left:-5px;right:-5px}.noise-landmarks span.active{opacity:.75;filter:none}.noise-landmarks span.current{z-index:1;opacity:1;transform:translateY(-3px)scale(1.13)}.noise-landmarks span.current:before{background:#6f69c4;box-shadow:0 0 8px #6f69c473}.noise-landmarks b{align-items:end;gap:3px;height:24px;display:flex}.noise-landmarks b i{background:#7771cf;border-radius:99px;width:5px;height:8px;animation:.55s ease-in-out infinite alternate noise-wave}.noise-landmarks b i:nth-child(2){height:20px;animation-delay:-.18s}.noise-landmarks b i:nth-child(3){height:13px;animation-delay:-.36s}.noise-landmarks span:not(.current) b i{animation-play-state:paused}.noise-landmarks small{color:#776d79;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:800;overflow:hidden}.noise-penalty-editor{background:#fff7f4;border:1px solid #ead4cf;border-radius:17px;padding:13px}.noise-penalty-editor input{color:#a23e39;text-align:center;margin-top:3px;font-size:22px;font-weight:900}.noise-penalty-editor small{color:#927d77;font-size:9px;font-weight:500;line-height:1.45}.noise-status{color:#8c7e76;text-align:center;line-height:1.4}.noise-disclaimer{color:#9b8e86;text-align:center;font-size:9px;line-height:1.45}.notice{z-index:20;left:50%;bottom:calc(env(safe-area-inset-bottom) + 22px);color:#fff;text-align:center;background:#34745a;border-radius:15px;width:min(100% - 32px,400px);padding:13px 16px;font-size:13px;font-weight:750;animation:.2s ease-out notice-in;position:fixed;translate:-50%;box-shadow:0 12px 36px #2d1f1747}.notice.error{background:#a7473f}.storage-card{background:#edf7f0;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.storage-card>span{font-size:28px}.storage-card strong,.storage-card small{display:block}.storage-card strong{font-size:13px}.storage-card small{color:#648071;margin-top:3px;font-size:10px}.language-picker{gap:6px}.language-picker select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238f8178' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/12px 8px no-repeat;padding-right:38px}.language-picker small{color:#8f8178;font-size:10px;font-weight:650;line-height:1.45}.settings-copy{color:#81736a;font-size:12px;line-height:1.5}.import-button{color:#5d4037;text-align:center;background:#fff;border:1px solid #cdbcae;border-radius:14px;padding:13px;font-size:13px;font-weight:800;display:block}.import-button input{display:none}.install-guides{gap:9px;display:grid}.install-tip{background:#fff0c8;border-radius:15px;gap:10px;padding:13px;display:flex}.install-tip.android{background:#eaf6ec}.install-tip>span{text-align:center;flex:0 0 23px;font-size:21px}.install-tip p{color:#745d3f;font-size:11px;line-height:1.45}.install-tip.android p{color:#496a4e}.reset-entry{justify-self:center;margin-top:3px}.reset-panel{overflow:auto}.reset-warning{color:#842f2b;background:#fff0ed;border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.reset-warning>span{font-size:23px}.reset-warning p{color:inherit}.account-button{position:relative}.account-button>span{line-height:1}.sync-indicator{background:#9b8f87;border:2px solid #fffaf4;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:1px}.sync-indicator.status-connected,.sync-dot.status-connected{background:#3b9b65}.sync-indicator.status-syncing,.sync-dot.status-syncing,.sync-indicator.status-connecting,.sync-dot.status-connecting{background:#e2a72b;animation:.8s ease-in-out infinite alternate sync-pulse}.sync-indicator.status-offline,.sync-dot.status-offline,.sync-indicator.status-unpaired,.sync-dot.status-unpaired{background:#9b8f87}.sync-indicator.status-error,.sync-dot.status-error{background:#c94d43}#account-dialog{max-height:min(820px,100dvh - 28px);overflow:hidden}.account-panel{gap:15px;padding:22px;display:grid}.account-panel h3{font-size:15px}.account-form{background:#fff;border:1px solid #eaded1;border-radius:18px;gap:12px;padding:16px}.account-form p{color:#82736a;font-size:11px;line-height:1.45}.account-form .primary{width:100%}.account-form[aria-busy=true]{opacity:.72}.primary:disabled,.secondary:disabled{cursor:wait;opacity:.55}.register-box{background:#f4eee7;border-radius:18px}.register-box summary{color:#5d4037;cursor:pointer;padding:14px 16px;font-size:12px;font-weight:800}.register-box .account-form{border:0;border-top:1px solid #e3d6c9;border-radius:0 0 18px 18px}.invite-banner{color:#5b4d80;background:#eeebff;border-radius:15px;padding:13px;font-size:12px;font-weight:700;line-height:1.45}.account-security,.member-note{color:#8e8179;text-align:center;font-size:10px;line-height:1.5}.member-note{background:#f4eee7;border-radius:14px;padding:12px}.account-identity,.sync-card{background:#f4eee7;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.account-identity>span{font-size:22px}.account-identity strong,.account-identity small,.sync-card strong,.sync-card small{display:block}.account-identity strong,.sync-card strong{font-size:12px}.account-identity small,.sync-card small{color:#8d7e74;margin-top:3px;font-size:10px}.sync-card{background:#edf7f0}.sync-dot{border-radius:50%;flex:0 0 12px;height:12px}.invite-result{background:#fff0c8;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:13px;display:grid}.invite-result[hidden]{display:none}.invite-result input{font-size:10px}.account-feedback{color:#a7473f;text-align:center;min-height:16px;font-size:11px;font-weight:700}.account-feedback.success{color:#34745a}.account-logout{justify-self:center}.pairing-panel,.conflict-panel,.privacy-panel{gap:15px;padding:22px;display:grid}.pairing-copy,.conflict-panel>p{color:#7c6c62;font-size:12px;line-height:1.55}.pairing-form{padding:0}.pairing-code{background:#fff;border:1px solid #eadbca;border-radius:19px;justify-items:center;gap:11px;padding:14px;display:grid}.pairing-code[hidden]{display:none}.pairing-code img{aspect-ratio:1;width:min(100%,300px);image-rendering:pixelated;border-radius:12px}.pairing-code p{color:#5d4037;text-align:center;font-size:12px;font-weight:800}.pairing-code label{width:100%}.pairing-code input{font-size:10px}.pairing-code .secondary{width:100%}.pairing-details{background:#f4eee7;border-radius:15px;padding:12px 14px}.pairing-details summary{color:#67574d;cursor:pointer;font-size:11px;font-weight:800}.pairing-details p{color:#87786e;margin-top:9px;font-size:10px;line-height:1.5}.pairing-scan-button{background:#4f6f61;width:100%}.pairing-divider{color:#9a8b81;text-align:center;align-items:center;gap:9px;font-size:9px;display:flex}.pairing-divider:before,.pairing-divider:after{content:"";border-top:1px solid #e4d8cd;flex:1}.pairing-scanner-panel{gap:14px;padding:22px;display:grid}.pairing-camera{aspect-ratio:1;background:#211f25;border-radius:20px;position:relative;overflow:hidden}.pairing-camera video{object-fit:cover;width:100%;height:100%}.pairing-camera>span{pointer-events:none;border:3px solid #ffffffe6;border-radius:18px;position:absolute;inset:15%;box-shadow:0 0 0 999px #0f0d1347}.pairing-scanner-feedback{color:#746d82;text-align:center;min-height:18px;font-size:11px;font-weight:750;line-height:1.45}.paste-pairing-form{gap:10px;margin-top:11px;padding:0;display:grid}.paste-pairing-form input{font-size:11px}.paste-pairing-form .secondary{width:100%}.conflict-options{gap:10px;display:grid}.conflict-options>div{background:#fff;border:1px solid #e7d8c9;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:14px;display:grid}.conflict-options span{grid-row:1/3;font-size:30px}.conflict-options strong{font-size:12px}.conflict-options small{color:#94857b;font-size:10px}.conflict-options button{grid-column:1/-1;margin-top:7px}.privacy-dialog::backdrop{background:#221916b8}.privacy-panel{text-align:left}.privacy-icon{background:linear-gradient(135deg,#fff0c8,#eee9ff);border:3px solid #fff;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto;font-size:35px;display:grid;box-shadow:0 10px 26px #4e362929}.privacy-panel>h2{text-align:center;font-size:24px}.privacy-lead{color:#3f664d;text-align:center;background:#eaf6ed;border-radius:17px;padding:15px;font-size:14px;font-weight:850;line-height:1.5}.privacy-panel ul{color:#6f6057;gap:8px;margin:0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.privacy-panel details{background:#f4eee7;border-radius:15px;padding:12px 14px}.privacy-panel summary{color:#77675d;cursor:pointer;font-size:11px;font-weight:800}.privacy-panel details div{color:#8a7d74;gap:8px;margin-top:9px;font-size:10px;line-height:1.5;display:grid}.privacy-continue.ready{background:#34745a;box-shadow:0 7px 20px #34745a38}.install-dialog::backdrop{background:#261e30b8}.install-panel{gap:14px;padding:22px;display:grid}.install-hero{align-items:center;gap:12px;display:flex}.install-hero>span{background:linear-gradient(145deg,#fff0b5,#e9e3ff);border-radius:19px;flex:0 0 58px;place-items:center;height:58px;font-size:30px;display:grid;box-shadow:0 7px 18px #4b3b6b29}.install-hero h2{color:#554671;margin-top:2px;font-size:20px}.install-panel>p{color:#796d69;font-size:12px;line-height:1.5}.install-steps{gap:8px;display:grid}.install-steps>div{background:#f5f0ff;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.install-steps b{color:#fff;background:#7162bd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.install-steps span{color:#6f6472;font-size:11px;line-height:1.4}.install-steps i{font-size:17px;font-style:normal}.install-now{background:#6453b1;width:100%}.install-now[hidden]{display:none}.install-panel>.secondary{width:100%}.install-panel>small{color:#9a8d87;text-align:center;font-size:8px;line-height:1.4}.support-card{background:linear-gradient(135deg,#fff8de,#fff1df);border:1px solid #ead8be;border-radius:17px;gap:12px;padding:14px;display:flex}.support-card>span{font-size:28px}.support-card>div{flex:1}.support-card strong,.support-card p{display:block}.support-card strong{font-size:12px}.support-card p{color:#765f4d;margin-top:5px;font-size:10px;line-height:1.45}.support-card a{color:#fff;background:#ff5f5f;border-radius:11px;align-items:center;gap:5px;margin-top:10px;padding:9px 13px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #b83e3e38}.support-card a:active{transform:translateY(1px)}.changelog-card{background:#f4eee7;border-radius:15px;padding:12px 14px}.changelog-card summary{color:#67574d;cursor:pointer;font-size:11px;font-weight:800}.changelog-entry{gap:4px;margin-top:10px;display:grid}.changelog-entry strong{color:#5d4037;font-size:11px}.changelog-entry small{color:#9a8b81;font-size:9px}.changelog-entry ul{color:#87786e;gap:4px;margin:2px 0 0;padding-left:16px;font-size:10px;line-height:1.45;display:grid}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-13px)rotate(12deg)}}@keyframes bounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(4deg)}}@keyframes pulse{50%{transform:scale(1.04)}}@keyframes wiggle{to{transform:rotate(13deg)scale(1.12)}}@keyframes confetti{0%{transform:translateY(-35px)}to{transform:translateY(180px)rotate(15deg)}}@keyframes notice-in{0%{opacity:0;transform:translateY(12px)}}@keyframes scary-fog{to{transform:translate(13%)scale(1.08)}}@keyframes blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes monster-peek{50%{transform:translate(-5px,-7px)rotate(4deg)scale(1.04)}}@keyframes monster-chase{50%{transform:translate(-9px,-5px)rotate(7deg)scale(1.08)}}@keyframes companion-idle{50%{transform:translateY(-4px)rotate(3deg)}}@keyframes pet-look{0%,42%,to{transform:rotate(0)}48%,60%{transform:rotate(-5deg)}67%,78%{transform:rotate(4deg)}}@keyframes pet-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes pet-tail-wag{to{transform:rotate(7deg)}}@keyframes pet-laugh-body{0%,to{transform:translate(0)scale(1)}12%,34%,56%,78%{transform:translateY(-10px)rotate(-5deg)scale(1.04,.96)}23%,45%,67%,89%{transform:translateY(1px)rotate(5deg)scale(.96,1.04)}}@keyframes pet-laugh-head{to{transform:rotate(8deg)translateY(-2px)}}@keyframes pet-laugh-mouth{to{border-radius:2px 2px 10px 10px;width:13px;height:11px;left:22px;transform:scaleY(1.15)}}@keyframes pet-happy-eyes{to{border-radius:50% 50% 10% 10%;height:5px;top:22px;transform:scaleY(.35)}}@keyframes pet-arm-up-left{to{transform:rotate(145deg)translateY(2px)}}@keyframes pet-arm-up-right{to{transform:rotate(-145deg)translateY(2px)}}@keyframes pet-ha{0%{opacity:0;transform:translateY(9px)scale(.5)rotate(-8deg)}25%,70%{opacity:1}to{opacity:0;transform:translateY(-28px)scale(1.2)rotate(9deg)}}@keyframes pet-dash{0%,to{transform:translate(0)scaleX(1)}8%{transform:translate(-8px)scaleX(1)}18%,48%{transform:translate(-155px)translateY(-3px)scaleX(1)}52%{transform:translate(-155px)translateY(-3px)scaleX(-1)}62%,90%{transform:translate(-10px)scaleX(-1)}94%{transform:translate(4px)scaleX(1)}}@keyframes pet-run-limb{to{transform:rotate(62deg)}}@keyframes pet-run-limb-back{to{transform:rotate(-62deg)}}@keyframes pet-dust{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:.85}to{opacity:0;transform:translate(-55px,-12px)scale(1.7)}}@keyframes pet-peek{0%,to{transform:translateY(0)}16%,43%{transform:translateY(88px)rotate(5deg)}55%,82%{transform:translateY(37px)rotate(-4deg)}68%{transform:translateY(30px)rotate(4deg)}}@keyframes pet-wave{to{transform:rotate(150deg)}}@keyframes pet-petted-head{35%,72%{transform:translateY(6px)rotate(-7deg)scale(.96)}}@keyframes pet-fast-tail{to{transform:rotate(35deg)}}@keyframes pet-reach{45%,80%{transform:rotate(105deg)translateY(-5px)}}@keyframes pet-eat-mouth{to{height:10px;transform:scaleY(1.2)}}@keyframes companion-welcome{0%,to{opacity:0;transform:translateY(5px)scale(.88)}10%,86%{opacity:1;transform:translateY(0)scale(1)}}@keyframes companion-pet{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translateY(-17px)rotate(-10deg)scale(1.12)}52%{transform:translateY(0)rotate(9deg)scale(.96)}74%{transform:translateY(-7px)rotate(-4deg)scale(1.05)}}@keyframes companion-munch{0%,to{transform:translate(0)rotate(0)scale(1)}35%{transform:translate(-5px,1px)rotate(-7deg)scale(1.08)}52%,72%{transform:translate(-2px,3px)rotate(4deg)scale(.96)}62%,82%{transform:translate(-2px,1px)rotate(-3deg)scale(1.04)}}@keyframes companion-snack{0%{opacity:0;transform:translate(-45px,-30px)rotate(-25deg)scale(.7)}20%{opacity:1}78%{opacity:1;transform:translate(15px)rotate(10deg)scale(1)}to{opacity:0;transform:translate(21px,4px)scale(.3)}}@keyframes companion-play{0%,to{transform:translate(0)rotate(0)scale(1)}20%{transform:translate(-24px,-10px)rotate(-12deg)scale(1.05)}45%{transform:translate(-8px,-23px)rotate(9deg)scale(1.12)}70%{transform:translate(6px,-5px)rotate(-7deg)scale(.98)}}@keyframes companion-ball{0%,to{opacity:0;transform:translate(-70px,-35px)rotate(0)}12%,82%{opacity:1}45%{transform:translate(-30px,-4px)rotate(180deg)}75%{transform:translate(1px,-27px)rotate(330deg)}}@keyframes companion-heart{0%{opacity:1;transform:translate(0)scale(.5)rotate(0)}to{opacity:0;transform:translate(var(--dx), -72px) scale(1.25) rotate(28deg)}}@keyframes warning-pulse{to{transform:scale(1.012);box-shadow:0 0 25px #8b0f218c}}@keyframes scary-shake{0%,92%,to{transform:translate(0)}93%{transform:translate(-1px,1px)}94%{transform:translate(2px,-1px)}95%{transform:translate(-2px)}96%{transform:translate(1px,1px)}}@keyframes title-glitch{0%,91%,to{transform:translate(0)}92%{transform:translate(-2px,1px)skew(-4deg)}94%{transform:translate(2px,-1px)skew(3deg)}}@keyframes celebration-backdrop{0%{opacity:0}}@keyframes trophy-arrival{0%{opacity:0;transform:translateY(-55vh)rotate(-35deg)scale(.25)}72%{transform:translateY(8px)rotate(8deg)scale(1.14)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes trophy-float{50%{transform:translateY(-7px)rotate(3deg)}}@keyframes surprise-gift-open{0%,18%,36%{transform:rotate(-5deg)scale(1)}9%,27%,45%{transform:rotate(5deg)scale(1.04)}62%{opacity:1;transform:translateY(-4px)scale(1.15)}to{opacity:0;transform:translateY(-80px)rotate(18deg)scale(.45)}}@keyframes surprise-prize-reveal{0%{opacity:0;transform:scale(.25)rotate(-14deg)}70%{transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes burst-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.25)}}@keyframes button-arrival{0%{opacity:0;transform:translateY(18px)}}@keyframes rays-in{0%{opacity:0;transform:scale(.35)}}@keyframes rays-spin{to{rotate:360deg}}@keyframes mega-confetti-fall{0%{opacity:0;translate:0 -12vh}8%{opacity:1}to{opacity:1;translate:0 115vh;transform:rotate(calc(var(--r) + 820deg))}}@keyframes firework-pop{0%{opacity:0;transform:scale(.1)}20%{opacity:1}75%,to{opacity:0;transform:scale(1.45)}}@keyframes logo-twinkle{50%{filter:brightness(1.18);transform:rotate(10deg)scale(1.14)}}@keyframes quest-cloud{to{transform:translate(22px)}}@keyframes quest-tree-sway{to{rotate:1.6deg}}@keyframes quest-birds-fly{0%{transform:translate(0)translateY(7px)}45%{transform:translate(210px)translateY(-5px)}to{transform:translate(440px)translateY(5px)}}@keyframes quest-firefly{0%{opacity:.25;transform:translateY(4px)scale(.7)}to{opacity:1;transform:translate(7px,-8px)scale(1.18)}}@keyframes monster-ground-drift{to{opacity:.28;transform:translate(46px)scaleX(1.25)}}@keyframes monster-bats-hover{to{transform:translate(-13px,-8px)rotate(-5deg)}}@keyframes traveler-hop{50%{transform:translateY(-4px)rotate(4deg)}}@keyframes treasure-wiggle{to{transform:rotate(8deg)scale(1.08)}}@keyframes quest-sparkle{to{opacity:.35;transform:rotate(18deg)scale(.72)}}@keyframes finish-beacon{to{transform:translateY(-3px)rotate(-2deg)scale(1.03);box-shadow:0 11px 25px #6b451047,0 0 24px #ffe05bb3}}@keyframes portal-pulse{to{filter:drop-shadow(0 0 19px #ff345f);transform:scale(1.16)rotate(-7deg)}}@keyframes noise-radar{70%,to{box-shadow:0 0 0 12px #6c67bf00}}@keyframes noise-duration-pulse{to{transform:scale(1.22);box-shadow:0 0 0 7px #dc4e4300}}@keyframes noise-wave{to{opacity:.55;transform:scaleY(.35)}}@keyframes noise-picture-pop{0%{opacity:.35;transform:scale(.72)rotate(-8deg)}}@keyframes noise-icon-react{45%{transform:scale(1.3)rotate(-9deg)}75%{transform:scale(.92)rotate(5deg)}}.noise-scene{contain:paint}.noise-gauge>div{max-width:100%}.noise-landmarks{padding-top:16px;padding-bottom:12px;overflow-y:hidden}.noise-landmarks span.current{transform:translateY(-1px)scale(1.06)}.scene-talkers{inset:12px 12% 0}.scene-talkers i{filter:drop-shadow(0 5px 4px #3a273233);background-color:#0000;background-image:url(/noise-characters.webp);background-repeat:no-repeat;background-size:200% 200%;border-radius:0;width:78px;height:112px;bottom:0}.scene-talkers i:first-child{background-position:0 0;left:0}.scene-talkers i:nth-child(2){background-position:100% 0;right:0}.scene-talkers i:before{display:none}.scene-talkers b{z-index:2}.stage-band{gap:0;bottom:25px}.stage-band i{filter:drop-shadow(0 5px 4px #00000047);background-color:#0000;background-image:url(/noise-characters.webp);background-repeat:no-repeat;background-size:200% 200%;border-radius:0;width:64px;height:82px}.stage-band i:first-child{background-position:0 100%}.stage-band i:nth-child(2){background:url(/noise-characters.webp) 100% 100%/200% 200% no-repeat;height:82px}.stage-band i:before{display:none}.noise-scene{--scene-speed-fast:.6s;--scene-speed-slow:2.5s}.scene-car{animation:scene-drive var(--scene-speed-slow) linear infinite}.scene-train>.scene-train{animation:scene-train-pass var(--scene-speed-slow) linear infinite}.stage-light{animation:scene-spotlight var(--scene-speed-slow) ease-in-out infinite alternate}.stage-crowd i{animation:scene-crowd var(--scene-speed-fast) ease-in-out infinite alternate}.scene-siren>.scene-siren{animation:scene-siren-flash var(--scene-speed-fast) linear infinite alternate}.scene-plane>.scene-plane{animation:scene-plane-fly var(--scene-speed-slow) linear infinite}.noise-scene.scene-raining{background:linear-gradient(#657b9a,#a8b5c4 68%,#66836d 69%)}.scene-raining .scene-cloud,.scene-raining>.scene-rain{display:block}.companion-motion{transform-origin:50% 100%;will-change:transform;width:86px;height:86px;animation:2.6s ease-in-out infinite companion-idle;display:block;position:absolute;bottom:2px;right:0}.companion-animal{filter:none;will-change:background-position;background:url(/companion-animation-v2.webp) 0 0/1200% 800% no-repeat;width:86px;height:86px;animation:8s linear infinite companion-idle-frames;display:block;position:absolute;inset:0}.companion-fox{--pose-idle:0 0;--pose-run-1:12.5% 0;--pose-run-2:25% 0;--pose-run-3:0 20%;--pose-run-4:12.5% 20%;--pose-laugh-1:25% 20%;--pose-laugh-2:0 40%;--pose-wave-1:12.5% 40%;--pose-wave-2:25% 40%}.companion-dog{--pose-idle:37.5% 0;--pose-run-1:50% 0;--pose-run-2:62.5% 0;--pose-run-3:37.5% 20%;--pose-run-4:50% 20%;--pose-laugh-1:62.5% 20%;--pose-laugh-2:37.5% 40%;--pose-wave-1:50% 40%;--pose-wave-2:62.5% 40%}.companion-cat{--pose-idle:75% 0;--pose-run-1:87.5% 0;--pose-run-2:100% 0;--pose-run-3:75% 20%;--pose-run-4:87.5% 20%;--pose-laugh-1:100% 20%;--pose-laugh-2:75% 40%;--pose-wave-1:87.5% 40%;--pose-wave-2:100% 40%}.companion-panda{--pose-idle:0 60%;--pose-run-1:12.5% 60%;--pose-run-2:25% 60%;--pose-run-3:0 80%;--pose-run-4:12.5% 80%;--pose-laugh-1:25% 80%;--pose-laugh-2:0 100%;--pose-wave-1:12.5% 100%;--pose-wave-2:25% 100%}.companion-unicorn{--pose-idle:37.5% 60%;--pose-run-1:50% 60%;--pose-run-2:62.5% 60%;--pose-run-3:37.5% 80%;--pose-run-4:50% 80%;--pose-laugh-1:62.5% 80%;--pose-laugh-2:37.5% 100%;--pose-wave-1:50% 100%;--pose-wave-2:62.5% 100%}.companion-dragon{--pose-idle:75% 60%;--pose-run-1:87.5% 60%;--pose-run-2:100% 60%;--pose-run-3:75% 80%;--pose-run-4:87.5% 80%;--pose-laugh-1:100% 80%;--pose-laugh-2:75% 100%;--pose-wave-1:87.5% 100%;--pose-wave-2:100% 100%}.companion-bubble{z-index:12;bottom:94px;right:18px}.companion-widget.companion-shy .companion-actions{display:none}.companion-widget.companion-side-left .companion-bubble{border-radius:16px 16px 16px 3px;left:62px;right:auto}.floating-companion.companion-laugh .companion-animal{animation:.42s linear 5 both companion-laugh-frames}.floating-companion.companion-dash .companion-motion{animation:2.45s cubic-bezier(.3,.7,.25,1) both pet-dash}.floating-companion.companion-dash .companion-animal{animation:.42s linear 6 both companion-run-frames}.floating-companion.companion-pet .companion-animal{animation:.42s linear 2 both companion-laugh-frames}.floating-companion.companion-treat .companion-motion{animation:1.25s both companion-munch}.floating-companion.companion-treat .companion-animal{animation:.42s linear 3 both companion-laugh-frames}.floating-companion.companion-play .companion-animal{animation:.42s linear 3 both companion-run-frames}@keyframes companion-idle-frames{0%,24.99%{background-position:var(--pose-idle-1)}25%,49.99%{background-position:var(--pose-idle-2)}50%,74.99%{background-position:var(--pose-idle-3)}75%,to{background-position:var(--pose-idle-4)}}@keyframes companion-run-frames{0%,12.49%{background-position:var(--pose-run-1)}12.5%,24.99%{background-position:var(--pose-run-2)}25%,37.49%{background-position:var(--pose-run-3)}37.5%,49.99%{background-position:var(--pose-run-4)}50%,62.49%{background-position:var(--pose-run-5)}62.5%,74.99%{background-position:var(--pose-run-6)}75%,87.49%{background-position:var(--pose-run-7)}87.5%,to{background-position:var(--pose-run-8)}}@keyframes companion-laugh-frames{0%,49.99%{background-position:var(--pose-laugh-1)}50%,to{background-position:var(--pose-laugh-2)}}@keyframes companion-wave-frames{0%,49.99%{background-position:var(--pose-wave-1)}50%,to{background-position:var(--pose-wave-2)}}@keyframes companion-cross-bob{to{transform:translateY(-7px)rotate(-3deg)}}.companion-animal{--pose-idle-1:var(--x0) var(--y0);--pose-idle-2:var(--x1) var(--y0);--pose-idle-3:var(--x2) var(--y0);--pose-idle-4:var(--x3) var(--y0);--pose-run-1:var(--x0) var(--y1);--pose-run-2:var(--x1) var(--y1);--pose-run-3:var(--x2) var(--y1);--pose-run-4:var(--x3) var(--y1);--pose-run-5:var(--x0) var(--y2);--pose-run-6:var(--x1) var(--y2);--pose-run-7:var(--x2) var(--y2);--pose-run-8:var(--x3) var(--y2);--pose-laugh-1:var(--x0) var(--y3);--pose-laugh-2:var(--x1) var(--y3);--pose-wave-1:var(--x2) var(--y3);--pose-wave-2:var(--x3) var(--y3);background-image:url(/companion-animation-v2.webp);background-position:var(--pose-idle-1);background-size:1200% 800%;animation:4.4s linear infinite companion-idle-frames}.companion-fox{--x0:0;--x1:9.091%;--x2:18.182%;--x3:27.273%;--y0:0;--y1:14.286%;--y2:28.571%;--y3:42.857%}.companion-dog{--x0:36.364%;--x1:45.455%;--x2:54.545%;--x3:63.636%;--y0:0;--y1:14.286%;--y2:28.571%;--y3:42.857%}.companion-cat{--x0:72.727%;--x1:81.818%;--x2:90.909%;--x3:100%;--y0:0;--y1:14.286%;--y2:28.571%;--y3:42.857%}.companion-panda{--x0:0;--x1:9.091%;--x2:18.182%;--x3:27.273%;--y0:57.143%;--y1:71.429%;--y2:85.714%;--y3:100%}.companion-unicorn{--x0:36.364%;--x1:45.455%;--x2:54.545%;--x3:63.636%;--y0:57.143%;--y1:71.429%;--y2:85.714%;--y3:100%}.companion-dragon{--x0:72.727%;--x1:81.818%;--x2:90.909%;--x3:100%;--y0:57.143%;--y1:71.429%;--y2:85.714%;--y3:100%}.floating-companion.companion-laugh .companion-animal,.floating-companion.companion-pet .companion-animal,.floating-companion.companion-treat .companion-animal{animation:.5s linear infinite companion-laugh-frames}.floating-companion.companion-dash .companion-animal,.floating-companion.companion-play .companion-animal{animation:.64s linear infinite companion-run-frames}.floating-companion.companion-peek .companion-animal{animation:.52s linear infinite companion-wave-frames}.floating-companion{filter:none}.floating-companion:after{display:none}.floating-companion.companion-cower .companion-animal{background-position:var(--pose-idle-2);animation:none}.floating-companion.companion-cower .companion-motion{transform-origin:50% 100%;animation:.12s linear infinite alternate companion-cower}.companion-fear-marks{z-index:11;opacity:0;pointer-events:none;position:absolute;inset:0}.companion-fear-marks i{border:0 solid #675968;border-width:3px 0 0 3px;border-radius:55% 0 0;width:11px;height:16px;position:absolute;top:34px}.companion-fear-marks i:first-child{left:1px;transform:rotate(-28deg)}.companion-fear-marks i:nth-child(2){right:1px;transform:scaleX(-1)rotate(-28deg)}.companion-fear-marks b{background:linear-gradient(145deg,#b8f2ff,#43b8e7);border-radius:70% 35% 65% 45%;width:11px;height:16px;position:absolute;top:7px;right:8px;transform:rotate(35deg);box-shadow:inset 2px 2px 2px #ffffffb8,0 2px 3px #2a6b8b40}.floating-companion.companion-cower .companion-fear-marks{opacity:1}.floating-companion.companion-cower .companion-fear-marks i{animation:.18s ease-in-out infinite alternate companion-fear-tremble}.floating-companion.companion-cower .companion-fear-marks i:nth-child(2){animation-delay:-.09s}.floating-companion.companion-cower .companion-fear-marks b{animation:.72s ease-in infinite companion-fear-drop}@keyframes companion-cower{0%{transform:translate(-1.5px,1px)rotate(-2deg)}to{transform:translate(1.5px)rotate(2deg)}}@keyframes companion-shy-idle{0%,48%,to{transform:translate(var(--peek-hide),3px) rotate(calc(var(--peek-dir) * 3deg))}58%,68%{transform:translate(var(--peek-show),0) rotate(0deg)}78%,82%{transform:translate(0,0) rotate(calc(var(--peek-dir) * -2deg))}90%{transform:translate(var(--peek-mid),2px) rotate(calc(var(--peek-dir) * 1.5deg))}}@keyframes companion-fear-tremble{0%{opacity:.45;translate:0 -1px}to{opacity:1;translate:2px 1px}}@keyframes companion-fear-drop{0%{opacity:0;transform:translateY(-4px)rotate(35deg)scale(.6)}28%{opacity:1}to{opacity:0;transform:translateY(16px)rotate(35deg)scale(1)}}.companion-widget{--peek-dir:1;--peek-hide:53px;--peek-mid:40px;--peek-show:26px;transition:transform .82s cubic-bezier(.32,.02,.22,1)}.companion-widget[data-edge-slot="1"]{bottom:calc(env(safe-area-inset-bottom) + clamp(80px,32dvh,calc(100dvh - 150px)))}.companion-widget[data-edge-slot="2"]{bottom:calc(env(safe-area-inset-bottom) + clamp(120px,58dvh,calc(100dvh - 150px)))}.companion-widget.companion-side-left{--peek-dir:-1;--peek-hide:-53px;--peek-mid:-40px;--peek-show:-26px;transform:none}.companion-widget.companion-shy{right:0}.companion-widget.companion-hiding .companion-motion{transition:transform .38s ease-in;transform:translate(calc(var(--peek-dir) * 92px),4px)!important;animation:none!important}.companion-depth{transform-origin:50% 100%;pointer-events:none;transition:transform .9s cubic-bezier(.3,.04,.24,1);display:block;position:absolute;inset:0}.floating-companion{transition:transform .9s cubic-bezier(.22,.62,.24,1)}.companion-widget.companion-travelling .companion-animal{animation:.46s linear infinite companion-run-frames}.companion-widget.companion-travelling.companion-heading-left .companion-animal{transform:scaleX(-1)}.companion-widget.companion-travelling.companion-heading-right .companion-animal{transform:scaleX(1)}.companion-widget.companion-travelling,.companion-widget.companion-travelling .floating-companion,.companion-widget.companion-travelling .companion-depth{will-change:transform}.companion-widget.companion-landed .floating-companion{transition:none}.companion-widget.companion-landed .companion-bubble,.companion-widget.companion-travelling .companion-actions{display:none}.quest-map{background:radial-gradient(circle at 83% 15%,#fff9a8 0 5%,#fff79680 5.5% 11%,#0000 11.5%),linear-gradient(#8ed8fb 0 45%,#c8edb0 45.5% 68%,#69aa59 68.5% 100%);box-shadow:inset 0 0 0 3px #fffc,inset 0 -28px 35px #2f6b3724,0 9px 22px #43663e24}.quest-map:before{opacity:.58;background:radial-gradient(at 8% 96%,#397b43 0 10%,#0000 10.5%),radial-gradient(at 29% 101%,#438c49 0 15%,#0000 15.5%),radial-gradient(at 58% 98%,#367941 0 12%,#0000 12.5%),radial-gradient(at 88% 102%,#43894a 0 18%,#0000 18.5%)}.quest-map:after{opacity:.55;clip-path:polygon(0 58%,7% 37%,14% 68%,23% 30%,31% 65%,40% 36%,49% 70%,58% 31%,67% 67%,77% 28%,86% 61%,94% 35%,100% 59%,100% 100%,0 100%);background:repeating-linear-gradient(105deg,#2a6f3161 0 2px,#0000 2px 15px);height:32px}.quest-sun{background:#fff7a2;border-radius:50%;width:23px;height:23px;position:absolute;top:17px;right:13%;box-shadow:0 0 0 7px #fff17540,0 0 25px #fff3a0}.quest-mountains{opacity:1;height:138px;position:absolute;top:19px;left:-7%;right:-7%}.quest-mountains i{opacity:1;clip-path:polygon(0 100%,16% 71%,39% 4%,52% 30%,64% 12%,78% 56%,100% 100%);filter:drop-shadow(0 7px #2f5b4333);background:linear-gradient(116deg,#0000 0 38%,#ffffff29 38.5% 45%,#0000 45.5%),linear-gradient(135deg,#789eaa 0 48%,#3f6978 49% 100%);width:55%;height:124px;position:absolute;bottom:0;left:0;overflow:hidden}.quest-mountains i:before{content:"";opacity:.75;clip-path:polygon(0 100%,18% 58%,28% 82%,43% 40%,56% 74%,70% 31%,82% 68%,100% 45%,100% 100%);background:repeating-linear-gradient(118deg,#2b56558c 0 2px,#0000 2px 13px),linear-gradient(#0000,#426f69);position:absolute;inset:31% 0 0}.quest-mountains i:after{content:"";opacity:1;clip-path:polygon(30% 27%,39% 4%,52% 30%,58% 21%,66% 44%,55% 38%,49% 51%,43% 32%,37% 44%);background:linear-gradient(145deg,#fff 0 38%,#dcebf0 39% 100%);position:absolute;inset:0}.quest-mountains i:nth-child(2){opacity:1;background:linear-gradient(116deg,#0000 0 38%,#ffffff2e 38.5% 45%,#0000 45.5%),linear-gradient(135deg,#82a9b5 0 48%,#456f7d 49% 100%);width:54%;height:132px;left:27%;transform:none}.quest-mountains i:nth-child(3){opacity:1;background:linear-gradient(116deg,#0000 0 38%,#ffffff24 38.5% 45%,#0000 45.5%),linear-gradient(135deg,#7299a5 0 48%,#396673 49% 100%);width:50%;height:121px;left:59%}.quest-forest{z-index:2;position:absolute;inset:0}.quest-forest i{transform-origin:50% 100%;background:#6c4c2e;width:10px;height:29px;animation:3.6s ease-in-out infinite alternate quest-tree-sway;position:absolute;bottom:18px}.quest-forest i:before,.quest-forest i:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#4e9a52,#2f7443);width:34px;height:38px;position:absolute;left:50%;transform:translate(-50%)}.quest-forest i:before{bottom:10px}.quest-forest i:after{filter:brightness(1.08);width:27px;height:31px;bottom:25px}.quest-forest i:first-child{bottom:28px;left:3%;transform:scale(.8)}.quest-forest i:nth-child(2){height:34px;animation-delay:-.8s;bottom:11px;left:14%}.quest-forest i:nth-child(3){animation-delay:-1.4s;bottom:31px;left:27%;transform:scale(.66)}.quest-forest i:nth-child(4){animation-delay:-2.2s;bottom:5px;left:41%;transform:scale(.74)}.quest-forest i:nth-child(5){animation-delay:-.4s;bottom:25px;right:38%;transform:scale(.62)}.quest-forest i:nth-child(6){height:36px;animation-delay:-1.7s;bottom:8px;right:23%}.quest-forest i:nth-child(7){animation-delay:-2.7s;bottom:36px;right:11%;transform:scale(.7)}.quest-forest i:nth-child(8){animation-delay:-1.1s;bottom:13px;right:2%;transform:scale(.88)}.quest-rocks{z-index:2;position:absolute;inset:0}.quest-rocks i{background:linear-gradient(145deg,#a7ad9d,#697a70);border-radius:55% 65% 30% 25%;width:24px;height:13px;position:absolute;bottom:21px;box-shadow:inset 4px 3px #ffffff2e,0 3px 3px #2d483129}.quest-rocks i:first-child{left:21%}.quest-rocks i:nth-child(2){bottom:41px;right:33%;transform:scale(.65)}.quest-rocks i:nth-child(3){bottom:9px;right:5%;transform:scale(.8)}.quest-birds{z-index:3;width:28px;height:15px;animation:11s linear infinite quest-birds-fly;position:absolute;top:30px;left:-35px}.quest-birds i{border:2px solid #3f6070;border-width:2px 2px 0 0;border-radius:50% 50% 0 0;width:13px;height:7px;position:absolute;transform:rotate(-12deg)}.quest-birds i:last-child{top:10px;left:19px;transform:scale(.72)rotate(9deg)}.quest-fireflies{z-index:4;position:absolute;inset:0}.quest-fireflies i{background:#fff18a;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite alternate quest-firefly;position:absolute;bottom:45px;left:18%;box-shadow:0 0 8px #ffe96b}.quest-fireflies i:nth-child(2){animation-delay:-.7s;bottom:27px;left:37%}.quest-fireflies i:nth-child(3){animation-delay:-1.3s;bottom:47px;left:64%}.quest-fireflies i:nth-child(4){animation-delay:-.3s;bottom:24px;left:83%}.quest-land-details{z-index:2;color:#ffe36b;letter-spacing:52px;text-shadow:55px -12px #fff3a1,112px 5px #f5a8c2,191px -8px #fff19b;font-size:15px;position:absolute;bottom:18px;left:4%;right:3%}.quest-land-details i{color:#4b864a;letter-spacing:4px;font-style:normal}.quest-land-details b{color:#fff4a9}.monster-realm{background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--fun) 35%,#c73f5933) 0 9%,transparent 10%), radial-gradient(ellipse at 42% 100%,color-mix(in srgb,var(--fun) 14%,#491326) 0 38%,transparent 39%), linear-gradient(90deg,#120818 0 42%,color-mix(in srgb,var(--fun) 18%,#3b142e) 72%,color-mix(in srgb,var(--fun) 8%,#3b142e14) 91%,transparent);width:38%;box-shadow:inset -18px 0 24px color-mix(in srgb,var(--fun) 20%,#701a391f);border-right:0}.monster-realm:after{content:"";pointer-events:none;background:repeating-linear-gradient(118deg,#0000 0 25px,#ff4e650e 26px 28px);position:absolute;inset:0}.monster-realm>strong{z-index:8;background:#1b0716b8;border:1px solid #ff91864d;border-radius:6px;padding:4px 5px}.monster-moon{background:#c74a61;border-radius:50%;width:30px;height:30px;position:absolute;top:15px;right:11px;box-shadow:0 0 18px #ef3b5c8c}.monster-moon:after{content:"";background:#231024;border-radius:50%;width:28px;height:28px;position:absolute;top:-3px;left:8px}.monster-castle{z-index:2;clip-path:polygon(0 100%,0 28%,10% 28%,10% 7%,25% 7%,25% 28%,43% 28%,43% 0,59% 0,59% 28%,76% 28%,76% 10%,91% 10%,91% 28%,100% 28%,100% 100%);filter:drop-shadow(0 0 8px #000000bf);background:#160d1c;width:68px;height:58px;position:absolute;bottom:46px;left:29px}.monster-castle i{opacity:1;background:#d6324d;width:5px;height:10px;position:absolute;top:30px;box-shadow:0 0 7px #ff304f}.monster-castle i:first-child{top:29px;left:13px}.monster-castle i:nth-child(2){top:20px;left:33px}.monster-castle i:nth-child(3){top:31px;left:53px}.monster-dead-trees i{z-index:3;opacity:1;transform-origin:bottom;background:#190d18;width:7px;height:48px;position:absolute;bottom:31px}.monster-dead-trees i:before,.monster-dead-trees i:after{content:"";transform-origin:bottom;background:#190d18;width:5px;height:28px;position:absolute;top:12px;left:2px;transform:rotate(48deg)}.monster-dead-trees i:after{transform:rotate(-53deg)}.monster-dead-trees i:first-child{top:auto;left:8px}.monster-dead-trees i:nth-child(2){height:38px;top:auto;left:auto;right:7px;transform:scale(.8)}.monster-dead-trees i:nth-child(3){height:34px;bottom:43px;left:33%;transform:scale(.62)rotate(-4deg)}.monster-dead-trees i:nth-child(4){height:44px;bottom:24px;left:58%;transform:scale(.72)rotate(5deg)}.monster-dead-trees i:nth-child(5){height:31px;bottom:52px;right:21%;transform:scale(.55)rotate(-7deg)}.monster-ground-fog{z-index:4;height:45px;position:absolute;bottom:16px;left:-20%;right:-20%;overflow:hidden}.monster-ground-fog i{opacity:.16;filter:blur(9px);background:#d8b6cd;border-radius:50%;width:80px;height:24px;animation:6s linear infinite alternate monster-ground-drift;position:absolute;bottom:0;left:0}.monster-ground-fog i:nth-child(2){animation-delay:-2s;top:auto;left:38%}.monster-ground-fog i:nth-child(3){animation-delay:-4s;bottom:7px;left:72%;right:auto}.monster-bats{z-index:5;color:#e35b73;letter-spacing:3px;text-shadow:0 0 7px #f03a5c;font-size:17px;font-weight:950;animation:2.8s ease-in-out infinite alternate monster-bats-hover;position:absolute;top:52px;right:9px;transform:rotate(-12deg)}.monster-realm .monster-portal{z-index:6;filter:grayscale(.85)drop-shadow(0 0 10px #8f1d3e)}.monster-realm>em{z-index:9;color:#ff9b9d;letter-spacing:1.2px;text-align:center;background:#12030ce0;border:1px solid #ff4f5b80;border-radius:5px;padding:3px;font-size:6px;font-style:normal;font-weight:950;position:absolute;bottom:7px;left:7px;right:7px}.quest-map.curse-level-2 .monster-realm{width:46%}.quest-map.curse-level-3 .monster-realm{width:58%}.quest-map.curse-level-4 .monster-realm{width:72%;box-shadow:inset -30px 0 35px #84113066,20px 0 30px #32031552}.quest-map.curse-level-4 .monster-moon{background:#e33c53;width:42px;height:42px}.quest-map.curse-level-4 .monster-bats{color:#ff5268;text-shadow:0 0 9px #ff1739}.noise-panel{overflow-x:hidden}.noise-example{box-sizing:border-box;contain:layout paint;width:100%;min-width:0;overflow:hidden}.noise-scene{box-sizing:border-box;contain:layout paint;isolation:isolate;width:100%;min-width:0;transform:none!important}.noise-landmarks{box-sizing:border-box;scrollbar-width:none;width:100%;min-width:0}.noise-landmarks::-webkit-scrollbar{display:none}.noise-landmarks span,.noise-landmarks span.current{transition:opacity .2s,filter .2s;transform:none!important}.stage-speaker{display:none!important}.companion-visibility-toggle{background:#fffaf5;border:1px solid #eadfd6;border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.companion-visibility-toggle input{width:20px;height:20px;accent-color:var(--fun);margin:0}.companion-visibility-toggle span{gap:2px;display:grid}.companion-visibility-toggle strong{font-size:12px}.companion-visibility-toggle small{color:#8e7f76;font-size:8px;line-height:1.35}.theme-picker{border:0;grid-template-columns:repeat(5,1fr);gap:7px;padding:0;display:grid}.theme-picker legend{margin-bottom:8px;font-size:11px;font-weight:850}.theme-picker label{min-width:0}.theme-picker input{opacity:0;pointer-events:none;position:absolute}.theme-picker span{color:#756961;text-align:center;background:#f5f0eb;border:2px solid #0000;border-radius:13px;place-items:center;gap:4px;min-height:58px;padding:6px 2px;display:grid}.theme-picker span i{background:linear-gradient(135deg,var(--theme-colors));border:2px solid #fff;border-radius:9px;width:28px;height:20px;box-shadow:0 3px 7px #3b2d2424}.theme-picker span strong{text-overflow:ellipsis;max-width:100%;font-size:7px;overflow:hidden}.theme-picker input:checked+span{border-color:var(--fun);color:#55443b;background:var(--fun-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--fun) 15%,transparent)}.daily-points-settings{background:#fffaf5;border:1px solid #eadfd6;border-radius:16px;margin:0;padding:12px}.daily-points-settings legend{padding:0 4px;font-size:11px;font-weight:850}.daily-points-settings>p{color:#7d7068;margin:0 0 10px;font-size:8px;line-height:1.4}.daily-points-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-points-settings label{color:#286943;background:#f1fbf4;border:1px solid #d6e7dc;border-radius:12px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:6px;padding:8px;font-size:9px;font-weight:800;display:grid}.daily-points-settings label.naughty{color:#99473f;background:#fff4f1;border-color:#efd9d5}.daily-points-settings input{text-align:center;border-color:currentColor;width:100%;min-width:0;margin:0;padding:11px 4px;font-weight:900}@keyframes scene-float{to{transform:translateY(-5px)}}@keyframes scene-sleep{0%{opacity:0;transform:translateY(8px)scale(.6)}to{opacity:0;transform:translate(14px,-22px)scale(1.25)}35%,70%{opacity:1}}@keyframes scene-cloud-drift{to{transform:translate(12px)}}@keyframes scene-rain-fall{0%{transform:translate(25px,-25px)rotate(14deg)}to{transform:translate(-15px,100px)rotate(14deg)}}@keyframes scene-talker{to{transform:translateY(-5px)rotate(2deg)}}@keyframes scene-speech{to{transform:translateY(-7px)scale(1.12)}}@keyframes scene-drive{0%{transform:translate(0)}to{transform:translate(310px)}}@keyframes scene-train-pass{0%{transform:translate(0)}to{transform:translate(470px)}}@keyframes scene-spotlight{to{opacity:.85;transform:rotate(-22deg)}}@keyframes scene-speaker{to{transform:scale(1.13);box-shadow:0 0 0 5px #ffffff1f}}@keyframes scene-star{to{filter:brightness(1.3);transform:scale(1.18)rotate(9deg)}}@keyframes scene-band{to{transform:translateY(-10px)rotate(4deg)}}@keyframes scene-crowd{to{transform:translateY(-12px)rotate(-5deg)}}@keyframes scene-siren-flash{to{filter:hue-rotate(145deg)brightness(1.65);box-shadow:0 0 48px #438eff}}@keyframes scene-siren-ring{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}@keyframes scene-plane-fly{0%{transform:translate(0)translateY(14px)rotate(-4deg)}50%{transform:translate(200px)translateY(-12px)rotate(2deg)}to{transform:translate(430px)translateY(3px)rotate(-2deg)}}@keyframes scene-firework{0%{opacity:1;transform:scale(.12)}70%{opacity:1}to{opacity:0;transform:scale(1.15)rotate(22deg)}}@keyframes sync-pulse{to{filter:brightness(1.12);transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.companion-widget *{transition:none!important;animation:none!important}.quest-forest i,.quest-birds,.quest-fireflies i,.monster-ground-fog i,.monster-bats{animation:none!important}.noise-scene *,.noise-landmarks b i{transition:none!important;animation:none!important}.scary-fog,.scary-eyes,.quest-monster,.monster-portal,.quest-finish,.quest-map>.quest-traveler i,.companion-animal,.companion-bubble,.companion-particles i,.danger-warning,.danger-level-4 .reward-card,.danger-level-4 .today-card,.danger-level-4 .history-card,.danger-level-4 h1,.completion-dialog::backdrop,.completion-trophy,.completion-burst,.surprise-gift,.surprise-reveal img,.surprise-trophy,.primary.celebration,.celebration-rays,.mega-confetti i,.firework,.brand-logo,.quest-cloud,.quest-traveler,.quest-treasure,.noise-entry-icon,.noise-waves i,.noise-example>span.react{animation:none}.surprise-gift,.mega-confetti,.firework{display:none}.companion-bubble,.companion-actions{transition:none}.companion-bubble.bubble-visible{opacity:1;transform:none}.floating-companion.companion-pet .companion-animal,.floating-companion.companion-treat .companion-animal,.floating-companion.companion-play .companion-animal,.floating-companion.companion-treat .companion-treat-item,.floating-companion.companion-play .companion-toy,.floating-companion.companion-pet .companion-particles i,.floating-companion.companion-play .companion-particles i{animation:none}}.noise-children-picker{background:#f7f5ff;border:1px solid #ded7f5;border-radius:17px;gap:8px;padding:13px;display:grid}.noise-children-picker legend{color:#575197;padding:0 5px;font-size:12px;font-weight:850}.noise-children-picker>p{color:#7e7596;font-size:9px}.noise-children-picker>div{flex-wrap:wrap;gap:7px;display:flex}.noise-children-picker label{background:#fff;border:1px solid #d8d0ee;border-radius:99px;align-items:center;gap:7px;padding:6px 10px;display:flex}.noise-children-picker input{accent-color:#6f69c4;width:17px;height:17px;margin:0;padding:0}.noise-child-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.reset-entry-visible{background:#fff4f2;border:1px solid #efcbc6;border-radius:13px;width:100%}.companion-widget.companion-travelling{transition:none}.companion-widget.companion-travelling .companion-motion{animation:.13s ease-in-out infinite alternate companion-cross-bob}.companion-widget.companion-movement-fly .companion-motion{animation:.34s ease-in-out infinite alternate companion-flight}.companion-widget.companion-movement-jump .companion-motion{animation:.31s ease-in-out infinite alternate companion-jump-body}.goal-locked h2,.goal-locked small{display:block}.goal-locked small{color:#8d7f76;margin-top:3px;font-size:9px;line-height:1.35}.quest-goal-marker{z-index:7;left:var(--goal-x);top:var(--goal-y);color:#6b4d22;width:64px;transform:translate(-50%,-50%) translateX(var(--goal-shift));background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid;position:absolute}.quest-marker-photo{background:linear-gradient(145deg,#fff9d8,#ffd67b);border:3px solid #fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 15px #513a1d40}.quest-marker-photo img{object-fit:cover;width:100%;height:100%}.quest-marker-photo b{font-size:29px}.quest-marker-photo i{color:#fff;background:#7459c6ad;place-items:center;font-size:27px;font-style:normal;animation:1s ease-in-out infinite alternate treasure-wiggle;display:grid;position:absolute;inset:0}.quest-goal-marker>strong{color:#fff;background:#9b7a3e;border-radius:99px;min-width:25px;padding:2px 6px;font-size:9px;box-shadow:0 2px 5px #422c1638}.quest-goal-marker>small{color:#6b4d22;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border-radius:6px;width:72px;padding:2px 4px;font-size:6px;font-weight:850;overflow:hidden}.quest-goal-marker.active .quest-marker-photo{outline-offset:2px;outline:4px solid #7069c7}.quest-goal-marker.reached .quest-marker-photo{box-shadow:0 0 0 4px #ffdd466b,0 0 24px #ffe34c}.quest-map.cursed .quest-goal-marker{opacity:.55;filter:grayscale(.7)}#adjustment-dialog[open]{top:calc(var(--visual-viewport-top,0px) + 8px);max-height:calc(var(--visual-viewport-height,100dvh) - 16px);margin:0 auto;bottom:auto}.adjustment-form,#adjustment-form{max-height:calc(var(--visual-viewport-height,100dvh) - 16px);padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}#adjustment-form>.primary[type=submit]{z-index:4;position:sticky;bottom:0;box-shadow:0 -8px 16px #fffaf4,0 5px 12px #3d281d2e}@keyframes companion-flight{0%{transform:translateY(2px)rotate(-4deg)}to{transform:translateY(-10px)rotate(5deg)}}@keyframes companion-jump-body{0%{transform:scaleY(.94)translateY(3px)}to{transform:scaleY(1.04)translateY(-5px)}}.quest-goal-group{z-index:7;justify-items:center;gap:6px 8px;display:grid;position:absolute;transform:translate(-50%,-50%)}.quest-goal-group .quest-goal-marker{width:72px;position:relative;top:auto;left:auto;transform:none}.quest-goal-group .quest-goal-marker>small{width:72px}.companion-widget.companion-movement-walk .companion-animal{animation:.7s step-end infinite companion-walk-atlas}.companion-widget.companion-movement-jump .companion-animal{animation:.8s step-end infinite companion-jump-atlas}.companion-widget.companion-movement-fly .companion-animal{animation:2.6s step-end both companion-fly-atlas}@keyframes companion-walk-atlas{0%,12.49%{background-position:var(--pose-run-1)}12.5%,24.99%{background-position:var(--pose-run-2)}25%,37.49%{background-position:var(--pose-run-3)}37.5%,49.99%{background-position:var(--pose-run-4)}50%,62.49%{background-position:var(--pose-run-5)}62.5%,74.99%{background-position:var(--pose-run-6)}75%,87.49%{background-position:var(--pose-run-7)}87.5%,to{background-position:var(--pose-run-8)}}@keyframes companion-jump-atlas{0%,9%{background-position:var(--pose-idle-2)}10%,20%{background-position:var(--pose-run-2)}21%,39%{background-position:var(--pose-run-5)}40%,59%{background-position:var(--pose-wave-1)}60%,76%{background-position:var(--pose-run-7)}77%,89%{background-position:var(--pose-run-8)}90%,to{background-position:var(--pose-idle-3)}}@keyframes companion-fly-atlas{0%,16.66%{background-position:0 100%}16.67%,33.32%{background-position:20% 100%}33.33%,49.99%{background-position:40% 100%}50%,66.66%{background-position:60% 100%}66.67%,83.32%{background-position:80% 100%}83.33%,to{background-position:100% 100%}}#reward-form{gap:10px;padding:14px}.reward-goals-manager{gap:7px;padding:10px}.reward-goal-list{max-height:132px;overflow-y:auto}.reward-goal-row>button:first-child{padding:7px 9px}.compact-add-goal{padding:9px;font-size:11px}.reward-save{min-height:44px}#adjustment-form{padding:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 10px);gap:8px}.keyboard-open #adjustment-form{gap:6px}.keyboard-open #adjustment-form .dialog-title h2{font-size:17px}.keyboard-open #adjustment-form label{gap:4px}.keyboard-open #adjustment-form input{padding:9px 11px;font-size:14px}.keyboard-open #adjustment-form .amount-picker{gap:5px}.keyboard-open #adjustment-form .amount-picker legend{margin-bottom:4px}.keyboard-open #adjustment-form .amount-picker label span{border-radius:11px;min-height:42px}.keyboard-open #adjustment-form .amount-picker label strong{font-size:16px}.keyboard-open #adjustment-form>.primary[type=submit],#adjustment-form>.primary[type=submit]{min-height:42px;padding:10px;position:static;box-shadow:0 4px 10px #3d281d24}.companion-widget.companion-shy{--peek-hide:26px;--peek-mid:18px;--peek-show:5px}.companion-widget.companion-shy.companion-side-left{--peek-hide:-26px;--peek-mid:-18px;--peek-show:-5px}.companion-widget.companion-shy:not(.companion-travelling) .floating-companion:not(.companion-cower) .companion-motion{animation:1.15s cubic-bezier(.22,.8,.3,1) both companion-natural-peek}.companion-widget.companion-shy:not(.companion-travelling) .companion-animal{background-image:url(/companion-actions-v3.png);background-size:600% 400%;animation:1.15s step-end both companion-natural-grip}.companion-widget.companion-shy .companion-fox{--grip-x:0%}.companion-widget.companion-shy .companion-dog{--grip-x:20%}.companion-widget.companion-shy .companion-cat{--grip-x:40%}.companion-widget.companion-shy .companion-panda{--grip-x:60%}.companion-widget.companion-shy .companion-unicorn{--grip-x:80%}.companion-widget.companion-shy .companion-dragon{--grip-x:100%}.companion-widget.companion-shy.companion-side-left:not(.companion-travelling) .companion-animal{transform:scaleX(-1)}.companion-widget.companion-shy:not(.companion-side-left):not(.companion-travelling) .companion-animal{transform:scaleX(1)}@keyframes companion-natural-peek{0%{transform:translate(calc(var(--peek-dir) * 72px),4px) rotate(calc(var(--peek-dir) * 4deg))}55%{transform:translate(var(--peek-show),0) rotate(calc(var(--peek-dir) * -2deg))}74%{transform:translate(var(--peek-mid),1px) rotate(calc(var(--peek-dir) * 1deg))}to{transform:translate(var(--peek-hide),2px) rotate(0)}}@keyframes companion-natural-grip{0%,28%{background-position:var(--grip-x) 0%}29%,52%{background-position:var(--grip-x) 33.333%}53%,to{background-position:var(--grip-x) 66.667%}}.companion-widget.companion-movement-fly .companion-dragon{background-image:url(/companion-actions-v3.png);background-size:600% 400%;animation:2.6s step-end both companion-fly-atlas}.companion-widget.companion-movement-fly.companion-heading-left .companion-dragon{transform:scaleX(1)}.companion-widget.companion-movement-fly.companion-heading-right .companion-dragon{transform:scaleX(-1)}.companion-widget .floating-companion.companion-flight .companion-motion{animation:1.55s cubic-bezier(.3,.1,.28,1) both companion-local-flight}.companion-widget .floating-companion.companion-flight .companion-dragon{background-image:url(/companion-actions-v3.png);background-size:600% 400%;animation:1.55s step-end both companion-fly-atlas;transform:scaleX(1)}@keyframes companion-local-flight{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(-5px,-12px)rotate(-3deg)}58%{transform:translate(-9px,-15px)rotate(2deg)}78%{transform:translate(-4px,-7px)rotate(-1deg)}}.floating-companion.companion-laugh .companion-motion{animation:1.05s ease-in-out both companion-gentle-reaction}.floating-companion.companion-peek .companion-motion{animation:1.15s ease-in-out both companion-gentle-peek}.floating-companion.companion-pet .companion-motion{animation:.9s ease-in-out both companion-gentle-pet}.floating-companion.companion-play .companion-motion{animation:1.1s ease-in-out both companion-gentle-play}@keyframes companion-gentle-reaction{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(-3px,-5px)rotate(-3deg)}70%{transform:translate(1px,-2px)rotate(2deg)}}@keyframes companion-gentle-peek{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(-7px,1px)rotate(-4deg)}72%{transform:translate(-3px)rotate(2deg)}}@keyframes companion-gentle-pet{0%,to{transform:translate(0)rotate(0)}48%{transform:translate(-2px,-6px)rotate(-4deg)scale(1.04)}}@keyframes companion-gentle-play{0%,to{transform:translate(0)rotate(0)}38%{transform:translate(-7px,-7px)rotate(-5deg)}68%{transform:translate(-2px,-3px)rotate(3deg)}}#reward-form{gap:14px}.reward-goal-row>button:first-child{align-items:center;justify-content:initial;grid-template-columns:42px minmax(0,1fr);display:grid}.reward-goal-thumb{background:#f7eee1;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;overflow:hidden}.reward-goal-thumb img{object-fit:cover;width:100%;height:100%}.reward-goal-copy,.reward-goal-copy strong,.reward-goal-copy small{min-width:0;display:block}.reward-goal-copy small{color:#8a7b71;margin-top:3px;font-size:9px}.reward-form-actions{grid-template-columns:1fr;gap:8px;display:grid}.reward-form-actions .compact-add-goal{white-space:normal;min-height:46px;line-height:1.25}#adjustment-dialog{border-radius:22px;width:min(100% - 20px,430px);max-height:none;overflow:hidden}#adjustment-dialog[open]{top:calc(var(--visual-viewport-top,0px) + 8px);height:min(500px,calc(var(--visual-viewport-height,100dvh) - 16px));max-height:calc(var(--visual-viewport-height,100dvh) - 16px);margin:0 auto}#adjustment-form{grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100%;max-height:none;padding:0;display:grid;overflow:hidden}#adjustment-form[data-kind=bonus]{--adjust-soft:#edf7f0;--adjust-border:#bcdac7;--adjust-strong:#347a54}#adjustment-form[data-kind=penalty]{--adjust-soft:#fff0ed;--adjust-border:#edc3bd;--adjust-strong:#a7473f}.adjustment-header{border-bottom:1px solid var(--adjust-border);background:var(--adjust-soft);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:13px 14px;display:grid}.adjustment-header>span:nth-child(2),.adjustment-header h2,.adjustment-header small{display:block}.adjustment-header small{color:var(--adjust-strong);letter-spacing:.7px;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900}.adjustment-header h2{color:#443a34;font-size:19px}.adjustment-header>button{color:#7e6f66;background:#ffffffb8;border:0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.adjustment-kind-icon{color:#fff;background:var(--adjust-strong);width:42px;height:42px;box-shadow:0 5px 12px color-mix(in srgb,var(--adjust-strong) 24%,transparent);border-radius:14px;place-items:center;display:grid}.adjustment-kind-icon:before{content:"+";font-size:25px;font-weight:900}.adjustment-form[data-kind=penalty] .adjustment-kind-icon:before,#adjustment-form[data-kind=penalty] .adjustment-kind-icon:before{content:"−"}.adjustment-scroll{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:14px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.adjustment-reason{font-size:12px}.adjustment-reason input{min-height:48px;padding:12px 13px}.amount-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.amount-picker:has(>label:only-of-type){grid-template-columns:minmax(150px,1fr)}.amount-picker:has(>label:only-of-type)>label{max-width:none}.amount-picker legend{width:100%;margin-bottom:7px}.amount-picker label span{border-radius:13px;min-height:58px}.amount-picker label strong{font-size:17px}.custom-amount{background:#fff;border:1px solid #e3d7cc;border-radius:15px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:4px 12px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.custom-amount.active{border-color:var(--adjust-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--adjust-strong) 14%,transparent)}.custom-amount>span{font-size:12px;font-weight:850}.custom-amount input{text-align:center;grid-area:1/2;padding:10px;font-weight:900}.custom-amount small{color:#8d7f76;grid-column:1/-1;font-size:9px;line-height:1.35}.adjustment-footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#fffaf4;border-top:1px solid #eadfd5;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:12px;display:grid;box-shadow:0 -8px 18px #4b342612}.adjustment-footer output{color:var(--adjust-strong);white-space:nowrap;font-size:10px;font-weight:900}.adjustment-footer .primary{background:var(--adjust-strong);min-height:48px;box-shadow:0 5px 12px color-mix(in srgb,var(--adjust-strong) 22%,transparent);font-size:14px}.keyboard-open #adjustment-dialog[open]{top:calc(var(--visual-viewport-top,0px) + 4px);height:calc(var(--visual-viewport-height,100dvh) - 8px);max-height:calc(var(--visual-viewport-height,100dvh) - 8px)}.keyboard-open .amount-picker legend{margin-bottom:3px;font-size:9px}.keyboard-open .amount-picker label span{min-height:43px;box-shadow:none;border-width:1px;border-radius:10px}.keyboard-open .amount-picker label small{font-size:7px}.quest-good-spirit{z-index:6;filter:drop-shadow(0 5px 5px #43382b38);pointer-events:none;width:58px;height:58px;position:absolute;top:54%;left:38%}.quest-good-spirit:after{content:"";filter:blur(2px);background:#414c302e;border-radius:50%;height:8px;position:absolute;bottom:0;left:9px;right:7px}.quest-good-spirit .companion-animal{--spirit-row:0%;background-image:url(/companion-spirit-v4.png);background-size:800% 600%;background-position:0 var(--spirit-row);width:58px;height:58px;animation:none;position:absolute;inset:0;transform:none}.quest-good-spirit .companion-dog{--spirit-row:20%}.quest-good-spirit .companion-cat{--spirit-row:40%}.quest-good-spirit .companion-panda{--spirit-row:60%}.quest-good-spirit .companion-unicorn{--spirit-row:80%}.quest-good-spirit .companion-dragon{--spirit-row:100%}.quest-good-spirit>i{color:#fff4a6;text-shadow:0 0 5px #ffca30;font-size:15px;font-style:normal;position:absolute;top:0;right:-3px}@keyframes companion-spirit-arrive{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes companion-spirit-idle{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-3px)rotate(-1deg)}}@keyframes companion-spirit-frames{0%,12.49%{background-position:0 var(--spirit-row)}12.5%,24.99%{background-position:14.286% var(--spirit-row)}25%,37.49%{background-position:28.571% var(--spirit-row)}37.5%,49.99%{background-position:42.857% var(--spirit-row)}50%,62.49%{background-position:57.143% var(--spirit-row)}62.5%,74.99%{background-position:71.429% var(--spirit-row)}75%,87.49%{background-position:85.714% var(--spirit-row)}87.5%,to{background-position:100% var(--spirit-row)}}.companion-bubble,.companion-actions{display:none!important}.history-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.history-launchers button{color:#654f42;text-align:left;background:#ffffffd1;border:1px solid #a0522d21;border-radius:17px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid;box-shadow:0 7px 18px #533a2a12}.history-launchers button>span{background:#fff0cf;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.history-launchers button strong{font-size:12px}.history-launchers button small{color:#fff;background:#9c765c;border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.history-dialog{width:min(100% - 24px,520px);max-height:min(78dvh,680px);overflow:auto}.history-dialog-panel{box-shadow:none!important;border:0!important;margin:0!important;padding:18px!important}.reward-received{color:#397356;white-space:nowrap;background:#e7f4eb;border-radius:99px;padding:7px 9px;font-size:9px;font-weight:900}.claim-history-reward{color:#fff;background:linear-gradient(135deg,#e69721,#d56c2e);border:0;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:900;box-shadow:0 5px 12px #ad5b1c3d}.reward-manager-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reward-manager-heading>span,.reward-manager-heading strong,.reward-manager-heading small{display:block}.reward-manager-heading>b{color:#fff;background:#6f69c4;border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.reward-goal-list{gap:9px;max-height:238px}.reward-goal-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid;position:relative}.reward-goal-row>button:first-child{color:#5d4037;text-align:left;background:#fff;border:1px solid #d8c8ba;border-radius:15px;grid-template-columns:25px 48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px;display:grid}.reward-goal-index{color:#76665d;background:#eee4da;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.reward-goal-thumb{border-radius:12px;width:48px;height:48px}.reward-goal-copy i{color:#8a7b71;margin-top:3px;font-size:8px;font-style:normal;line-height:1.25;display:block}.reward-goal-edit{color:#625cac;white-space:nowrap;background:#efedff;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:900}.reward-goal-row.active>button:first-child{background:#f9f8ff;border-color:#6f69c4;box-shadow:0 0 0 2px #6f69c424}.reward-goal-row.active .reward-goal-index{color:#fff;background:#6f69c4}.remove-goal{background:#fff0ed;border-radius:11px;align-self:center;width:36px;height:36px}.reward-goal-editor{background:linear-gradient(145deg,#fbfaff,#f3f0ff);border:1px solid #ded5f4;border-radius:18px;gap:12px;padding:14px;display:grid}.reward-editor-heading{border-bottom:1px solid #e4def3;align-items:center;gap:9px;padding-bottom:10px;display:flex}.reward-editor-heading span:last-child,.reward-editor-heading strong,.reward-editor-heading small{display:block}.reward-editor-heading small{color:#847b95;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:8px;font-weight:800}.reward-editor-heading strong{color:#4e486d;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;overflow:hidden}.reward-core-fields{grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr);gap:10px;display:grid}.reward-image-section{background:#fff;border:1px solid #eadfd5;border-radius:16px;padding:12px}.reward-form-actions .compact-add-goal{background:#faf8ff;border-style:dashed}@media (width<=520px){.reward-history-card li{grid-template-columns:36px minmax(0,1fr)}.received-toggle,.reward-received,.claim-history-reward{grid-column:2;justify-self:start}.reward-goal-row>button:first-child{grid-template-columns:25px 44px minmax(0,1fr)}.reward-goal-edit{grid-column:2/-1;justify-self:start}.reward-goal-thumb{width:44px;height:44px}.reward-core-fields{grid-template-columns:1fr}}@media (width<=380px){.topbar{flex-direction:column;align-items:stretch;gap:10px}.brand-logo{border-radius:14px;flex-basis:42px;width:42px;height:42px}.brand{gap:8px}.brand-copy h1 span{font-size:10px}.brand-copy h1 strong{font-size:24px}.topbar .eyebrow{font-size:8px}.header-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.icon-button{width:100%;min-width:0;height:46px}.reward-card{grid-template-columns:92px 1fr;gap:13px}.reward-photo{width:92px;height:100px}.adjustments{grid-template-columns:1fr}.noise-entry-heading{padding-right:44px}.behavior-calendar{padding:14px 11px}.calendar-heading{grid-template-columns:1fr}.calendar-nav{grid-template-columns:38px 1fr 38px;width:100%}.calendar-legend{gap:6px 9px}.calendar-legend small{width:100%;margin-left:0}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day,.calendar-day.calendar-empty{border-radius:9px;min-height:44px;padding:4px;overflow:hidden}.calendar-day>strong{font-size:19px}.calendar-day>small{font-size:6px}.calendar-day.calendar-today:after{display:none}.daily-points-settings>div{grid-template-columns:1fr}}#adjustment-dialog,#adjustment-dialog[open]{height:min(var(--adjustment-dialog-height,500px),calc(var(--visual-viewport-height,100dvh) - 16px));max-height:none}.keyboard-open #adjustment-dialog[open]{height:calc(var(--visual-viewport-height,100dvh) - 16px);max-height:none;top:calc(var(--visual-viewport-top,0px) + 8px)}.keyboard-open .adjustment-header{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;padding:13px 14px}.keyboard-open .adjustment-kind-icon,.keyboard-open .adjustment-header>button{border-radius:13px;width:42px;height:42px}.keyboard-open .adjustment-kind-icon:before{font-size:25px}.keyboard-open .adjustment-header small{display:block}.keyboard-open .adjustment-header h2{font-size:19px}.keyboard-open .adjustment-scroll{gap:14px;padding:16px 18px}.keyboard-open #adjustment-form .recent-reasons-wrap{display:block}.keyboard-open .adjustment-reason{gap:6px;font-size:12px}.keyboard-open .adjustment-reason input{min-height:48px;padding:12px 13px;font-size:16px}.keyboard-open .amount-picker{gap:7px}.keyboard-open .amount-picker legend{font-size:inherit;margin-bottom:7px}.keyboard-open .amount-picker label span{border-radius:13px;min-height:58px}.keyboard-open .amount-picker label strong{font-size:17px}.keyboard-open .custom-amount{grid-template-columns:minmax(0,1fr) 92px;padding:11px 12px}.keyboard-open .custom-amount input{padding:10px;font-size:16px}.keyboard-open .custom-amount small{display:block}.keyboard-open .adjustment-footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(190px,1fr)}.keyboard-open .adjustment-footer output{display:block}.keyboard-open .adjustment-footer .primary{min-height:48px;padding:12px}.quest-good-spirit{--spirit-offset-x:36px;z-index:8;left:var(--traveler-x);top:min(var(--traveler-y),62%);width:36px;height:36px;translate:calc(-50% + var(--spirit-offset-x)) calc(-50% + 16px);filter:drop-shadow(0 4px 3px #43382b33);transition:left .75s cubic-bezier(.2,.8,.2,1),top .75s cubic-bezier(.2,.8,.2,1)}.quest-good-spirit.spirit-left{--spirit-offset-x:-36px}.quest-good-spirit:after{height:6px;left:6px;right:5px}.quest-good-spirit .companion-animal{width:36px;height:36px;animation:9s step-end infinite alternate companion-spirit-gentle}.quest-good-spirit>i{font-size:11px;top:-3px;right:-5px}@keyframes companion-spirit-gentle{0%,3.49%{background-position:0 var(--spirit-row)}3.5%,6.99%{background-position:14.286% var(--spirit-row)}7%,10.49%{background-position:28.571% var(--spirit-row)}10.5%,13.99%{background-position:42.857% var(--spirit-row)}14%,17.49%{background-position:57.143% var(--spirit-row)}17.5%,20.99%{background-position:71.429% var(--spirit-row)}21%,24.49%{background-position:85.714% var(--spirit-row)}24.5%,to{background-position:100% var(--spirit-row)}}@media (prefers-reduced-motion:reduce){.quest-good-spirit{transition:none}.companion-widget,.companion-widget .floating-companion,.companion-widget .companion-depth{transition:none!important}.companion-widget.companion-shy .companion-motion{transform:translate(var(--peek-mid),2px)}}
