.privacy-sheet{max-width:620px}.privacy-symbol{color:#164c2d;background:linear-gradient(#bce8ce,#72c994)}.privacy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.privacy-summary>div{color:#2f4f47;text-align:center;background:#f2f8f3;border-radius:16px;justify-items:center;gap:5px;padding:14px 9px;display:grid}.privacy-summary strong{color:#20322d;font-size:14px}.privacy-summary span{color:#57706a;font-size:12px;font-weight:750;line-height:1.45}.privacy-copy{gap:12px;padding:2px 3px;display:grid}.privacy-copy section{gap:4px;display:grid}.privacy-copy h3,.privacy-copy p{margin:0}.privacy-copy h3{color:#20322d;font-size:15px}.privacy-copy p{color:#57706a;font-size:13px;font-weight:700;line-height:1.55}.privacy-public-link{color:#2b463f;background:#2632380f;border-radius:14px;place-items:center;min-height:46px;font-weight:900;text-decoration:none;display:grid}@media (width<=560px){.privacy-summary{grid-template-columns:1fr}.privacy-summary>div{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.privacy-summary>div svg{grid-row:1/3;align-self:center}}:root{--app-width:100vw;--app-height:100dvh;color:#263238;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#dcefe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;max-width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);margin:0;overflow-x:hidden}body{overflow:hidden}.app-intro{--intro-pace:1;z-index:200;isolation:isolate;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 38%,#ffffffe0,#0000 27%),radial-gradient(circle at 14% 18%,#ffd75eb8,#0000 30%),radial-gradient(circle at 86% 24%,#4bbee87a,#0000 29%),linear-gradient(155deg,#ecf9e8 0%,#ccefdc 48%,#acd9cc 100%);place-items:center;animation:.42s ease-out both intro-screen-in;display:grid;position:fixed;inset:0;overflow:hidden}.app-intro.is-compact{--intro-pace:.5}.app-intro.is-closing{pointer-events:none;animation:.28s ease-in forwards intro-screen-out}body:has(.app-intro) .collection-grid{scrollbar-width:none;overflow:hidden}body:has(.app-intro) .collection-grid::-webkit-scrollbar{display:none}.intro-content{z-index:2;text-align:center;place-items:center;gap:clamp(18px,4vh,34px);width:min(92vw,980px);display:grid;position:relative}.intro-story{aspect-ratio:1;perspective:900px;width:min(66vw,320px);position:relative}.intro-paper{animation:intro-paper-away calc(.56s * var(--intro-pace)) cubic-bezier(.55, .06, .68, .19) calc(1.54s * var(--intro-pace)) forwards;background:#fffdfa;border:1px solid #42514921;border-radius:26px;position:absolute;inset:4%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 28px 58px #2760492e,inset 0 4px #ffffffb8}.intro-paper img,.intro-paint-fill{width:84%;height:84%;position:absolute;inset:8%}.intro-paper img{z-index:2;object-fit:contain;clip-path:inset(0 100% 0 0);animation:intro-line-reveal calc(.72s * var(--intro-pace)) ease-out calc(.13s * var(--intro-pace)) forwards}.intro-paint-fill{z-index:1;clip-path:inset(0 100% 0 0);animation:intro-color-reveal calc(.68s * var(--intro-pace)) cubic-bezier(.22, 1, .36, 1) calc(.7s * var(--intro-pace)) forwards;background:linear-gradient(135deg,#ff715b 0 32%,#ffcf4b 32% 58%,#56c88b 58% 78%,#4da8e8 78%);-webkit-mask:url(/coloring/generated/rabbit/coverage.png) 50%/contain no-repeat;mask:url(/coloring/generated/rabbit/coverage.png) 50%/contain no-repeat}.intro-pencil-stroke{z-index:3;opacity:0;width:46px;height:12px;animation:intro-pencil-sweep calc(.72s * var(--intro-pace)) ease-in-out calc(.64s * var(--intro-pace)) both;background:linear-gradient(90deg,#f24e4e 0 68%,#f7d173 68% 86%,#493a36 86%);border-radius:999px;position:absolute;top:54%;left:9%;transform:rotate(-16deg);box-shadow:0 5px 9px #382b2433}.intro-pop-animal{z-index:4;opacity:0;filter:drop-shadow(0 18px 14px #1f4d3c40)drop-shadow(0 3px #ffffff6b);transform-origin:50% 74%;animation:intro-animal-pop calc(.82s * var(--intro-pace)) cubic-bezier(.18, 1.25, .36, 1) calc(1.48s * var(--intro-pace)) forwards;background:linear-gradient(135deg,#ff765d 0 34%,#ffd04a 34% 59%,#59c98d 59% 78%,#4da7e5 78%);position:absolute;inset:4%;-webkit-mask:url(/coloring/generated/rabbit/coverage.png) 50%/contain no-repeat;mask:url(/coloring/generated/rabbit/coverage.png) 50%/contain no-repeat}.intro-pop-shadow{z-index:3;filter:blur(9px);opacity:0;height:11%;animation:intro-shadow-in calc(.58s * var(--intro-pace)) ease-out calc(1.64s * var(--intro-pace)) forwards;background:#214e3e38;border-radius:50%;position:absolute;bottom:12%;left:19%;right:19%}.intro-spark{z-index:5;color:#fff7b0;opacity:0;filter:drop-shadow(0 3px 4px #495a3233);animation:intro-spark-pop calc(.7s * var(--intro-pace)) ease-out calc(1.9s * var(--intro-pace)) both;position:absolute}.intro-spark-one{font-size:34px;top:15%;right:4%}.intro-spark-two{color:#fff;animation-delay:calc(2.05s * var(--intro-pace));font-size:24px;top:29%;left:5%}.intro-spark-three{color:#ffe164;animation-delay:calc(2.18s * var(--intro-pace));font-size:20px;bottom:20%;right:13%}.intro-copy{animation:intro-copy-in calc(.62s * var(--intro-pace)) ease-out calc(.3s * var(--intro-pace)) both;justify-items:center;gap:8px;display:grid}.intro-kicker{color:#277654;letter-spacing:.02em;align-items:center;gap:6px;font-size:clamp(12px,3.4vw,16px);font-weight:950;display:inline-flex}.intro-copy h1,.intro-copy p{margin:0}.intro-copy h1{color:#183d31;letter-spacing:-.045em;word-break:keep-all;text-wrap:balance;text-shadow:0 3px #ffffffa8;max-width:760px;font-size:clamp(30px,8.5vw,62px);line-height:.98}.intro-copy p{color:#496c60;word-break:keep-all;text-wrap:balance;max-width:540px;font-size:clamp(13px,3.5vw,18px);font-weight:800;line-height:1.35}.intro-dots{gap:6px;margin-top:4px;display:flex}.intro-dots span{width:7px;height:7px;animation:intro-dot-bounce calc(.72s * var(--intro-pace)) ease-in-out calc(.7s * var(--intro-pace)) infinite alternate;background:#2f9e62;border-radius:50%}.intro-dots span:nth-child(2){animation-delay:calc(.82s * var(--intro-pace));background:#f4b938}.intro-dots span:nth-child(3){animation-delay:calc(.94s * var(--intro-pace));background:#4a9fd8}.intro-skip{z-index:6;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#416a5c;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #235e4829;border-radius:999px;min-width:72px;padding:10px 15px;font-size:13px;font-weight:900;position:absolute;box-shadow:0 8px 22px #295f4b1a}.intro-skip:active{transform:scale(.96)}.intro-glow{z-index:0;aspect-ratio:1;filter:blur(10px);opacity:.58;width:min(64vw,560px);animation:intro-glow-breathe calc(1.7s * var(--intro-pace)) ease-in-out infinite alternate;border-radius:50%;position:absolute}.intro-glow-one{background:#52c38452;bottom:-35%;left:-28%}.intro-glow-two{animation-delay:calc(.48s * var(--intro-pace));background:#4aa1dc42;top:-34%;right:-24%}.intro-orbit{z-index:1;color:#ffffffb3;animation:intro-orbit-float calc(2.2s * var(--intro-pace)) ease-in-out infinite alternate;position:absolute}.intro-orbit-one{font-size:26px;top:15%;left:10%}.intro-orbit-two{color:#ffca49b3;animation-delay:calc(.36s * var(--intro-pace));font-size:18px;top:36%;right:12%}.intro-orbit-three{animation-delay:calc(.72s * var(--intro-pace));font-size:22px;bottom:17%;left:17%}@keyframes intro-screen-in{0%{opacity:0}to{opacity:1}}@keyframes intro-screen-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes intro-line-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes intro-color-reveal{0%{clip-path:circle(0 at 24% 60%)}to{clip-path:circle(82%)}}@keyframes intro-pencil-sweep{0%{opacity:0;transform:translate(-10%,44px)rotate(-16deg)}15%{opacity:1}78%{opacity:1;transform:translate(420%,-54px)rotate(-16deg)}to{opacity:0;transform:translate(470%,-62px)rotate(-16deg)}}@keyframes intro-paper-away{0%{opacity:1;transform:rotate(-3deg)rotateY(0)scale(1)}to{opacity:0;transform:rotate(2deg)rotateY(64deg)scale(.78)translate(-35%)}}@keyframes intro-animal-pop{0%{opacity:0;transform:translateY(42px)rotateY(-58deg)scale(.34)}58%{opacity:1;transform:translateY(-8px)rotateY(8deg)scale(1.08)}78%{transform:translateY(2px)rotateY(-3deg)scale(.97)}to{opacity:1;transform:translateY(0)rotateY(0)scale(1)}}@keyframes intro-shadow-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes intro-spark-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}45%{opacity:1;transform:scale(1.25)rotate(8deg)}to{opacity:.82;transform:scale(1)rotate(0)}}@keyframes intro-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-dot-bounce{0%{transform:translateY(1px)scale(.82)}to{transform:translateY(-3px)scale(1.1)}}@keyframes intro-glow-breathe{0%{opacity:.38;transform:scale(.9)}to{opacity:.7;transform:scale(1.1)}}@keyframes intro-orbit-float{0%{transform:translateY(-8px)rotate(-8deg)}to{transform:translateY(10px)rotate(9deg)}}@media (width>=760px) and (height>=560px){.intro-content{text-align:left;grid-template-columns:minmax(280px,360px) minmax(320px,1fr);gap:clamp(28px,6vw,68px)}.intro-story{width:min(38vw,360px)}.intro-copy{justify-items:start}.intro-copy h1{font-size:clamp(42px,6vw,68px)}}@media (height<=620px){.intro-content{text-align:left;grid-template-columns:minmax(180px,260px) minmax(240px,1fr);gap:22px}.intro-story{width:min(42vh,250px)}.intro-copy{justify-items:start}.intro-copy h1{font-size:clamp(28px,7vh,48px)}}button{appearance:none;font:inherit;color:inherit;touch-action:manipulation;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #f6c453e6}.app-shell{width:100%;height:100%;min-height:var(--app-height,100dvh);padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at 18% 14%,#f6c45357,#0000 28%),radial-gradient(circle at 86% 20%,#58a6ff33,#0000 26%),linear-gradient(#e5f6ef 0%,#d5ecdf 58%,#c8e2c5 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;display:grid;overflow:hidden}.topbar,.collection-strip{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand{gap:2px;min-width:0;display:grid}.brand span,.panel-heading span,.collection-card span{color:#57706a;font-size:13px;font-weight:800}.brand strong{color:#20322d;font-size:clamp(24px,4.2vw,42px);line-height:1.02}.progress-pill{background:#fffdfae6;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:76px;padding:10px 14px;font-weight:950;display:inline-flex;box-shadow:0 12px 30px #435e561f}.workspace{grid-template-columns:220px minmax(340px,1.05fr) minmax(340px,.95fr);gap:14px;min-height:0;display:grid}.tool-panel,.coloring-panel,.preview-panel,.collection-card{background:#fffdfad1;border:1px solid #304b441f;border-radius:8px;box-shadow:0 18px 44px #435e5621}.tool-panel{align-content:start;gap:18px;min-width:0;padding:16px;display:grid;overflow:auto}.panel-title,.panel-heading{color:#2f4f47;justify-content:space-between;align-items:center;gap:10px;font-weight:950;display:flex}.panel-heading{padding:14px 16px 0}.panel-heading div{gap:2px;display:grid}.panel-heading strong{color:#23342f;font-size:18px}.palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.swatch{aspect-ratio:1;border:3px solid #fffffff2;border-radius:50%;width:100%;box-shadow:inset 0 0 0 1px #2632382e,0 8px 16px #35504929}.swatch.is-selected{box-shadow:inset 0 0 0 1px #2632382e,0 0 0 4px #263238,0 10px 18px #3550492e}.region-list{gap:8px;display:grid}.region-chip,.reset-button{color:#2b463f;background:#f2f8f3;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:900;display:flex}.region-chip.is-active{color:#fffdfa;background:#263238}.region-chip-swatch{border:2px solid #ffffffe6;border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #26323833}.reset-button{background:#fff1d0;justify-content:center;margin-top:4px}.coloring-panel,.preview-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.drawing-surface,.model-canvas{background:#fffdfa;border-radius:8px;min-height:0;margin:12px 16px 16px;position:relative;overflow:hidden}.drawing-surface{cursor:pointer;touch-action:none;place-items:center;display:grid}.rendered-line-art,.paint-canvas,.eyes-canvas{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rendered-line-art{z-index:2;mix-blend-mode:multiply;pointer-events:none}.paint-canvas{z-index:1}.eyes-canvas{z-index:3;pointer-events:none}.selected-color{border:3px solid #fffdfa;border-radius:50%;width:32px;height:32px;box-shadow:inset 0 0 0 1px #26323833,0 8px 18px #35504929}.model-canvas canvas{display:block}.model-canvas,.model-canvas canvas,.stage-canvas,.stage-canvas canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;overscroll-behavior:contain;touch-action:none!important}.collection-strip{min-height:66px}.collection-card{align-items:center;gap:12px;min-width:220px;padding:10px 12px;display:inline-flex}.collection-card div{gap:2px;display:grid}.collection-card strong{font-size:16px}.collection-thumb{border-radius:8px;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:inset 0 0 0 2px #ffffffad}@media (width<=980px){body{overflow:hidden auto}.app-shell{min-height:var(--app-height,100dvh);height:auto;overflow:visible}.workspace,.tool-panel{grid-template-columns:1fr}.palette{grid-template-columns:repeat(8,minmax(34px,1fr))}.region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-surface,.model-canvas{min-height:420px}}@media (width<=720px){.collection-shell>.topbar{align-items:center;gap:10px}.collection-shell .brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-size:clamp(17px,4vw,24px);overflow:hidden}.collection-actions{gap:7px}.collection-actions .mode-button{padding-inline:11px}.mode-topbar .mode-button{padding-inline:12px}}@media (width<=560px){.topbar{align-items:flex-start}.progress-pill{min-width:62px;padding:9px 10px}.palette{grid-template-columns:repeat(4,minmax(0,1fr))}.region-list{grid-template-columns:1fr}.drawing-surface,.model-canvas{min-height:330px;margin-inline:10px}}.app-modes,.mode-topbar{gap:12px}.brand.brand-right{text-align:right;justify-items:end}.mode-button{color:#20322d;white-space:nowrap;cursor:pointer;background:#fffdfaeb;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:clamp(10px,1.4vw,12px) clamp(12px,2vw,18px);font-size:clamp(13px,1.45vw,16px);font-weight:950;line-height:1;display:inline-flex;box-shadow:0 12px 30px #435e5624}.mode-button.primary{color:#fffdfa;background:#5fbf6a}.mode-stage{min-height:0;position:relative}.stage-pane{display:flex;position:absolute;inset:0}.stage-pane.is-hidden{display:none}.stage-pane>.coloring-panel,.stage-pane>.preview-panel{flex:1;min-width:0;height:100%}.stage-pane .drawing-surface,.stage-pane .model-canvas{min-height:0}.draw-dock{grid-template-columns:auto auto minmax(0,1fr);justify-content:center;align-items:center;gap:14px;width:100%;max-width:640px;margin:0 auto;display:grid}.drawing-tools{flex:none;align-items:center;gap:7px;display:flex}.drawing-tool{color:#2b463f;cursor:pointer;background:#f2f8f3;border:2px solid #0000;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #2632381a}.drawing-tool.is-selected{background:#fff1d0;border-color:#263238}.drawing-tool:disabled{opacity:.35;cursor:default}.storage-error{z-index:65;left:50%;bottom:max(86px, calc(70px + env(safe-area-inset-bottom)));color:#fff;text-align:center;background:#7d2929;border-radius:12px;max-width:min(92vw,520px);margin:0;padding:10px 14px;font-size:13px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #50141447}.dock-brushes{flex:none;align-items:center;gap:8px;display:flex}.dock-brushes .brush-size{width:40px;height:40px}.dock-colors{border-left:2px solid #304b4424;flex:auto;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;min-width:0;padding-left:14px;display:grid}.dock-colors .swatch{aspect-ratio:1;width:100%}.brush-sizes{align-items:center;gap:8px;display:flex}.brush-size{cursor:pointer;background:#f2f8f3;border:2px solid #0000;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #2632381a}.brush-size.is-selected{background:#fff1d0;border-color:#263238}.brush-dot{background:#3a4a44;border-radius:50%;display:block}.confirm-overlay{z-index:70;background:#14231e6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-box{text-align:center;background:#fffdfa;border-radius:20px;width:100%;max-width:340px;padding:22px 22px 18px;box-shadow:0 20px 40px #00000038}.confirm-title{color:#20322d;margin:0 0 6px;font-size:20px;font-weight:950}.confirm-text{color:#57706a;margin:0 0 18px;font-weight:700}.confirm-actions{justify-content:center;gap:10px;display:flex}.confirm-actions .mode-button{flex:1 1 0;justify-content:center}.mode-button.danger{color:#fff;background:#e25555}.reset-button.compact{flex:none;width:50px;min-height:50px;margin:0;padding:0}.view-dock{background:#fffdfadb;border:1px solid #304b441f;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.view-dock-text{gap:2px;display:grid}.view-dock-text strong{color:#20322d;font-size:16px}.view-dock-text span{color:#57706a;font-size:13px;font-weight:800}@media (width<=980px){.app-modes{height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);overflow:hidden}.draw-dock{grid-template-columns:auto auto minmax(0,1fr);gap:8px}.drawing-tool{border-radius:10px;width:34px;height:34px}.dock-brushes .brush-size{width:34px;height:34px}.dock-colors{gap:5px;padding-left:10px}}.home-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2.2vw,20px)}.home-topbar{align-items:center}.home-brand{gap:4px}.home-brand strong{font-size:clamp(27px,4.4vw,48px)}.home-brand p{color:#57706a;margin:0;font-size:clamp(12px,1.55vw,16px);font-weight:800}.home-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px);min-width:0;min-height:0;display:grid}.home-choice{isolation:isolate;text-align:left;cursor:pointer;border:1px solid #fff9;border-radius:clamp(22px,3vw,34px);grid-template-rows:auto minmax(180px,1fr);gap:8px;min-width:0;min-height:0;padding:clamp(20px,3vw,34px);transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #39584d2b,inset 0 2px #ffffff85}.home-choice:before{content:"";z-index:-1;background:radial-gradient(circle at 82% 18%,#ffffffa3,#0000 33%);position:absolute;inset:0}.home-choice:active{transform:scale(.985);box-shadow:0 14px 30px #39584d26,inset 0 2px #ffffff85}.home-choice-color{color:#553619;background:linear-gradient(145deg,#fff0a8 0%,#ffd27b 48%,#ffaf86 100%)}.home-choice-play{color:#173f37;background:linear-gradient(145deg,#bceec7 0%,#80d8be 46%,#68bede 100%)}.home-choice-copy{z-index:4;align-content:start;justify-items:start;gap:7px;display:grid;position:relative}.home-choice-kicker,.home-choice-action{align-items:center;gap:7px;font-weight:950;display:inline-flex}.home-choice-kicker{background:#ffffff8a;border-radius:999px;padding:6px 10px;font-size:clamp(11px,1.3vw,14px)}.home-choice h2,.home-choice p{word-break:keep-all;text-wrap:balance;margin:0}.home-choice h2{letter-spacing:-.045em;font-size:clamp(27px,4vw,48px);line-height:1}.home-choice p{max-width:430px;color:color-mix(in srgb, currentColor 78%, transparent);font-size:clamp(12px,1.45vw,16px);font-weight:800;line-height:1.35}.home-choice-action{margin-top:3px;font-size:clamp(12px,1.5vw,16px)}.home-color-scene,.home-play-scene{z-index:2;min-height:0;position:relative}.home-paper-card{aspect-ratio:1.1;background:#fffdfa;border-radius:22px;width:min(72%,310px);transition:transform .26s;position:absolute;top:48%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 20px 35px #66401b30}.home-choice-color:active .home-paper-card{transform:translate(-50%,-50%)rotate(1deg)scale(1.03)}.home-paper-card img,.home-paper-color{width:86%;height:86%;position:absolute;inset:7%}.home-paper-card img{z-index:2;object-fit:contain}.home-paper-color{z-index:1;background:linear-gradient(135deg,#ff705b 0 31%,#ffd149 31% 59%,#54c88a 59% 78%,#4fa8e2 78%);-webkit-mask:url(/coloring/generated/rabbit/coverage.png) 50%/contain no-repeat;mask:url(/coloring/generated/rabbit/coverage.png) 50%/contain no-repeat}.home-crayon{z-index:3;border-radius:999px;width:76px;height:16px;position:absolute;box-shadow:0 7px 12px #5c36192e}.home-crayon-one{background:linear-gradient(90deg,#ef4c4c 0 72%,#f3d488 72% 87%,#5a433a 87%);bottom:17%;right:5%;transform:rotate(-25deg)}.home-crayon-two{background:linear-gradient(90deg,#4a9ce2 0 72%,#f3d488 72% 87%,#5a433a 87%);bottom:7%;left:7%;transform:rotate(18deg)}.home-color-dots{grid-template-columns:repeat(2,18px);gap:6px;display:grid;position:absolute;top:4%;right:4%}.home-color-dots span{aspect-ratio:1;background:#ef5d55;border:2px solid #ffffffd9;border-radius:50%}.home-color-dots span:nth-child(2){background:#f2bd38}.home-color-dots span:nth-child(3){background:#3cbf83}.home-color-dots span:nth-child(4){background:#479bd8}.home-play-scene{border-radius:24px;margin:0 -10px -10px;overflow:hidden}.home-play-sun{background:#ffe27a;border-radius:50%;width:54px;height:54px;position:absolute;top:4%;right:10%;box-shadow:0 0 0 13px #ffed943d}.home-play-hill{border-radius:50% 50% 0 0;width:132%;height:64%;position:absolute;left:-16%}.home-play-hill-back{background:#75c894;bottom:-25%;transform:rotate(-5deg)}.home-play-hill-front{background:#48ad73;bottom:-39%;transform:rotate(7deg)}.home-peek-friends,.home-friend-stack{z-index:3;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:8% 5% 4%}.home-peek-friends span{aspect-ratio:1;background:#fffdfae0;border:5px solid #ffffffc2;border-radius:50%;place-items:center;width:31%;margin-inline:-2%;font-size:clamp(42px,7vw,78px);animation:1.8s ease-in-out infinite alternate home-friend-peek;display:grid;box-shadow:0 15px 25px #1957412e}.home-peek-friends span:nth-child(2){z-index:2;width:36%;animation-delay:-.7s}.home-peek-friends span:nth-child(3){animation-delay:-1.2s}.home-friend{aspect-ratio:1;object-fit:cover;background:#fffdfa;border:5px solid #fffc;border-radius:50%;width:38%;margin-inline:-5%;box-shadow:0 15px 25px #19574133}.home-friend-2{z-index:2;width:44%}.home-play-spark{z-index:4;color:#fff7aa;filter:drop-shadow(0 3px 4px #23604338);position:absolute;top:9%;left:9%}.home-friend-count{z-index:5;color:#206047;background:#ffffffc7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;position:absolute;bottom:16px;right:18px;box-shadow:0 8px 18px #1c5b4221}.home-trust{color:#41685b;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:850;display:flex}@keyframes home-friend-peek{0%{transform:translateY(5px)rotate(-2deg)}to{transform:translateY(-7px)rotate(2deg)}}@media (width<=680px){.home-shell{padding:max(12px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));gap:10px}.home-topbar{align-items:center}.home-brand span,.home-brand p{display:none}.home-brand strong{word-break:keep-all;text-wrap:balance;max-width:48vw;font-size:clamp(19px,6vw,27px)}.home-actions{gap:5px}.home-actions .mode-button{min-width:44px;min-height:44px;padding:8px 9px}.home-actions .mode-button span{display:none}.home-menu{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:10px}.home-choice{border-radius:22px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.92fr) minmax(130px,1.08fr);align-items:center;gap:8px;padding:16px}.home-choice-copy{gap:5px}.home-choice-kicker{padding:5px 8px;font-size:10px}.home-choice h2{font-size:clamp(24px,7.4vw,33px)}.home-choice p,.home-choice-action{font-size:11px}.home-paper-card{border-radius:16px;width:min(88%,210px)}.home-crayon{width:49px;height:11px}.home-color-dots{grid-template-columns:repeat(2,13px);gap:4px}.home-play-scene{height:100%;margin:0 -8px}.home-peek-friends span{border-width:3px;font-size:clamp(30px,10vw,52px)}.home-friend{border-width:3px}.home-friend-count{padding:5px 8px;font-size:10px;bottom:8px;right:10px}.home-trust{min-height:25px;font-size:9px}}@media (orientation:landscape) and (height<=600px){.home-shell{height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);padding:max(7px, env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left))}.home-topbar{min-height:48px}.home-brand p{display:none}.home-brand strong{font-size:clamp(21px,4.7vh,30px)}.home-menu{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.home-choice{border-radius:20px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(130px,1.1fr);align-items:center;padding:15px}.home-choice h2{font-size:clamp(24px,7vh,36px)}.home-choice p{font-size:11px}.home-color-scene,.home-play-scene{width:100%;height:100%;min-height:150px}.home-play-scene{margin:0 -6px}.home-paper-card{width:min(86%,190px)}.home-trust{display:none}}.collection-shell{grid-template-rows:auto auto auto minmax(0,1fr)}.collection-trust{color:#376154;text-align:center;background:#fffdfabd;border:1px solid #2f9e572e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:850;line-height:1.25;display:flex}.collection-trust svg{color:#2f9e57;flex:none}.collection-filters{scrollbar-width:none;justify-content:center;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.collection-filters::-webkit-scrollbar{display:none}.collection-filters button{color:#405e56;background:#fffdfadb;border:1px solid #304b4424;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:104px;min-height:40px;padding:8px 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 7px 18px #435e5614}.collection-filters button.is-active{color:#fff;background:#2f9e57;border-color:#2f9e57;box-shadow:0 9px 20px #2f9e5738}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:14px;padding:4px 4px 8px;display:grid;overflow:auto}.animal-card-wrap{min-width:0;position:relative}.animal-card-wrap .animal-card{width:100%;height:100%}.card-delete{z-index:3;color:#fff;cursor:pointer;background:#7d2929eb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 5px 12px #50141447}.animal-card{text-align:left;cursor:pointer;background:#fffdfae6;border:1px solid #304b441f;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 14px 34px #435e561f}.animal-card.is-locked{cursor:default;opacity:.6;filter:grayscale(.35)}.animal-card.is-done{outline-offset:-3px;outline:3px solid #5fbf6a}.card-thumb{aspect-ratio:1;background:radial-gradient(circle at 50% 36%,#fff,#edf4ed);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.card-thumb img,.card-thumb canvas{object-fit:contain;width:100%;height:100%}.card-thumb .card-outline{opacity:.9;padding:8%}.card-emoji-big{font-size:clamp(40px,9vw,72px)}.card-label{align-items:center;gap:8px;display:flex}.card-label strong{color:#20322d;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.card-emoji{font-size:20px}.card-badge{color:#fffdfa;background:#5fbf6a;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:950;display:inline-flex}.card-cta{color:#7a5a12;background:#fff1d0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.card-count{color:#fff;background:#2f9e57;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;font-weight:950;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 4px 10px #2f9e574d}.card-locked{color:#57706a;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.mode-button.ghost{background:#fffdfab8;padding:11px 14px}.mode-button.complete{color:#5b3d00;background:#f6c453}.mode-button.complete:disabled{opacity:.7}.brand.brand-center{text-align:center;justify-items:center;min-width:0}.brand.brand-center strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(16px,4.6vw,26px);overflow:hidden}.topbar-group,.eye-nav{align-items:center;gap:8px;display:flex}.eye-nav select{font:inherit;background:#fffdfaf2;border:1px solid #304b4433;border-radius:8px;padding:9px 10px;font-weight:800}.eye-stage{gap:14px;min-height:0;display:flex}.eye-2d,.eye-3d{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.eye-surface{cursor:crosshair;touch-action:none;background:#fffdfa;border:1px solid #304b441f;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.eye-lineart,.eye-marker{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.eye-marker{pointer-events:none}.eye-rslider{color:#2f4f47;align-items:center;gap:10px;font-weight:800;display:flex}.eye-rslider input{flex:1}.eye-3d .preview-panel{flex:1;height:100%}.eye-output{flex-direction:column;gap:6px;display:flex}.eye-output textarea{resize:vertical;border:1px solid #304b4433;border-radius:8px;width:100%;height:110px;padding:8px;font-family:ui-monospace,monospace;font-size:12px}.eye-save-actions{grid-auto-flow:unset;align-items:center;gap:8px;display:flex!important}.eye-save-status{color:#2f6f4a;font-size:12px;font-weight:800}.collection-actions{align-items:center;gap:12px;min-width:0;display:flex}.playground-cta{color:#fffdfa;cursor:pointer;background:#2f9e57;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;align-items:center;gap:10px;width:min(100%,620px);min-height:58px;padding:0 18px;font-weight:950;display:grid;box-shadow:0 12px 26px #2f9e5747}.playground-cta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playground-cta strong{background:#ffffff38;border-radius:999px;padding:5px 9px;font-size:13px}.mode-button.primary:disabled{opacity:.5;cursor:default}.stage-screen{grid-template-rows:auto minmax(0,1fr) auto}.stage-dock{align-items:center;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.stage-chip{cursor:pointer;opacity:.45;filter:grayscale(.5);background:#fffdfaeb;border:3px solid #0000;border-radius:14px;flex:none;width:62px;height:62px;transition:opacity .15s,border-color .15s,filter .15s;position:relative;overflow:hidden;box-shadow:0 8px 18px #435e5624}.stage-chip.is-on{opacity:1;filter:none;border-color:#5fbf6a}.stage-chip:disabled{cursor:default}.stage-chip img{object-fit:contain;width:100%;height:100%}.stage-chip-emoji{font-size:15px;position:absolute;bottom:1px;right:3px}.stage-canvas{background:#dff0e6;border:1px solid #304b441f;border-radius:10px;min-height:0;position:relative;overflow:hidden}.stage-canvas canvas{display:block}.stage-empty{text-align:center;color:#57706a;align-content:center;place-items:center;gap:14px;height:100%;padding:2rem;font-weight:800;display:grid}.stage-empty p{margin:0}.stage-empty-upsell{color:#5b3d00;cursor:pointer;background:#f6c453;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:950;display:inline-flex}.stage-hint{color:#3a5a4e;pointer-events:none;background:#fffdfaeb;border:1px solid #304b441f;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #435e5629}.stage-hint strong{color:#20322d}.stage-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.stage-pick-button{color:#fff;cursor:pointer;background:#2f9e57;border-radius:16px;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-size:17px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #2f9e574d}.stage-pick-count{background:#ffffff42;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:14px;display:inline-grid}.stage-view-button,.stage-cycle-button,.stage-overview-button{color:#fff;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 20px;font-size:15px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #3769973d}.stage-view-button{background:#397bb5}.stage-view-button:disabled{opacity:.45;cursor:default;box-shadow:none}.stage-view-actions{gap:8px;display:flex}.stage-cycle-button{background:#6954b8;padding:0 15px}.stage-overview-button{background:#397bb5}.stage-pov-badge{z-index:5;color:#294b43;pointer-events:none;background:#fffdfaeb;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #1f463d33}.stage-pov-badge span{font-size:20px;line-height:1}@media (width<=560px){.stage-foot{flex-wrap:nowrap;padding-inline:8px}.stage-pick-button,.stage-view-button,.stage-cycle-button,.stage-overview-button{min-height:50px;padding-inline:13px;font-size:14px}.stage-view-actions{gap:6px}.stage-pov-badge{top:10px;right:10px}.premium-trust-badges,.premium-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.conversion-animal-card{padding:7px}.conversion-animal-card strong{font-size:13px}.unlock-celebration{top:max(10px, env(safe-area-inset-top))}}.stage-picker-overlay{z-index:60;background:#14231e6b;place-items:end center;display:grid;position:fixed;inset:0}.stage-picker{background:#fffdfa;border-radius:22px 22px 0 0;flex-direction:column;gap:12px;width:100%;max-width:720px;max-height:72dvh;padding:16px 16px 22px;display:flex;box-shadow:0 -12px 30px #0003}.stage-picker-head{justify-content:space-between;align-items:center;display:flex}.stage-picker-head strong{color:#23342f;font-size:18px}.stage-picker-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px;padding:4px;display:grid;overflow-y:auto}.stage-picker-grid .stage-chip{aspect-ratio:1;width:100%;height:auto}.stage-picker-notice{color:#7a5a12;text-align:center;background:#fff1d0;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;font-weight:850}.stage-chip-check{color:#fff;background:#2f9e57;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.stage-chip.is-locked-slot{opacity:1;filter:grayscale(.55);border-color:#f6c453e6}.stage-chip.is-locked-slot img{opacity:.72;padding:10%}.stage-chip-lock{color:#fffdfa;background:#20322d52;place-items:center;display:grid;position:absolute;inset:0}.stage-chip-locked-label{color:#6a4b05;white-space:nowrap;text-overflow:ellipsis;background:#fffdfaf0;border-radius:999px;padding:3px 4px;font-size:10px;font-weight:950;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}@media (width<=980px){.stage-screen{height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);overflow:hidden}}@media (width<=560px){.collection-shell{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));gap:10px}.collection-shell>.topbar{align-items:center;gap:8px}.collection-shell .brand span{font-size:10px}.collection-shell .brand strong{white-space:nowrap;max-width:138px;font-size:17px;line-height:1.05}.collection-actions{gap:6px}.collection-actions .mode-button{flex-direction:column;justify-content:center;gap:3px;min-width:52px;min-height:52px;padding:8px 9px}.collection-actions .mode-button span{text-overflow:ellipsis;max-width:64px;font-size:10px;line-height:1.05;display:block;overflow:hidden}.collection-shell .progress-pill{min-width:52px;padding:8px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 2px 8px}.collection-trust{min-height:32px;padding:6px 9px;font-size:10px}.collection-filters{justify-content:flex-start;gap:6px}.collection-filters button{min-width:88px;min-height:36px;padding:7px 12px;font-size:11px}.playground-cta{min-height:54px;padding-inline:12px;font-size:13px}.animal-card{border-radius:14px;gap:7px;padding:8px}.card-label{gap:5px}.card-label strong{font-size:14px}.card-emoji{font-size:17px}.card-badge,.card-cta,.card-premium{padding:3px 7px;font-size:10px}.card-delete{width:30px;height:30px;top:12px;left:12px}.draw-dock{grid-template-columns:auto 1fr;grid-template-areas:"tools brushes""colors colors";gap:6px 8px}.draw-dock>.drawing-tools{grid-area:tools}.draw-dock>.dock-brushes{grid-area:brushes;justify-self:end}.draw-dock>.dock-colors{grid-area:colors}.dock-colors{border-top:1px solid #304b4424;border-left:0;gap:4px;padding:4px 0 0}}@media (orientation:portrait) and (width<=420px){.collection-shell>.topbar{flex-direction:column;align-items:stretch}.collection-shell .brand span{display:none}.collection-shell .brand strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.collection-shell .collection-actions{justify-content:space-between;gap:4px;width:100%}.collection-shell .collection-actions .mode-button{flex:0 52px;min-width:48px;padding-inline:6px}.collection-shell .progress-pill{flex:0 0 48px;min-width:48px;padding-inline:5px}}@media (orientation:landscape) and (height<=600px){.collection-shell{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);padding:max(6px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));grid-template-rows:auto auto auto minmax(0,1fr);gap:7px;overflow:hidden}.collection-shell>.topbar{align-items:center;gap:8px;min-height:44px}.collection-shell .brand span{display:none}.collection-shell .brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:32vw;font-size:clamp(18px,5vh,25px);overflow:hidden}.collection-shell .collection-actions{gap:5px}.collection-shell .collection-actions .mode-button{justify-content:center;min-width:40px;min-height:40px;padding:0 10px}.collection-shell .collection-actions .mode-button span{display:none}.collection-shell .progress-pill{min-width:54px;min-height:40px;padding:8px 10px}.collection-shell .collection-trust{min-height:27px;padding:4px 9px;font-size:9px}.collection-shell .collection-filters{gap:5px;min-height:32px}.collection-shell .collection-filters button{min-width:86px;min-height:30px;padding:4px 10px;font-size:10px}.collection-shell .collection-grid{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:9px;min-height:0;padding:2px 4px 12px 2px;overflow:hidden auto}.collection-shell .animal-card{border-radius:13px;gap:6px;padding:7px}.collection-shell .card-label{gap:5px}.collection-shell .card-label strong{font-size:13px}.collection-shell .card-emoji{font-size:16px}.collection-shell .card-badge,.collection-shell .card-cta,.collection-shell .card-premium{padding:3px 6px;font-size:9px}.app-modes{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);grid-template-columns:54px minmax(0,1fr);gap:7px;overflow:hidden}.app-modes[data-mode=draw]{grid-template-columns:54px minmax(0,1fr) clamp(112px,15vw,136px)}.app-modes .mode-topbar{background:#fffdfac7;border:1px solid #304b441f;border-radius:14px;flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:0;padding:6px 4px;box-shadow:0 12px 28px #30524621}.app-modes .mode-topbar .topbar-group{flex-direction:column;gap:6px}.app-modes .mode-topbar .brand{display:none}.app-modes .mode-topbar .mode-button{border-radius:12px;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;box-shadow:0 6px 14px #3052461f}.app-modes .mode-topbar .mode-button span{display:none}.app-modes .mode-stage{grid-area:1/2;width:100%;min-width:0;height:100%;min-height:0}.app-modes .stage-pane>.coloring-panel,.app-modes .stage-pane>.preview-panel{border-radius:14px}.app-modes[data-mode=draw] .coloring-panel,.app-modes[data-mode=view] .preview-panel{grid-template-rows:minmax(0,1fr)}.app-modes[data-mode=draw] .coloring-panel>.panel-heading,.app-modes[data-mode=view] .preview-panel>.panel-heading{display:none}.app-modes[data-mode=draw] .drawing-surface,.app-modes[data-mode=view] .model-canvas{border-radius:11px;min-height:0;margin:4px}.app-modes[data-mode=draw] .draw-dock{background:#fffdfacc;border:1px solid #304b441f;border-radius:14px;grid-template:auto auto minmax(0,1fr)/minmax(0,1fr);grid-area:1/3;align-content:center;gap:6px;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:6px;display:grid;box-shadow:0 12px 28px #30524621}.app-modes[data-mode=draw] .draw-dock>.drawing-tools,.app-modes[data-mode=draw] .draw-dock>.dock-brushes,.app-modes[data-mode=draw] .draw-dock>.dock-colors{grid-area:auto}.app-modes[data-mode=draw] .drawing-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.app-modes[data-mode=draw] .drawing-tool{aspect-ratio:1;border-radius:9px;width:100%;height:auto}.app-modes[data-mode=draw] .dock-brushes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.app-modes[data-mode=draw] .dock-brushes .brush-size{aspect-ratio:1;border-radius:9px;width:100%;height:auto}.app-modes[data-mode=draw] .dock-colors{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:4px;width:100%;min-height:0;padding:0;display:grid;overflow:hidden}.app-modes[data-mode=draw] .dock-colors .swatch{justify-self:center;width:100%;max-height:34px}}@media (orientation:landscape) and (height<=380px){.app-modes,.app-modes[data-mode=draw]{gap:4px}.app-modes[data-mode=draw]{grid-template-columns:48px minmax(0,1fr) 108px}.app-modes .mode-topbar,.app-modes[data-mode=draw] .draw-dock{border-radius:11px;padding:4px}.app-modes .mode-topbar .mode-button{width:36px;min-width:36px;height:36px;min-height:36px}.app-modes[data-mode=draw] .drawing-surface,.app-modes[data-mode=view] .model-canvas{margin:2px}.app-modes[data-mode=draw] .drawing-tools,.app-modes[data-mode=draw] .dock-brushes,.app-modes[data-mode=draw] .dock-colors{gap:3px}}@media (orientation:landscape) and (height<=600px){.stage-screen{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);grid-template-columns:54px minmax(0,1fr) 68px;gap:7px;overflow:hidden}.stage-screen>.mode-topbar{background:#fffdfacc;border:1px solid #304b441f;border-radius:14px;flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:0;padding:6px 4px;box-shadow:0 12px 28px #30524621}.stage-screen>.mode-topbar .brand{display:none}.stage-screen>.mode-topbar .mode-button{border-radius:12px;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.stage-screen>.stage-canvas{border-radius:14px;grid-area:1/2;width:100%;min-width:0;height:100%;min-height:0}.stage-screen:has(.stage-empty)>.stage-canvas{grid-column:2/4}.stage-screen>.stage-foot{background:#fffdfacc;border:1px solid #304b441f;border-radius:14px;flex-flow:column;grid-area:1/3;justify-content:center;align-items:stretch;gap:8px;width:100%;min-width:0;height:100%;min-height:0;padding:6px;display:flex;box-shadow:0 12px 28px #30524621}.stage-screen .stage-pick-button,.stage-screen .stage-view-button,.stage-screen .stage-cycle-button,.stage-screen .stage-overview-button{border-radius:12px;width:100%;min-width:0;min-height:48px;padding:0;position:relative}.stage-screen .stage-pick-button>span:not(.stage-pick-count),.stage-screen .stage-view-button>span,.stage-screen .stage-cycle-button>span,.stage-screen .stage-overview-button>span{display:none}.stage-screen .stage-pick-count{background:#237548;border:2px solid #fffdfa;min-width:20px;height:20px;padding:0 5px;font-size:11px;position:absolute;top:-5px;right:-4px}.stage-screen .stage-view-actions{flex-direction:column;gap:7px;width:100%;display:flex}.stage-screen .stage-hint{max-width:72%;padding:7px 12px;font-size:11px;bottom:10px}.stage-screen .stage-pov-badge{padding:7px 10px;font-size:11px;top:9px;right:9px}.stage-screen .stage-tune{display:none}.stage-picker-overlay{background:#14231e47;place-items:stretch end;padding:6px}.stage-picker{border-radius:17px;width:min(42vw,330px);max-width:none;height:100%;max-height:none;padding:12px;box-shadow:-14px 0 34px #0003}.stage-picker-head strong{font-size:14px}.stage-picker-head .mode-button{min-height:38px;padding:8px 11px}.stage-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px}.stage-picker-grid .stage-chip{border-radius:11px}}@media (orientation:landscape) and (height<=380px){.stage-screen{grid-template-columns:48px minmax(0,1fr) 60px;gap:4px}.stage-screen>.mode-topbar,.stage-screen>.stage-foot{border-radius:11px;padding:4px}.stage-screen>.mode-topbar .mode-button{width:36px;min-width:36px;height:36px;min-height:36px}.stage-screen .stage-pick-button,.stage-screen .stage-view-button,.stage-screen .stage-cycle-button,.stage-screen .stage-overview-button{min-height:42px}}.mode-button.premium-cta{color:#5b3d00;background:linear-gradient(#ffd66b,#f6b73c)}.animal-card.is-premium-locked .card-thumb{filter:grayscale(.55)}.card-lock{color:#fffdfa;background:#1c2c2657;place-items:center;display:grid;position:absolute;inset:0}.card-lock svg{filter:drop-shadow(0 2px 4px #0006)}.weekly-free-badge{color:#1f7a43;background:#fffdfa;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;position:absolute;top:8px;left:8px;box-shadow:0 5px 12px #1f5a432e}.content-category-badge{color:#fff;letter-spacing:.04em;background:#292045e6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;position:absolute;bottom:8px;right:8px;box-shadow:0 5px 12px #29204538}.card-premium{color:#5b3d00;background:linear-gradient(#ffd66b,#f6b73c);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:950;display:inline-flex}.gate-box{max-width:320px}.gate-symbol{color:#2f9e57;margin-bottom:4px}.gate-challenge{color:#20322d;letter-spacing:1px;margin:6px 0 14px;font-size:30px;font-weight:950}.gate-benefit{color:#246642;background:#e7f6ec;border-radius:12px;margin:-6px 0 14px;padding:9px 11px;font-size:13px;font-weight:850;line-height:1.35}.gate-choices{justify-content:center;gap:10px;margin-bottom:8px;display:flex}.gate-choice{color:#20322d;cursor:pointer;background:#f2f8f3;border-radius:16px;width:64px;height:64px;font-size:24px;font-weight:950;box-shadow:inset 0 0 0 1px #2632381f}.gate-choice:active{background:#fff1d0}.gate-error{color:#d8503f;min-height:20px;margin-bottom:8px;font-size:13px;font-weight:800}.premium-overlay{z-index:80;background:#14231e75;place-items:end center;display:grid;position:fixed;inset:0}.premium-sheet{width:100%;max-width:560px;max-height:88dvh;padding:26px 22px max(22px, env(safe-area-inset-bottom));background:#fffdfa;border-radius:24px 24px 0 0;flex-direction:column;gap:16px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -14px 34px #0000003d}.premium-close{color:#57706a;cursor:pointer;background:#2632380f;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.premium-head{align-items:center;gap:14px;padding-right:36px;display:flex}.premium-crown{color:#6b4700;background:linear-gradient(#ffe08a,#f6b73c);border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.premium-head h2{color:#20322d;margin:0;font-size:22px}.premium-head p{color:#57706a;margin:4px 0 0;font-size:14px;font-weight:700}.premium-benefits{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.premium-benefit{color:#2f4f47;text-align:center;background:#f2f8f3;border-radius:16px;justify-items:center;gap:3px;padding:14px 6px;display:grid}.premium-benefit strong{color:#20322d;font-size:17px}.premium-benefit span{color:#57706a;font-size:12px;font-weight:800}.premium-trust-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.premium-trust-badges span{color:#6a4b05;text-align:center;background:#fff6db;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.premium-buy{color:#fff;cursor:pointer;background:#2f9e57;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:60px;font-size:19px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #2f9e5752}.premium-buy:disabled{opacity:.6;cursor:default}.premium-catalog-retry{gap:7px;display:grid}.premium-catalog-retry p{color:#6f5d3a;text-align:center;margin:0;font-size:13px;font-weight:800}.premium-owned{color:#1f7a43;background:#e7f6ec;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:56px;font-weight:950;display:inline-flex}.premium-secondary{gap:10px;display:flex}.premium-secondary button{color:#2b463f;cursor:pointer;background:#2632380f;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:900;display:inline-flex}.premium-secondary button:disabled{opacity:.5;cursor:default}.premium-review-code{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.premium-review-code input{min-width:0;font:inherit;color:#2f261c;background:#fffef9;border:1px solid #483e3033;border-radius:14px;padding:11px 13px}.premium-review-code button{color:#fff;cursor:pointer;background:#5d8f66;border-radius:14px;padding:11px 14px;font-weight:900}.premium-review-code button:disabled{opacity:.5;cursor:default}.premium-animals{gap:8px;display:grid}.premium-animals-title{color:#2f4f47;justify-content:space-between;align-items:center;font-size:14px;font-weight:900;display:flex}.premium-animals-title strong{color:#1f7a43}.premium-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.premium-preview-card,.premium-preview-more{color:#2b463f;text-align:center;background:#f2f8f3;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:86px;padding:8px 6px;font-size:12px;font-weight:900;display:grid}.premium-preview-card img{aspect-ratio:1;object-fit:contain;filter:saturate(.4)contrast(1.08);width:100%;max-width:56px}.premium-preview-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.premium-preview-more{color:#7a5a12;background:#fff1d0}.premium-dev{border-top:1px dashed #304b4433;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.premium-dev span{color:#94794a;font-size:12px;font-weight:800}.premium-dev button{color:#7a5a12;cursor:pointer;background:#fff1d0;border-radius:10px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.premium-notice{text-align:center;color:#57706a;margin:0;font-size:13px;font-weight:700}.conversion-overlay{z-index:82;background:#14231e70;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.conversion-sheet{width:min(100%,560px);padding:22px 18px max(18px, env(safe-area-inset-bottom));text-align:center;background:#fffdfa;border-radius:8px;gap:14px;display:grid;box-shadow:0 22px 54px #00000042}.conversion-sheet h2{color:#20322d;margin:0;font-size:clamp(21px,5vw,28px);line-height:1.08}.conversion-sheet p{color:#57706a;margin:0;font-weight:750}.conversion-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.conversion-animal-card{color:#20322d;cursor:pointer;background:#f2f8f3;border-radius:8px;gap:7px;min-width:0;padding:10px;font-weight:900;display:grid}.conversion-thumb{aspect-ratio:1;background:radial-gradient(circle at 42% 32%,#55c58a,#23704f);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff52}.conversion-animal-card:nth-child(2) .conversion-thumb{background:radial-gradient(circle at 42% 32%,#68bce5,#2d719b)}.conversion-animal-card:nth-child(3) .conversion-thumb{background:radial-gradient(circle at 42% 32%,#d98abe,#8b4c82)}.conversion-thumb img{object-fit:contain;filter:drop-shadow(0 5px 5px #142d243d);width:88%;height:88%}.conversion-lock{background:#20322d40;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.conversion-animal-card strong,.conversion-animal-card span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversion-animal-card span:last-child{color:#2f7d4f;font-size:12px}.conversion-close,.conversion-primary{justify-self:center}.milestone-sheet{max-width:440px}.milestone-icon{font-size:48px;line-height:1}.unlock-celebration{z-index:84;left:50%;top:max(18px, env(safe-area-inset-top));color:#20322d;background:#fffdfa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;width:min(92vw,430px);padding:13px 16px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 38px #20322d3d}.unlock-celebration>span{grid-row:span 2;font-size:30px}.unlock-celebration strong,.unlock-celebration p{min-width:0}.unlock-celebration p{color:#57706a;margin:0;font-size:13px;font-weight:800}.mute-button{padding:11px}.celebrate-overlay{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebrate-confetti{position:absolute;inset:0}.confetti-piece{opacity:0;animation:confetti-fall var(--duration,1.6s) ease-in var(--delay,0s) forwards;position:absolute;top:-8%}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-12vh)translate(0)rotate(0)}12%{opacity:1}to{transform:translateY(112vh) translateX(var(--drift,0)) rotate(var(--rot,360deg));opacity:1}}.celebrate-badge{opacity:0;background:#fffdfaf5;border-radius:28px;justify-items:center;gap:6px;padding:22px 36px;animation:1.5s forwards badge-pop;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 18px 50px #00000038}.celebrate-emoji{font-size:64px;line-height:1}.celebrate-badge strong{color:#20322d;font-size:34px}.celebrate-stars{font-size:22px}@keyframes badge-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}30%{transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@media (prefers-reduced-motion:reduce){.app-intro *,.app-intro{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.intro-paper{opacity:0}.intro-pop-animal,.intro-pop-shadow{opacity:1;transform:none}.home-peek-friends span{animation:none}.confetti-piece{display:none}.celebrate-badge{animation-duration:1.5s}}.gallery-overlay{z-index:66;background:#14231e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gallery-sheet{background:#fffdfa;border-radius:22px;flex-direction:column;width:100%;max-width:560px;max-height:min(86vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.gallery-head{border-bottom:1px solid #304b441a;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.gallery-title{align-items:center;gap:8px;min-width:0;display:flex}.gallery-title strong{color:#20322d;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:950;overflow:hidden}.gallery-emoji{font-size:24px}.gallery-count{color:#2f7d4f;background:#eaf4ea;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:13px;font-weight:900}.gallery-close{color:#3a514a;cursor:pointer;background:#304b4414;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;padding:16px 18px 20px;display:grid;overflow:auto}.gallery-add,.gallery-item{aspect-ratio:1;cursor:pointer;border-radius:16px;overflow:hidden}.gallery-add{color:#2f7d4f;background:#f4faf3;border:2px dashed #9bc6a4;place-content:center;justify-items:center;gap:6px;font-size:14px;font-weight:900;display:grid}.gallery-add:active{transform:scale(.97)}.gallery-item{background:radial-gradient(circle at 50% 36%,#fff,#edf4ed);border:1px solid #304b441f;position:relative;box-shadow:0 10px 24px #435e561f}.gallery-item img{object-fit:contain;width:100%;height:100%}.gallery-item:active{transform:scale(.97)}.viewer-overlay{z-index:68;background:#0c1612b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.viewer-frame{flex-direction:column;gap:14px;width:100%;max-width:440px;display:flex}.viewer-frame img{background:#fffdfa;border-radius:20px;width:100%;box-shadow:0 24px 60px #0006}.viewer-actions{justify-content:center;align-items:center;gap:12px;display:flex}.viewer-delete{color:#fff;cursor:pointer;background:#7d2929f2;border-radius:999px;align-items:center;gap:7px;padding:11px 20px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #5014144d}.viewer-close{color:#2a3a34;cursor:pointer;background:#ffffffeb;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.stage-tune{z-index:5;color:#f2f7f3;background:#14231ed1;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px #0000004d}.stage-tune-row{align-items:center;gap:8px;display:flex}.stage-tune-row>span{min-width:78px}.stage-tune-row button{color:#f2f7f3;cursor:pointer;background:#ffffff29;border-radius:999px;padding:4px 10px;font-weight:800}.stage-tune-row button.on{color:#07210f;background:#5fbf6a}.stage-tune-row input[type=range]{accent-color:#5fbf6a;cursor:pointer;flex:1}.eye-eyelist{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.eye-chip{color:#2563eb;cursor:pointer;background:#3b82f61f;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.eye-chip.is-on{color:#fff;background:#e91e63}.eye-chip-add{color:#2f7d4f;background:#5fbf6a2e}.eye-chip-del{color:#9a3030;background:#7d29291f}.eye-chip:disabled{opacity:.4;cursor:default}
