:root{color-scheme:light;--ink:#0e1b2c;--cream:#fff8e7;--paper:#fdf3dc;--card:#fffaf0;--wood:#c9a26b;--wood-dark:#8a6440;--bark:#6b4b33;--text:#5b4636;--muted:#9a8470;--leaf:#78b159;--leaf-dark:#4f8a3a;--sky:#bfe0e8;--rose:#f2a7b8;--sun:#f8d978;--line:#ead9b8;--shadow:0 6px 0 rgba(139,100,64,0.22),0 10px 24px rgba(91,70,54,0.12);--radius:26px;--font:"Nunito",ui-rounded,"SF Pro Rounded",system-ui,-apple-system,sans-serif;--display:"Fredoka","Nunito",ui-rounded,system-ui,sans-serif;--dock-h:84px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:#e9dcc0;color:var(--text);font-family:var(--font);font-weight:600;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit}[hidden]{display:none!important}.shell{height:100dvh;width:100%;display:flex;flex-direction:column;background:#e9dcc0}.shell,.stage{position:relative;overflow:hidden}.stage{flex:1 1;min-height:0}.stage>.room-stage,.stage>.scene{position:absolute;inset:0}@media (min-width:900px){.shell{flex-direction:row}.side,.stage{height:100%}.side{width:420px;flex:none;display:flex;flex-direction:column;background:var(--paper);border-left:4px solid var(--wood)}}.top{position:absolute;z-index:3;top:0;left:0;right:0;padding:max(14px,env(safe-area-inset-top)) 16px 0;text-align:center;pointer-events:none}.logo{margin:0;font-family:var(--display);font-size:clamp(26px,7vw,38px);font-weight:700;letter-spacing:.5px;color:#fff;-webkit-text-stroke:1.5px var(--bark);paint-order:stroke fill;text-shadow:0 3px 0 var(--bark)}.logo-link{pointer-events:auto;text-decoration:none}.tagline{display:inline-block;margin:6px 0 0;padding:3px 12px;border-radius:999px;background:rgba(255,250,240,.78);font-size:13px;font-weight:700;color:var(--text)}.scene{overflow:hidden}.scene-bg{position:absolute;inset:0;width:100%;height:100%}.scene.can-enter [data-hit=cottage]{cursor:pointer}.scene-bg .bob{animation:bob 3.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.scene-bg .ripple{transform-box:fill-box;transform-origin:center;animation:ripple 4s ease-out infinite}@keyframes ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(2);opacity:0}}.scene-bg .mist{animation:drift 18s ease-in-out infinite alternate}.scene-bg .mist-b{animation-duration:24s}@keyframes drift{0%{transform:translateX(-20px)}to{transform:translateX(30px)}}.scene-bg .firefly{animation:flicker 3s ease-in-out infinite}.scene-bg .twinkle{animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{50%{opacity:.2}}.scene-bg .falling-water{animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{50%{opacity:.65}}.scene-bg .drift-leaf,.scene-bg .drift-petal,.scene-bg .drift-snow{animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fall{0%{transform:translateY(-60px)}to{transform:translate(30px,80px)}}@media (prefers-reduced-motion:reduce){.scene-bg *{animation:none!important}}.dock{position:absolute;z-index:6;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:3px;padding:6px 7px;background:rgba(255,250,240,.92);border:3px solid var(--wood);border-radius:999px;box-shadow:var(--shadow);max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock button{position:relative;flex:none;width:52px;height:52px;border-radius:50%;border:none;background:var(--cream);display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease}.dock button span.lbl{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);font-size:9.5px;font-weight:800;color:var(--muted);white-space:nowrap}.dock button:active{transform:scale(.92)}.dock button[aria-pressed=true]{background:var(--sun)}.dock .badge{position:absolute;top:2px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e8665a;color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.panel{position:absolute;z-index:5;left:8px;right:8px;bottom:calc(var(--dock-h) + max(10px, env(safe-area-inset-bottom)));max-height:min(58dvh,560px);display:flex;flex-direction:column;background:var(--card);border:4px solid var(--wood);border-radius:var(--radius);box-shadow:var(--shadow);animation:slideUp .28s cubic-bezier(.2,.9,.3,1.2);overflow:hidden}.panel.tucked .panel-body{display:none}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px 18px;background:var(--paper);border-bottom:3px dashed var(--line)}.panel-head h2{margin:0;flex:1 1;font-family:var(--display);font-weight:600;font-size:21px;color:var(--bark)}.round-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--cream);color:var(--bark);font-size:18px;font-weight:900;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 0 rgba(139,100,64,.25)}.panel-body{padding:14px 16px 16px;overflow-y:auto;overscroll-behavior:contain}@media (min-width:900px){.panel{position:static;margin:12px;max-height:none;flex:1 1;animation:none}.side .dock{position:static;transform:none;margin:12px auto 16px}}.dialogue{position:relative;background:var(--cream);border-radius:34px/30px;padding:22px 22px 18px;box-shadow:var(--shadow);border:3px solid #f0dfbd;margin-top:14px}.dialogue .speaker{position:absolute;top:-15px;left:22px;padding:3px 16px;border-radius:999px;background:var(--sun);color:var(--bark);font-family:var(--display);font-weight:600;font-size:15px;transform:rotate(-3deg);box-shadow:0 3px 0 rgba(139,100,64,.25)}.dialogue .words{margin:0;font-size:17px;line-height:1.45;font-weight:700;color:var(--text);min-height:1.45em;white-space:pre-wrap}.dialogue .more{position:absolute;right:22px;bottom:8px;color:var(--leaf-dark);font-size:14px;animation:nudge .9s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(3px)}}.dialogue .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dialogue.floating{position:absolute;z-index:7;left:10px;right:10px;bottom:max(12px,env(safe-area-inset-bottom));max-width:560px;margin:0 auto;animation:pop .25s cubic-bezier(.2,.9,.3,1.3)}@keyframes pop{0%{transform:scale(.94) translateY(10px);opacity:0}}.primary{display:block;width:100%;font-family:var(--display);font-weight:600;font-size:18px;padding:13px 16px;border-radius:999px;border:none;background:var(--leaf);color:#fff;box-shadow:0 5px 0 var(--leaf-dark);cursor:pointer;text-align:center;text-decoration:none;margin-top:6px}.primary:active{transform:translateY(3px);box-shadow:0 2px 0 var(--leaf-dark)}.primary:disabled{opacity:.55;cursor:default}.primary.as-link{display:block}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;padding:8px 14px;border-radius:999px;border:none;background:var(--cream);color:var(--bark);box-shadow:0 3px 0 rgba(139,100,64,.28);cursor:pointer;text-decoration:none}.chip.on,.chip[aria-pressed=true]{background:var(--leaf);color:#fff;box-shadow:0 3px 0 var(--leaf-dark)}.chip:active{transform:translateY(2px)}.linkish{display:block;margin:10px auto 0;background:none;border:none;color:var(--muted);font-weight:800;text-decoration:underline;cursor:pointer}.row{flex-wrap:wrap;gap:8px;margin-top:12px}.field,.row{display:flex}.field{flex-direction:column;gap:6px;margin-bottom:12px;font-weight:800;font-size:14px;color:var(--bark)}.field input,.field select,.field textarea{font:inherit;font-weight:700;font-size:16px;padding:12px 16px;border-radius:18px;border:3px solid var(--line);background:#fff;color:var(--text);outline:none}.field input:focus,.field textarea:focus{border-color:var(--leaf)}.field textarea{resize:vertical}.fine{margin:10px 0 0;font-size:13.5px;color:var(--muted);text-align:center}h3{font-family:var(--display);font-weight:600;color:var(--bark);margin:0 0 8px}.tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;border:none;background:transparent;padding:7px 14px;border-radius:999px;font-family:var(--display);font-weight:500;font-size:15px;color:var(--muted);cursor:pointer}.tabs button[aria-selected=true]{background:var(--sun);color:var(--bark)}.choices{display:flex;flex-wrap:wrap;gap:8px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.swatch{position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:4px solid #fff;cursor:pointer;padding:0;box-shadow:0 3px 0 rgba(139,100,64,.3)}.swatch[aria-checked=true]{outline:4px solid var(--leaf);outline-offset:2px}.swatch.custom{display:grid;place-items:center;background:conic-gradient(#f2705e,#f2d158,#6cbf5a,#5fd6c0,#3aa6f0,#a98be6,#f39bbd,#f2705e);font-weight:900;color:#fff;font-size:20px}.swatch.custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.swatches.small{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.room-stage{overflow:hidden;background:#f3e6cf}.room-stage>svg{display:block;width:100%;height:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.room-item{cursor:pointer}.toby-use{transform-box:fill-box;transform-origin:50% 100%;animation:toby-hop .5s cubic-bezier(.3,.7,.4,1) both,toby-breathe 3.6s ease-in-out .5s infinite}.toby-use.toby-sway{transform-origin:50% 0;animation:toby-hop .5s cubic-bezier(.3,.7,.4,1) both,toby-sway 3.2s ease-in-out .5s infinite}.toby-use.toby-rock{animation:toby-hop .5s cubic-bezier(.3,.7,.4,1) both,toby-rock 2.6s ease-in-out .5s infinite}.toby-use.toby-bop{animation:toby-hop .5s cubic-bezier(.3,.7,.4,1) both,toby-bop .9s ease-in-out .5s infinite}.toby-use.toby-rummage{animation:toby-hop .5s cubic-bezier(.3,.7,.4,1) both,toby-rummage 1.8s ease-in-out .5s infinite}@keyframes toby-hop{0%{transform:translateY(-38%) scale(.96,1.04);opacity:0}55%{transform:translateY(0) scale(1.06,.9);opacity:1}80%{transform:translateY(0) scale(.98,1.02)}to{transform:translateY(0) scale(1)}}@keyframes toby-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}@keyframes toby-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes toby-rock{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes toby-bop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-6%) scale(.98,1.02)}70%{transform:translateY(0) scale(1.04,.96)}}@keyframes toby-rummage{0%,60%,to{transform:rotate(0)}68%{transform:rotate(-6deg)}76%{transform:rotate(6deg)}84%{transform:rotate(-4deg)}92%{transform:rotate(3deg)}}.fx>*{transform-box:fill-box;transform-origin:50% 50%;opacity:0}.fx-rise>*{animation:fx-rise 2.7s ease-out infinite}.fx-steam>*{animation:fx-rise 2.4s ease-out infinite}.fx-twinkle>*{animation:fx-twinkle 2s ease-in-out infinite}.fx-pop>*{animation:fx-pop 3.3s ease-out infinite}.fx-fall>*{animation:fx-fall 1.8s ease-in infinite}.fx-thwip>*{animation:fx-thwip 2.2s ease-out infinite}@keyframes fx-fall{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1}to{opacity:0;transform:translate(-2px,30px)}}@keyframes fx-thwip{0%,30%{opacity:0;transform:translate(-60px)}34%{opacity:1}42%{transform:translate(0)}44%{transform:translate(2px) rotate(-2deg)}46%,80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes fx-rise{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(6px,-34px)}}@keyframes fx-twinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@keyframes fx-pop{0%{opacity:0;transform:translateY(10px) rotate(0)}12%{opacity:1}40%{transform:translate(-14px,-34px) rotate(-30deg);opacity:1}70%{opacity:0;transform:translate(-24px,-6px) rotate(-60deg)}to{opacity:0}}.room-item.lit-off{filter:brightness(.8) saturate(.75)}.room-item.lit-off [fill^="url(#lampglow"]{opacity:0}@media (prefers-reduced-motion:reduce){.fx>*,.toby-use{animation:none}.fx>*{opacity:1}}.room-item.selected{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 4px #78b159);cursor:-webkit-grab;cursor:grab}.float-btn{position:absolute;z-index:6;top:max(12px,env(safe-area-inset-top))}.float-btn.left{left:12px}.float-btn.right{right:12px}.float-btn .chip{font-size:15px;padding:10px 16px}.selbar{z-index:6;left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 56px);transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:6px 8px 6px 16px;background:var(--cream);border-radius:999px;box-shadow:var(--shadow);font-size:14px;white-space:nowrap;animation:pop .2s ease-out}.room-hint,.selbar{position:absolute;font-weight:800}.room-hint{left:0;right:0;bottom:calc(var(--dock-h) + 18px);margin:0;text-align:center;font-size:13px;color:#fff;text-shadow:0 1px 3px rgba(91,70,54,.8);pointer-events:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:10px;gap:10px}.card-item{position:relative;border:none;border-radius:20px;background:var(--cream);padding:6px 6px 8px;box-shadow:0 3px 0 rgba(139,100,64,.25);cursor:pointer;text-align:center}.card-item>span>svg,.card-item>svg{display:block;width:100%;aspect-ratio:1}.card-item .nm{display:block;font-size:11.5px;font-weight:800;line-height:1.15;color:var(--bark)}.card-item .ct{position:absolute;top:6px;right:8px;font-size:11px;font-weight:900;color:var(--muted)}.card-item.used{opacity:.45}.card-item[aria-pressed=true]{background:var(--sun)}.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.note{background:#fff;border-radius:22px;padding:12px 14px;box-shadow:0 3px 0 rgba(139,100,64,.2)}.note.unread{background:#fffbe6;box-shadow:0 0 0 3px var(--sun),0 3px 0 rgba(139,100,64,.2)}.note .who{display:flex;align-items:center;gap:8px;font-weight:900;font-size:14px;color:var(--bark)}.note .dot,.note-dot{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px var(--line);flex:none;display:inline-block}.note .when{margin-left:auto;font-size:12px;color:var(--muted)}.note p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.note .actions{display:flex;gap:14px;margin-top:6px}.note .actions a,.note .actions button{font-size:13px;font-weight:800;color:var(--muted);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.doodle{margin-bottom:12px}.doodle>svg{background:#fff;border:3px dashed var(--wood);border-radius:20px;cursor:crosshair}.doodle-view,.doodle>svg{display:block;width:100%;aspect-ratio:3/2}.doodle-view{max-width:300px;background:#fffdf7;border-radius:14px;margin-top:6px}.note-form .chip{margin-bottom:12px}.under{margin-top:16px;font-size:13px;color:var(--muted)}.under summary{cursor:pointer;font-weight:800}.under code{font-size:11px;word-break:break-all}.under a{color:inherit}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.giftbox blockquote,.quote{margin:10px auto;max-width:340px;padding:10px 16px;background:#fff;border-radius:18px;font-weight:700;text-align:center;box-shadow:0 3px 0 rgba(139,100,64,.2)}.big{font-family:var(--display);font-weight:600;font-size:22px;color:var(--bark);margin:0 0 6px;text-align:center}.links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.room-drawer .panel{bottom:max(10px,env(safe-area-inset-bottom));max-height:min(44dvh,420px)}@media (min-width:900px){.room-drawer .panel{position:absolute;left:auto;right:16px;width:380px;margin:0;bottom:16px;max-height:70dvh}}@media (max-width:899px){.side{display:contents}}.side>div:not([hidden]){display:contents}.mypad .links .chip{font-size:13px}.side-idle{display:none}@media (min-width:900px){.side-idle{display:block;flex:1 1;padding:28px 16px}}@media (max-width:899px){.visit-side .panel{bottom:max(10px,env(safe-area-inset-bottom));max-height:52dvh}.side>.side-idle{display:none!important}}.logo{display:inline-flex;align-items:center;justify-content:center}.swirl-o{width:.74em;height:.74em;margin:.06em .02em 0;filter:drop-shadow(0 3px 0 #6b4b33);animation:swirl-turn 14s linear infinite}@keyframes swirl-turn{to{transform:rotate(1turn)}}.toadgod{max-width:300px;margin:10px auto 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;font-size:14.5px;line-height:1.32;color:#fffdf4;text-shadow:0 1px 2px rgba(40,52,60,.55),0 0 14px rgba(40,52,60,.25);letter-spacing:.1px}.toadgod span{display:block;margin-top:3px;font-size:13px;opacity:.9;letter-spacing:1px}@media (max-height:640px){.toadgod{display:none}}.scene-bg .door-glow{opacity:.12;animation:door-breathe 3.2s ease-in-out infinite;pointer-events:none}@keyframes door-breathe{50%{opacity:.38}}.scene-bg .door-spark{transform-box:fill-box;transform-origin:center;animation:spark 1.6s ease-in-out infinite;pointer-events:none}@keyframes spark{0%,to{transform:translateY(0) scale(.85);opacity:.7}50%{transform:translateY(-6px) scale(1.15);opacity:1}}.dock .ico{display:grid;place-items:center;margin-top:-8px}.dock button[aria-pressed=true] .ico{transform:translateY(-2px) scale(1.08)}@media (prefers-reduced-motion:reduce){.swirl-o{animation:none}}.top{display:flex;flex-direction:column;align-items:center}.top .logo-link{display:block}.help-btn,.sound-btn{position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));right:12px;width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,250,240,.9);color:var(--bark);font-family:var(--display);font-weight:700;font-size:19px;box-shadow:0 3px 0 rgba(139,100,64,.3);cursor:pointer}.guide{position:fixed;inset:0;z-index:30;background:rgba(60,46,34,.25);display:flex;align-items:flex-end;padding:10px}.guide .dialogue{width:100%;max-width:560px;margin:0 auto max(10px,env(safe-area-inset-bottom));animation:pop .25s ease-out}.xlink{margin-top:14px;display:flex;flex-wrap:wrap}.xbadge,.xlink{align-items:center}.xbadge{display:inline-flex;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--bark);font-weight:800;font-size:14px;box-shadow:0 3px 0 rgba(139,100,64,.22);text-decoration:none}.xbadge b{color:#1d9bf0}.xbadge.as-link{margin-top:12px}.chip .handle{font-weight:700;font-size:12px;color:var(--muted)}.tip-top{position:absolute;z-index:7;left:10px;right:10px;top:calc(max(12px, env(safe-area-inset-top)) + 56px);max-width:560px;margin:0 auto}.tip-top .dialogue{margin-top:0}.easel{position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,#f7ead0,#e4cfa6);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));gap:12px}.easel-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.easel-title{font-family:var(--display);font-weight:600;font-size:20px;color:var(--bark)}.easel-board{flex:1 1;min-height:0;display:grid;place-items:center}.easel .canvas{width:min(100%,calc((100dvh - 420px) * 300 / 220),720px);aspect-ratio:300/220;background:#fbf3df;border:10px solid #b5784a;border-radius:10px;box-shadow:0 0 0 4px #0e1b2c,0 12px 26px rgba(91,70,54,.3);cursor:crosshair}.easel-tools{background:var(--card);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);max-height:52dvh;overflow-y:auto}.easel .canvas.tool-move{cursor:-webkit-grab;cursor:grab}.easel .canvas.tool-dropper,.easel .canvas.tool-fill{cursor:cell}.easel-toolrow{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:4px;gap:4px;max-width:520px;margin:0 auto 10px}.easel-tool{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:12px;border:2px solid transparent;background:#f6ead2;color:var(--bark);font:inherit;cursor:pointer}.easel-tool span{font-size:18px;line-height:1}.easel-tool small{font-size:10px;font-weight:800;white-space:nowrap}.easel-tool[aria-checked=true]{border-color:var(--bark);background:#fff3c4}.easel-sliders{display:grid;grid-gap:6px;gap:6px;max-width:420px;margin:10px auto 0}.easel-sliders label{display:grid;grid-template-columns:74px 1fr 36px;align-items:center;grid-gap:8px;gap:8px;font-size:13px;font-weight:800;color:var(--bark)}.easel-sliders input{width:100%;accent-color:#c8915f}.easel-sliders b{font-size:12px;text-align:right}.size-dot{display:block;justify-self:center;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.easel-papers{display:inline-flex;gap:5px;margin-left:8px}.paper-dot{width:22px;height:22px;border-radius:50%;border:2px solid #c8915f;padding:0;cursor:pointer}.paper-dot[aria-checked=true]{outline:3px solid var(--bark);outline-offset:1px}.paints{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;max-width:420px;margin:0 auto}.paint{aspect-ratio:1;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 0 rgba(139,100,64,.35);cursor:pointer;padding:0}.paint[aria-checked=true]{outline:3px solid var(--bark);outline-offset:2px}.chip.brush{width:44px;justify-content:center}.chip.brush span{display:block;border-radius:50%}.chip:disabled{opacity:.45}.card-item>svg[viewBox="0 0 300 220"]{aspect-ratio:300/220;border-radius:6px;border:3px solid #c8915f}.papers{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.papers::-webkit-scrollbar{display:none}.paper-swatch{flex:none;width:86px;height:58px;border-radius:12px;border:3px solid;display:flex;align-items:flex-end;padding:4px 6px;font-size:11px;font-weight:900;cursor:pointer;text-align:left;line-height:1.1}.paper-swatch[aria-checked=true]{outline:3px solid var(--leaf);outline-offset:2px}.note.paper,textarea.paper{border:3px solid;min-height:120px;padding-bottom:54px;line-height:26px}textarea.paper::placeholder{color:inherit;opacity:.5}.note.paper .who{color:inherit}.net-stage,.net-stage *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.net-stage input,.net-stage textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.net-stage{position:absolute;inset:0;overflow:hidden;background:#2f5157}.net-stage .scene-bg{cursor:pointer}.critter .wing{transform-box:fill-box;transform-origin:center bottom;animation:flap .12s ease-in-out infinite alternate}.critter.z-water .wing{animation-duration:.5s}@keyframes flap{to{transform:scaleY(.35)}}.critter .glow{animation:flicker 1.8s ease-in-out infinite}.toby-run{animation:hopstep .32s ease-in-out infinite}.toby-tiptoe{animation:hopstep .6s ease-in-out infinite}@keyframes hopstep{50%{transform:translateY(-5px)}}.net-hud{display:flex;gap:6px;align-items:center}.flies-pill,.pill{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:rgba(255,250,240,.92);color:var(--bark);font-weight:900;font-size:14px;box-shadow:0 3px 0 rgba(139,100,64,.28);text-transform:capitalize}.flies-pill{position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));left:12px}.net-btn{position:absolute;z-index:6;right:18px;bottom:max(22px,env(safe-area-inset-bottom));width:76px;height:76px;border-radius:50%;border:none;background:var(--cream);box-shadow:0 5px 0 rgba(139,100,64,.35),var(--shadow);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease}.net-btn.ready{background:var(--sun);transform:scale(1.08);animation:nudge .8s ease-in-out infinite}.net-btn:active{transform:scale(.94)}.journal-wrap .panel{bottom:max(10px,env(safe-area-inset-bottom));max-height:70dvh;z-index:9}@media (min-width:900px){.journal-wrap .panel{position:absolute;left:auto;right:16px;width:420px;bottom:16px;margin:0}}.cards.journal{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.card-item.unseen svg{filter:brightness(0) opacity(.25)}.card-item .hint{display:block;font-size:9.5px;color:var(--muted);margin-top:2px;text-transform:capitalize}.card-item .jtext{display:block;font-size:10.5px;font-weight:700;color:var(--text);margin-top:4px;line-height:1.25}.dock button{width:48px;height:50px}.card-item .give{display:inline-block;margin-top:5px;padding:3px 9px;border-radius:999px;background:#fff;font-size:11px;font-weight:900;color:var(--bark);box-shadow:0 2px 0 rgba(139,100,64,.25)}.market-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:-4px}.tortoise{animation:bob 4s ease-in-out infinite}.cards.market .price{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:12px;font-weight:900;color:var(--bark)}.card-item.rare{box-shadow:0 0 0 3px var(--sun),0 3px 0 rgba(139,100,64,.25)}.swatch-box{display:block;width:100%;aspect-ratio:1.3;border-radius:12px;border:3px solid rgba(0,0,0,.08);margin-bottom:4px}.card-item.locked{opacity:.55}.card-item .lock{display:block;font-size:10.5px;font-weight:900;color:var(--muted)}.paper-swatch.locked{opacity:.5;cursor:default}.chip:disabled{cursor:default}.parcel{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 12px;border:none;border-radius:16px;background:#fff3c4;box-shadow:0 3px 0 rgba(139,100,64,.25);font-weight:800;color:var(--bark);cursor:pointer;text-align:left}.parcel span:nth-child(2){flex:1 1}.parcel .box{font-size:26px;animation:wiggle 1.6s ease-in-out infinite}@keyframes wiggle{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}}.parcel-done{font-size:12px;color:var(--muted)}.cards.attach{margin-bottom:12px}.scene [data-hit=pond],.scene.can-enter [data-hit=garden],.scene.can-enter [data-hit=well]{cursor:pointer}.garden-stage{overflow:hidden;background:#7fae5f}.garden-bg,.garden-stage{position:absolute;inset:0}.garden-bg{width:100%;height:100%}.garden-scroll{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.garden-canvas{position:relative;width:100%}.plots{position:absolute;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:6px;column-gap:6px}.plot{position:relative;border:none;background:transparent;padding:0;cursor:pointer;border-radius:20px}.plot>svg{display:block;width:100%;aspect-ratio:100/110;overflow:visible}.plot.on{background:rgba(255,246,194,.45)}.plot .plot-name{position:absolute;left:50%;bottom:-9px;z-index:1;transform:translateX(-50%);width:max-content;max-width:calc(100% + 4px);padding:2px 7px;border-radius:9px;background:rgba(255,248,236,.94);color:#5b4636;font-size:10px;font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;pointer-events:none;box-shadow:0 1px 0 rgba(107,75,51,.25)}.plot .plot-name.new{background:#f6d97a;color:#5b3d14}.growing-note{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.grow-pips{display:flex;align-items:center;gap:5px}.grow-pips>span:not(.grow-pips-label){width:14px;height:14px;border-radius:50%;border:2px solid #8fc4e0;background:#fff}.grow-pips>span.on{background:#5fb0dc;border-color:#3a8cbc}.grow-pips>span.today{background:repeating-linear-gradient(45deg,#bfe0f2 0 3px,#fff 3px 6px);border-color:#5fb0dc}.grow-pips-label{margin-left:4px;font-size:12px;font-weight:700;color:#8a7a62}.plot .thirsty{position:absolute;top:4px;right:8px;font-size:16px;animation:nudge 1.2s ease-in-out infinite}.splash{animation:splash .9s ease-out forwards}@keyframes splash{0%{transform:translateY(-20px);opacity:1}to{transform:translateY(14px);opacity:0}}.garden-sheet .panel{bottom:max(10px,env(safe-area-inset-bottom));max-height:46dvh}@media (min-width:900px){.garden-sheet .panel{position:absolute;left:auto;right:16px;width:380px;margin:0;bottom:16px}}.cards.seeds .card-item>svg{aspect-ratio:1}.jar-bob{animation:jarbob 2.4s ease-in-out infinite}.jar-nibble{animation:jarnib .5s ease-in-out infinite}.jar-bite{animation:jarbite .12s linear infinite}@keyframes jarbob{50%{transform:translateY(3px)}}@keyframes jarnib{50%{transform:translateY(6px)}}@keyframes jarbite{50%{transform:translate(2px,8px)}}.sound-btn{right:12px;top:calc(max(14px, env(safe-area-inset-top)) + 46px);display:grid;place-items:center}.well-stage{position:absolute;inset:0;overflow:hidden;background:#6f8f63}.well-stage.night{background:#2b3a35}.well-sheet .panel{bottom:max(10px,env(safe-area-inset-bottom));max-height:58dvh}@media (min-width:900px){.well-sheet .panel{position:absolute;left:auto;right:16px;width:400px;margin:0;bottom:16px}}.well-total{display:flex;flex-direction:column;align-items:center;gap:2px;margin:2px 0 10px}.well-total .big{font-family:var(--display);font-size:34px;font-weight:800;color:var(--bark)}.well-list{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.well-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:16px;border:2px solid rgba(139,100,64,.18);background:rgba(255,250,240,.85);color:var(--bark);text-align:left;font:inherit;cursor:pointer}.well-row.on{border-color:var(--leaf,#78b159);background:#f3f9ea}.well-row .nm{flex:1 1;display:flex;flex-direction:column;font-weight:800}.well-row .nm small{font-weight:600;opacity:.7;font-size:12px}.well-row .usd{font-weight:900}.bob-slow{animation:bobslow 5s ease-in-out infinite}@keyframes bobslow{50%{opacity:.7}}.dig-row{grid-column:1/-1;min-height:44px;border:2.5px dashed rgba(255,250,240,.85);background:rgba(107,68,40,.35);color:#fffaf0;font:inherit;font-weight:800;border-radius:18px;padding:10px;cursor:pointer}.addmoney .panel-body{text-align:center}.test-mode{margin:0 0 10px;padding:6px 10px;border-radius:12px;background:#fff3c4;color:var(--bark);font-weight:800;font-size:13px}.amount-row{flex-wrap:wrap;justify-content:center;margin:0 0 18px}.custom-amt{gap:2px}.custom-amt input{width:58px;border:none;background:transparent;font:inherit;color:inherit;outline:none;padding:0}.custom-amt input::placeholder{color:var(--muted)}.tick{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(139,100,64,.3)}.tick.on{border-color:var(--leaf,#78b159);background:var(--leaf,#78b159) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px no-repeat}.quote-line{margin:4px 0 12px;font-weight:800;font-size:14px;color:var(--bark);min-height:1.4em}.applepay-btn{width:100%;min-height:52px;border:none;border-radius:14px;background:#000;color:#fff;font:inherit;font-weight:700;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.25)}.applepay-btn:disabled{opacity:.5}.coinbase-alt{margin-top:12px}.pay-err{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:#fde8e4;color:#8a2e22;font-weight:700;font-size:14px;text-align:left;white-space:pre-line;overflow-wrap:anywhere}.agree{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:13px;font-weight:600;color:var(--bark);margin:2px 0 14px}.agree input{width:20px;height:20px;margin-top:1px;accent-color:var(--leaf,#78b159);flex:none}.agree a{color:inherit;font-weight:800}.applepay-frame{position:relative;border-radius:16px;overflow:hidden;background:#fff;border:2px solid rgba(139,100,64,.18)}.applepay-frame iframe{display:block;width:100%;height:360px;border:0}.frame-wait{pointer-events:none;position:absolute;inset:0;display:grid;place-items:center;margin:0;background:#fff}.addmoney .field{text-align:left}.addmoney .field>span{padding-left:6px}.turn-btn{position:absolute;z-index:5;top:46%;width:46px;height:46px;border-radius:50%;border:3px solid var(--wood);background:rgba(255,250,240,.92);color:var(--bark);display:grid;place-items:center;box-shadow:0 3px 0 rgba(139,100,64,.3);cursor:pointer}.turn-btn.left{left:10px}.turn-btn.right{right:10px}.side-name{position:absolute;z-index:5;left:50%;top:calc(max(14px, env(safe-area-inset-top)) + 52px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 14px 6px;border-radius:999px;background:rgba(255,250,240,.88);color:var(--bark);font-family:var(--display);font-weight:700;font-size:14px;pointer-events:none;white-space:nowrap}.side-name .dots{display:flex;gap:5px}.side-name .dots i{width:6px;height:6px;border-radius:50%;background:rgba(139,100,64,.3)}.side-name .dots i.on{background:var(--leaf)}.turn-right{animation:turnr .38s ease-out}.turn-left{animation:turnl .38s ease-out}@keyframes turnr{0%{opacity:.2;transform:translateX(60px)}}@keyframes turnl{0%{opacity:.2;transform:translateX(-60px)}}.flicker{animation:flicker .9s ease-in-out infinite alternate;transform-origin:300px 428px;transform-box:view-box}@media (prefers-reduced-motion:reduce){.flicker,.turn-left,.turn-right{animation:none}}.key-export{margin-top:6px}.key-iframe{min-height:52px;margin-top:8px}.key-iframe iframe{width:100%;border:0}.under.export{margin-top:10px}.coin{border-radius:50%;flex:none;object-fit:cover;box-shadow:0 0 0 2px rgba(14,27,44,.12)}.catch-modes{position:absolute;z-index:6;left:50%;top:calc(max(14px, env(safe-area-inset-top)) + 50px);transform:translateX(-50%);display:flex;padding:4px;gap:4px;border-radius:999px;background:rgba(255,250,240,.94);border:3px solid var(--wood);box-shadow:0 3px 0 rgba(139,100,64,.3)}.catch-modes button{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:7px 14px;background:transparent;color:var(--bark);font:inherit;font-weight:800;font-size:14px;white-space:nowrap;cursor:pointer}.catch-modes button[aria-selected=true]{background:var(--leaf);color:#fff}.sheet-label{margin:4px 0 6px;text-align:left;font-weight:900;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.coin-pick{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.coin-pick button{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:66px;padding:8px 6px;border-radius:16px;border:2px solid rgba(139,100,64,.18);background:rgba(255,250,240,.85);color:var(--bark);font:inherit;font-weight:800;font-size:12px;cursor:pointer}.coin-pick button.on{border-color:var(--leaf);background:#f3f9ea}.amount-field{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 16px;border-radius:18px;border:3px solid var(--line);background:#fff}.amount-field input{flex:1 1;min-width:0;border:none;outline:none;font:inherit;font-family:var(--display);font-size:26px;font-weight:700;color:var(--text);background:transparent}.amount-field>span{font-weight:900;color:var(--muted)}.send-summary{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:rgba(255,250,240,.9);border:2px solid rgba(139,100,64,.18);text-align:left}.send-summary b{display:block;font-family:var(--display);font-size:22px;color:var(--bark)}.send-summary small{font-weight:700;color:var(--muted)}.send-summary span{display:block;font-weight:800;color:var(--bark)}.pocket,.waiting{margin-top:12px}.pocket,.waiting-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#fff8e2;border:2px solid rgba(139,100,64,.18);text-align:left;font-weight:700;font-size:13px;color:var(--bark)}.pocket>span,.waiting-row>span{flex:1 1;display:flex;flex-direction:column}.waiting-row small{font-weight:600;opacity:.75}.outfits{display:flex;flex-direction:column;gap:8px;margin:14px 0}.outfit-row{display:flex;align-items:center;gap:8px}.outfit-slot{width:44px;flex:none;font-weight:900;font-size:13px;color:var(--muted);text-align:left}.outfit-items{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.outfit{flex:none;width:58px;height:52px;border-radius:14px;border:2px solid rgba(139,100,64,.2);background:rgba(255,250,240,.9);color:var(--bark);font:inherit;font-weight:800;font-size:12px;padding:2px;cursor:pointer}.outfit>svg{width:100%;height:100%}.outfit.on{border-color:var(--leaf);background:#f3f9ea}.moment-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;background:var(--cream)}.moment-page img{width:min(100%,720px);height:auto;border-radius:24px;box-shadow:0 8px 0 rgba(139,100,64,.25)}.moment-page .row{width:min(100%,360px)}.qr-frame{width:min(240px,70vw);margin:6px auto 10px;padding:8px;background:#fffdf7;border:3px solid #0e1b2c;border-radius:18px;box-shadow:0 4px 0 #0e1b2c}.qr-frame>svg{display:block;width:100%;height:auto}.addr-chunks{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:#6b5a4a;margin:0 auto 6px;max-width:300px;word-break:break-all}.addr-chunks .hi{color:#0e1b2c;font-weight:700}.base-only{background:#fff3c4;color:#6b4b33;border:2px solid #e6c46a;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.35;margin:10px 0 8px}.recv-coins{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.recv-coins .coins{display:flex;gap:4px}.recv-coins img{border-radius:50%;background:#fff;border:2px solid #0e1b2c}.safety-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;margin-top:14px;opacity:.85}.safety-row,.safety-row .linkish{font-size:13px}.linkish.danger{color:#b0443a}.blocked-list{list-style:none;padding:0;margin:8px 0 0}.blocked-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed #e6d6b8;font-size:14px}.legal{min-height:100vh;background:var(--paper);padding:16px 16px 48px;color:var(--text)}.legal-nav{max-width:720px;margin:0 auto 12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-weight:700;font-size:14px}.legal-nav a{color:var(--bark)}.legal-card{max-width:720px;margin:0 auto;background:var(--card);border:3px solid var(--line);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow);line-height:1.6}.legal-card h1{margin:0 0 6px;font-size:30px}.legal-card h1,.legal-card h2{font-family:var(--display);color:var(--bark)}.legal-card h2{font-size:19px;margin:22px 0 4px}.legal-card li,.legal-card p{font-size:15.5px}.legal-card ul{padding-left:20px;margin:6px 0}.legal-card a{color:var(--leaf-dark)}.legal-intro{font-size:17px!important;color:var(--bark)}.legal-foot{margin-top:26px;font-size:13px!important;color:var(--muted)}.legal-card details{border-bottom:1px dashed var(--line);padding:8px 0}.legal-card summary{font-weight:800;color:var(--bark);cursor:pointer}.help-form{margin-top:8px}.help-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.help-form textarea{width:100%;font:inherit;border-radius:14px;border:3px solid var(--line);padding:10px 12px;background:#fff}.market-head .get-flies{margin-left:6px;font-size:13px;padding:4px 10px}.my-gifts{margin-top:18px}.my-gifts h3{margin:0 0 6px}.my-gifts ul{list-style:none;padding:0;margin:0}.my-gifts li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.my-gifts li small{display:block;color:var(--muted);font-size:13px}.map-stage{position:absolute;inset:0;overflow:hidden;background:#6f8f63;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.map-stage.night{background:#1d2b26}.map-svg{display:block;touch-action:none;cursor:-webkit-grab;cursor:grab}.map-svg:active{cursor:-webkit-grabbing;cursor:grabbing}.map-search{position:absolute;z-index:6;top:calc(max(12px, env(safe-area-inset-top)) + 54px);left:12px;right:12px;max-width:420px;margin:0 auto}.map-search input{width:100%;font:inherit;font-weight:700;padding:10px 16px;border-radius:999px;color:var(--text)}.map-found,.map-search input{border:3px solid var(--line);background:#fffaf0;box-shadow:var(--shadow)}.map-found{margin-top:6px;border-radius:18px;overflow:hidden}.map-found button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:0;border-bottom:1px dashed var(--line);font:inherit;font-weight:800;color:var(--bark);text-align:left}.map-found small{color:var(--muted);font-weight:700}.map-zoom{position:absolute;z-index:6;right:12px;top:max(12px,env(safe-area-inset-top));display:flex;gap:6px}.map-zoom .chip{min-width:44px;font-size:18px;padding:8px 12px}.map-msg{z-index:6;left:50%;top:45%;transform:translateX(-50%);background:#fffaf0;padding:10px 16px;border-radius:16px;font-weight:800;color:var(--bark)}.map-card,.map-msg{position:absolute;box-shadow:var(--shadow)}.map-card{z-index:7;left:12px;right:12px;bottom:calc(var(--dock-h) + 24px + env(safe-area-inset-bottom));max-width:420px;margin:0 auto;background:var(--card);border:3px solid var(--line);border-radius:22px;padding:14px 16px}.map-card-head{display:flex;align-items:center;gap:10px}.map-card-head b{display:block;font-family:var(--display);color:var(--bark);font-size:19px}.map-card-head small{color:var(--muted);font-weight:700}.map-stage .flicker{animation:flicker 1.6s ease-in-out infinite;transform-origin:0 20px;transform-box:fill-box}@keyframes flicker{0%,to{transform:scaleY(1)}50%{transform:scaleY(.88) scaleX(1.05)}}@media (prefers-reduced-motion:reduce){.map-stage .flicker{animation:none}}.temple-stage{position:absolute;inset:0;overflow:hidden;background:#4f8790}.temple-stage .tap{cursor:pointer}.statue-lids{opacity:0;transition:opacity 1.6s ease}.statue-lids.shut{opacity:1}.gate-glow{animation:gateglow 4s ease-in-out infinite;transform-origin:0 -10px}.gate-lit .gg-rays{animation:gg-spin 60s linear infinite}.gate-lit .gg-halo,.gate-lit .gg-heart,.gate-lit .gg-rim{animation:gateglow 3.2s ease-in-out infinite}.gate-lit .gg-beam{animation:gg-beam 5s ease-in-out infinite}.gate-lit .gg-edge{animation:gg-edge 3.2s ease-in-out infinite}.gate-lit .gg-motes circle{animation:gg-mote 5s ease-out infinite;opacity:0;transform-box:fill-box}.gg-shimmer{animation:gateglow 3.2s ease-in-out infinite}@keyframes gg-spin{to{transform:rotate(1turn)}}@keyframes gg-beam{0%,to{opacity:.7}50%{opacity:1}}@keyframes gg-edge{0%,to{opacity:.45}50%{opacity:1}}@keyframes gg-mote{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-90px)}}@keyframes gateglow{0%,to{opacity:.65}50%{opacity:1}}.lotus-float>g{animation:lotusbob 5s ease-in-out infinite;animation-delay:inherit}@keyframes lotusbob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.gatefly>g{animation:gatefly 6s ease-in-out infinite}@keyframes gatefly{0%,to{transform:translate(300px,200px) scale(2.4)}33%{transform:translate(330px,180px) scale(2.4)}66%{transform:translate(275px,215px) scale(2.4)}}.temple-acts{position:absolute;z-index:6;left:12px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom));max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:8px;align-items:stretch}.temple-acts .row{justify-content:center;margin:0;flex-wrap:nowrap;gap:6px}.temple-acts .row .chip{padding:7px 11px;font-size:13px;white-space:nowrap}.moon-chip{display:inline-flex;align-items:center;gap:6px}.breathe{inset:0;z-index:8;flex-direction:column;align-items:center;padding:24px;color:#fffaf0;text-align:center}.breathe,.breathe-top{position:absolute;display:flex;justify-content:center}.breathe-top{top:max(28px,env(safe-area-inset-top));left:16px;right:16px}.breathe-saying{max-width:420px;background:rgba(255,250,240,.94);color:var(--bark);border-radius:20px;padding:12px 16px;box-shadow:var(--shadow)}.breathe-orb{width:min(44vw,190px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,244,207,.9),rgba(255,170,150,.55) 55%,rgba(192,57,43,.25));border:3px solid rgba(255,250,240,.7);box-shadow:0 0 60px rgba(255,200,180,.45);transition:transform .12s linear;margin-top:34vh}.breathe-word{font-family:var(--display);font-weight:700;font-size:26px;margin:26px 0 4px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.breathe-time{font-weight:800;opacity:.85;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breathe-end{color:#fffaf0!important;opacity:.75;margin-top:18px}.breathe.armor{justify-content:flex-end;padding-bottom:max(26px,env(safe-area-inset-bottom))}.armor-line{max-width:360px;margin:0;background:rgba(255,250,240,.94);color:var(--bark);border-radius:20px;padding:14px 18px;box-shadow:var(--shadow);font-family:var(--display);font-weight:700;font-size:19px;line-height:1.35}.armor-line.fade-in{animation-duration:1.6s}.armor-foot{display:flex;flex-direction:column;align-items:center}.armor-breath{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,244,207,.95),rgba(255,200,150,.6) 55%,rgba(220,120,80,.3));border:2px solid rgba(255,250,240,.75);box-shadow:0 0 28px rgba(255,210,170,.5);transition:transform .12s linear}.armor-word{font-family:var(--display);font-weight:700;font-size:18px;margin:10px 0;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.35);min-height:1.3em}.armor-dots{display:flex;gap:7px}.armor-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,250,240,.28);transition:background 1s,transform 1s}.armor-dots span.done{background:rgba(255,233,180,.7)}.armor-dots span.on{background:#ffe3a3;transform:scale(1.35);box-shadow:0 0 8px rgba(255,227,163,.8)}.armor-move{transition:transform 3.2s cubic-bezier(.45,0,.25,1)}.armor-pulse{transition:transform .12s linear}@media (prefers-reduced-motion:reduce){.armor-move{transition-duration:1.2s}}.fade-in{animation:fadein 1.2s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.saying{margin:0;padding:10px 4px;text-align:center}.saying blockquote{margin:0;font-family:var(--display);font-size:19px;line-height:1.35;color:var(--bark)}.saying figcaption{margin-top:6px;font-size:13px;font-weight:700;color:var(--muted)}.saying figcaption a{color:inherit}.saying .jp{display:block;font-style:normal;margin-top:2px}.saying.unseen{opacity:.55;display:flex;flex-direction:column;gap:2px}.saying.unseen span{letter-spacing:4px;font-weight:800;color:var(--muted)}.hush-book{display:flex;flex-direction:column}.hush-book>*+*{border-top:2px dashed rgba(107,75,51,.18)}.hush-book .saying blockquote{font-size:17px}.new-saying{color:#c0392b!important;font-weight:800;margin-top:0}.sit-results{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-direction:column;gap:6px;text-align:center;font-weight:700;color:var(--bark)}.lotus-big{display:block;width:min(70%,260px);margin:0 auto;overflow:visible}.lotus-line{text-align:center;font-weight:800;color:var(--bark);margin:6px 0}.lotus-bar{height:12px;border-radius:99px;background:rgba(107,75,51,.12);border:2px solid var(--line);overflow:hidden}.lotus-bar span{display:block;height:100%;background:linear-gradient(90deg,#f7c6c0,#e05a4b);border-radius:99px}.lotus-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:12px 0 4px;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.lotus-stats b{display:block;font-family:var(--display);font-size:20px;color:var(--bark)}.moon-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.moon-head b{display:block;font-family:var(--display);color:var(--bark);font-size:19px}.moon-head small{color:var(--muted);font-weight:700}.moon-stones{display:flex;flex-wrap:wrap;gap:6px}.moon-stones .pill{display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion:reduce){.gate-glow,.gate-lit *,.gatefly>g,.gg-shimmer,.lotus-float>g{animation:none!important}.gate-lit .gg-motes circle{opacity:.8}}.hush-left{text-align:center;border-top:2px dashed rgba(107,75,51,.18);padding-top:10px}.temple-quote{margin:10px 0 6px;text-align:center;font-family:var(--display);color:var(--bark);font-size:16px;line-height:1.35}.temple-quote span{display:block;font-family:inherit;font-size:12px;font-weight:700;color:var(--muted);margin-top:2px}.board-write{background:#fffaf0;border:2px solid var(--line);border-radius:18px;padding:10px}.board-write textarea{width:100%;border:none;background:transparent;font:inherit;font-size:16px;resize:vertical;color:var(--bark);outline:none}.board-write-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.board-official{font-size:13px;font-weight:700;color:var(--bark);display:inline-flex;gap:6px;align-items:center}.board-note{color:#3f7d32!important;font-weight:800;animation:fadeout 2.6s ease forwards}@keyframes fadeout{0%,70%{opacity:1}to{opacity:0}}.board-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.board-post{position:relative;background:#fffdf6;border:2px solid var(--line);border-radius:16px;padding:10px 12px;box-shadow:0 2px 0 rgba(107,75,51,.12)}.board-post:nth-child(odd){transform:rotate(-.4deg)}.board-post:nth-child(2n){transform:rotate(.4deg)}.board-post.official{background:#eef6e4;border-color:#78b159}.board-post header{display:flex;align-items:center;gap:8px}.board-post header small{color:var(--muted);font-weight:700;font-size:12px;margin-left:auto}.board-who{font-family:var(--display);font-weight:700;color:var(--bark);text-decoration:none}.board-pin{font-size:11px;font-weight:800;color:#fff;background:#78b159;border-radius:99px;padding:2px 8px}.board-more{border:none;background:transparent;font-weight:900;color:var(--muted);padding:2px 4px;cursor:pointer;letter-spacing:1px}.board-body{margin:6px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--bark);line-height:1.4}.board-post footer{display:flex;justify-content:space-between;align-items:center}.board-foot-r{display:flex;align-items:center;gap:8px}.board-share .chip{padding:3px 10px;font-size:12px;min-height:0}.board-post footer small{color:var(--muted);font-size:12px;font-weight:700}.board-heart{border:2px solid var(--line);background:#fff;border-radius:99px;padding:3px 10px;font-weight:800;color:#c9a3a3;cursor:pointer;min-width:44px}.board-heart.on{color:#e0566b;border-color:#e0566b;background:#fff0f2}.board-heart:disabled{cursor:default;opacity:.8}.board-menu{position:absolute;right:10px;top:34px;z-index:2;background:#fffaf0;border:2px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.board-menu button{border:none;background:transparent;padding:10px 16px;text-align:left;font-weight:700;color:var(--bark);cursor:pointer}.board-menu button+button{border-top:1px solid rgba(107,75,51,.15)}.board-admin{display:block;width:100%;margin-top:8px;background:#eef6e4;border-color:#78b159}.px-wrap{display:flex;gap:12px;align-items:flex-start}.px-canvas{width:min(62vw,260px);aspect-ratio:1;border:3px solid var(--line);border-radius:10px;touch-action:none;image-rendering:pixelated;cursor:crosshair;background:#fff}.px-side{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1}.px-side small{color:var(--muted);font-weight:700;font-size:12px}.px-preview{width:100%;max-width:120px;border:3px solid var(--line);border-radius:10px}.px-palette{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px;margin:12px 0 8px}.px-palette button{aspect-ratio:1;border-radius:10px;border:2px solid var(--line);cursor:pointer}.px-palette button.on{outline:3px solid var(--bark);outline-offset:2px}.px-tools{flex-wrap:wrap;margin:4px 0;gap:6px}.gear-row{position:absolute;z-index:6;left:12px;top:calc(max(12px, env(safe-area-inset-top)) + 108px);display:flex;align-items:center;gap:8px;pointer-events:none}.gear-row>*{pointer-events:auto}.meal-badge-wrap{position:relative;display:inline-flex}.meal-badge{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.meal-badge>svg{width:30px;height:28px}.fresh-meter{height:42px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:999px}.fresh-bar{position:relative;width:34px;height:9px;border-radius:999px;background:#efe3cc;box-shadow:inset 0 0 0 1.5px rgba(107,75,51,.35);overflow:hidden}.fresh-bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#f6c84a,#f2a53a);transition:width .4s ease}.fresh-meter.wary .fresh-bar>span{background:#9fbf8a}.meal-tip{top:calc(100% + 8px);left:0;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:8px 12px;border-radius:14px;color:#5b4636;font-size:12.5px;line-height:1.35;font-weight:600;box-shadow:0 3px 0 rgba(107,75,51,.18),0 6px 18px rgba(0,0,0,.12);pointer-events:none;animation:meal-tip-in .25s ease-out}.meal-tip,.meal-tip:before{position:absolute;background:#fff8ec}.meal-tip:before{content:"";top:-6px;left:var(--arrow,15px);width:12px;height:12px;transform:rotate(45deg);border-radius:2px}.meal-tip b{font-weight:800}@keyframes meal-tip-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.meal-tip{animation:none}}.gear-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px 6px 6px}.gear-chip>svg{width:26px;height:26px}.season-pill{position:absolute;z-index:6;right:12px;top:calc(max(12px, env(safe-area-inset-top)) + 112px);text-transform:capitalize}.card-item.picked{outline:3px solid #78b159}.sticker-tray{margin-top:6px}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:6px;gap:6px}.sticker-grid button{aspect-ratio:1;border:2px solid var(--line);border-radius:12px;background:#fffaf0;padding:4px;cursor:pointer}.sticker-grid button:disabled{opacity:.4}.sticker-grid button>svg{width:100%;height:100%;display:block}.sticker-edit{justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 8px}.wear-filter{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:4px 0 10px;scrollbar-width:none}.wear-filter .chip{flex:none;font-size:13px;padding:6px 12px}.gather-stage{position:absolute;inset:0;overflow:hidden;background:#2f4536}.gather-join{position:absolute;z-index:6;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));max-width:420px;margin:0 auto;background:rgba(16,26,51,.82);border-radius:22px;padding:18px;text-align:center;color:#fffaf0}.gather-join h2{font-family:var(--display);margin:2px 0 6px;font-size:24px}.gather-top{position:absolute;z-index:6;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;gap:10px}.gather-title{flex:1 1;min-width:0;color:#fffaf0;font-family:var(--display);font-weight:700;font-size:17px;text-shadow:0 2px 6px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gather-title small{display:block;font-family:var(--font);font-size:12px;font-weight:700;opacity:.85}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e0503f;margin-right:4px;box-shadow:0 0 0 3px rgba(224,80,63,.35);animation:livepulse 1.6s ease-in-out infinite}@keyframes livepulse{50%{box-shadow:0 0 0 6px rgba(224,80,63,.1)}}.gather-acts{position:absolute;z-index:6;left:12px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.mic-btn{border:3px solid var(--line);border-radius:99px;padding:14px 22px;font:inherit;font-weight:800;font-size:16px;background:#fffaf0;color:var(--bark);box-shadow:var(--shadow);cursor:pointer}.mic-btn.on{background:#78b159;color:#fff}.mic-btn:disabled{opacity:.7}.talk-glow{animation:talkglow .6s ease-in-out infinite alternate}@keyframes talkglow{to{opacity:.35}}.gather-list{display:flex;flex-direction:column;gap:8px}.gather-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:2px solid var(--line);border-radius:16px;background:#fffaf0;padding:10px 12px;cursor:pointer;font:inherit}.gather-row .nm{flex:1 1;font-family:var(--display);font-weight:700;color:var(--bark)}.gather-row .nm small{display:block;font-family:var(--font);font-weight:700;font-size:12px;color:var(--muted)}.fire-badge{font-size:22px}.cf-f{transform-box:fill-box;transform-origin:50% 100%}.cf-f1{animation:cfsway 2.6s ease-in-out infinite,cfflick .9s ease-in-out infinite alternate}.cf-f2{animation:cfsway 2.1s ease-in-out infinite reverse,cfflick .7s ease-in-out infinite alternate}.cf-f3{animation:cfflick .5s ease-in-out infinite alternate}.cf-lick{animation:cflick 1.7s ease-in-out infinite}@keyframes cfsway{0%,to{transform:skewX(0deg)}30%{transform:skewX(-5deg)}70%{transform:skewX(4deg)}}@keyframes cfflick{0%{scale:1 1}to{scale:.94 1.07}}@keyframes cflick{0%,to{opacity:.95;scale:1}50%{opacity:.6;scale:.8 1.1}}.cf-glow{animation:cfglow 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes cfglow{0%,to{opacity:.85;scale:1}45%{opacity:1;scale:1.04}60%{opacity:.75;scale:.98}}.cf-embers,.cf-hot{animation:cfember 1.9s ease-in-out infinite}@keyframes cfember{50%{opacity:.65}}.cf-spark{transform-box:fill-box;transform-origin:center;animation:cfspark 2.8s ease-out infinite;opacity:0}.cf-spark.s2{animation-delay:.7s;animation-duration:3.2s}.cf-spark.s3{animation-delay:1.4s;animation-duration:2.5s}.cf-spark.s4{animation-delay:2s;animation-duration:3.4s}@keyframes cfspark{0%{opacity:0;translate:0 0}15%{opacity:1}to{opacity:0;translate:10px -70px}}@media (prefers-reduced-motion:reduce){.cf-embers,.cf-f,.cf-glow,.cf-hot,.cf-spark{animation:none!important}.cf-spark{opacity:.7}}.gather-unmute{position:absolute;z-index:7;left:50%;top:40%;transform:translateX(-50%);width:auto;padding:14px 22px}.cf-smoke{animation:cfsmoke 4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes cfsmoke{0%,to{opacity:.25;translate:0 0}50%{opacity:.55;translate:4px -6px}}.gather-about{white-space:pre-wrap;text-align:left;font-size:14px;color:#f3e6cf;background:rgba(255,250,240,.08);border-radius:12px;padding:8px 10px;margin:4px 0 10px;max-height:120px;overflow:auto}.gather-wrap{position:absolute;z-index:6;top:calc(max(12px, env(safe-area-inset-top)) + 54px);left:50%;transform:translateX(-50%);margin:0;background:rgba(16,26,51,.8);color:#ffe08a;font-weight:800;font-size:13px;padding:6px 12px;border-radius:99px;white-space:nowrap}.react-btn{padding:8px 10px;display:inline-flex;align-items:center}.react-tray{position:absolute;z-index:8;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:380px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;padding:10px;background:#fffaf0;border:3px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.react-tray button{border:0;background:transparent;padding:4px;border-radius:12px;cursor:pointer;display:grid;place-items:center}.react-tray button:active{background:#f3e2bf;transform:scale(.92)}.react-tray .react-close{position:absolute;top:-12px;right:-10px;width:28px;height:28px;border:2px solid var(--line);background:#fffaf0;font-weight:800;padding:0}.react-float{animation:reactfloat 2.5s ease-out forwards;transform-box:fill-box;transform-origin:center}@keyframes reactfloat{0%{opacity:0;translate:0 10px;scale:.4}12%{opacity:1;scale:1.15}25%{scale:1}to{opacity:0;translate:0 -110px}}@media (prefers-reduced-motion:reduce){.react-float{animation-duration:2.5s;animation-name:reactfade}.cf-smoke{animation:none}}@keyframes reactfade{0%,70%{opacity:1}to{opacity:0}}.invite-page{min-height:100dvh;display:grid;place-items:center;padding:16px;background:#b9d1cc}.invite-card{width:100%;max-width:460px;background:#fffaf0;border:3px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.invite-art{display:block;width:100%;height:auto}.invite-body{padding:16px 18px 18px;text-align:center}.invite-body h1{font-family:var(--display);color:var(--bark);font-size:26px;margin:2px 0 4px}.invite-body .primary{display:block;text-decoration:none;text-align:center}.invite-body a.chip{text-decoration:none}.invite-about{white-space:pre-wrap;text-align:left;background:#f6ead0;border-radius:12px;padding:8px 10px;font-size:14px;color:var(--bark)}.seg{display:flex;gap:6px}.seg .chip{flex:1 1}.field input[type=datetime-local]{min-height:50px;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{width:100%;min-height:50px}.date-badge{flex:0 0 auto;width:46px;text-align:center;border:2px solid var(--line);border-radius:12px;background:#fff;font-family:var(--display);font-weight:700;font-size:20px;line-height:1;color:var(--bark);padding:0 0 6px;overflow:hidden}.date-badge b{display:block;background:#e0503f;color:#fff;font-size:11px;text-transform:uppercase;padding:3px 0;margin-bottom:4px}.gather-wrap.check{color:#fffaf0;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px);border-radius:16px}.cohost-pick{background:rgba(255,250,240,.08);border-radius:14px;padding:8px;margin:0 0 10px;max-height:150px;overflow:auto}.lore-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:10px 0}.lore-tile{display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid var(--line);border-radius:16px;background:#fffaf0;padding:8px 4px;cursor:pointer;font:inherit;color:var(--bark)}.lore-tile>svg{width:52px;height:52px}.lore-tile span{font-family:var(--display);font-weight:700;font-size:14px;line-height:1.1;text-align:center}.lore-tile small{font-size:10.5px;font-weight:800;color:var(--muted)}.lore-tile.on{background:#e4f2d6;border-color:#78b159}.lore-page{background:#f6ead0;border-radius:16px;padding:10px 14px;margin:4px 0 8px;text-align:left}.lore-page h3{font-family:var(--display);color:var(--bark);margin:2px 0 6px;font-size:19px}.lore-page h3 small{font-family:var(--font);font-size:13px;color:var(--muted);margin-left:4px}.lore-page p{margin:0 0 8px;font-size:14.5px;line-height:1.45;color:var(--text)}.lore-links{font-weight:800;font-size:14px;color:var(--bark);text-align:left;margin:8px 0 0}@media (max-width:380px){.lore-grid{grid-template-columns:repeat(3,1fr)}}.since-line{margin:6px 0 0;text-align:center;color:var(--muted)}.fire-rules ul{margin:0 0 14px;padding-left:20px;text-align:left}.fire-rules li{margin:0 0 8px;line-height:1.4}.gather-safety{display:grid;grid-gap:8px;gap:8px}.rec-box{background:#fffaf0;border:2px solid #e6d6b8;border-radius:14px;padding:10px 12px;margin:10px 0;color:#3b2a1c;text-align:center}.rec-box.dark{background:rgba(255,250,240,.96)}.rec-box audio{width:100%;height:40px}.rec-head{margin:0 0 6px}.rec-fine{margin:8px 0 0!important}.rec-note{background:#fdecea;border-radius:10px;padding:8px 10px;margin:0 0 12px;text-align:left;font-size:14px}.rec-pill{display:inline-flex;align-items:center;gap:4px;background:#c0392b;color:#fff;font-weight:800;font-size:11px;border-radius:999px;padding:1px 7px;margin-right:2px;vertical-align:middle;letter-spacing:.04em}.rec-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:recblink 1.4s infinite}@keyframes recblink{50%{opacity:.25}}.selbar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);border-radius:22px;padding:6px 8px}.selbar>span:first-child{padding-left:8px}.selbar-move{display:flex;gap:6px;width:100%;justify-content:center}.selbar-move .chip{font-size:13px;padding:6px 10px}.beam-turn{animation:beamturn 6s linear infinite;transform-box:view-box}@keyframes beamturn{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.beam-turn{animation:none}}.home-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.home-pick{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 8px;border-radius:14px;border:2px solid #e6d6b8;background:#fffaf0;font-weight:800;font-size:13px;color:var(--ink,#3b2a1c)}.home-pick>svg{width:100%;height:92px}.home-pick.on{border-color:#6fae54;box-shadow:0 0 0 3px rgba(111,174,84,.25)}.home-pick small{font-weight:700;font-size:11px;opacity:.8}.home-pick:disabled{opacity:.75}.home-pick:disabled>svg{filter:grayscale(.55)}.note{position:relative}.wax-seal{position:absolute;top:6px;right:8px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.letter-body{white-space:pre-wrap;line-height:1.5}.seal-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.seal-pick button{background:none;border:2px solid transparent;border-radius:50%;padding:2px;line-height:0}.seal-pick button[aria-checked=true]{border-color:#6fae54}.float-btn.left{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.workshop-door{background:#fff3d6}.room-stage.workshop{background:linear-gradient(#c99a68 0 50.9%,#7d5232 50.9% 52.3%,#a8743f 52.3%)}.ws-station{cursor:pointer}.ws-station:focus,.ws-station:hover{filter:drop-shadow(0 0 6px #fff6c2)}.tea-steam path{animation:steam 2.6s ease-in-out infinite}.tea-steam path:nth-child(2){animation-delay:1.1s}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.8}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.tea-steam path{animation:none}}.shelf-books{display:grid;grid-gap:8px;gap:8px}.shelf-book{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 14px;border-radius:12px;border:2px solid #e6d6b8;border-left-width:10px;background:#fffaf0;color:#3b2a1c;font-size:15px}.shelf-book small{font-size:12px;opacity:.75;font-weight:700}.recipes{display:grid;grid-gap:8px;gap:8px}.recipe{display:grid;grid-template-columns:64px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;border:2px solid #e6d6b8;background:#fffaf0}.recipe.short{opacity:.7}.recipe .thumb svg{width:64px;height:64px;display:block}.recipe .txt{display:flex;flex-direction:column;gap:2px;text-align:left;font-size:14px;color:#3b2a1c}.recipe .txt small{font-size:12px;opacity:.85}.recipe .txt .needs{font-weight:800;opacity:1}.recipe .txt .uses{color:#5a7a3f}.note:has(.wax-seal) .who{padding-right:44px}.map-zoom .zoom-btn{display:inline-flex;align-items:center;justify-content:center;padding-left:0;padding-right:0}.map-zoom .zoom-btn svg{display:block}.sheet-backdrop{position:fixed;inset:0;z-index:8;background:rgba(14,27,44,.28)}.sel-head{align-items:center;gap:6px;flex:1 1}.sel-head,.sel-name{display:flex;min-width:0}.sel-name{flex-direction:column;flex:1 1;line-height:1.15}.sel-name b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-name small{font-size:12px;opacity:.7}.sel-head .chip{padding:7px 11px;font-size:14px;flex:none}.sel-head .flip-btn{padding:7px 9px}@media (max-width:440px){.sel-head{gap:4px}.sel-head .chip{padding:7px 9px;font-size:13px}.sel-name b{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sel-name small{display:none}}.photo-btn{width:100%;justify-content:center}.photo-print{background:#fff;padding:10px 10px 26px;border-radius:6px;box-shadow:0 6px 18px rgba(14,27,44,.18);transform:rotate(-1.5deg);margin:4px auto 14px;max-width:360px}.photo-print>svg{display:block;width:100%;height:auto;border-radius:2px}.photo-booth .field input{width:100%}.side-name{top:calc(max(12px, env(safe-area-inset-top)) + 22px);transform:translate(-50%,-50%);gap:3px;padding:4px 12px 5px;font-size:13px;line-height:1.1}.side-name .dots i{width:5px;height:5px}.push-prefs{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px;text-align:left}.push-pref{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.35;color:var(--bark)}.push-pref input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--leaf)}.glint{animation:glint 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes glint{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.moss-wanted{display:flex;gap:12px;align-items:center;background:#fff6d8;border:3px dashed #d9b13a;border-radius:16px;padding:10px 14px;margin:4px 0 14px;text-align:left}.moss-wanted>svg{width:54px;height:54px;flex:none}.moss-wanted span{display:flex;flex-direction:column;line-height:1.25}.moss-wanted small{font-size:12px;color:var(--muted)}.moss-wanted b{font-size:17px;color:var(--bark)}.moss-trade .card-item>svg{width:56px;height:56px}.moss-trade .card-item.wanted{box-shadow:inset 0 0 0 3px #f2d158}.trade-btns{display:flex;gap:6px;justify-content:center;margin-top:6px}.trade-btns .chip{font-size:13px;padding:5px 12px}.treasure-book .card-item>svg{width:40px;height:40px}.scene-bg .koi{animation:koi 26s ease-in-out infinite}.scene-bg .koi2{animation-duration:34s;animation-direction:reverse}@keyframes koi{0%,to{transform:translate(0)}25%{transform:translate(-60px,6px)}50%{transform:translate(-110px,-4px)}75%{transform:translate(-40px,4px)}}.scene-bg .shishi{animation:shishi 9s ease-in infinite;transform-box:view-box}@keyframes shishi{0%,82%{transform:rotate(0deg)}88%{transform:rotate(16deg)}92%{transform:rotate(16deg)}to{transform:rotate(0deg)}}.well-more{margin-top:10px}.well-more-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6efe1;border:2px solid #e6d9bf;border-radius:14px;padding:9px 14px;font:inherit;font-weight:800;color:var(--bark);cursor:pointer;text-align:left}.well-more-head span{display:flex;flex-direction:column;line-height:1.2}.well-more-head small{font-weight:700;font-size:12px;color:var(--muted)}.well-more-head i{font-style:normal;font-size:14px}.well-more>.well-list{margin-top:8px}.nft-shelf{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px 10px;gap:16px 10px;margin-top:10px;padding:0 2px}.nft-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0 0 10px;cursor:pointer;font:inherit}.nft-tile:after{content:"";position:absolute;left:-6px;right:-6px;bottom:0;height:8px;border-radius:3px;background:linear-gradient(#b5844e,#8a5a36);box-shadow:0 3px 0 rgba(0,0,0,.15)}.nft-frame{position:relative;width:100%;aspect-ratio:1;padding:5px;background:#fffaf0;border:3px solid #8a5a36;border-radius:8px;box-shadow:0 4px 10px rgba(14,27,44,.12);box-sizing:border-box}.nft-frame .nft-blank,.nft-frame .nft-img{width:100%;height:100%;border-radius:4px}.nft-img{display:block;object-fit:cover;background:#efe7d6}.nft-blank{display:flex;align-items:center;justify-content:center;background:#efe7d6;color:#b9a67f}.nft-blank svg{width:46%;height:46%}.nft-count{position:absolute;right:-6px;top:-8px;background:#f2d158;border:2px solid #0e1b2c;border-radius:999px;font-size:11px;padding:1px 6px}.nft-name{font-size:12px;font-weight:800;color:var(--bark);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nft-hero{background:#fffaf0;border:4px solid #8a5a36;border-radius:14px;padding:8px;margin:0 auto 10px;max-width:300px;box-shadow:0 6px 16px rgba(14,27,44,.15)}.nft-hero .nft-blank,.nft-hero .nft-img{width:100%;aspect-ratio:1;height:auto;border-radius:8px}.nft-title{font-family:var(--display);font-weight:700;font-size:19px;margin:4px 0;color:var(--bark);text-align:left}.nft-title small{font-size:14px;color:var(--muted)}.send-summary .nft-blank,.send-summary .nft-img{border-radius:8px;flex:none}.nft-empty{text-align:left;margin:8px 2px 0}.nft-tile.tucked,.well-row.tucked{opacity:.5}.nft-frame-btn{display:block;width:100%;margin-top:10px}.nft-framed{background:#fbf1d6;border-radius:12px;padding:8px 10px;margin-top:10px}.steeping{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 4px}.steeping .tea-steam{animation:steam 2.6s ease-in-out infinite}.room-preview{display:block;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--line)}.room-preview svg{width:100%;height:100%;display:block}.room-preview.mini{width:34px;height:34px;border-radius:8px;flex:none;display:inline-block;vertical-align:middle;margin-right:6px;border-width:1.5px}.color-picker{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.cp-row{display:flex;align-items:center;gap:8px}.cp-row .cp-wheel{width:38px;height:38px;flex:none}.cp-now{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--line);flex:none}.cp-code{display:flex;align-items:center;gap:2px;background:#fff;border:2px solid var(--line);border-radius:12px;padding:4px 8px;font-weight:800;color:var(--muted);flex:1 1;min-width:0}.cp-code input{border:0;outline:0;background:transparent;font:inherit;color:var(--ink,#3b2a1c);width:100%;min-width:0;letter-spacing:.06em;font-size:16px}.cp-save{flex:none;white-space:nowrap}.cp-saved{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cp-saved small{color:var(--muted);font-weight:800;margin-right:2px}.cp-saved .swatch{width:30px;height:30px;border-width:3px}.pad-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;margin:8px 0 4px}.pad-pick{background:#fffdf7;border:2px solid var(--line);border-radius:14px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:800;font-size:12px;color:#5b4636;cursor:pointer}.pad-pick[aria-pressed=true]{border-color:var(--leaf);box-shadow:0 0 0 2px var(--leaf)}.pad-pick:disabled{opacity:.6;cursor:default}.pad-pick svg,.pad-thumb svg{width:100%;height:auto;display:block}.pad-pick small{color:var(--muted);font-size:10.5px}.pad-thumb{display:block;width:100%;padding:14px 4px}.pad-pick>svg{width:100%;height:58px}.pad-pick .sign-none{height:58px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--muted)}.card-item .pack-look{width:100%;height:92px}.price .was{margin-left:4px;font-size:.85em;opacity:.55;font-weight:700}.room-doors{position:absolute;z-index:6;left:50%;transform:translateX(-50%);top:calc(max(12px, env(safe-area-inset-top)) + 54px);display:flex;gap:2px;padding:4px;max-width:calc(100% - 12px);overflow-x:auto;scrollbar-width:none;border-radius:14px;background:rgba(125,82,50,.88);box-shadow:0 3px 0 rgba(91,62,42,.35)}.room-doors::-webkit-scrollbar{display:none}.room-door{flex:none;border:0;border-radius:10px 10px 6px 6px;padding:7px 8px 6px;font:800 12.5px/1.1 var(--display,inherit);color:#fdf3e1;background:transparent;white-space:nowrap;cursor:pointer}.room-door.on{background:#fff8ea;color:var(--bark);box-shadow:inset 0 -3px 0 var(--leaf)}.room-stage.with-doors .side-name{top:calc(max(14px, env(safe-area-inset-top)) + 104px)}.card-item.picked{outline:3px solid var(--leaf);background:#f1f8e8}.pot-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--cream);box-shadow:0 -2px 10px rgba(91,70,54,.12)}.pot-bar span{display:flex;flex-direction:column;min-width:0;text-align:left}.pot-bar small{color:var(--bark);opacity:.85}.room-drawer .panel-body>.drawer-filter,.room-drawer .panel-body>.tabs{position:-webkit-sticky;position:sticky;z-index:2;background:var(--card)}.room-drawer .panel-body>.tabs{top:-14px;margin:-14px -16px 0;padding:12px 16px 8px}.room-drawer .panel-body>.drawer-filter{top:39px;margin:0 -16px 10px;padding:0 16px 8px;box-shadow:0 6px 6px -6px rgba(91,70,54,.25)}.drawer-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.drawer-filter .find{flex:1 1 140px;min-width:0;font:inherit;font-size:15px;padding:7px 12px;border-radius:999px;border:2px solid var(--line);background:var(--cream);color:var(--bark)}.drawer-filter .shelves{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;width:100%;padding-bottom:2px}.drawer-filter .shelves::-webkit-scrollbar{display:none}.chip.small{padding:5px 11px;font-size:13px;flex:none}.market-bar{position:-webkit-sticky;position:sticky;top:-14px;z-index:3;margin:12px -16px 6px;padding:10px 16px 8px;background:var(--card);box-shadow:0 6px 6px -6px rgba(91,70,54,.25)}.market-bar .tabs{margin-bottom:8px}.shelf-note{margin:2px 0 10px;text-align:left}.to-top{position:-webkit-sticky;position:sticky;bottom:6px;float:right;z-index:3;border:none;border-radius:999px;padding:8px 14px;font:inherit;font-weight:800;font-size:14px;color:var(--bark);background:var(--sun);box-shadow:0 3px 0 rgba(139,100,64,.3);cursor:pointer}.reply-to{margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--leaf);border-radius:10px;background:rgba(120,177,89,.12);display:flex;flex-direction:column;gap:4px;text-align:left}.reply-to .rt-who{font-size:12px;font-weight:800;color:var(--muted)}.reply-to .rt-body{font-size:14px;color:var(--bark);white-space:pre-wrap;max-height:9.5em;overflow-y:auto}.reply-to .faint,.reply-to .rt-extra{font-style:italic;color:var(--muted);font-size:13px}.reeds-filter{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.reeds-filter .linkish{margin:0 0 0 auto;font-size:13px}.inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.inbox-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:14px;background:var(--cream);box-shadow:0 2px 0 rgba(139,100,64,.18);font:inherit;color:var(--bark);text-align:left;cursor:pointer}.inbox-row .dot{width:12px;height:12px;border-radius:50%;flex:none;border:2px solid #0e1b2c}.inbox-row .ib-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-row .ib-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.inbox-row .ib-top b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row .when{flex:none;font-size:12px;color:var(--muted)}.inbox-row .ib-snip{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row.unread{background:#fff8e2;box-shadow:inset 4px 0 0 var(--leaf),0 2px 0 rgba(139,100,64,.18)}.inbox-row.unread .ib-top b{font-weight:900}.inbox-row.unread .ib-snip{color:var(--bark)}.inbox-row .ib-tags{flex:none;font-size:15px;letter-spacing:2px}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 4px;font-size:13px;color:var(--muted);font-weight:700}.back-to-reeds{margin:0 0 10px}.open-note{list-style:none}@media (max-width:899px){.room-drawer .panel{max-height:min(54dvh,500px)}}.room-drawer .cards{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.room-drawer .card-item .nm{font-size:11.5px}.moon-pill{position:absolute;bottom:104px;left:50%;transform:translateX(-50%);z-index:6;display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 8px;border-radius:999px;border:2px solid rgba(14,27,44,.85);background:rgba(31,40,66,.86);color:#f6efc8;font:800 13px/1 ui-rounded,Nunito,system-ui,sans-serif;white-space:nowrap;box-shadow:0 3px 0 rgba(14,27,44,.35);cursor:pointer}.moon-pill.glowing{background:rgba(58,48,20,.88);color:#ffe7a3;box-shadow:0 0 14px rgba(255,220,120,.65),0 3px 0 rgba(14,27,44,.35)}@media (min-width:900px){.moon-pill{bottom:auto;top:74px;left:18px;transform:none}}.museum{background:#f6ecd8}.museum,.museum-scroll{position:absolute;inset:0}.museum-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.museum-hall{display:block;width:100%;height:230px}.museum-head{text-align:center;padding:12px 16px 6px;background:#f6ecd8}.museum-head h2{margin:0;font-family:var(--display);color:var(--bark);font-size:24px}.museum-head p{margin:2px 0 8px;color:var(--muted);font-weight:700;font-size:14px}.museum-bar{height:10px;max-width:320px;margin:0 auto;border-radius:99px;background:#e2d3b6;border:2px solid rgba(14,27,44,.6);overflow:hidden}.museum-bar span{display:block;height:100%;background:linear-gradient(90deg,#7a9a5a,#a8c08c)}.museum-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;gap:6px;overflow-x:auto;margin-left:104px;padding:max(14px,env(safe-area-inset-top)) 12px 10px 0;justify-content:safe center;background:#f6ecd8;box-shadow:-104px 0 0 #f6ecd8;border-bottom:2px dashed rgba(107,75,51,.18);scrollbar-width:none}.museum-tabs::-webkit-scrollbar{display:none}.museum-tabs .chip{white-space:nowrap;flex:none;position:relative}.museum-dot{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:99px;background:#e05a4b;color:#fff;font-size:11px}.museum-kame{max-width:640px;margin:10px auto 4px;padding:0 16px;color:var(--bark);font-size:14px;line-height:1.4}.museum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:8px;gap:8px;padding:10px 12px;max-width:760px;margin:0 auto}.museum-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;border-radius:14px;border:2px solid rgba(107,75,51,.18);background:#fbf6ec;cursor:pointer;font:inherit;color:var(--bark);min-height:100px}.museum-card svg{width:50px;height:50px}.museum-card svg.unknown{filter:brightness(0) opacity(.16)}.museum-card span{font-size:12px;font-weight:800;line-height:1.15;text-align:center}.museum-card small{font-size:11px;color:var(--muted);text-align:center;line-height:1.1}.museum-card.given{background:#fffaf0;border-color:rgba(122,154,90,.55);box-shadow:0 2px 0 rgba(122,154,90,.35)}.museum-card.can{border-color:#e9b949;background:#fff6d6;box-shadow:0 0 0 3px rgba(242,209,88,.35)}.museum-card.can small.give{color:#a8741a;font-weight:800}.museum-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:10px 12px;max-width:760px;margin:0 auto}.gallery-card{display:flex;flex-direction:column;gap:4px;padding:8px;border:none;background:none;cursor:pointer;font:inherit;color:var(--bark);text-align:left}.gallery-card svg{width:100%;aspect-ratio:300/220;border:7px solid #9a6a44;border-radius:4px;box-shadow:0 0 0 2px #0e1b2c,0 4px 0 rgba(14,27,44,.2);background:#fbf3df}.gallery-card span{font-weight:800;font-size:14px}.gallery-card small{color:var(--muted);font-size:12px}.art-sheet{align-items:center;z-index:40}.art-sheet .dialogue{max-height:calc(100dvh - 24px);overflow-y:auto}.art-frame{margin:10px auto 6px;max-width:380px;border:9px solid #9a6a44;border-radius:4px;box-shadow:0 0 0 2.5px #0e1b2c,0 5px 0 rgba(14,27,44,.2);background:#fbf3df}.art-frame svg{display:block;width:100%;height:auto}.art-by{margin:6px 0 2px;text-align:center}.art-by a{color:inherit}.art-price{color:#a8741a;font-weight:800}.provenance{margin:6px 0 4px;padding:8px 10px 8px 28px;background:rgba(107,75,51,.06);border-radius:12px;font-size:13px;line-height:1.5;color:var(--bark)}.provenance a{color:inherit;font-weight:800}.provenance small{color:var(--muted)}.price-field{display:flex;flex-direction:row!important;align-items:center;gap:6px;margin:0;flex-wrap:nowrap}.price-field span{flex:none}.price-field input{width:90px}.price-field span{font-weight:700;color:var(--muted)}.art-stall{margin-top:12px;padding:10px;border-radius:14px;background:rgba(242,209,88,.14);border:2px dashed rgba(169,116,26,.35)}.art-stall>b{display:block;margin-bottom:8px;color:var(--bark)}.art-stall-row{display:flex;gap:10px;overflow-x:auto}.art-stall-card{flex:none;width:128px;display:flex;flex-direction:column;gap:2px;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--bark);text-align:left}.art-stall-card svg{width:100%;aspect-ratio:300/220;border:5px solid #9a6a44;border-radius:3px;box-shadow:0 0 0 2px #0e1b2c;background:#fbf3df}.art-stall-card span{font-weight:800;font-size:13px}.art-stall-card small{color:#a8741a;font-weight:800;font-size:12px}.art-title{margin:0;font-family:var(--display);color:var(--bark);font-size:20px;text-align:center}.moon-pill.art-pill{background:rgba(255,246,214,.95);color:#6b4b33;border-color:rgba(14,27,44,.75);padding:7px 14px;bottom:104px}@media (min-width:900px){.moon-pill.art-pill{top:auto;bottom:28px;left:50%;transform:translateX(-50%)}}.museum-kame-talk{max-width:640px;margin:-18px auto 0;padding:0 12px;position:relative;z-index:2}.museum-kame-talk .dialogue{margin:0}.museum-doors{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;max-width:640px;margin:12px auto 4px;padding:0 12px}.museum-door.contest-door{grid-column:1/-1;background:#f3ecff;border-color:rgba(122,92,180,.35)}.museum-door.contest-door.on{border-color:#8a6cc8;box-shadow:0 0 0 3px rgba(138,108,200,.25),0 3px 0 rgba(107,75,51,.15)}.museum-door{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;border-radius:16px;border:2.5px solid rgba(107,75,51,.25);background:#fbf6ec;color:var(--bark);font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 0 rgba(107,75,51,.15)}.museum-door span{font-family:var(--display);font-size:17px;font-weight:800}.museum-door small{color:var(--muted);font-weight:700;font-size:12.5px}.museum-door .museum-bar{display:block;width:100%;max-width:none;height:8px;margin:4px 0 0}.museum-door .museum-bar b{display:block;height:100%;background:linear-gradient(90deg,#7a9a5a,#a8c08c)}.museum-door.on{border-color:#7a9a5a;background:#fffaf0;box-shadow:0 0 0 3px rgba(122,154,90,.25),0 3px 0 rgba(107,75,51,.15)}.museum-door.gallery{background:#fff6d6;border-color:rgba(169,116,26,.35)}.museum-door.gallery.on{border-color:#c9932c;box-shadow:0 0 0 3px rgba(242,209,88,.35),0 3px 0 rgba(107,75,51,.15)}.gallery-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 12px 2px}.contest{max-width:640px;margin:10px auto 0;padding:0 12px}.contest-head{background:#fbf6ec;border:2.5px solid rgba(107,75,51,.2);border-radius:18px;padding:14px 14px 10px;text-align:center;box-shadow:0 3px 0 rgba(107,75,51,.12)}.contest-head small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.contest-head h3{font-family:var(--display);font-size:24px;margin:2px 0 6px;color:var(--bark)}.contest-head p{margin:0 0 10px;color:var(--bark);font-size:14px;line-height:1.45}.contest-phase{display:inline-block;padding:5px 12px;border-radius:999px;font-weight:800;font-size:13px;background:#e8f3dc;color:#4d6b33}.contest-phase.voting{background:#fde8f0;color:#a3315f}.contest-phase.judging,.contest-phase.upcoming{background:#f3ecff;color:#6a4fa8}.contest-phase.done{background:#fff3c4;color:#8a6414}.contest-prizes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 4px}.contest-prizes span{font-size:12.5px;font-weight:700;color:var(--bark);background:#fff;border-radius:10px;padding:4px 8px;border:1.5px solid rgba(107,75,51,.15)}.contest-rules{text-align:left;margin:8px 0 4px;padding-left:20px;font-size:13px;line-height:1.5;color:var(--bark)}.contest-mine{margin:14px 0 6px}.contest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.contest-card{position:relative;display:flex;flex-direction:column;gap:3px;background:#fff;border-radius:14px;padding:8px;border:2px solid rgba(107,75,51,.15);box-shadow:0 2px 0 rgba(107,75,51,.1)}.contest-card.mine{max-width:240px;margin:0 auto 10px}.contest-card svg{width:100%;height:auto;display:block;border-radius:8px;background:#fff;border:3px solid #a97a4f}.contest-card b{font-size:13.5px;color:var(--bark);line-height:1.2}.contest-card small{color:var(--muted);font-size:12px}.contest-card.placed{border-color:#e2b23a;box-shadow:0 0 0 3px rgba(242,209,88,.35)}.contest-card.finalist{border-color:#8a6cc8}.contest-card.hidden{opacity:.45}.contest-art{padding:0;border:0;background:none;cursor:zoom-in}.contest-by{font-size:12px;font-weight:700;color:#4a7fb0;text-decoration:none}.contest-place{position:absolute;top:4px;left:4px;background:#fff3c4;border:1.5px solid #e2b23a;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800;color:#8a6414}.contest-place.fin{background:#f3ecff;border-color:#8a6cc8;color:#6a4fa8}.contest-foot{display:flex;align-items:center;justify-content:space-between;min-height:30px}.contest-admin,.contest-admin-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:4px}.contest-admin{flex-direction:column;align-items:center;background:#f3ecff;border-radius:14px;padding:10px;margin:10px 0}.contest-big svg{width:100%;height:auto;display:block;border-radius:10px;border:4px solid #a97a4f;background:#fff}.contest-easel{position:fixed;inset:0;z-index:80}.museum-lobby{display:grid;grid-gap:14px;gap:14px;max-width:640px;margin:10px auto 0;padding:0 12px}.museum-lobby-pair{display:flex;gap:10px;align-items:flex-start}.museum-lobby-pair>.doorway{flex:1 1;min-width:0}.doorway{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-self:start;padding:0;border:0;background:none;font:inherit;color:var(--bark);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.doorway-art{position:relative;display:block;transition:transform .18s ease,filter .18s ease;filter:drop-shadow(0 4px 0 rgba(107,75,51,.18))}.doorway-art svg{display:block;width:100%;height:auto}@media (hover:hover){.doorway:focus-visible .doorway-art,.doorway:hover .doorway-art{transform:translateY(-2px);filter:drop-shadow(0 6px 0 rgba(107,75,51,.22)) brightness(1.04)}}.doorway-key{position:absolute;top:.4%;left:50%;transform:translateX(-50%);font-size:20px;line-height:1}.museum-lobby-pair .doorway-key{font-size:12px;top:0}.doorway .plaque{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;width:86%;margin:-10px auto 0;padding:7px 10px 8px;border-radius:10px;border:2.5px solid #0e1b2c;background:linear-gradient(180deg,#f3d27a,#d6a440);box-shadow:0 3px 0 rgba(107,75,51,.3),inset 0 1px 0 rgba(255,255,255,.55);color:#3d2a12}.doorway .plaque b{font-family:var(--display);font-size:17px;font-weight:800}.doorway .plaque small{font-size:12px;font-weight:700;color:#5a3f1c;line-height:1.25}.doorway .plaque .museum-bar{width:100%;max-width:240px;height:8px;margin-top:3px;border-color:rgba(14,27,44,.55);background:#f7e7bd}.doorway .plaque .museum-bar b{display:block;height:100%;background:linear-gradient(90deg,#7a9a5a,#a8c08c)}.museum-lobby-pair .plaque{width:94%;padding:6px 6px 7px;min-height:52px;justify-content:center}.museum-lobby-pair .plaque b{font-size:15px}.museum-lobby-pair .plaque small{font-size:11px}.museum-way{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f6ecd8;padding-top:max(14px,env(safe-area-inset-top));border-bottom:2px dashed rgba(107,75,51,.18)}.museum-way .museum-tabs,.museum-way-rooms{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 40px}.museum-way-rooms{margin-left:114px;padding:0 10px 14px 12px;justify-content:safe center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px);mask-image:linear-gradient(90deg,transparent 0,#000 18px)}.museum-way .museum-tabs::-webkit-scrollbar,.museum-way-rooms::-webkit-scrollbar{display:none}.museum-way .museum-tabs .chip,.museum-way-rooms .chip{flex:none;white-space:nowrap;scroll-snap-align:center}.museum-way .museum-tabs{position:static;margin-left:0;padding:0 12px 10px;background:none;box-shadow:none;border:0;justify-content:safe center}.room-head{position:relative}.room-banner{display:block;width:100%;height:auto;aspect-ratio:360/200;max-height:300px}.room-head{margin-bottom:4px}.room-head h2{position:absolute;left:50%;bottom:10px;z-index:1;transform:translateX(-50%);margin:0;padding:5px 16px;white-space:nowrap;font-family:var(--display);font-size:18px;color:#3d2a12;border-radius:10px;border:2.5px solid #0e1b2c;background:linear-gradient(180deg,#f3d27a,#d6a440);box-shadow:0 3px 0 rgba(0,0,0,.25)}.gallery-walls{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;justify-content:safe center;padding:4px 12px 2px;max-width:760px;margin:0 auto}.gallery-walls::-webkit-scrollbar{display:none}.gallery-walls .chip{flex:none;white-space:nowrap;scroll-snap-align:center}.gallery-wall-note{max-width:560px;margin:8px auto 2px;padding:0 16px;text-align:center;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.museum-dot.gold{background:#c9932c}.gallery-card{position:relative}.gallery-card .gallery-tag{position:absolute;top:6px;left:6px;z-index:1;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1.5px solid}.gallery-tag.homed{background:#e8f3dc;color:#4d6b33;border-color:#8fb06e}.gallery-tag.finalist{background:#f3ecff;color:#6a4fa8;border-color:#8a6cc8}.gallery-card.finalist,.gallery-card.homed{border-radius:14px}.gallery-card.homed{background:#f6f8f1}.gallery-card.finalist{background:#f8f4ff}.gallery-card.winner{box-shadow:0 0 0 3px rgba(242,209,88,.5)}.gallery-card.winner .gallery-tag{background:#fff3c4;color:#8a6414;border-color:#e2b23a}.scene-bg.game-layer{transform:translateZ(0)}.quiver{position:absolute;z-index:5;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 10px);transform:translateX(-50%);display:flex;gap:2px;padding:6px 10px;border-radius:999px;background:rgba(255,250,240,.92);border:3px solid var(--wood);box-shadow:0 3px 0 rgba(139,100,64,.3);pointer-events:none}.quiver svg{width:14px;height:44px;transform:rotate(-90deg);margin:-15px 0;transition:opacity .25s ease,transform .25s ease}.quiver svg.spent{opacity:.18;transform:rotate(-90deg) translateX(-6px)}.round-leaves{display:flex;flex-wrap:wrap;gap:4px;width:100%}.round-leaves span{position:relative;width:48px;height:48px;border-radius:12px;background:#fffaf0;border:2px solid var(--line)}.round-leaves span.new{border-color:#78b159}.round-leaves svg{width:100%;height:100%}.round-leaves b{position:absolute;right:2px;bottom:0;font-size:11px;color:var(--bark)}.round-leaves i{position:absolute;left:50%;top:-7px;transform:translateX(-50%);font-style:normal;font-size:9px;font-weight:900;color:#fff;background:#78b159;border-radius:999px;padding:0 5px}.kai-glow{filter:drop-shadow(0 0 4px #ffd84a)}.room-hint.forage-hint{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 12px);left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:7px 14px;border-radius:999px;background:rgba(255,250,240,.94);border:3px solid var(--wood);color:var(--bark);text-shadow:none;font-size:14px;z-index:5}.catch-modes button{padding:7px 11px;gap:5px}@media (max-width:400px){.catch-modes button{padding:7px 9px;font-size:13px}.catch-modes button svg{width:16px;height:16px}}.hearth-h{margin:12px 0 6px;font-size:14px;font-weight:900;color:var(--bark);text-align:left}.pantry-dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.pantry-dish{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:14px;border:2px solid var(--line);background:#fffaf0;text-align:center}.pantry-dish svg{width:64px;height:60px}.pantry-dish b{font-size:12px;line-height:1.2}.pantry-dish small.perk,.recipe small.perk{color:#5f8a45;font-weight:800}.recipe small.first{color:#b5784a}.needs-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.needs-row .need{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 2px;border-radius:999px;font-size:11px;font-weight:800;background:#f3e6cf;color:#9a6a44}.needs-row .need.ok{background:#e3f0d4;color:#4f7a3f}.needs-row .need svg{width:20px;height:20px}.simmer{display:flex;flex-direction:column;align-items:center;padding:16px 0}.simmer svg{animation:simmer .9s ease-in-out infinite}.simmer-bar{width:70%;height:10px;border-radius:999px;background:#f3e6cf;overflow:hidden}.simmer-bar span{display:block;height:100%;background:#e8823a;transition:width 1s linear}@keyframes simmer{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1deg)}}.hearth-glow{animation:hearthglow 1.6s ease-in-out infinite}@keyframes hearthglow{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.hearth-glow,.simmer svg{animation:none}}.archery-status{position:absolute;z-index:5;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 66px);transform:translateX(-50%);margin:0;white-space:nowrap;font-size:17px;font-weight:900;color:#fff;text-shadow:0 0 3px #5e3c24,0 2px 0 #5e3c24,0 -1px 0 #5e3c24,2px 0 0 #5e3c24,-2px 0 0 #5e3c24;pointer-events:none}.archery-status.kai{color:#fff3c4;text-shadow:0 0 3px #a8741a,0 2px 0 #a8741a,0 -1px 0 #a8741a,2px 0 0 #a8741a,-2px 0 0 #a8741a}.recipe-group{margin:14px 0 6px;font-size:14px;font-weight:900;color:#8a6440;text-align:left}.room-door.add{position:-webkit-sticky;position:sticky;right:-4px;color:#fff3c4;background:rgb(125,82,50);box-shadow:-10px 0 8px -4px rgb(125,82,50);border-radius:10px;margin-left:2px}.addroom-err,.addroom-lead{margin:0 0 10px}.addroom-err{color:#a33a2a;font-weight:700}.addroom-list{display:grid;grid-gap:12px;gap:12px}.addroom-card{display:grid;grid-template-columns:132px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:10px;border-radius:16px;background:var(--cream);box-shadow:0 2px 0 rgba(91,70,54,.12)}.addroom-pic{width:132px;height:125px;border-radius:12px;display:block}.addroom-text h3{margin:2px 0 4px;font-size:1.02rem}.addroom-text p{margin:0 0 6px;font-size:.9rem;line-height:1.35}.addroom-does{color:var(--bark);font-style:italic}.addroom-buy{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;padding:8px 14px;font-size:.92rem}.addroom-short{display:block;margin-top:4px;opacity:.8}.addroom-foot{margin:12px 0 0;font-size:.85rem;opacity:.8}@media (max-width:380px){.addroom-card{grid-template-columns:1fr}.addroom-pic{width:100%;height:auto;aspect-ratio:600/570}}.addroom-up{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:#f1f8e8}.addroom-up h3{margin:0 0 6px;font-size:.95rem}.addroom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px dashed rgba(91,70,54,.2);font-size:.92rem}.addroom-row:first-of-type{border-top:0}.addroom-ask{display:flex;gap:6px}.kept-jars{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.kept-jar{display:flex;flex-direction:column;align-items:center;width:74px;text-align:center}.kept-jar svg{width:44px;height:44px}.kept-jar small{font-size:.72rem;line-height:1.15}.room-sheet .panel{bottom:max(10px,env(safe-area-inset-bottom));max-height:min(64dvh,620px);z-index:8}@media (min-width:900px){.room-sheet .panel{position:absolute;left:auto;right:16px;width:400px;margin:0;bottom:16px;max-height:82dvh}}.act-lead{margin:0 0 12px;line-height:1.4}.act-note{margin:8px 0 0}.center{text-align:center}.act-h{display:block;margin:16px 0 8px;font:700 .98rem/1.2 var(--display,inherit);color:var(--bark)}.act-h small{font-weight:500;opacity:.7}.act-go{width:auto;display:block;margin:12px auto 0;padding:10px 26px;font-size:1rem}.act-row{display:flex;align-items:center;justify-content:center;gap:10px}.act-row .act-go{margin:0}.act-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.act-pick .card-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px}.act-pick .card-item svg{width:52px;height:52px}.act-pick .card-item>span:not(.ct):not(.nm){display:block;width:52px;height:52px}.act-pick .card-item>span:not(.ct):not(.nm) svg{width:100%;height:100%}.act-pick .nm{font-size:.8rem}.act-pick .becomes,.act-pick .nm{line-height:1.15;text-align:center}.act-pick .becomes{font-size:.7rem;opacity:.75}.act-pick .card-item[aria-pressed=true]{outline:3px solid var(--leaf);background:#f1f8e8}.crock-row,.pot-row{display:grid;grid-gap:8px;gap:8px}.crock-row{grid-template-columns:repeat(3,1fr)}.pot-row{grid-template-columns:repeat(4,1fr)}.crock-card,.pot-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 10px;border-radius:14px;background:var(--cream);text-align:center}.crock-card svg{width:76px;height:64px}.pot-card svg{width:64px;height:86px}.crock-card b,.pot-card b{font-size:.8rem;line-height:1.15}.crock-card small,.pot-card small{font-size:.72rem;opacity:.8}.crock-card.ready,.pot-card.ready{background:#fff6d8;box-shadow:inset 0 0 0 2px #f2d158}.crock-bar{width:80%;height:6px;background:#e6dcc8;overflow:hidden}.crock-bar,.crock-bar i{display:block;border-radius:3px}.crock-bar i{height:100%;background:var(--leaf)}.crock-card .chip,.pot-card .chip{font-size:.8rem;padding:6px 12px;background:#fffdf8;box-shadow:0 2px 0 rgba(139,100,64,.3),inset 0 0 0 2px #e2d6bf}.crock-card .chip.on,.pot-card .chip.on{background:var(--leaf);color:#fff;box-shadow:0 2px 0 var(--leaf-dark)}.form-stage{position:relative;width:min(240px,70vw);margin:4px auto 0;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:pointer}.form-stage svg{width:100%;display:block}.form-stage.hit svg circle:nth-child(2){stroke:#78b159}.form-stage.miss svg circle:nth-child(2){stroke:#e0806a}.form-pips{display:flex;justify-content:center;gap:8px;margin-top:6px}.form-pips i{width:12px;height:12px;border-radius:50%;background:#e6dcc8;box-shadow:inset 0 0 0 2px rgba(91,70,54,.2)}.form-pips i.hit{background:#f2c13a}.form-pips i.miss{background:#c9bfae}.scope-day{display:flex;flex-direction:column;align-items:center;gap:8px}.scope-day svg{width:120px}.scope-wrap{position:relative;width:min(300px,78vw);margin:0 auto}.scope{width:100%;display:block;touch-action:manipulation}.scope-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.scope-head .act-lead{margin:0;flex:1 1}.scope-card{flex:none;width:70px;padding:4px;border-radius:12px;background:var(--cream);text-align:center}.scope-card svg{width:100%;display:block;border-radius:8px}.scope-card small{font-weight:700;font-size:.75rem}.star-twinkle{animation:star-tw 3.2s ease-in-out infinite}.star-lit{filter:drop-shadow(0 0 4px #fff3a0)}.star-line{stroke-dasharray:200;stroke-dashoffset:200;animation:star-draw .7s ease-out forwards}@keyframes star-tw{0%,to{opacity:1}50%{opacity:.55}}@keyframes star-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.star-line,.star-twinkle{animation:none}.star-line{stroke-dashoffset:0}}.star-chart{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:10px}.chart-card{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:14px;background:var(--cream)}.chart-card svg{width:100%;border-radius:10px}.chart-card b{font-size:.85rem}.chart-card small{font-size:.74rem;line-height:1.3;opacity:.85}.chart-card.unknown b{opacity:.6;font-weight:600}.mystery{display:flex;flex-direction:column;align-items:stretch;margin-top:10px}.mystery-object{align-self:center;width:120px;height:110px;border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff8ea,#efe3cc);box-shadow:inset 0 0 0 3px #c9a25a;display:grid;place-items:center;margin-bottom:10px}.mystery-object svg{width:84px;height:84px}.mystery-object:not(.known) svg{filter:brightness(0) opacity(.32) blur(1.2px)}.clues,.mystery h3{margin:0 0 6px}.clues{padding-left:22px;line-height:1.45}.clues li{margin-bottom:4px}.mystery-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.mystery-options .chip{justify-content:center;text-align:center}.mystery-options .chip:disabled{opacity:.45;text-decoration:line-through}.curio-pick .ct{background:var(--leaf);color:#fff}.steam-pad .doodle>svg{background:linear-gradient(160deg,#b9d4dc,#dfeaee 60%,#c9dbe0);border:6px solid #b9874e;border-radius:10px}.steam-pad .doodle>svg path{stroke:#ffffff;stroke-width:8}.tea-picks{display:flex;flex-wrap:wrap;gap:6px}.act-input{width:100%;padding:10px 12px;border-radius:12px;border:2px solid #e2d6bf;font:inherit;background:#fffdf8}.form-badge{cursor:default}.served-list{margin:0 0 12px;padding-left:18px;line-height:1.5}.served-list small{opacity:.7}.toby-actor{transition:transform 2.6s cubic-bezier(.4,0,.3,1),opacity .18s linear;cursor:pointer}.toby-idle{transform-box:fill-box;transform-origin:50% 100%;animation:toby-breathe 3.6s ease-in-out infinite}.toby-idle.walk{animation:toby-walk .44s ease-in-out infinite}.toby-idle.bop{animation:toby-bop .7s ease-in-out infinite}@keyframes toby-walk{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-5%) rotate(2.5deg)}}.room-fade{position:absolute;inset:0;z-index:4;pointer-events:none;background:#f3e9d6;opacity:0;animation:room-fade .45s ease-out}@keyframes room-fade{0%{opacity:1}to{opacity:0}}.piece-pop{transform-box:fill-box;transform-origin:50% 100%;animation:piece-pop .32s cubic-bezier(.3,1.5,.5,1)}@keyframes piece-pop{0%{transform:scale(.86,1.1)}60%{transform:scale(1.05,.96)}to{transform:scale(1)}}.room-stage .flame{transform-box:fill-box;transform-origin:50% 100%;animation:flame .9s ease-in-out infinite alternate}.room-stage .flame:nth-of-type(2n){animation-duration:.7s;animation-delay:-.3s}.room-item path[fill="#ffb347"]:not([stroke]){transform-box:fill-box;transform-origin:50% 100%;animation:flame .8s ease-in-out infinite alternate}@keyframes flame{0%{transform:scale(1) skewX(0deg)}50%{transform:scale(.94,1.1) skewX(-3deg)}to{transform:scale(1.05,.93) skewX(3deg)}}.room-stage .pendulum{transform-box:fill-box;transform-origin:50% 0;animation:pendulum 2s ease-in-out infinite alternate}@keyframes pendulum{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.room-stage .steam{animation:steam-drift 3.4s ease-in-out infinite}@keyframes steam-drift{0%,to{transform:translate(0);opacity:.75}50%{transform:translate(3px,-6px);opacity:.4}}.room-item:not(.lit-off) [fill^="url(#lampglow"]{animation:glow-breathe 4.5s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:1}50%{opacity:.78}}.wx-fall>*{animation:wx-fall 9s linear infinite}.wx-leaf>*,.wx-petal>*{animation-name:wx-flutter}@keyframes wx-fall{0%{transform:translate(0)}to{transform:translate(8px,var(--wx,140px))}}@keyframes wx-flutter{0%{transform:translate(0) rotate(0)}50%{transform:translate(14px,calc(var(--wx, 140px) / 2)) rotate(140deg)}to{transform:translate(-4px,var(--wx,140px)) rotate(300deg)}}.wx-leaf>*,.wx-petal>*{transform-box:fill-box;transform-origin:50% 50%}.wx-glow>*{animation:wx-glow 4.4s ease-in-out infinite}@keyframes wx-glow{0%,to{opacity:.15;transform:translate(0)}50%{opacity:1;transform:translate(5px,-4px)}}.rare-burst{position:absolute;left:50%;top:42%;z-index:30;pointer-events:none}.rare-burst i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:rare-burst 1.3s cubic-bezier(.2,.8,.3,1) both}@keyframes rare-burst{0%{transform:translate(0) scale(.2) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1.5) rotate(160deg);opacity:0}}@media (prefers-reduced-motion:reduce){.toby-actor{transition:none!important}.piece-pop,.rare-burst i,.room-fade,.room-item [fill^="url(#lampglow"],.room-item path[fill="#ffb347"],.room-stage .flame,.room-stage .pendulum,.room-stage .steam,.toby-idle,.wx>*{animation:none!important}.rare-burst{display:none}}.pose-row{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;margin:0 -4px;scrollbar-width:none}.pose-row::-webkit-scrollbar{display:none}.pose-row .chip{flex:none;flex-direction:column;gap:2px;font-size:12px;padding:6px 8px 7px;border-radius:16px}.pose-pic{display:block;width:92px;height:62px;border-radius:10px;background:#cfe8ee;overflow:hidden}.emote-bar{position:absolute;z-index:6;left:50%;transform:translateX(-50%);bottom:calc(max(14px, env(safe-area-inset-bottom)) + 34px);display:flex;gap:6px;max-width:calc(100% - 16px);gap:5px}.emote-bar .chip{flex-direction:column;gap:1px;padding:5px;border-radius:16px;line-height:1.1;min-width:0}.emote-pic{display:block;width:46px;height:38px}.emote-bar .chip:active .emote-pic{transform:scale(.9)}.emote-bar .chip small{font-size:10.5px;font-weight:800}.toby-idle.emote-wave{animation:em-wave .5s ease-in-out infinite}.toby-idle.emote-dance{animation:em-dance .7s ease-in-out infinite}.toby-idle.emote-bow{animation:em-bow 1.5s ease-in-out infinite}.toby-idle.emote-sit{animation:em-sit .4s ease-out both}.toby-idle.emote-spin{transform-origin:50% 55%;animation:em-spin 1s cubic-bezier(.5,0,.3,1) 3}.toby-idle.emote-flop{animation:em-flop .6s cubic-bezier(.3,1.3,.5,1) both}@keyframes em-wave{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg) translateY(-3%)}}@keyframes em-dance{0%,to{transform:translate(-9%) rotate(-6deg)}25%{transform:translateY(-9%)}50%{transform:translate(9%) rotate(6deg)}75%{transform:translateY(-9%)}}@keyframes em-bow{0%,to{transform:scale(1)}35%,70%{transform:scale(1.06,.7)}}@keyframes em-sit{0%{transform:translateY(-8%)}to{transform:translateY(0) scale(1.03,.97)}}@keyframes em-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes em-flop{0%{transform:rotate(0)}to{transform:rotate(84deg)}}@keyframes em-flop-l{0%{transform:rotate(0)}to{transform:rotate(-84deg)}}.toby-idle[class*=emote-]{transform-box:fill-box}.toby-idle.emote-flop{transform-origin:50% 88%}.toby-idle.emote-flop.l{animation-name:em-flop-l}.guestbook-btn{position:absolute;z-index:6;left:max(12px,env(safe-area-inset-left));top:calc(max(12px, env(safe-area-inset-top)) + 150px)}.guestbook-btn.with-doors{top:calc(max(12px, env(safe-area-inset-top)) + 112px);font-size:13px;padding:7px 12px}.guestbook-btn i{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#e05a4b;box-shadow:0 0 0 2px #fff8ea}.guestbook{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.guestbook li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--cream);line-height:1.35}.guestbook li.new{background:#fff6d8;box-shadow:inset 0 0 0 2px #f2d158}.guestbook small{opacity:.75}.guestbook a{color:var(--leaf-dark);font-weight:700}@media (prefers-reduced-motion:reduce){.toby-idle[class*=emote-]{animation:none!important}}.easel-switch{display:inline-flex;padding:3px;border-radius:999px;background:rgba(90,60,30,.12);gap:2px}.easel-switch button{border:0;background:transparent;font:inherit;font-weight:800;font-size:13px;color:var(--ink,#4a3a2a);padding:6px 11px;border-radius:999px;white-space:nowrap}.easel-switch button.on{background:#fff8ea;box-shadow:0 1px 3px rgba(0,0,0,.18)}