:root{--ink:#1a1a1a;--muted:#5c6478;--line:#e4eaf0;--sky:#c5e4f7;--sky-deep:#9fd0ef;--sky-bar:#a8d4f0;--pink:#f5c4d8;--pink-deep:#eeb8cf;--lavender:#ddd4f5;--lavender-deep:#cfc3ef;--mint:#b8e8c8;--lemon:#f7e8a6;--bg:#f4f6fa;--panel:#fff;--accent:#1a1a1a;--accent-hover:#333;--radius-sm:14px;--radius-md:22px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--shadow-soft:0 8px 32px rgba(26,26,26,.06);--shadow-card:0 4px 20px rgba(26,26,26,.05);--blue:var(--accent);--blue-d:var(--accent-hover);--topbar:var(--sky);--ui-zoom:0.72;--vh:calc(1vh / var(--ui-zoom));--vw:calc(1vw / var(--ui-zoom))}@media (min-width:1024px){:root{--ui-zoom:0.7}html{overflow-x:hidden}}@media (max-width:1023px){:root:has(body.editor-open){--ui-zoom:1}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{background:var(--bg)}body{zoom:var(--ui-zoom);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.brand,.heroTitle,h1,h2,h3{font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}a{color:var(--ink);text-decoration:none}a:hover{opacity:.85}button{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:var(--radius-pill);padding:12px 22px;background:var(--accent);color:#fff;transition:transform .15s,background .15s}button:hover{background:var(--accent-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}button.ghost{background:rgba(26,26,26,.06);color:var(--ink)}button.ghost:hover{background:rgba(26,26,26,.1)}button.subtle{background:transparent;color:var(--muted);padding:6px 12px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.buttonLike{display:inline-block;font:inherit;font-weight:700;border-radius:var(--radius-pill);padding:12px 22px;background:var(--accent);color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 0 rgba(26,26,26,.28),0 8px 16px rgba(26,26,26,.12);transition:transform .15s,box-shadow .15s,opacity .15s}.buttonLike:hover{transform:translateY(-1px);opacity:.96}.buttonLike:active{transform:translateY(2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 2px 0 rgba(26,26,26,.25),0 4px 10px rgba(26,26,26,.1)}.buttonLike--ghost{background:var(--panel);color:var(--ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 3px 0 rgba(26,26,26,.08),0 8px 16px rgba(26,26,26,.08)}.buttonLike--ghost:hover{opacity:1}.aboutPage{display:flex;flex-direction:column;gap:22px;max-width:880px;margin:0 auto;padding-bottom:12px}.aboutIntro{position:relative;overflow:hidden}.aboutEyebrow{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.aboutIntroTitle{margin:0 0 10px;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:900;letter-spacing:-.02em;line-height:1.15}.aboutLead{margin:0 0 10px;font-size:1.02rem;line-height:1.5}.aboutSupport{margin:0;line-height:1.45}.aboutCtas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.aboutSectionTitle{margin:0 0 4px;font-size:1.15rem;font-weight:800}.aboutSectionLead{margin:0 0 12px;font-size:14px}.aboutPathGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.aboutPathTile{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 14px 18px;border-radius:var(--radius-md);text-decoration:none;color:var(--ink);min-height:118px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),0 3px 0 rgba(26,26,26,.06),0 8px 16px rgba(26,26,26,.07);transition:transform .15s,box-shadow .15s}.aboutPathTile:hover{transform:translateY(-2px)}.aboutPathTile--sky{background:var(--sky)}.aboutPathTile--mint{background:var(--mint)}.aboutPathTile--lavender{background:var(--lavender)}.aboutPathEmoji{font-size:1.35rem;line-height:1;margin-bottom:4px}.aboutPathTitle{font-size:1rem;font-weight:800}.aboutPathBody{font-size:13px;color:var(--muted);line-height:1.35;padding-right:18px}.aboutPathGo{position:absolute;right:12px;bottom:12px;width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.aboutStepGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.aboutStepCard{position:relative;background:var(--panel);border-radius:var(--radius-md);padding:16px 14px 14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 3px 0 rgba(26,26,26,.05),0 8px 16px rgba(26,26,26,.06)}.aboutStepNum{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:999px;background:rgba(26,26,26,.08);font-size:11px;font-weight:800;display:grid;place-items:center}.aboutStepEmoji{font-size:1.25rem;line-height:1}.aboutStepTitle{display:block;margin-top:8px;font-size:.98rem;font-weight:800}.aboutStepBody{margin:4px 0 0;font-size:13px;line-height:1.4}.aboutCreatorBand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 20%,hsla(0,0%,100%,.7),transparent 45%),linear-gradient(135deg,var(--mint) 0,var(--sky) 55%,var(--lavender) 100%);box-shadow:var(--shadow-card)}.aboutCreatorTitle{margin:0 0 4px;font-size:1.15rem;font-weight:900}.aboutCreatorCopy p{margin:0;max-width:42ch;font-size:14px;line-height:1.4}@media (max-width:720px){.aboutPathGrid,.aboutStepGrid{grid-template-columns:1fr}.aboutCtas .buttonLike{flex:1 1 140px;text-align:center}.aboutCreatorBand{flex-direction:column;align-items:stretch}.aboutCreatorBand .buttonLike{text-align:center}}@media (min-width:721px) and (max-width:900px){.aboutPathGrid,.aboutStepGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.circleArrowBtn{padding:0;background:transparent;border-radius:50%}.circleArrowBtn:hover{background:transparent;transform:scale(1.05)}.circleArrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:var(--shadow-soft)}.circleArrow svg{width:20px;height:20px}input,select,textarea{font:inherit;width:100%;padding:14px 18px;border:2px solid transparent;border-radius:var(--radius-md);background:hsla(0,0%,100%,.85);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sky-deep);background:#fff}label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:14px 0 6px}.appShell{min-height:calc(100 * var(--vh));padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.appShell--noNav{padding-bottom:0}.appBody{min-width:0}@media (max-width:639px){body.launchpad-open,html:has(body.launchpad-open){overflow-x:hidden}body.launchpad-open .appBody,body.launchpad-open .appShell{max-width:100%;overflow-x:clip}body.launchpad-open .heroInner,body.launchpad-open .heroText{min-width:0;max-width:100%}body.launchpad-open .heroGreeting{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.launchpad-open .quickRow{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;max-width:100%;box-sizing:border-box}body.launchpad-open .quickCircles{flex-wrap:wrap;max-width:100%}body.launchpad-open .kidTipBubble{max-width:min(170px,calc(100vw - 48px))}}.sideNav{display:none}.heroHeader{background:var(--sky);padding:28px 24px 32px;border-radius:0 0 var(--radius-xl) var(--radius-xl);position:relative}.heroHeader--compact{padding:20px 24px 24px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.heroInner{max-width:520px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.heroGreeting{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--muted)}.heroTitle{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.15;color:var(--ink)}.heroAction{margin-top:20px}.heroDoodle{width:88px;height:88px;flex-shrink:0;color:var(--sky-deep);opacity:.9}.heroActions{flex-wrap:wrap;margin-top:16px}.goalBar,.heroActions{display:flex;gap:10px;align-items:center}.goalBar{background:var(--sky-bar);border-radius:var(--radius-pill);padding:8px 8px 8px 20px;max-width:100%}.goalBar input{flex:1 1;border:0;background:transparent;padding:10px 0;font-weight:600;min-width:0}.goalBar input::placeholder{color:rgba(26,26,26,.45)}.quickRow{max-width:520px;margin:4px auto 0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quickRowLabel{font-weight:800;font-size:1.1rem}.quickCircles{display:flex;gap:10px}.quickCircle{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid rgba(26,26,26,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 3px 0 rgba(26,26,26,.1),0 8px 16px rgba(26,26,26,.1);transition:transform .15s}.quickCircle:hover{transform:scale(1.08)}.kidTipWrap{position:relative}.kidTipBubble{position:absolute;width:max-content;max-width:170px;padding:8px 12px;border-radius:16px;background:#fff7d6;color:#3a2a14;font-size:12px;font-weight:700;line-height:1.3;text-align:center;text-transform:none;letter-spacing:0;box-shadow:0 6px 16px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .15s,transform .15s,visibility .15s}.kidTipBubble:after{content:"";position:absolute;border:6px solid transparent}.kidTipBubble--top{bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) scale(.92)}.kidTipBubble--top:after{top:100%;left:50%;transform:translateX(-50%);border-top-color:#fff7d6}.kidTipBubble--bottom{top:calc(100% + 10px);left:50%;transform:translateX(-50%) scale(.92)}.kidTipBubble--bottom:after{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:#fff7d6}.kidTipBubble--right{left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.92)}.kidTipBubble--right:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:#fff7d6}.kidTipBubble--left{right:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.92)}.kidTipBubble--left:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:#fff7d6}.kidTipWrap:focus-visible>.kidTipBubble,.kidTipWrap:hover>.kidTipBubble{opacity:1;visibility:visible}.kidTipWrap:focus-visible>.kidTipBubble--bottom,.kidTipWrap:focus-visible>.kidTipBubble--top,.kidTipWrap:hover>.kidTipBubble--bottom,.kidTipWrap:hover>.kidTipBubble--top{transform:translateX(-50%) scale(1)}.kidTipWrap:focus-visible>.kidTipBubble--left,.kidTipWrap:focus-visible>.kidTipBubble--right,.kidTipWrap:hover>.kidTipBubble--left,.kidTipWrap:hover>.kidTipBubble--right{transform:translateY(-50%) scale(1)}.appMain{max-width:520px;margin:0 auto;padding:20px 24px 24px}.bottomNav{position:fixed;bottom:0;left:0;right:0;z-index:100;pointer-events:none;padding:0}.bottomNavBar{pointer-events:auto;display:flex;align-items:stretch;justify-content:space-around;gap:2px;width:100%;background:var(--accent);color:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:8px 6px calc(8px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 28px rgba(26,26,26,.18)}.bottomNavItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1;min-width:0;min-height:52px;border-radius:var(--radius-md);color:hsla(0,0%,100%,.55);transition:color .15s,background .15s;text-decoration:none}.bottomNavLabel{font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottomNavItem--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.bottomNavItem--button:hover{background:transparent;transform:none;color:#fff}.bottomNavItem--locked{opacity:.35;pointer-events:none;cursor:not-allowed}.bottomNavItem:hover{color:#fff;opacity:1}.bottomNavItem.active{color:var(--accent);background:#fff}.navIcon{display:flex;width:22px;height:22px}.navIcon svg{width:100%;height:100%}.moreSheetOverlay{position:fixed;inset:0;z-index:150;background:rgba(26,26,26,.45);display:flex;align-items:flex-end;justify-content:center;padding:0}.moreSheet{width:100%;max-height:min(calc(78 * var(--vh)),560px);background:var(--panel);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 -12px 40px rgba(26,26,26,.18);overflow:auto}.moreSheetHandle{width:40px;height:4px;border-radius:999px;background:var(--line);margin:4px auto 14px}.moreSheetTitle{margin:0 0 12px;font-size:1.1rem;font-weight:800}.moreSheetList{display:flex;flex-direction:column}.moreSheetItem{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);font-weight:700;font-size:14px;color:var(--ink)}.moreSheetItem:hover{background:var(--bg);opacity:1}.moreSheetItem.active{background:rgba(26,26,26,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 2px 0 rgba(26,26,26,.05)}.moreSheetItem.active:hover{background:rgba(26,26,26,.1)}.moreSheetItem--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit}.moreSheetItem--button:hover{transform:none;background:var(--bg)}.moreSheetItem--locked{opacity:.4}.moreSheetDivider{height:1px;background:var(--line);margin:8px 4px}.moreSheetCreatorRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:4px}.moreSheetCreatorLabel{font-weight:800;font-size:14px}.moreSheetHint{padding:8px 14px;margin:0;font-size:13px;display:flex;flex-direction:column;gap:8px}.moreSheetClose{display:block;width:100%;margin-top:14px}.studioDesktopOnlyBadge{display:none}.studioDesktopOnlyPage{min-height:calc(100 * var(--vh));background:var(--bg)}.studioDesktopOnlyOverlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));background:rgba(26,26,26,.5);perspective:1200px;overflow:hidden;overscroll-behavior:none;animation:studioDesktopOnlyOverlayIn .28s ease-out both}.studioDesktopOnlySheet{position:relative;width:min(100%,520px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:32px 26px 24px;border:1px solid hsla(0,0%,100%,.92);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% -8%,rgba(197,228,247,.6),transparent 38%),var(--panel);color:var(--ink);text-align:center;box-shadow:0 7px 0 hsla(0,0%,100%,.5),0 15px 0 rgba(26,26,26,.08),0 30px 80px rgba(26,26,26,.35);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;animation:studioDesktopOnlyEnter .76s cubic-bezier(.16,1,.3,1) both}.studioDesktopOnlyClose{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgba(26,26,26,.07);color:var(--ink);font-size:32px;line-height:1;cursor:pointer}.studioDesktopOnlyClose:hover{background:rgba(26,26,26,.12);transform:none}.studioDesktopOnlyHero{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;margin-bottom:6px;font-size:clamp(46px,14vw,60px);line-height:1}.studioDesktopOnlyWave{display:inline-block;transform-origin:70% 75%;animation:studioDesktopOnlyWave .82s ease-in-out .1s both}.studioDesktopOnlyScreen{display:inline-block;animation:studioDesktopOnlyPop .76s cubic-bezier(.25,.9,.35,1.35) 80ms both}.studioDesktopOnlySheet h2{margin:4px 42px 16px;font-size:clamp(1.8rem,7vw,2.25rem);line-height:1.15;letter-spacing:-.025em}.studioDesktopOnlyCopy{max-width:430px;margin:0 auto}.studioDesktopOnlyCopy p{margin:0 0 12px;color:var(--muted);font-size:clamp(14px,3.8vw,16px);line-height:1.5}.studioDesktopOnlyCopy .studioDesktopOnlyLead{color:var(--ink);font-size:clamp(16px,4.5vw,19px);font-weight:700;line-height:1.4}.studioDesktopOnlyCopy strong{color:var(--ink);font-weight:900}.studioDesktopOnlyInlineEmoji{display:inline-block;font-size:1.16em;white-space:nowrap;animation:studioDesktopOnlyScreens .82s cubic-bezier(.25,.9,.35,1.3) .28s both}.studioDesktopOnlyActions{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.studioDesktopOnlyExplore,.studioDesktopOnlyLater{width:100%;min-height:46px;border-radius:var(--radius-pill);font:inherit;font-weight:900;font-size:clamp(15px,4vw,17px);cursor:pointer}.studioDesktopOnlyExplore{border:0;background:var(--accent);color:#fff}.studioDesktopOnlyLater{border:0;background:transparent;color:var(--ink)}.studioDesktopOnlyLater:hover{background:rgba(26,26,26,.06);transform:none}@keyframes studioDesktopOnlyOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes studioDesktopOnlyEnter{0%{opacity:0;transform:translate3d(0,26px,0) rotateX(9deg) rotateY(-3deg) scale(.94)}70%{opacity:1;transform:translate3d(0,-3px,0) rotateX(-1deg) rotateY(.5deg) scale(1.008)}to{opacity:1;transform:translateY(0) rotateX(0) rotateY(0) scale(1)}}@keyframes studioDesktopOnlyWave{0%,to{transform:rotate(0deg)}25%{transform:rotate(18deg)}48%{transform:rotate(-10deg)}70%{transform:rotate(12deg)}}@keyframes studioDesktopOnlyPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes studioDesktopOnlyScreens{0%{opacity:0;transform:translateY(6px) scale(.72)}65%{opacity:1;transform:translateY(-2px) scale(1.14)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.moreSheetItem{font-weight:800}.moreSheetItem--studioDesktopOnly,.moreSheetItem--studioDesktopOnly.active,.moreSheetItem--studioDesktopOnly:hover{background:rgba(26,26,26,.045);color:rgba(26,26,26,.5);font-weight:700}.moreSheetItem--studioDesktopOnly .studioDesktopOnlyLabel{font-size:18px;font-weight:800}.bottomNavItem--studioDesktopOnly,.sideNavItem--studioDesktopOnly{color:hsla(0,0%,100%,.48)}.studioDesktopOnlyBadge{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:auto;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(26,26,26,.08);color:var(--ink);font-size:clamp(16px,4.4vw,19px);font-weight:900;line-height:1.2;white-space:nowrap}.studioDesktopOnlyBadgeEmoji{display:inline-block;margin-left:2px;font-size:1.35em;line-height:.7;vertical-align:-.12em}.sideNav .studioDesktopOnlyBadge{padding:3px 6px;background:hsla(0,0%,100%,.16);font-size:9px}.sideNavItem.active .studioDesktopOnlyBadge{background:rgba(26,26,26,.08)}.studioDesktopOnlyBadge--bottom{margin-left:0;padding:2px 5px;font-size:9px;line-height:1;white-space:normal}}@media (max-height:620px),(max-width:380px){.studioDesktopOnlyOverlay{padding:8px 8px max(8px,env(safe-area-inset-bottom,0px))}.studioDesktopOnlySheet{max-height:calc(100dvh - 16px - env(safe-area-inset-bottom, 0px));padding:22px 18px 16px}.studioDesktopOnlyHero{min-height:52px;font-size:39px}.studioDesktopOnlyCopy p{margin-bottom:7px;font-size:13px}.studioDesktopOnlyActions{margin-top:12px}}@media (prefers-reduced-motion:reduce){.studioDesktopOnlyInlineEmoji,.studioDesktopOnlyScreen,.studioDesktopOnlySheet,.studioDesktopOnlyWave{animation:none}}.moreSheet[inert]{overflow:hidden}.creatorAreaToggle{position:relative;flex-shrink:0;width:44px;height:26px;padding:0;border:0;border-radius:var(--radius-pill);background:rgba(26,26,26,.2);cursor:pointer;transition:background .15s}.creatorAreaToggle:hover{transform:none;background:rgba(26,26,26,.28)}.creatorAreaToggle.is-on{background:var(--accent)}.creatorAreaToggle.is-on:hover{background:var(--accent-hover)}.creatorAreaToggleThumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.creatorAreaToggle.is-on .creatorAreaToggleThumb{transform:translateX(18px)}.featureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.featureCard{position:relative;border-radius:var(--radius-md);padding:12px 12px 40px;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),0 3px 0 rgba(26,26,26,.05),0 8px 16px rgba(26,26,26,.07);transition:transform .15s,box-shadow .15s}.featureCard:hover{transform:translateY(-2px)}.featureCardHitArea{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}.featureCardHitArea:active,.featureCardHitArea:hover{background:transparent;opacity:1;transform:none}.featureCardHitArea:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}.featureCardInlineLink{position:relative;z-index:2}.featureCard--pink{background:var(--pink)}.featureCard--sky{background:var(--sky)}.featureCard--lavender{background:var(--lavender)}.featureCard--mint{background:var(--mint)}.featureCard--wide{grid-column:auto;min-height:0;padding:12px 12px 14px}.featureCardTitle{margin:0;font-size:.92rem;font-weight:800;line-height:1.2;max-width:calc(100% - 36px)}.featureCardMeta{margin-top:0;font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.25}.featureCardStat{position:absolute;top:10px;right:12px;font-size:1.1rem;font-weight:900;line-height:1}.featureCardAction{position:absolute;bottom:8px;right:8px;pointer-events:none}.featureCardAction .circleArrow,.featureCardAction .circleArrowBtn{width:34px;height:34px}.featureCardAction .circleArrow svg{width:16px;height:16px}.featureDoodle{position:absolute;bottom:6px;left:8px;width:34px;height:34px;opacity:.32;color:var(--ink);pointer-events:none}@media (max-width:380px){.featureGrid{grid-template-columns:1fr 1fr}.featureCard--lavender{grid-column:1/-1}}.statusPill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.65)}.statusDot{width:8px;height:8px;border-radius:50%}.container{max-width:520px;margin:0 auto;padding:0}.card{background:var(--panel);border:none;border-radius:var(--radius-lg);padding:22px 20px;margin-bottom:16px;box-shadow:var(--shadow-card)}.card--pink{background:var(--pink)}.card--sky{background:var(--sky)}.card--lavender{background:var(--lavender)}.card--mint{background:var(--mint)}.card--lemon{background:var(--lemon)}.launchpadSignInCard{display:block;margin-top:8px;color:var(--ink);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.launchpadSignInCard h2{margin:0;font-size:1.2rem}.launchpadSignInCard p{margin:12px 0 16px}.launchpadSignInCard:hover{opacity:1;background:var(--lavender-deep);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.launchpadSignInCard:active{transform:translateY(0)}.launchpadSignInCard:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.launchpadSignInButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-weight:800;box-shadow:0 4px 12px rgba(26,26,26,.16)}@media (max-width:639px){.launchpadSignInCard{width:100%;max-width:440px;margin-right:auto;margin-left:auto;text-align:center}}@media (prefers-reduced-motion:reduce){.launchpadSignInCard{transition:none}}button.buttonLike{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 0 rgba(26,26,26,.28),0 8px 16px rgba(26,26,26,.12)}button.buttonLike:hover{background:var(--accent);opacity:.96}button.buttonLike.buttonLike--ghost{background:var(--panel);color:var(--ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 3px 0 rgba(26,26,26,.08),0 8px 16px rgba(26,26,26,.08)}button.buttonLike.buttonLike--ghost:hover{background:var(--panel);opacity:1}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);font-size:14px}.warn{color:#c23b3b}.ok,.warn{font-weight:600}.ok{color:#1a7f4b}.pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:var(--radius-pill);background:rgba(26,26,26,.07);color:var(--ink)}.pill.ok{background:rgba(26,127,75,.15);color:#1a7f4b}.pill.warn{background:rgba(184,110,0,.15);color:#b86e00}.pill.muted{background:rgba(92,100,120,.12);color:var(--muted)}.filterTabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.chip{font-size:12px;font-weight:700;padding:7px 12px;border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);border:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 0 rgba(26,26,26,.06),0 4px 10px rgba(26,26,26,.06);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.chip:hover{transform:translateY(-1px)}.chip.active{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 3px 0 rgba(26,26,26,.28),0 6px 14px rgba(26,26,26,.14)}.deckList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.deckRow{padding:10px 12px;border-bottom:none;background:var(--panel);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 0 rgba(26,26,26,.05),0 6px 14px rgba(26,26,26,.06);transition:transform .12s,box-shadow .12s}.deckRow:last-child{border-bottom:0}.deckRow:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 3px 0 rgba(26,26,26,.06),0 8px 18px rgba(26,26,26,.09)}.deckRowMain{align-items:center;gap:10px;flex-wrap:nowrap}.deckRowInfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.deckRowTitle{font-size:14px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.deckRowMeta{font-size:12px;color:var(--muted)}.deckCoverThumb{width:64px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;border:2px solid var(--line);background:var(--sky);box-shadow:none}.deckCoverThumb--empty{display:block;background:linear-gradient(135deg,var(--sky) 0,var(--lavender) 100%)}.deckRowPrimary{display:flex;align-items:center;gap:6px;flex-shrink:0}.deckActionPill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:12px;font-weight:700;text-decoration:none;border:none;cursor:pointer;white-space:nowrap}.deckActionPill--ghost{background:rgba(26,26,26,.07);color:var(--ink)}.deckActionPill:disabled{opacity:.55;cursor:not-allowed}.deckMoreWrap{position:relative}.deckMoreMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:140px;padding:6px;background:var(--panel);border-radius:var(--radius-md);box-shadow:0 10px 28px rgba(26,26,26,.16);display:flex;flex-direction:column;gap:2px}.deckMoreMenu button{width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.deckMoreMenu button:hover:not(:disabled){background:var(--bg)}.deckMoreMenu button:disabled{opacity:.5;cursor:not-allowed}.deckActions{margin-top:10px;padding-left:2px}.deckDetailsPanel{margin-top:10px;padding:12px;background:var(--bg);border-radius:var(--radius-md);font-size:13px}.deckDetailsPanel p{margin:5px 0}.warnText{color:#c23b3b!important}@media (max-width:520px){.deckRowMain{flex-wrap:wrap}.deckRowPrimary{width:100%;justify-content:flex-end;margin-top:2px;padding-left:74px}.deckRow .pill{order:2}}.topbar{background:var(--sky);color:var(--ink);padding:8px 16px;display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;grid-gap:6px;gap:6px;border-bottom:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-soft);position:relative;z-index:30}.topbar .backLink{font-weight:800;font-size:13px;padding:5px 12px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.55);flex-shrink:0}.topbar .backLink:hover{background:#fff;opacity:1}.topbar .spacer{flex:1 1;min-width:12px}.topbarStart{grid-column:1;justify-self:start;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.topbarDeckTitle{min-width:0;flex:1 1;max-width:220px;height:30px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.55);color:var(--ink);font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarDeckTitle:focus,.topbarDeckTitle:hover:not(:disabled){background:#fff;border-color:rgba(26,26,26,.12);outline:none;white-space:normal}.topbarDeckTitle:disabled{opacity:.7;cursor:not-allowed}.topbarCenter{grid-column:2;display:flex;align-items:center;justify-content:center;gap:6px}.topbarEnd{grid-column:3;justify-self:end}.topbarSaveCluster{display:flex;align-items:center;gap:6px}.topbarSaveCluster .statusChip{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar button{padding:5px 12px;font-size:13px;font-weight:700;border-radius:var(--radius-pill)}.topbar button.ghost{background:rgba(26,26,26,.08);color:var(--ink)}.topbar button.ghost:hover:not(:disabled){background:rgba(26,26,26,.12)}.topbar button:not(.ghost){background:var(--accent);color:#fff}.topbar a{color:var(--ink)}.topbar .topbarIconButton{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;font-size:18px;line-height:1}.topbarDropdown{position:relative}.topbarDropdown>summary{list-style:none}.topbarDropdown>summary::-webkit-details-marker{display:none}.topbarDropdownTrigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 12px;border-radius:var(--radius-pill);background:rgba(26,26,26,.08);color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbarDropdownTrigger:hover,.topbarDropdown[open]>.topbarDropdownTrigger{background:rgba(26,26,26,.14)}.topbarDropdownMenu{position:fixed;z-index:2000;top:0;left:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);visibility:hidden;pointer-events:none}.topbarDropdownMenu.topbarDropdownMenu--ready{visibility:visible;pointer-events:auto}.topbarPreviewMenu{width:190px}.topbarPreviewMenu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.topbarPreviewMenu button+button{margin-top:4px}.topbarPreviewMenu small{color:var(--muted);font-size:10px;font-weight:600}.settingsDropdownMenu{right:0;width:310px;max-width:calc(100 * var(--vw) - 24px);padding:14px}.settingsDropdownHeading{margin-bottom:10px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.settingsDropdownStatuses{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--line)}.settingsDropdownActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.topbar .settingsDropdownActions button{width:100%}.topbar .settingsDropdownEditorButton{grid-column:1/-1}.titlein{flex:1 1;min-width:160px;max-width:320px;background:hsla(0,0%,100%,.7);border:2px solid transparent;border-radius:var(--radius-pill);padding:10px 18px;font-weight:800;font-size:15px;color:var(--ink)}.titlein:focus{background:#fff;border-color:var(--sky-deep);outline:none}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;row-gap:10px;padding:10px 12px}.topbarStart{grid-column:1;grid-row:1}.topbarEnd{grid-column:2;grid-row:1}.topbarCenter{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.editorAppShell .topbarScroll>.topbar{grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);row-gap:0;padding:16px 20px 14px}.editorAppShell .topbarStart{grid-column:1;grid-row:1}.editorAppShell .topbarEnd{grid-column:3;grid-row:1}.editorAppShell .topbarCenter{grid-column:2;grid-row:1;flex-wrap:nowrap}}@media (max-width:480px){.topbarCenter{gap:5px}.topbar button,.topbarDropdownTrigger{padding:5px 10px;font-size:12px}.topbar .topbarIconButton{width:28px;height:28px}.topbar .backLink{padding:5px 10px;font-size:12px}}.editorAppShell{position:relative;height:calc(100 * var(--vh));max-height:calc(100 * var(--vh));overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.editorAppShell>.topbarScroll{position:relative;z-index:100;flex-shrink:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.editorAppShell .topbarScroll>.topbar{min-width:960px}.editorAppShell .topbarScroll .topbarCenter{flex-wrap:nowrap;white-space:nowrap}.editor{display:flex;flex-direction:row;flex:1 1;min-height:0;overflow:hidden;background:var(--bg)}.editorWorkspace{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.editorWorkspace::-webkit-scrollbar{height:12px}.editorWorkspace::-webkit-scrollbar-track{background:rgba(26,26,26,.06)}.editorWorkspace::-webkit-scrollbar-thumb{background:rgba(26,26,26,.28);border-radius:999px}.editorWorkspace::-webkit-scrollbar-thumb:hover{background:rgba(26,26,26,.4)}.editorWorkspaceInner{--inspector-width:300px;--rail-width:240px;display:flex;flex-direction:row;align-items:stretch;width:max(100%,calc(900px + var(--inspector-width) + 5px + var(--rail-width)));min-width:max(100%,calc(900px + var(--inspector-width) + 5px + var(--rail-width)));height:100%;min-height:0}@media (max-width:1023px){body.editor-open{overflow:hidden}body.editor-open .editorAppShell{width:100%;height:100dvh;max-height:100dvh;transform:none}body.editor-open .editorAppShell .editor{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}body.editor-open .editorAppShell .editorWorkspace{overflow:visible;flex:1 1 auto;min-width:0;width:100%}body.editor-open .editorWorkspaceInner{width:100%;min-width:100%}body.editor-open .editorAppShell .stage{flex:1 1 auto;width:100%;min-width:0;max-width:none;overflow:visible;touch-action:pan-x pan-y}body.editor-open .editorAppShell>.editor>.toolbox:not(.toolbox--sheet),body.editor-open .editorWorkspaceInner>.inspector:not(.inspector--sheet),body.editor-open .editorWorkspaceInner>.rail:not(.rail--sheet),body.editor-open .inspectorResizeHandle{display:none!important}body.editor-open .editorAppShell .canvasWrap{touch-action:pan-x pan-y}body.editor-open .editorAppShell [data-dd-handle],body.editor-open .editorAppShell [data-element-id],body.editor-open .editorAppShell [data-handle]{touch-action:none}body.editor-open .editorAppShell .editor::-webkit-scrollbar{height:8px;width:8px}body.editor-open .editorAppShell .editor::-webkit-scrollbar-track{background:rgba(26,26,26,.06)}body.editor-open .editorAppShell .editor::-webkit-scrollbar-thumb{background:rgba(26,26,26,.28);border-radius:999px}.editorMobileChrome{position:absolute;z-index:370;left:12px;right:12px;bottom:12px;display:flex;justify-content:center;gap:8px;pointer-events:none}.editorMobileChrome>button{pointer-events:auto;min-height:40px;padding:8px 14px;border:none;border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-weight:800;font-size:13px;box-shadow:0 6px 20px rgba(26,26,26,.22)}.editorMobileChrome>button.is-active{background:var(--sky-deep);color:var(--ink)}.editorMobileBackdrop{position:absolute;inset:0;z-index:350;border:none;padding:0;margin:0;background:rgba(26,26,26,.28);cursor:pointer}.toolbox--sheet{left:0;flex:none;width:min(200px,48vw);min-width:0;box-shadow:10px 0 28px rgba(26,26,26,.18)}.inspector--sheet,.toolbox--sheet{position:absolute;top:0;bottom:0;z-index:360;max-width:100%;height:auto;max-height:none}.inspector--sheet,.rail--sheet{right:0;width:min(230px,52vw);box-shadow:-10px 0 28px rgba(26,26,26,.18)}.rail--sheet{position:absolute;top:0;bottom:0;z-index:360;display:flex;max-width:100%;height:auto;max-height:none}body.editor-open .editorAppShell .stageMain{padding-bottom:52px}body.editor-open .editorAppShell .topbarScroll>.topbar{min-width:720px;padding:5px 8px;gap:4px;border-radius:0}body.editor-open .editorAppShell .topbar .backLink{padding:4px 8px;font-size:11px}body.editor-open .editorAppShell .topbar button,body.editor-open .editorAppShell .topbarDropdownTrigger{padding:4px 8px;font-size:11px;min-height:26px}body.editor-open .editorAppShell .topbar .topbarIconButton{width:26px;height:26px;font-size:15px}body.editor-open .editorAppShell .topbarCenter{gap:4px}body.editor-open .editorAppShell .stage{padding:10px 10px 8px}body.editor-open .editorAppShell .pageHeading{gap:6px;margin-bottom:6px}body.editor-open .editorAppShell .pageToolbarLabel{font-size:12px}body.editor-open .editorAppShell .canvastoolbar--cardHeader .canvasToolbarAction,body.editor-open .editorAppShell .canvastoolbar--cardHeader .canvasToolbarTrigger{min-height:28px;padding:4px 8px;font-size:11px}body.editor-open .editorAppShell .toolbox--sheet{width:min(200px,48vw)!important;min-width:0!important;max-width:48vw!important;padding:8px 6px}body.editor-open .editorAppShell .toolbox--sheet .toolSectionTitle{font-size:9px;margin:6px 0 4px}body.editor-open .editorAppShell .toolbox--sheet .toolList{gap:6px}body.editor-open .editorAppShell .toolbox--sheet .tool{min-height:52px;padding:5px 3px;gap:4px;font-size:10px}body.editor-open .editorAppShell .toolbox--sheet .toolIcon{width:36px;height:30px}body.editor-open .editorAppShell .toolbox--sheet .toolIcon svg{width:28px;height:24px}body.editor-open .editorAppShell .inspector--sheet,body.editor-open .editorAppShell .rail--sheet{width:min(252px,58vw)!important;min-width:0!important;max-width:58vw!important;padding:8px;font-size:12px}.editorMobileChrome{left:10px;right:10px;bottom:10px;gap:6px}.editorMobileChrome>button{min-height:34px;padding:6px 12px;font-size:12px;box-shadow:0 4px 14px rgba(26,26,26,.18)}}@media (min-width:1024px){.editorMobileBackdrop,.editorMobileChrome{display:none!important}}.toolbox{flex:0 0 108px;width:108px;min-width:108px;background:var(--lavender);color:var(--ink);padding:14px 10px;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px;scrollbar-gutter:stable}.toolbox::-webkit-scrollbar{width:8px}.toolbox::-webkit-scrollbar-track{background:rgba(26,26,26,.06);border-radius:999px}.toolbox::-webkit-scrollbar-thumb{background:rgba(26,26,26,.22);border-radius:999px}.toolbox::-webkit-scrollbar-thumb:hover{background:rgba(26,26,26,.35)}.toolboxLabel{text-align:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.toolboxLabel small{font-size:9px;text-transform:none;letter-spacing:0;font-weight:600}.toolSectionTitle{margin:8px 0 6px;padding:6px 12px;width:-moz-fit-content;width:fit-content;max-width:100%;align-self:center;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#f4f0ff;line-height:1.2;border-radius:999px;background:linear-gradient(180deg,#6b5b95,#4a3d6e);border-top:none;box-shadow:0 1px 2px rgba(74,61,110,.25)}.toolbox>.toolSectionTitle:first-child{margin-top:2px}.toolList{gap:8px}.tool,.toolList{display:flex;flex-direction:column;width:100%}.tool{cursor:-webkit-grab;cursor:grab;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:8px 5px;background:hsla(0,0%,100%,.65);border:none;border-radius:var(--radius-md);color:var(--ink);font-size:11px;font-weight:800;box-shadow:var(--shadow-card);transition:transform .15s,background .15s,box-shadow .15s}.tool:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.toolIcon{width:48px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--sky);border:none;flex-shrink:0}.toolIcon svg{display:block;width:40px;height:36px}.tool:nth-child(4n) .toolIcon{background:var(--lemon)}.tool:nth-child(4n+1) .toolIcon{background:var(--lavender)}.tool:nth-child(4n+2) .toolIcon{background:var(--mint)}.tool:nth-child(4n+3) .toolIcon{background:var(--pink)}.toolText{line-height:1.1;text-align:center}.tool--active{background:hsla(0,0%,100%,.72);outline:2px solid var(--teal);outline-offset:-2px}.cardSizeEmoji{font-size:25px;line-height:1}.cardSizePopover{position:fixed;z-index:1200;width:248px;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.22)}.cardSizePopover:before{content:"";position:absolute;top:25px;left:-7px;width:12px;height:12px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transform:rotate(45deg)}.cardSizePopoverTitle{padding:2px 4px 5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cardSizePopover button{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:4px 8px;gap:4px 8px;padding:9px 10px;border:1.5px solid #d6e8f3;border-radius:9px;background:#f5fafe;color:var(--ink);font-size:12px;font-weight:800;text-align:left}.cardSizeCheck{width:16px;height:16px;align-self:start;margin-top:2px;display:grid;place-items:center;border:1.5px solid #a9c9dc;border-radius:5px;color:transparent;font-size:11px;line-height:1}.cardSizePopover button small{grid-column:2;color:var(--muted);font-size:9px;font-weight:700}.cardSizePopover button:hover:not(:disabled){border-color:var(--sky-deep);background:#eaf6fd;color:var(--ink)}.cardSizePopover button.active{border-color:#6caed4;background:var(--sky);color:var(--ink);box-shadow:inset 3px 0 0 #4f96bf}.cardSizePopover button.active .cardSizeCheck{border-color:#397fa8;background:#397fa8;color:#fff}.cardSizePopover button.active small{color:#365e73}.imageInsertPanel{position:fixed;z-index:1200;width:280px;margin:0;padding:12px;background:#fff;border-radius:var(--radius-md);box-shadow:0 8px 28px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:10px;max-height:calc(100 * var(--vh) - 16px);overflow:hidden}.imageInsertHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.imageInsertClose{font-size:20px;line-height:1;padding:0 6px}.imageInsertChoices{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.imageInsertChoice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;cursor:pointer;text-align:left}.imageInsertChoice:hover:not(:disabled){border-color:var(--teal);background:#fff}.imageInsertChoice.active{border-color:var(--teal);background:rgba(15,118,110,.08);box-shadow:0 0 0 2px rgba(15,118,110,.15)}.imageInsertChoice:disabled{opacity:.55;cursor:not-allowed}.imageInsertChoiceLabel{font-size:11px;font-weight:800;color:var(--ink);line-height:1.2}.imageInsertChoiceHint{font-size:9px;font-weight:600;color:var(--muted);line-height:1.2}.shapeInsertPanel{width:300px}.shapeInsertBody{overflow:auto;max-height:min(560px,calc(100 * var(--vh) - 80px));display:flex;flex-direction:column;gap:12px;padding-right:2px}.shapeInsertCategoryTitle{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.shapeInsertGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.shapeInsertItem{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;cursor:-webkit-grab;cursor:grab;text-align:left;min-height:48px}.shapeInsertItem:active:not(:disabled){cursor:-webkit-grabbing;cursor:grabbing}.shapeInsertItem:hover:not(:disabled){border-color:var(--teal);background:#fff}.shapeInsertItem:disabled{opacity:.55;cursor:not-allowed}.shapeInsertGlyph{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:#fff;border:1px solid rgba(15,23,42,.06)}.shapeInsertLabel{font-size:11px;font-weight:700;color:var(--ink);line-height:1.25}.imageInsertUpload{display:flex;flex-direction:column;gap:8px}.imageUploadPrimary{width:100%;min-height:42px;padding:10px 14px;border:0;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-weight:800;font-size:13px;cursor:pointer;box-shadow:var(--shadow-card)}.imageUploadPrimary:disabled{opacity:.6;cursor:not-allowed}.videoUrlInsert{display:flex;flex-direction:column;gap:6px;padding:9px;border:1.5px solid #9db3d4;border-radius:6px;background:#eef6ff}.videoUrlInsert>label{margin:0;font-size:12px;font-weight:900;color:#101820}.videoUrlInsert>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.videoUrlInsert input{min-width:0;margin:0;padding:8px 9px;border:1.5px solid #9db3d4;border-radius:4px;font-size:11px;font-weight:700}.videoUrlInsert button{margin:0;padding:7px 10px;border:1.5px solid #365e73;border-radius:4px;background:#fff;color:var(--ink);font-size:11px;font-weight:900;box-shadow:none}.videoUrlInsert button:disabled{opacity:.45;cursor:not-allowed}.imageInsertStatus{font-size:11px;line-height:1.4;margin:0}.imageInsertLoadError{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8a3a3a;font-size:11px}.imageInsertLoadError button{margin:0;padding:3px 7px;font-size:10px}.imageInsertLibrary{display:flex;flex-direction:column;gap:4px;min-height:0}.imageInsertLibraryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.imageInsertLibraryHeader span:last-child{color:var(--muted);font-weight:700}.imageLibraryPagination{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;flex:0 0 auto}.imageLibraryPagination strong{font-size:10px;line-height:1.2;color:var(--ink);font-weight:900}.imageLibraryPagination strong span{color:var(--muted);font-weight:800}.imageLibraryPageButtons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px}.imageLibraryPageButton{min-width:24px;height:24px;padding:0 5px;border:1px solid #aab6c6;border-radius:6px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.imageLibraryPageButton:hover:not(:disabled){border-color:#0f766e}.imageLibraryPageButton.active{border-color:#0f766e;background:#0f766e;color:#fff;font-weight:900}.imageLibraryPageButton--wide{min-width:46px}.imageLibraryPageButton:disabled{cursor:default;opacity:.65}.imageLibraryPageEllipsis{width:14px;color:var(--muted);text-align:center}.imageLibraryScroller{display:flex;flex-direction:column;gap:4px;max-height:min(340px,calc(100 * var(--vh) - 210px));min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.imageLibraryGrid{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;min-height:0}.imageLibraryItem{aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f8fafc;cursor:-webkit-grab;cursor:grab}.imageLibraryItem:active{cursor:-webkit-grabbing;cursor:grabbing}.imageLibraryItem img{object-fit:cover}.imageLibraryItem img,.imageLibraryLazyThumb{width:100%;height:100%;display:block;pointer-events:none}.imageLibraryLazyThumb{background:#eef2f8}.imageLibraryThumbError{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;color:var(--muted);font-size:10px;text-align:center}.imageLibraryItem video{object-fit:cover}.imageLibraryItem video,.imageLibraryVideoThumb{width:100%;height:100%;display:block;pointer-events:none;background:#111827}.imageLibraryVideoThumb{position:relative;overflow:hidden}.imageLibraryVideoThumb video{opacity:0;transition:opacity .12s ease-out}.imageLibraryVideoThumb video.is-ready{opacity:1}.imageLibraryVideoFallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;color:#fff;text-align:center}.imageLibraryVideoFallback span{font-size:18px;line-height:1}.imageLibraryVideoFallback small{font-size:9px;font-weight:700;color:#dbe4ef}.imageLibraryItem--media{aspect-ratio:4/3}.imageLibraryMediaThumb{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;pointer-events:none}.imageLibraryMediaThumb span{font-size:12px;font-weight:900;color:var(--ink)}.imageLibraryMediaThumb small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted)}.imageLibraryMediaThumb--audio{background:linear-gradient(135deg,#eef8ff,#fff7ed)}.imageLibraryItem:hover{border-color:var(--teal);box-shadow:0 0 0 2px rgba(15,118,110,.2)}.imageInsertTabs{display:flex;gap:2px;margin-bottom:0}.imageInsertTab{flex:1 1;font-size:11px;padding:5px 4px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;color:inherit}.imageInsertTab.active{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.2);font-weight:600}.imageLibraryCard{display:flex;flex-direction:column;gap:4px}.imageLibraryCard--selected .imageLibraryItem{border-color:var(--teal);box-shadow:0 0 0 2px rgba(15,118,110,.2)}.imageLibraryBulkActions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 0}.imageLibraryBulkActions>span{margin-right:auto;font-size:11px;font-weight:600}.imageLibraryActions{display:flex;flex-wrap:wrap;gap:4px}.imageLibraryAction{font-size:11px;padding:2px 6px!important;margin:0!important}.imageLibraryAction--danger{color:#a33}.imageLibrarySelect{display:inline-flex;align-items:center;gap:4px;font-size:11px;cursor:pointer}.imageLibrarySelect--disabled{color:var(--muted);cursor:not-allowed}.stage{flex:1 0 900px;width:auto;min-width:900px;max-width:none;padding:20px;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;background:var(--bg);box-sizing:border-box}.stageMain{min-width:0;flex-direction:column;align-items:center}.rail,.stageMain{display:flex;gap:12px}.rail{flex:0 0 var(--rail-width,240px);align-self:stretch;background:var(--panel);border:none;border-radius:0;padding:12px 12px 8px;box-shadow:inset 1px 0 0 rgba(26,26,26,.04);width:var(--rail-width,240px);min-width:var(--rail-width,240px);max-width:var(--rail-width,240px);min-height:0;height:100%;max-height:100%;overflow:hidden;box-sizing:border-box}.rail,.railgroup{flex-direction:column}.railgroup{display:flex;gap:8px;flex-shrink:0}.coverRailGroup{gap:0}.railSectionToggle{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-size:12px;font-weight:850;letter-spacing:.04em;text-align:left;box-shadow:none}.railSectionToggle:hover{border-color:var(--line);background:var(--bg);color:var(--ink);transform:none}.railSectionChevron{font-size:18px;line-height:1;transition:transform .2s ease}.railSectionChevron.open{transform:rotate(180deg)}.coverRailCollapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease}.coverRailCollapse.open{grid-template-rows:1fr;opacity:1}.coverRailCollapseInner{min-height:0;overflow:hidden;padding-top:8px}.railSectionDivider{height:1px;flex:0 0 1px;margin:-7px 0;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}.cardslist{overflow:hidden}.cardslist,.railscroll{flex:1 1;min-height:0;display:flex;flex-direction:column}.railscroll{gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;scrollbar-gutter:stable}.railscroll::-webkit-scrollbar{width:8px}.railscroll::-webkit-scrollbar-track{background:rgba(26,26,26,.06);border-radius:999px}.railscroll::-webkit-scrollbar-thumb{background:rgba(26,26,26,.22);border-radius:999px}.railscroll::-webkit-scrollbar-thumb:hover{background:rgba(26,26,26,.35)}.cardslist>.railhdr{flex-shrink:0}.railhdr{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.railInfoTip{position:absolute;bottom:calc(100% + 8px);right:0;left:auto;transform:none;width:210px;padding:8px 10px;border-radius:var(--radius-md);background:var(--ink);color:#fff;font-size:11px;font-weight:600;font-style:normal;font-family:var(--font-sans,system-ui,sans-serif);line-height:1.35;text-align:left;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:30}.templateCardInfoBtn:focus-visible .railInfoTip,.templateCardInfoBtn:hover .railInfoTip{opacity:1;visibility:visible}.allCardsFilter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.allCardsCount{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 7px;border-radius:var(--radius-pill);background:var(--sky);color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.templateCard{position:relative;width:100%;padding:0;border-radius:var(--radius-md);background:#fff;border:2px solid var(--line);display:block;overflow:visible;line-height:0;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s}.templateCard:hover{border-color:var(--accent);background:#fff;color:var(--ink);box-shadow:0 0 0 3px rgba(26,26,26,.1),var(--shadow-soft)}.templateCard.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.22),var(--shadow-soft)}.templateCardInfoBtn{position:absolute;top:6px;right:6px;z-index:2;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(26,26,26,.35);background:hsla(0,0%,100%,.95);color:rgba(26,26,26,.55);font-size:11px;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-grid;place-items:center;cursor:help;opacity:0;pointer-events:none;transition:opacity .15s,border-color .15s,color .15s}.templateCard:focus-within .templateCardInfoBtn,.templateCard:hover .templateCardInfoBtn,.templateCardInfoBtn:focus-visible,.templateCardInfoBtn:hover{opacity:1;pointer-events:auto}.templateCardInfoBtn:focus-visible,.templateCardInfoBtn:hover{border-color:var(--accent);color:var(--accent)}.railcard--linked:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#0f766e;box-shadow:0 0 0 2px #fff;pointer-events:none}.responsiveCardPreview{width:100%;display:block;overflow:hidden;line-height:0;pointer-events:none}.responsiveCardPreview>*{display:block}.railBlueprintPreview{width:92%;margin:8px auto;border-radius:10px;overflow:hidden}.coverCardPick{position:relative;width:100%;height:112px;padding:0;border:2px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center}.coverCardPick:hover{border-color:rgba(26,26,26,.2)}.coverCardPick.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,26,26,.12),var(--shadow-soft)}.coverCardLabel{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;background:hsla(0,0%,100%,.92);padding:2px 10px;pointer-events:none}.coverCardLabel,.coverHint{color:var(--ink);border-radius:var(--radius-pill)}.coverHint{width:100%;max-width:100%;font-size:13px;background:var(--lavender);padding:8px 14px;margin:0 0 8px;font-weight:700}.railcard{position:relative;width:100%;flex-shrink:0;height:auto;min-height:0;border:2px solid var(--line);border-radius:0;background:#fff;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center}.railcardPreview{display:block;width:100%;line-height:0;pointer-events:none}.railcardPreview>[data-card-id]{border-radius:0!important}.railBlueprintPreview>*,.railcardPreview>*{display:block;margin:0}.railcard:hover{border-color:rgba(26,26,26,.2)}.railcard.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,26,26,.12),var(--shadow-soft)}.railcard--new{animation:railNewCardPulse .7s ease-out 2}@keyframes railNewCardPulse{0%,to{box-shadow:0 0 0 3px rgba(26,26,26,.12),var(--shadow-soft)}50%{box-shadow:0 0 0 5px rgba(15,118,110,.3),var(--shadow-soft)}}.railNewBadge{position:absolute;top:8px;left:50%;transform:translateX(-50%);padding:3px 9px;border-radius:var(--radius-pill);background:#0f766e;color:#fff;font-size:10px;font-weight:900;line-height:1;pointer-events:none}@media (prefers-reduced-motion:reduce){.railcard--new{animation:none}}.cardnum{left:8px;min-width:22px;height:22px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px}.cardnum,.cardwarn{position:absolute;top:8px;border-radius:var(--radius-pill);color:#fff;font-weight:800}.cardwarn{right:8px;font-size:10px;background:#c23b3b;padding:2px 8px}.railactions{position:absolute;inset:auto 6px 6px 6px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.railcard.active .railactions,.railcard:hover .railactions{opacity:1;transform:translateY(0)}.railFilters{display:grid;grid-gap:8px;gap:8px;margin-bottom:4px;flex-shrink:0}.railFilters select{width:100%;font-size:12px;padding:8px 10px;border-radius:var(--radius-pill);border:2px solid var(--line);background:hsla(0,0%,100%,.8)}.allCardsFilter select{border-color:var(--sky-deep);background:#f5fbff;font-weight:800}.cardAddPanel{display:flex;flex-direction:column;flex-shrink:0;margin:0 -12px -8px;padding:8px 12px;border-top:1px solid var(--line);background:transparent}.addPrimary{width:100%;background:var(--accent);color:#fff;font-weight:800;border-radius:var(--radius-pill);padding:8px 12px;font-size:13px}.addPrimary:hover{background:var(--accent-hover)}.addVariants{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.addVariants .ghost{font-size:12px;padding:8px}.cardTypeChips{width:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cardTypeChips .chip.add{background:var(--lemon);color:var(--ink)}.sizePresets{width:100%;max-width:100%;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--muted)}.sizePresets .ghost{font-size:12px;padding:6px 12px}.canvastoolbar{width:100%;max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;overflow:visible;box-shadow:var(--shadow-card);z-index:20}.canvasToolbarDropdown,.canvastoolbar{position:relative}.canvasToolbarAction,.canvasToolbarTrigger{min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;background:#f5f7fa;color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:none}.canvasToolbarAction svg,.canvasToolbarMenuItem svg,.canvasToolbarTrigger svg,.viewZoomRow svg{width:17px;height:17px;flex-shrink:0}.canvasToolbarAction:hover:not(:disabled),.canvasToolbarDropdown.open>.canvasToolbarTrigger,.canvasToolbarDropdown:hover>.canvasToolbarTrigger,.canvasToolbarTrigger:hover:not(:disabled){border-color:var(--sky-deep);background:var(--sky);color:var(--ink);transform:none}.canvasToolbarMenu{width:202px;display:none;position:absolute;top:calc(100% + 7px);left:0;z-index:100;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.18)}.canvasToolbarMenu:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:8px}.canvasToolbarDropdown.open>.canvasToolbarMenu,.canvasToolbarDropdown:hover>.canvasToolbarMenu{display:block}.canvasToolbarMenuItem{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:17px;font-weight:750;text-align:left;box-shadow:none}.canvasToolbarMenuItem.active,.canvasToolbarMenuItem:hover:not(:disabled){background:var(--sky);color:var(--ink);transform:none}.canvasToolbarAction:disabled,.canvasToolbarMenuItem:disabled{opacity:.42;cursor:not-allowed;transform:none}.viewToolbarMenu{width:188px}.viewZoomRow{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:5px;gap:5px;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.viewZoomRow button{width:38px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:#f5f7fa;color:var(--ink);box-shadow:none}.viewZoomRow button:hover{border-color:var(--sky-deep);background:var(--sky);color:var(--ink);transform:none}.viewZoomRow>span{height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--mint);color:var(--ink);font-size:17px;font-weight:800}.gridToolbarMenu{width:160px}.menuCheck{width:16px;flex:0 0 16px;color:#397fa8;font-weight:900;text-align:center}.alignToolbarMenu{right:0;left:auto;width:220px;display:none;grid-template-columns:1fr 1fr}.canvasToolbarDropdown.open>.alignToolbarMenu,.canvasToolbarDropdown:hover>.alignToolbarMenu{display:grid}.centerToolbarMenu{right:0;left:auto}.canvasToolbarDivider{width:1px;height:26px;margin:0 2px;background:var(--line)}.canvasToolbarAction{padding-inline:10px}.canvasToolbarAction.danger{color:#a83232}.canvasToolbarAction.danger:hover:not(:disabled){border-color:#edb7b7;background:#fff0f0;color:#922b2b}.toolbarHelpTooltip{position:fixed;z-index:1600;width:270px;min-height:58px;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #b8d9ec;border-radius:13px;background:#f5fbff;color:#203743;font-size:13px;font-weight:650;line-height:1.4;box-shadow:0 12px 30px rgba(15,23,42,.2);pointer-events:none;animation:toolbarHelpIn .14s ease-out}.toolbarHelpTooltip:after{content:"";position:absolute;width:10px;height:10px;border:solid #b8d9ec;background:#f5fbff;transform:rotate(45deg)}.toolbarHelpTooltip--above:after{bottom:-6px;left:calc(50% - 5px);border-width:0 1px 1px 0}.toolbarHelpTooltip--right:after{top:calc(50% - 5px);left:-6px;border-width:0 0 1px 1px}.toolbarHelpTooltip--left:after{top:calc(50% - 5px);right:-6px;border-width:1px 1px 0 0}.toolbarHelpIcon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:50%;background:#397fa8;color:#fff;font-family:Georgia,serif;font-size:14px;font-weight:900;line-height:1}@keyframes toolbarHelpIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.canvastoolbar{gap:5px;padding:7px}.canvasToolbarAction,.canvasToolbarTrigger{min-height:34px;padding:6px 9px;font-size:10px}}.canvasWrap{margin:0 0 24px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.canvasWrap--locked{opacity:.92;outline:2px dashed var(--line);outline-offset:4px}.canvasWrap--hidden{opacity:.65}.canvasWrap--dragOver{outline:3px dashed #3a9bb5;outline-offset:4px;box-shadow:0 0 0 6px rgba(58,155,181,.12)}.canvasWrap--mediaBusy{outline:3px solid rgba(58,155,181,.45);outline-offset:4px}.canvasDropOverlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at 50% 42%,hsla(0,0%,100%,.55),transparent 55%),rgba(20,42,58,.28);animation:canvasDropOverlayIn .18s ease-out}.canvasDropOverlay--busy{background:radial-gradient(circle at 50% 42%,hsla(0,0%,100%,.62),transparent 55%),rgba(20,42,58,.38)}.canvasDropOverlayCard{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:180px;max-width:min(280px,86%);padding:18px 22px 16px;border-radius:18px;border:1.5px solid hsla(0,0%,100%,.75);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(236,246,250,.94));box-shadow:0 14px 34px rgba(18,40,58,.22);color:#1f3a4a;text-align:center;animation:canvasDropCardBob 1.4s ease-in-out infinite}.canvasDropOverlayIcon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:2px;border-radius:16px;color:#2f7f98;background:linear-gradient(160deg,#e8f7fb,#d5eef5);box-shadow:inset 0 0 0 1px rgba(47,127,152,.16);animation:canvasDropIconPop .9s ease-in-out infinite}.canvasDropOverlayTitle{font-size:16px;font-weight:850;letter-spacing:.01em;line-height:1.2}.canvasDropOverlayHint{font-size:12px;font-weight:650;color:#5a7383;line-height:1.3}.canvasDropOverlayDots{display:inline-flex;gap:5px;margin-top:6px}.canvasDropOverlayDots i{width:7px;height:7px;border-radius:50%;background:#3a9bb5;animation:canvasDropDot 1s ease-in-out infinite}.canvasDropOverlayDots i:nth-child(2){animation-delay:.15s}.canvasDropOverlayDots i:nth-child(3){animation-delay:.3s}.canvasUploadBounce{display:grid;place-items:center;width:56px;height:56px;margin-bottom:2px}.canvasUploadBounceOrb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9fe3f2,#3a9bb5 62%,#2a6f84);box-shadow:0 6px 14px rgba(42,111,132,.35);animation:canvasUploadOrb .9s ease-in-out infinite}@keyframes canvasDropOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes canvasDropCardBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes canvasDropIconPop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes canvasDropDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes canvasUploadOrb{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.08)}70%{transform:translateY(2px) scale(.96)}}.pageEditorBlock{display:flex;flex-direction:column;align-items:center;max-width:100%}.pageCanvasColumn{display:flex;flex-direction:column;gap:0;flex-shrink:0}.pageHeading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-bottom:0;border-radius:14px 0 0 0;background:var(--panel);position:relative;z-index:25}.pageHeadingTitle{display:inline-flex;align-items:baseline;gap:5px;flex:0 0 auto;white-space:nowrap}.pageTitleReveal{max-width:0;min-height:24px;overflow:hidden;padding:2px 0;border:0;border-radius:7px;background:transparent;color:var(--muted);opacity:0;font-size:10px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;transform:none;transition:max-width .18s ease,opacity .15s ease,padding .18s ease,background .15s ease}.pageHeadingTitle:focus-within .pageTitleReveal,.pageHeadingTitle:hover .pageTitleReveal{max-width:170px;padding-inline:6px;opacity:1}.pageTitleReveal:hover:not(:disabled){background:var(--sky);color:var(--ink);transform:none}.pageTitleInput{width:160px;height:26px;padding:3px 7px;border:1px solid var(--sky-deep);border-radius:7px;background:#fff;color:var(--ink);font-size:10px;font-weight:700;outline:2px solid rgba(159,208,239,.28)}.canvastoolbar--cardHeader{width:auto;max-width:none;flex:1 1 auto;justify-content:flex-end;gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.canvastoolbar--cardHeader .canvasToolbarAction,.canvastoolbar--cardHeader .canvasToolbarTrigger{min-height:38px;gap:7px;padding:7px 11px;border-radius:10px;font-size:13px}.canvastoolbar--cardHeader .canvasToolbarAction svg,.canvastoolbar--cardHeader .canvasToolbarTrigger svg{width:18px;height:18px}.canvastoolbar--cardHeader .canvasToolbarDivider{height:29px;margin-inline:1px}.pageCanvasRow{display:flex;align-items:stretch;gap:0;max-width:100%}.pageCanvasColumn .canvasWrap{margin-bottom:0}.richTextToolbarSlot{box-sizing:border-box;flex-shrink:0;border:1px solid var(--line);border-top:0;border-radius:0 0 0 14px;background:var(--panel);min-height:0}.richTextToolbarSlot:empty{display:none;border:0;padding:0}.richTextToolbarDock{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;width:100%;box-sizing:border-box;padding:8px 10px;overflow:visible;pointer-events:auto}.richTextToolbarRow{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:38px;overflow-x:auto}.richTextToolbarGroup{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.richTextToolbarColors{gap:4px}.richTextToolbarDock button,.richTextToolbarDock label,.richTextToolbarDock select{flex:0 0 auto;font:inherit;font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap}.richTextToolbarDock button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:5px 9px;border:1.5px solid rgba(36,50,74,.35);border-radius:8px;background:#fff;color:var(--ink,#12203a);cursor:pointer}.richTextToolbarDock button:hover{background:#f3f6fb}.richTextToolbarDock button.is-active{background:#dce8fb;border-color:#1f6feb;color:#12203a}.richTextToolbarDock button svg{width:20px;height:20px;stroke-width:2}.richTextToolbarDock input[type=number],.richTextToolbarDock select{min-height:38px;max-width:200px;padding:5px 10px;border:1.5px solid rgba(36,50,74,.35);border-radius:8px;background:#fff;color:var(--ink,#12203a)}.richTextToolbarDock input[type=number]{width:88px}.richTextToolbarDock label{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:5px 9px;border:1.5px solid rgba(36,50,74,.35);border-radius:8px;background:#fff}.richTextToolbarColor{flex-direction:column;justify-content:center;gap:0;min-width:38px;padding:4px 6px}.richTextToolbarColor span{font-size:15px;font-weight:800;line-height:1}.richTextToolbarDock input[type=color]{width:26px;height:8px;padding:0;border:none;background:transparent;cursor:pointer}.richTextToolbarDock .wordColorPicker{flex:0 0 auto}.richTextToolbarDock .wordColorTrigger{min-width:38px;min-height:38px;padding:4px 6px;border:1.5px solid rgba(36,50,74,.35);border-radius:8px}.richTextToolbarDock .wordColorPicker--compact .wordColorIcon{width:26px}.richTextToolbarDock .wordColorPicker--compact .wordColorIconGlyph{font-size:16px}.richTextToolbarDock .wordColorPicker--compact .wordColorIconBucket{width:18px;height:18px}.richTextToolbarDock .wordColorPicker--compact .wordColorIconBar{width:22px;height:4px}.pageSideToolbar{display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:var(--panel);border:1px solid var(--line);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;min-width:56px}.pageSideBtn,.pageSideToolbar{align-items:center;box-shadow:var(--shadow-card);flex-shrink:0}.pageSideBtn{width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background:#fff;color:var(--ink);display:inline-flex;justify-content:center;cursor:pointer;transition:background .12s,transform .12s}.pageSideBtn:hover:not(:disabled){background:var(--sky);transform:translateY(-1px)}.pageSideBtn:disabled{opacity:.35;cursor:not-allowed;transform:none}.pageSideBtn.active{background:var(--lavender);color:var(--accent)}.pageSideBtn.danger:hover:not(:disabled){background:rgba(194,59,59,.12);color:#c23b3b}.pageSideBtn svg{width:20px;height:20px;display:block}.pageToolbarLabel{font-weight:800;font-size:14px;color:var(--ink);white-space:nowrap}.pageToolbarHint{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.railcard--hidden{opacity:.55}.emptyStudio,button.emptyStudio{width:min(560px,100%);margin:32px auto;text-align:center;color:var(--muted);background:var(--panel);border:2px dashed var(--line);border-radius:var(--radius-xl);padding:32px 28px;box-shadow:var(--shadow-card);font:inherit;font-weight:inherit;cursor:pointer;display:block;transition:border-color .15s,box-shadow .15s,transform .15s}button.emptyStudio:hover:not(:disabled){border-color:rgba(26,26,26,.35);box-shadow:var(--shadow-soft);background:var(--panel);color:var(--muted);transform:translateY(-1px)}button.emptyStudio:active:not(:disabled){transform:translateY(0)}button.emptyStudio:disabled{cursor:not-allowed;opacity:.55;transform:none}.emptyStudio h2{margin:8px 0 6px;color:var(--ink);font-size:1.4rem}.emptyIcon{width:60px;height:60px;margin:0 auto;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lemon),var(--pink));font-size:32px;font-weight:900}.inspectorResizeHandle{flex:0 0 5px;width:5px;align-self:stretch;position:relative;z-index:3;cursor:col-resize;touch-action:none;background:transparent;border:none;padding:0;margin:0}.inspectorResizeHandle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--line);transition:background .12s ease,width .12s ease,left .12s ease}.inspectorResizeHandle.is-dragging:after,.inspectorResizeHandle:focus-visible:after,.inspectorResizeHandle:hover:after{left:1px;width:3px;background:rgba(15,118,110,.55)}.inspectorResizeHandle:focus-visible{outline:none}body.inspector-resizing,body.inspector-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.inspector{flex:0 0 var(--inspector-width,300px);width:var(--inspector-width,300px);min-width:300px;max-width:none;background:var(--panel);border-left:none;padding:16px;min-height:0;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-shadow:inset 1px 0 0 rgba(26,26,26,.04),inset -1px 0 0 rgba(26,26,26,.04);box-sizing:border-box}@media (max-width:1023px){body.editor-open .editorAppShell .toolbox.toolbox--sheet{flex:none!important;width:min(200px,48vw)!important;min-width:0!important;max-width:48vw!important;overflow-x:hidden!important;box-sizing:border-box!important}body.editor-open .editorAppShell .inspector.inspector--sheet{width:min(252px,58vw)!important;max-width:58vw!important;--inspector-width:min(252px,58vw)}body.editor-open .editorAppShell .inspector.inspector--sheet,body.editor-open .editorAppShell .rail.rail--sheet{flex:none!important;min-width:0!important;padding:8px!important;overflow-x:hidden!important;box-sizing:border-box!important}body.editor-open .editorAppShell .rail.rail--sheet{width:min(240px,56vw)!important;max-width:56vw!important;--rail-width:min(240px,56vw)}body.editor-open .editorAppShell .inspector--sheet .inspectorSectionToggle{display:none!important}body.editor-open .editorAppShell .inspector--sheet .inspectorSectionHint{display:none}body.editor-open .editorAppShell .inspector--sheet .answerOptionsTwoHeaderMain,body.editor-open .editorAppShell .inspector--sheet .inspectorSectionHeader{padding:8px;gap:4px}body.editor-open .editorAppShell .inspector--sheet .answerOptionsTwoTitle,body.editor-open .editorAppShell .inspector--sheet .inspectorSectionTitle{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.editor-open .editorAppShell .inspector--sheet .answerOptionsTwoInfoBtn{width:20px;height:20px;margin-right:6px;font-size:11px}body.editor-open .editorAppShell .inspector--sheet .inspectorSectionBody{padding:0 8px 8px}body.editor-open .editorAppShell .inspector--sheet .answerRoleButtons{gap:4px}body.editor-open .editorAppShell .inspector--sheet .answerRoleBtn{min-height:40px;padding:4px 2px;font-size:10px}body.editor-open .editorAppShell .inspector--sheet .answerRoleBtnIcon{width:18px;height:18px}body.editor-open .editorAppShell .inspector--sheet .positionFields{gap:2px}body.editor-open .editorAppShell .inspector--sheet .positionFieldLabel{font-size:9px}body.editor-open .editorAppShell .inspector--sheet .positionFieldControl{grid-template-columns:minmax(18px,1fr) 14px;height:28px;min-height:28px}body.editor-open .editorAppShell .inspector--sheet .positionSteppers{width:14px;min-width:14px}body.editor-open .editorAppShell .inspector--sheet input,body.editor-open .editorAppShell .inspector--sheet select,body.editor-open .editorAppShell .inspector--sheet textarea{padding:8px;font-size:12px;max-width:100%;box-sizing:border-box}body.editor-open .editorAppShell .inspector--sheet .row,body.editor-open .editorAppShell .inspector--sheet .toggleGrid{min-width:0;max-width:100%}}.inspector input,.inspector select,.inspector textarea{background:hsla(0,0%,100%,.9);border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:10px 12px;font-size:13px}.inspector label{font-size:12px;margin-top:10px}.answerRoleButtons{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px}.answerRoleButtons--disabled{opacity:.45;filter:grayscale(.35)}.answerOptionsTwo.inspectorSection{border-color:rgba(26,26,26,.22);background:linear-gradient(180deg,#e8eef6,#f4f7fb);box-shadow:0 1px 3px rgba(36,50,74,.08)}.answerOptionsTwo.inspectorSection--open{background:linear-gradient(180deg,#e4ebf5,#f7f9fc 48%,#fff)}.answerOptionsTwoHeader{display:flex;align-items:stretch;gap:0;background:linear-gradient(180deg,#3a4658,#2f3a4a);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#fff}.answerOptionsTwo.inspectorSection:not(.inspectorSection--open) .answerOptionsTwoHeader{border-radius:var(--radius-sm)}.answerOptionsTwoHeaderMain{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 8px 10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:#fff}.answerOptionsTwoHeaderMain:hover{background:hsla(0,0%,100%,.06)}.answerOptionsTwoHeaderMain .inspectorSectionChevron,.answerOptionsTwoHeaderMain .inspectorSectionToggle{color:hsla(0,0%,100%,.72)}.answerOptionsTwoTitle{flex:1 1;min-width:0;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#fff}.answerOptionsTwoInfoBtn{position:relative;align-self:center;flex-shrink:0;width:22px;height:22px;margin-right:10px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.12);color:#fff;font-size:12px;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-grid;place-items:center;cursor:help}.answerOptionsTwoInfoBtn:focus-visible,.answerOptionsTwoInfoBtn:hover{background:hsla(0,0%,100%,.22);border-color:#fff;outline:none}.answerOptionsTwoInfoTip{position:absolute;top:calc(100% + 8px);right:0;width:min(240px,70vw);padding:8px 10px;border-radius:var(--radius-md);background:var(--ink);color:#fff;font-size:11px;font-weight:600;font-style:normal;font-family:var(--font-sans,system-ui,sans-serif);line-height:1.35;text-align:left;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:40}.answerOptionsTwoInfoBtn:focus-visible .answerOptionsTwoInfoTip,.answerOptionsTwoInfoBtn:hover .answerOptionsTwoInfoTip{opacity:1;visibility:visible}.answerOptionsTwoBody{padding-top:12px}.shuffleOptionsBody{display:flex;flex-direction:column;gap:10px;padding:8px}.shuffleOptionsBlock{padding:9px;border:1px solid #d5dfeb;border-radius:8px;background:hsla(0,0%,100%,.82)}.shuffleOptionsSubhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#2f3a4a;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.shuffleOptionsSubhead>span:last-child:not(:first-child){padding:2px 6px;border-radius:999px;background:#e7eef7;color:#536176}.shuffleOptionsSubheadToggle{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;box-shadow:none}.shuffleOptionsSubheadToggle:hover{background:transparent;transform:none}.shuffleOptionsList{display:flex;flex-direction:column;gap:5px}.inspector .shuffleOptionRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:34px;margin:0;padding:6px 7px;border:1px solid #dce4ed;border-radius:7px;background:#fff;cursor:pointer}.inspector .shuffleOptionRow:hover{border-color:#9db8d0;background:#f7fbff}.inspector .shuffleOptionRow input{width:16px;height:16px;margin:0;padding:0;accent-color:#2f80ed}.shuffleContainerGroup{display:flex;flex-direction:column;gap:4px}.inspector .shuffleContainerRow{cursor:default}.shuffleContainerToggle{display:flex;min-width:0;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.shuffleContainerToggle:hover{background:transparent;transform:none}.shuffleContainerChevron{flex:0 0 10px;color:#536176;font-size:10px}.shuffleContainerChildren{display:flex;flex-direction:column;gap:4px;padding-left:18px}.inspector .shuffleChildRow{min-height:30px}.shuffleOptionIdentity{display:flex;min-width:0;flex-direction:column;gap:1px}.shuffleOptionName{color:#26354a;font-size:11px;font-weight:800}.shuffleOptionDetails,.shuffleOptionName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shuffleOptionDetails{color:#68768a;font-size:9px;font-weight:650;line-height:1.2;text-transform:capitalize}.shuffleOptionCount,.shuffleOptionRole{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:900;text-transform:capitalize;white-space:nowrap}.shuffleOptionRole--correct{background:#e1f6e9;color:#187247}.shuffleOptionRole--wrong{background:#ffe7e7;color:#a73535}.shuffleOptionCount{background:#edf1f6;color:#5b687b}.shuffleEnableButton,button.shuffleEnableButton{width:100%;min-height:34px;margin:8px 0 0;padding:7px 10px;border:1.5px solid #a8b9ca;border-radius:7px;background:#fff;color:#34445a;font-size:11px;font-weight:900;box-shadow:none}button.shuffleEnableButton:hover:not(:disabled){border-color:#2f80ed;background:#eef6ff;color:#1e5fae;transform:none}button.shuffleEnableButton.is-active{border-color:#2f80ed;background:#2f80ed;color:#fff}button.shuffleEnableButton:disabled{opacity:.48;cursor:not-allowed}.shuffleOptionsEmpty,.shuffleOptionsHint{margin:0;color:#718096;font-size:10px;line-height:1.4}.shuffleOptionsHint{margin-top:6px;text-align:center}.positionOptions .answerOptionsTwoBody,.transformOpacityOptions .answerOptionsTwoBody{padding:4px 4px 6px;display:flex;flex-direction:column;gap:8px}.transformOpacityOptions.inspectorSection .inspectorSectionBody{padding-left:4px;padding-right:4px;padding-bottom:6px}.transformToolGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.transformToolBtn{display:grid;place-items:center;min-height:34px;height:34px;margin:0;padding:0;border:1.5px solid var(--line);border-radius:5px;background:hsla(0,0%,100%,.92);color:var(--ink);cursor:pointer;box-shadow:none;transition:none}button.transformToolBtn:hover:not(:disabled){background:#fff;border-color:rgba(26,26,26,.28);color:var(--ink);transform:none}button.transformToolBtn:disabled{cursor:not-allowed;opacity:.45;transform:none}.transformToolBtn.is-active{border-color:#1f6feb;background:rgba(31,111,235,.12);box-shadow:0 0 0 2px rgba(31,111,235,.14)}.transformToolBtn svg{display:block;flex-shrink:0}.transformFlipHint{margin:2px 0 0;padding:0 2px;font-size:10px;font-weight:600;color:var(--muted);line-height:1.25}.opacityRow{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:6px;gap:6px;align-items:center}.inspector .opacitySlider{width:100%;height:30px;margin:0;padding:0;border:none;border-radius:0;background:transparent;accent-color:#3a4658;box-shadow:none}.inspector .opacitySlider:disabled{cursor:not-allowed;opacity:.45}.inspector .opacityRow .positionField{margin:0}.positionOptions.inspectorSection .inspectorSectionBody{padding-left:4px;padding-right:4px;padding-bottom:6px}.positionBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.positionSubhead{margin:0;padding:2px 6px;width:-moz-fit-content;width:fit-content;max-width:100%;align-self:start;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.2;border-radius:3px;background:linear-gradient(180deg,#2f3a4a,#252e3b)}.borderOptions .answerOptionsTwoBody{display:flex;flex-direction:column;gap:10px}.borderOptions.inspectorSection .inspectorSectionBody{padding-left:4px;padding-right:4px;padding-bottom:6px}.borderStyleRow,.borderTargetRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.borderStyleRow{grid-template-columns:repeat(4,minmax(0,1fr))}.borderStyleBtn,.borderTargetBtn{margin:0;padding:8px 6px;border:1.5px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.9);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;box-shadow:none}.borderStyleBtn.is-active,.borderTargetBtn.is-active{border-color:var(--accent);background:rgba(31,111,235,.1);color:var(--ink)}.borderStyleBtn:disabled,.borderTargetBtn:disabled{opacity:.45;cursor:not-allowed}.borderColorRow{display:flex;align-items:center;gap:8px}.borderShapeSelect{flex:1 1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;margin:0;padding:5px 6px;border:1.5px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.9)}.borderShapeSelect strong{font-size:10px;font-weight:900;color:#101820}.borderShapeSelect select{min-width:0;margin:0;padding:5px 22px 5px 6px;border-width:1px;border-radius:5px;font-size:10px;font-weight:700}.backgroundShadowToggle{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border:1.5px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.9);color:#101820;cursor:pointer}.backgroundShadowToggle input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--accent)}.backgroundShadowToggle span{min-width:0;display:flex;flex-direction:column;gap:1px}.backgroundShadowToggle strong{font-size:11px;line-height:1.2;font-weight:900;color:#101820}.backgroundShadowToggle small{font-size:9px;line-height:1.2;color:var(--muted)}.backgroundShadowToggle:has(input:disabled){opacity:.45;cursor:not-allowed}.imageInspectorActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.imageInspectorActions button{margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;box-shadow:none;font-size:11px;font-weight:800}.imageInspectorActions button:first-child{color:#c23b3b}.visibilityModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.visibilityModeGrid button{min-width:0;min-height:52px;margin:0;padding:7px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:1.5px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.92);color:var(--ink);text-align:left;box-shadow:none}.visibilityModeGrid button.is-active{border-color:var(--accent);background:rgba(31,111,235,.1);box-shadow:inset 0 0 0 1px rgba(31,111,235,.18)}.visibilityModeGrid strong{font-size:10px;line-height:1.2;font-weight:900;color:#101820}.visibilityModeGrid small{font-size:8px;line-height:1.25;font-weight:600;color:var(--muted)}.borderColorRow[aria-disabled=true],.positionFields--disabled .borderColorRow{pointer-events:none}.backgroundImageHint{margin:0;font-size:11px;line-height:1.35;color:var(--muted)}.backgroundImageRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.backgroundImagePickBtn,button.backgroundImagePickBtn{margin:0;padding:7px 10px;border:1.5px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.9);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;box-shadow:none;text-align:left}button.backgroundImagePickBtn:hover:not(:disabled){background:#f3f5f8;transform:none}button.backgroundImagePickBtn.is-active{border-color:var(--accent);background:rgba(31,111,235,.1)}button.backgroundImagePickBtn:disabled{opacity:.45;cursor:not-allowed}.backgroundImagePreview{margin-top:6px;width:100%;height:64px;border-radius:6px;border:1px solid var(--line);overflow:hidden;background:#f3f5f8}.backgroundImagePreview img{display:block;width:100%;height:100%;object-fit:cover}.backgroundImageInput,.inspector .backgroundImageInput{width:100%;min-width:0;margin:0;padding:7px 8px;border:1.5px solid var(--line);border-radius:6px;background:#fff;font-size:12px;color:var(--ink);box-shadow:none}.backgroundImageInput:focus,.inspector .backgroundImageInput:focus{outline:none;border-color:rgba(31,111,235,.55)}.backgroundImageClear,button.backgroundImageClear{margin:0;padding:7px 10px;border:1.5px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.9);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;box-shadow:none}button.backgroundImageClear:hover:not(:disabled){background:#f3f5f8;transform:none}button.backgroundImageClear:disabled{opacity:.45;cursor:not-allowed}.answerRoleBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 6px;border:2px solid var(--line);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.85);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;box-shadow:none;box-sizing:border-box}.answerRoleBtn:disabled{cursor:not-allowed;pointer-events:none}.answerRoleBtn:hover:not(:disabled){border-color:rgba(26,26,26,.28);transform:none}.answerRoleBtnIcon{font-size:18px;line-height:1;font-weight:900}.answerRoleBtn--correct .answerRoleBtnIcon{color:#1a7f4b}.answerRoleBtn--wrong .answerRoleBtnIcon{color:#c23b3b}.answerRoleBtn--outline .answerRoleBtnIcon{color:#5b6b86}.answerRoleBtn--correct.is-active{border:3px solid #1a7f4b;background:rgba(26,127,75,.12);box-shadow:0 0 0 3px rgba(26,127,75,.2),0 7px 16px rgba(26,127,75,.16)}.answerRoleBtn--wrong.is-active{border:3px solid #c23b3b;background:rgba(194,59,59,.1);box-shadow:0 0 0 3px rgba(194,59,59,.19),0 7px 16px rgba(194,59,59,.15)}.answerRoleBtn--outline.is-active{border:3px solid #5b6b86;background:rgba(91,107,134,.12);box-shadow:0 0 0 3px rgba(91,107,134,.19),0 7px 16px rgba(91,107,134,.14)}.answerRoleBtn--draggable .answerRoleBtnIcon{color:#1f6feb}.answerRoleBtn--dropZone .answerRoleBtnIcon{color:#b86e00}.answerRoleBtn--clear .answerRoleBtnIcon{color:#5b6b86}.answerRoleBtn--draggable.is-active{border-color:#1f6feb;background:rgba(31,111,235,.12);box-shadow:0 0 0 2px rgba(31,111,235,.18)}.answerRoleBtn--dropZone.is-active{border-color:#b86e00;background:rgba(184,110,0,.12);box-shadow:0 0 0 2px rgba(184,110,0,.16)}.answerRoleBtn--clear:disabled:not(.answerRoleButtons--disabled .answerRoleBtn--clear){opacity:.45}.answerRoleButtons--single{grid-template-columns:1fr}.positionFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px;align-items:start}.positionFields--sizeRotate{grid-template-columns:repeat(3,minmax(0,1fr))}.positionFields--disabled{opacity:.45;filter:grayscale(.35)}.positionField{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;min-width:0}.positionFieldLabel{font-size:10px;font-weight:750;color:var(--muted);letter-spacing:.01em;text-align:center;line-height:1.1}.positionFieldControl{display:grid;grid-template-columns:minmax(24px,1fr) 16px;align-items:stretch;min-height:30px;height:30px;border:1px solid var(--line);border-radius:5px;background:hsla(0,0%,100%,.96);overflow:hidden}.positionFieldControl--disabled{background:hsla(0,0%,100%,.55)}.inspector .positionFieldControl .positionFieldInput{width:100%;min-width:0;height:100%;margin:0;padding:0 1px 0 2px;border:none;border-radius:0;background:transparent;font:inherit;font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:28px;text-align:center;color:var(--ink);box-shadow:none;-moz-appearance:textfield}.inspector .positionFieldControl .positionFieldInput::-webkit-inner-spin-button,.inspector .positionFieldControl .positionFieldInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inspector .positionFieldControl .positionFieldInput:disabled{cursor:not-allowed;color:var(--muted)}.inspector .positionFieldControl .positionFieldInput:focus{outline:none;border:none;background:transparent}.positionFieldControl:focus-within:not(.positionFieldControl--disabled){border-color:rgba(31,111,235,.55);box-shadow:0 0 0 2px rgba(31,111,235,.12)}.inspector .positionField,.inspectorSectionBody .positionFields .positionField,.inspectorSectionBody .positionFields label.positionField:first-of-type{margin:0}.inspector .positionFieldLabel{margin:0;font-size:10px}.positionSteppers{display:flex;flex-direction:column;width:16px;min-width:16px;border-left:1px solid var(--line);background:#dfe6ee}.positionStepperBtn,button.positionStepperBtn{flex:1 1 50%;display:grid;place-items:center;margin:0;padding:0;min-height:0;height:50%;width:100%;border:none;border-radius:0;background:transparent;color:#2f3a4a;cursor:pointer;box-shadow:none;line-height:1;transition:none}.positionStepperBtn+.positionStepperBtn,button.positionStepperBtn+button.positionStepperBtn{border-top:1px solid rgba(36,50,74,.16)}.positionStepperBtn:hover:not(:disabled),button.positionStepperBtn:hover:not(:disabled){background:rgba(36,50,74,.12);color:#2f3a4a;transform:none}.positionStepperBtn:active:not(:disabled),button.positionStepperBtn:active:not(:disabled){background:rgba(36,50,74,.18);transform:none}.positionStepperBtn:disabled,button.positionStepperBtn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none;transform:none}.positionStepperGlyph{display:block;font-size:9px;font-weight:900;line-height:1;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.answerRoleBtn--hideTap .answerRoleBtnIcon{color:#6b5b95}.answerRoleBtn--hideTap.is-active{border-color:#6b5b95;background:rgba(107,91,149,.12);box-shadow:0 0 0 2px rgba(107,91,149,.16)}.inspectorSection{border:1px solid var(--line);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.55);margin-bottom:10px;overflow:visible}.inspectorSection--open{background:hsla(0,0%,100%,.72);box-shadow:0 1px 3px rgba(36,50,74,.06)}.inspectorSectionHeader{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.inspectorSectionHeader:hover{background:rgba(36,50,74,.04)}.inspectorSectionChevron{flex-shrink:0;font-size:11px;color:var(--muted);width:12px}.inspectorSectionTitles{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.inspectorSectionTitle{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.inspectorSectionHint{font-size:11px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.inspectorSectionToggle{flex-shrink:0;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.inspectorSectionBody{padding:0 12px 12px;border-top:1px solid var(--line)}.inspectorSectionBody>.colorControl:first-child,.inspectorSectionBody>.elementMeta:first-child,.inspectorSectionBody>.row:first-child,.inspectorSectionBody>.toggleGrid:first-child,.inspectorSectionBody>label:first-child{margin-top:0}.inspectorSectionBody label:first-of-type{margin-top:10px}.inspectorSubsection{padding-top:12px;margin-top:12px;border-top:1px dashed rgba(36,50,74,.14);overflow:visible}.inspectorSubsection:first-child{padding-top:0;margin-top:0;border-top:none}.inspectorSubsectionTitle{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.isection{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.isection h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0 0 10px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between}.statusChip{font-size:11px;font-weight:800;padding:6px 12px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.65)}.statusChip.ok{background:rgba(26,127,75,.15);color:#1a7f4b}.statusChip.err{background:rgba(194,59,59,.12);color:#c23b3b}.elementMeta{gap:8px;margin-top:8px;padding:8px 10px;background:var(--sky);border-radius:var(--radius-sm);font-size:11px;color:var(--muted)}.elementMeta,.elementMeta span{display:flex;align-items:center}.elementMeta span{min-width:28px;height:24px;justify-content:center;border-radius:8px;background:#fff;font-weight:900}.toggleGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.toggleGrid label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:2px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:12px;font-weight:700;margin:0}.ordergrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.orderBtn{background:var(--lemon);border:none;border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:2px;align-items:center;font-weight:800}.orderBtn:hover{background:#f0dc7a}.sampleGrid{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.sampleGrid .ghost{font-size:11px;padding:6px 10px}.styleSwatches{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:10px}.stylePreset{border:none;border-radius:var(--radius-sm);padding:8px;font-size:12px;font-weight:800;box-shadow:var(--shadow-card)}.mini{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 6px;font-size:10px;font-weight:700}.iconMini{width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0}.mini.danger{color:#c23b3b}.layerGroupTitle{margin:8px 6px 4px;color:var(--muted);font-size:11px;font-weight:800}.layerrow{display:flex;align-items:center;gap:6px;padding:8px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;border:2px solid transparent}.layerrow:hover{background:rgba(26,26,26,.04)}.layerrow.sel{background:var(--pink);border-color:rgba(26,26,26,.1)}.layerrow--captionParent{background:rgba(95,168,211,.1);font-weight:800}.layerrow--captionParent.sel{background:var(--pink)}.layerrow--captionChild{margin-left:18px;border-left-color:rgba(95,168,211,.45)}.lt-groupRole{border:1px solid rgba(49,95,123,.35);border-radius:6px;background:#fff;color:#315f7b;font-size:10px;font-weight:800;cursor:pointer}.lt-inheritedLock{color:#a64b57;font-size:10px;font-weight:700}.inheritedUnlockPrompt{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:12px}.inheritedUnlockPrompt button{font-size:12px;font-weight:800}.lt-badge{font-size:10px;border-radius:var(--radius-pill);padding:2px 8px;color:#fff;font-weight:700}.lt-badge.correct{background:#1a7f4b}.lt-badge.wrong{background:#c23b3b}.lt-badge.outline{background:var(--muted)}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);padding:0}.swatch.active{outline:3px solid rgba(26,26,26,.2);border-color:var(--accent)}.colorControl{display:flex;flex-direction:column;gap:10px}.colorControl .swatches{display:flex;flex-wrap:wrap;gap:6px}.wordColorPicker{position:relative;display:inline-flex}.wordColorTrigger{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border:2px solid var(--line);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.9);cursor:pointer;font:inherit;color:var(--ink)}.wordColorTrigger:hover{background:#fff;border-color:rgba(36,50,74,.25)}.wordColorTriggerCaret{font-size:9px;color:var(--muted);margin-left:2px}.wordColorPicker--compact .wordColorTrigger{padding:2px 4px;gap:0}.wordColorPicker--compact .wordColorTriggerCaret{display:none}.wordColorPicker--compact .wordColorIcon{width:20px}.wordColorPicker--compact .wordColorIconGlyph{font-size:13px}.wordColorPicker--compact .wordColorIconBucket{width:14px;height:14px}.wordColorPicker--compact .wordColorIconBar{width:16px;height:3px}.wordColorIcon{display:inline-flex;flex-direction:column;align-items:center;width:28px;line-height:1}.wordColorIconGlyph{font-size:16px;font-weight:800;line-height:1;color:var(--ink)}.wordColorIconBucket{width:18px;height:18px;color:var(--ink)}.wordColorIconBar{display:block;width:22px;height:4px;margin-top:1px;border-radius:1px}.wordColorIconBar--light{box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.wordColorMoreNative{position:fixed;left:-9999px;width:1px;height:1px;opacity:0}.wordColorMenu{position:fixed;z-index:10000;width:228px;padding:8px;background:#fff;border:1px solid rgba(36,50,74,.18);border-radius:8px;box-shadow:0 8px 24px rgba(36,50,74,.22);max-height:min(calc(70 * var(--vh)),420px);overflow-y:auto}.wordColorMenuSection+.wordColorMenuSection{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.wordColorMenuHeading{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:4px}.wordColorGrid{display:grid;grid-gap:2px;gap:2px}.wordColorGrid--standard,.wordColorGrid--theme{grid-template-columns:repeat(10,1fr)}.wordColorCell{width:100%;aspect-ratio:1;min-height:16px;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:2px;cursor:pointer}.wordColorCell:hover{outline:2px solid rgba(36,50,74,.35);outline-offset:1px;z-index:1}.wordColorCell.active{outline:2px solid var(--accent);outline-offset:1px}.wordColorMenuAction{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:7px 8px;border:none;border-radius:4px;background:transparent;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.wordColorMenuAction:hover{background:rgba(36,50,74,.06)}.wordColorNoColor{width:16px;height:16px;border:1px solid rgba(0,0,0,.25);border-radius:2px;background:repeating-conic-gradient(#ccc 0 25%,#fff 0 50%) 50% /8px 8px}.wordColorMoreIcon{width:16px;text-align:center;font-size:12px;line-height:1}.wordColorMenuTools{display:flex;flex-direction:column;gap:6px}.wordColorOpacityRow{display:flex;align-items:center;gap:6px;font-size:11px}.wordColorOpacityRow input{flex:1 1;min-width:0}.wordColorHexRow{display:grid;grid-template-columns:auto minmax(0,1fr) 22px;grid-gap:6px;gap:6px;align-items:center}.wordColorHexLabel{margin:0;font-size:11px;font-weight:750;color:var(--muted)}.inspector .wordColorHexInput,.wordColorHexInput{width:100%;min-width:0;margin:0;padding:6px 8px;border:1.5px solid var(--line);border-radius:4px;background:#fff;font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);box-shadow:none}.inspector .wordColorHexInput:focus,.wordColorHexInput:focus{outline:none;border-color:rgba(31,111,235,.55)}.wordColorHexSwatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.wordColorActionRow{display:flex;flex-wrap:wrap;gap:4px}.wordColorMenuAction--inline{width:auto;flex:1 1 auto;min-width:0;margin-top:0;justify-content:center;font-size:11px;font-weight:750;padding:6px 8px;border:2px solid #8b9bb3;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(36,50,74,.08)}.wordColorMenuAction--inline:focus-visible,.wordColorMenuAction--inline:hover{border-color:var(--accent);background:#f3f7ff}.wordColorMenuAction--inline.is-active{border-color:var(--accent);background:rgba(31,111,235,.08)}.wordColorApplyBtn,button.wordColorApplyBtn{width:100%;margin:0;padding:8px 10px;border:2px solid #2f3a4a;border-radius:6px;background:#2f3a4a;color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:none}button.wordColorApplyBtn:hover{background:#252e3b;color:#fff;transform:none}.overlay{position:fixed;inset:0;background:rgba(26,26,26,.45);display:flex;align-items:center;justify-content:center;z-index:300}.cardManagerOverlay{padding:20px}.cardManagerDialog{width:min(980px,100%);max-height:min(800px,90vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.cardManagerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.cardManagerHeader h2{margin:0;font-size:20px}.cardManagerHeader span{color:var(--muted);font-size:12px}.cardManagerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));grid-auto-rows:max-content;align-content:start;grid-gap:16px;gap:16px;padding:20px;min-height:0;overflow-y:auto}.cardManagerItem{min-width:0;border:2px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.cardManagerItem.active{border-color:var(--accent)}.cardManagerSelect{display:block;width:100%;padding:0;border:0;border-radius:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.cardManagerSelect:hover{background:#fff;transform:none}.cardManagerPreview{width:100%;line-height:0;pointer-events:none}.cardManagerSelect>span{display:block;padding:8px 10px;font-weight:800}.cardManagerActions{display:flex;gap:5px;padding:0 8px 8px}.cardManagerActions button{flex:1 1;min-width:0;padding:6px 3px;border:1px solid var(--line);border-radius:8px;background:#f3f6fa;color:var(--ink);font-size:11px;white-space:nowrap;transform:none}.cardManagerActions button:hover:not(:disabled){background:#e6eef9;transform:none}.cardManagerOpen{width:100%;margin:6px 0 10px;font-weight:800}.allCardsFilter .cardManagerOpen{margin:0;padding:7px 10px;font-size:12px;white-space:nowrap}.fillBlankEditorOverlay{z-index:430;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fillBlankOverlayIn .2s ease-out}.fillBlankEditorDialog{position:relative;width:min(760px,calc(94 * var(--vw)));max-height:calc(90 * var(--vh));display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius-lg);background:#fff;box-shadow:0 24px 70px rgba(18,32,58,.28);animation:fillBlankDialogIn .38s cubic-bezier(.2,1.25,.35,1)}.fillBlankEditorDialog:after,.fillBlankEditorDialog:before{content:"";position:absolute;z-index:0;width:110px;height:110px;border-radius:50%;pointer-events:none;opacity:.45}.fillBlankEditorDialog:before{top:-48px;right:72px;background:var(--lemon)}.fillBlankEditorDialog:after{bottom:50px;left:-62px;background:var(--pink)}.fillBlankEditorActions,.fillBlankEditorBody,.fillBlankEditorHeader{position:relative;z-index:1}.fillBlankEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px 18px;background:var(--sky);border-bottom:2px solid var(--ink)}.fillBlankEditorEyebrow{display:block;margin-bottom:3px;color:#3a6f8f;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.fillBlankEditorHeader h2{margin:0;font-size:24px}.fillBlankEditorClose{width:38px;height:38px;padding:0;border:2px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font-size:25px;line-height:1}.fillBlankEditorBody{padding:18px 24px;overflow-y:auto}.fillBlankEditorSection{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.fillBlankEditorSection+.fillBlankEditorSection{margin-top:12px}.fillBlankEditorSection h3{margin:0 0 10px;font-size:15px}.fillBlankEditorSection label{margin-top:0}.fillBlankEditorSection input,.fillBlankEditorSection select{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.fillBlankEditorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.fillBlankAnswerEntry,.fillBlankEditorActions,.fillBlankEditorSectionHeading{display:flex;align-items:center}.fillBlankEditorSectionHeading{justify-content:space-between;gap:12px}.fillBlankEditorClear{padding:4px 8px;border:0;background:transparent;color:#b42335;box-shadow:none;font-size:12px}.fillBlankEditorClear:hover{transform:none;background:#fff0f2;color:#92172a}.fillBlankAnswerEntry{gap:8px}.fillBlankAnswerEntry button{flex:0 0 auto;padding:10px 16px}.fillBlankAnswerChips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.fillBlankAnswerChip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 11px;border:1px solid #9fd0ef;border-radius:var(--radius-pill);background:#eaf7ff;color:#24455b;font-size:13px;font-weight:700}.fillBlankAnswerChip button{width:21px;height:21px;padding:0;border:0;border-radius:50%;background:rgba(26,26,26,.1);color:inherit;line-height:1;box-shadow:none}.fillBlankEditorHint{margin:9px 0 0;color:var(--muted);font-size:12px}.fillBlankEditorHint--warning{color:#b42335}.fillBlankToggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.fillBlankToggleGrid label{display:flex;align-items:center;gap:8px;margin:0;padding:9px 10px;border-radius:11px;background:#f6f3ff;color:#354052;cursor:pointer}.fillBlankToggleGrid input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;accent-color:#3a6f8f}.fillBlankAppearanceGrid{align-items:end}.fillBlankAppearanceGrid .wordColorPicker{min-height:42px}.fillBlankEditorActions{justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--line);background:#fff}@keyframes fillBlankOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes fillBlankDialogIn{0%{opacity:0;transform:translateY(18px) scale(.96) rotate(-.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@media (max-width:640px){.fillBlankEditorOverlay{padding:10px}.fillBlankEditorActions,.fillBlankEditorBody,.fillBlankEditorHeader{padding-left:16px;padding-right:16px}.fillBlankEditorGrid,.fillBlankToggleGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fillBlankEditorDialog,.fillBlankEditorOverlay{animation:none}}.cardLimitOverlay,.createDeckOverlay{z-index:420}.cardLimitDialog{position:relative;width:min(420px,calc(92 * var(--vw)));padding:28px 26px 22px;border-radius:var(--radius-lg,20px);background:#fff;box-shadow:var(--shadow-card);text-align:center;overflow:hidden;animation:cardLimitPop .45s cubic-bezier(.22,1.2,.36,1)}.cardLimitFloats{position:absolute;inset:0;pointer-events:none}.cardLimitFloat{position:absolute;font-size:22px;animation:comingSoonBob 3s ease-in-out infinite}.cardLimitFloat--a{top:10%;left:10%;animation-delay:0s}.cardLimitFloat--b{top:14%;right:12%;animation-delay:.5s}.cardLimitFloat--c{bottom:18%;left:16%;animation-delay:1s}.cardLimitStack{position:relative;width:88px;height:72px;margin:4px auto 12px}.cardLimitMini{position:absolute;left:50%;top:8px;width:54px;height:68px;border-radius:10px;border:2px solid var(--ink);background:var(--sky)}.cardLimitMini--back{transform:translateX(-50%) rotate(-12deg) translate(-10px,4px);opacity:.55}.cardLimitMini--mid{transform:translateX(-50%) rotate(10deg) translate(10px,2px);opacity:.75;background:var(--mint)}.cardLimitMini--front{display:grid;place-items:center;font-size:26px;transform:translateX(-50%);background:#fff;animation:cardLimitBob 2.2s ease-in-out infinite}.cardLimitDialog h2{margin:4px 0 8px;font-size:1.45rem;font-weight:900;letter-spacing:-.02em}.cardLimitDialog p{margin:0 auto;max-width:34ch;font-size:15px;line-height:1.45;color:var(--ink)}.cardLimitActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.createDeckDialog form{margin-top:18px;text-align:left}.createDeckDialog label{display:block;margin:0 0 7px 4px;font-size:13px;font-weight:800}.createDeckDialog input{width:100%;border:2px solid var(--sky-deep);background:#f7fbfe;font-weight:700}.createDeckDialog input:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(159,208,239,.45);outline:none}.createDeckDialog .warn{margin-top:8px;text-align:left}@keyframes cardLimitPop{0%{opacity:0;transform:scale(.86) translateY(12px)}to{opacity:1;transform:none}}@keyframes cardLimitBob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}.videoLimitDialog{width:min(460px,calc(92 * var(--vw)));text-align:left}.videoLimitDialog #video-limit-copy,.videoLimitDialog h2{text-align:center}.videoLimitReel{display:flex;justify-content:center;gap:10px;margin:4px auto 10px}.videoLimitReelHole{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);background:var(--mint);animation:cardLimitBob 2.2s ease-in-out infinite}.videoLimitReelHole:nth-child(2){animation-delay:.2s;background:var(--sky)}.videoLimitReelHole:nth-child(3){animation-delay:.4s}.videoLimitNow{margin:10px auto 0;max-width:38ch;font-size:13px;line-height:1.4;color:var(--ink);text-align:center;font-weight:700}.videoLimitSteps{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--sky) 35%,#fff);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.videoLimitStepsTitle{margin:0 0 8px;font-size:13px;font-weight:800}.videoLimitSteps ol{margin:0;padding-left:1.2em;font-size:13px;line-height:1.45}.videoLimitSteps li+li{margin-top:4px}.adminVideoSettingsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.adminVideoSetting{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.adminVideoFormats{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.adminVideoFormats legend{font-size:13px;font-weight:800;margin-bottom:6px;padding:0}.adminVideoFormat{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650}@media (prefers-reduced-motion:reduce){.cardLimitDialog,.cardLimitFloat,.cardLimitMini--front,.videoLimitReelHole{animation:none}}.editorPreviewPage{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:var(--bg)}.editorPreviewHeader{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:12px 20px;background:var(--sky);border-bottom:1px solid var(--line)}.editorPreviewBack{justify-self:start;min-height:40px;padding:8px 16px;border:none;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.7);color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}.editorPreviewBack:hover{background:#fff}.editorPreviewCount{justify-self:center;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:.02em}.editorPreviewHeaderEnd{justify-self:end;display:flex;align-items:center;gap:8px}.editorPreviewDevice{position:relative}.editorPreviewFullscreenBtn,.editorPreviewRotateBtn,.editorPreviewSettingsBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:rgba(26,26,26,.08);color:var(--ink);font-size:18px;cursor:pointer;line-height:1}.editorPreviewFullscreenBtn:hover,.editorPreviewRotateBtn:hover,.editorPreviewSettingsBtn:hover{background:rgba(26,26,26,.14);transform:none}.editorPreviewFullscreenIcon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editorPreviewDevice>summary{list-style:none}.editorPreviewDevice>summary::-webkit-details-marker{display:none}.editorPreviewDeviceTrigger{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--radius-pill);background:rgba(26,26,26,.08);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editorPreviewDeviceTrigger:hover,.editorPreviewDevice[open]>.editorPreviewDeviceTrigger{background:rgba(26,26,26,.14)}.editorPreviewDeviceMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:140px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:2px}.editorPreviewDeviceMenu button{width:100%;margin:0;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--ink);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.editorPreviewDeviceMenu button.active,.editorPreviewDeviceMenu button:hover{background:#eaf6fd}.editorPreviewProgressTrack{position:relative;flex-shrink:0;height:6px;background:rgba(26,26,26,.08)}.editorPreviewProgressFill{height:100%;background:var(--ink);transition:width .3s ease}.editorPreviewBody,.editorPreviewMain{flex:1 1;min-height:0;display:flex;flex-direction:column}.editorPreviewBody{overflow:auto;padding:12px 16px 40px;background:#e9eef6;align-items:center;gap:16px}.editorPreviewBody--withSide{flex-direction:row;align-items:flex-start;justify-content:center;gap:20px;padding-top:28px}.editorPreviewStage{flex:0 1 auto;min-width:0;width:100%;max-width:960px}.editorPreviewBody--withSide .editorPreviewStage{width:auto;flex:0 1 900px}:where(.editorPreviewPage--phone) .editorPreviewHeader{grid-template-columns:44px minmax(0,1fr) 44px;padding:10px 14px}:where(.editorPreviewPage--phone) .editorPreviewBack--phone{width:44px;height:44px;min-height:44px;padding:0;border:1px solid #9aa7b8;background:#fff;font-size:30px;line-height:1}:where(.editorPreviewPage--phone) .editorPreviewCount{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.editorPreviewPage--phone) .editorPreviewPhoneCount{position:absolute;top:calc(100% + 8px);left:10px;z-index:4;min-width:58px;padding:6px 10px;border:1px solid #9aa7b8;border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:12px;font-weight:800;line-height:1;text-align:center;box-shadow:var(--shadow-card)}:where(.editorPreviewPage--phone) .editorPreviewMain{position:relative}:where(.editorPreviewPage--phone) .editorPreviewMain>.editorPreviewControls--bar{position:absolute;inset:0 0 auto;z-index:2}:where(.editorPreviewPage--phone) .editorPreviewMain--overview>.editorPreviewControls--bar{position:static}:where(.editorPreviewPage--phone) .editorPreviewBody{padding:0;justify-content:center}:where(.editorPreviewPage--phone) .editorPreviewStage{max-width:none}:where(.editorPreviewPage--phone) .editorPreviewPhoneRail{display:flex;justify-content:center;gap:8px;width:100%;padding:0 10px}:where(.editorPreviewPage--phone) .editorPreviewPhoneRail--primary{margin-bottom:12px}:where(.editorPreviewPage--phone) .editorPreviewPhoneRail--secondary{margin-top:12px;padding-bottom:0}:where(.editorPreviewPage--phone) .editorPreviewPhoneRail .editorPreviewControlBtn{min-width:0;border:1px solid #9aa7b8;box-shadow:none}:where(.editorPreviewPage--phone) .editorPreviewPhoneRail--primary .editorPreviewControlBtn{flex:1 1}:where(.editorPreviewPage--phone) .editorPreviewPhoneRail--secondary .editorPreviewControlBtn{flex:0 1 180px}:where(.editorPreviewPage--phone) .editorPreviewPhoneSubmit{display:flex;justify-content:center;margin-top:8px;padding:0 10px max(12px,env(safe-area-inset-bottom))}:where(.editorPreviewPage--phone) .editorPreviewPhoneSubmit .editorPreviewControlBtn{flex:0 1 180px;width:180px;border:1px solid #9aa7b8;box-shadow:none}:where(.editorPreviewPage--phone) .editorPreviewOverviewIcon{margin-right:5px;font-size:18px;line-height:1}:where(.editorPreviewPage--phone) .editorPreviewMain:not(.editorPreviewMain--overview) .editorPreviewStage{transform:translateY(clamp(0px,1dvh,10px))}:where(.editorPreviewPage--phone) .editorPreviewFeedback.editorPreviewFeedback--phoneDrop{position:absolute;top:56px;left:16px;right:16px;z-index:5;width:auto;max-width:420px;max-height:min(160px,30dvh);margin:0 auto;overflow:hidden;background:transparent;box-shadow:none;transform:translateY(0);animation:editorPreviewPhoneFeedbackIn .26s ease-out both;pointer-events:none}:where(.editorPreviewPage--phone) .editorPreviewFeedback.editorPreviewFeedback--phoneDrop.is-closing{animation:editorPreviewPhoneFeedbackOut .26s ease-in both}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewMain{position:relative}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewBody{padding:16px 0 40px;justify-content:center}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewStage{width:calc(100% - 24px);max-width:1000px}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail{display:flex;justify-content:center;gap:8px;width:100%;padding:0 16px}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary{margin-bottom:12px}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--secondary{margin-top:12px}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail .editorPreviewControlBtn{min-width:0;min-height:74px;padding:19px 26px;border:1px solid #9aa7b8;box-shadow:none;font-size:22px}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary .editorPreviewControlBtn>span[aria-hidden=true]{font-size:31px;line-height:.8}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewOverviewIcon{margin-right:8px;font-size:33px!important;line-height:1}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary .editorPreviewControlBtn{flex:1 1}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--secondary .editorPreviewControlBtn{flex:0 1 180px}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneSubmit{display:flex;justify-content:center;margin-top:8px;padding:0 16px max(12px,env(safe-area-inset-bottom))}:where(.editorPreviewPage--tabletPortrait,.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneSubmit .editorPreviewControlBtn{flex:0 1 180px;width:180px;border:1px solid #9aa7b8;box-shadow:none}.editorPreviewPage.editorPreviewPage--tabletPortrait .editorPreviewFeedback{position:absolute;top:12px;left:50%;right:auto;z-index:5;width:min(420px,calc(100% - 360px));max-width:none;margin:0;transform-origin:top center;animation:editorPreviewTabletFeedbackIn .26s ease-out both;pointer-events:none}.editorPreviewPage.editorPreviewPage--tabletPortrait .editorPreviewFeedback.is-closing{animation:editorPreviewTabletFeedbackOut .26s ease-in both}@keyframes editorPreviewTabletFeedbackIn{0%{opacity:0;transform:translate(-50%,-18px) scaleY(.82)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes editorPreviewTabletFeedbackOut{0%{opacity:1;transform:translate(-50%) scaleY(1)}to{opacity:0;transform:translate(-50%,-18px) scaleY(.82)}}@media (max-height:699px){:where(.editorPreviewPage--phone) .editorPreviewMain>.editorPreviewControls--bar{position:static}:where(.editorPreviewPage--phone) .editorPreviewBody{padding:12px 0 40px;justify-content:flex-start}:where(.editorPreviewPage--phone) .editorPreviewMain .editorPreviewStage{transform:none}}:where(.editorPreviewPage--phoneLandscape) .editorPreviewBody--phoneLandscape{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px;padding:0 max(12px,env(safe-area-inset-right)) 24px max(8px,env(safe-area-inset-left))}:where(.editorPreviewPage--phoneLandscape) .editorPreviewHeader{grid-template-columns:256px minmax(0,1fr) 256px;padding:4px max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left))}:where(.editorPreviewPage--phoneLandscape) .editorPreviewFullscreenBtn,:where(.editorPreviewPage--phoneLandscape) .editorPreviewRotateBtn{width:auto;padding:0 12px;gap:6px;border-radius:var(--radius-pill);font-size:12px;font-weight:800}:where(.editorPreviewPage--phoneLandscape) .editorPreviewFullscreenBtn{min-width:104px}:where(.editorPreviewPage--tabletLandscape) .editorPreviewFullscreenBtn{width:auto;min-width:180px;height:58px;padding:0 24px;gap:10px;border-radius:var(--radius-pill);font-size:18px;font-weight:900}:where(.editorPreviewPage--tabletLandscape) .editorPreviewFullscreenBtn .editorPreviewFullscreenIcon{width:29px;height:29px;stroke-width:2.25}:where(.editorPreviewPage--phoneLandscape) .editorPreviewRotateBtn{min-width:88px}.editorPreviewPortraitFullscreenBtn{position:absolute;top:12px;right:max(10px,env(safe-area-inset-right));z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:140px;min-height:52px;padding:0 18px;border:1px solid #9aa7b8;border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:15px;font-weight:900;box-shadow:var(--shadow-card);cursor:pointer}.editorPreviewPortraitFullscreenBtn .editorPreviewFullscreenIcon{width:24px;height:24px;stroke-width:2.25}.editorPreviewPortraitFullscreenBtn:hover{background:#eaf6fd;transform:none}.editorPreviewFullscreenLabel,.editorPreviewRotateLabel{white-space:nowrap}.editorPreviewOrientationNotice{position:absolute;top:12px;left:50%;z-index:7;max-width:calc(100% - 32px);padding:9px 14px;border:1px solid #9aa7b8;border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:13px;font-weight:800;box-shadow:var(--shadow-card);transform:translateX(-50%)}@media (max-width:560px){:where(.editorPreviewPage--phoneLandscape) .editorPreviewHeader{grid-template-columns:140px minmax(0,1fr) 140px}:where(.editorPreviewPage--phoneLandscape) .editorPreviewFullscreenBtn,:where(.editorPreviewPage--phoneLandscape) .editorPreviewRotateBtn{width:40px;min-width:40px;padding:0}:where(.editorPreviewPage--phoneLandscape) .editorPreviewFullscreenLabel,:where(.editorPreviewPage--phoneLandscape) .editorPreviewRotateLabel{display:none}}:where(.editorPreviewPage--phoneLandscape) .editorPreviewPhoneCount{top:calc(100% + 4px);right:max(12px,env(safe-area-inset-right));left:auto;width:clamp(150px,23vw,210px);box-sizing:border-box}:where(.editorPreviewPage--phoneLandscape) .editorPreviewMain .editorPreviewBody--phoneLandscape .editorPreviewStage{flex:1 1 auto;width:auto;min-width:0;max-width:none;transform:none}.editorPreviewLandscapeControls{position:-webkit-sticky;position:sticky;top:0;display:flex;flex:0 0 clamp(150px,23vw,210px);flex-direction:column;gap:8px;align-self:flex-start;max-height:100%;overflow-y:auto;padding:42px 0 max(8px,env(safe-area-inset-bottom))}.editorPreviewLandscapeControls .editorPreviewControlBtn{width:100%;min-width:0;border:1px solid #9aa7b8;box-shadow:none}:where(.editorPreviewPage--fullscreen) .editorPreviewHeader,:where(.editorPreviewPage--fullscreen)>.editorPreviewProgressTrack{display:none}:where(.editorPreviewPage--fullscreen) .editorPreviewMain{min-height:0}.editorPreviewFullscreenTopProgress{flex:0 0 8px;width:100%;height:8px;overflow:hidden;background:#f3c3c7}.editorPreviewFullscreenTopProgress>span{display:block;height:100%;background:#a71930;transition:width .3s ease}:where(.editorPreviewPage--fullscreen) .editorPreviewBody--phoneLandscape{height:auto;min-height:0;gap:8px;overflow:hidden;padding:max(4px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}:where(.editorPreviewPage--fullscreen) .editorPreviewBody--phoneLandscape .editorPreviewStage{align-self:flex-start;overflow:visible}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape{--fs-rail-col:calc(clamp(20px, 7vw, 150px) + 124px)}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewBody--phoneLandscape{position:relative;height:100%;flex-direction:row;align-items:flex-start;justify-content:center;padding-left:var(--fs-rail-col);padding-right:var(--fs-rail-col);padding-bottom:48px;overflow:auto}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewBody--phoneLandscape .editorPreviewStage{flex:1 1 auto;width:auto;max-width:1450px;margin:0 auto;align-self:safe center;transform:none}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFeedback{position:absolute;top:calc(50% - 18px - var(--fs-card-h, 0px) / 2);right:14px;left:auto;z-index:8;width:max(180px,min(calc((100% - var(--fs-card-w, 0px)) / 2 - 28px),440px));max-width:none;min-height:92px;max-height:46%;margin:0;padding:14px 16px;flex-direction:column;gap:14px;align-items:center;justify-content:center;text-align:center;font-size:40px;transform-origin:top right;animation:editorPreviewTabletFsFeedbackIn .26s ease-out both;pointer-events:none}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFeedback .editorPreviewFeedbackIcon{display:none}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFeedback.is-closing{animation:editorPreviewTabletFsFeedbackOut .26s ease-in both}@keyframes editorPreviewTabletFsFeedbackIn{0%{opacity:0;transform:translateY(-16px) scaleY(.84)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes editorPreviewTabletFsFeedbackOut{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-16px) scaleY(.84)}}:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls{align-self:stretch;max-height:100%;padding-top:0;padding-bottom:0;justify-content:safe center}:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls .editorPreviewControlBtn{min-height:58px;padding:12px 16px;font-size:16px}:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls .editorPreviewFeedback.editorPreviewFeedback--phoneDrop{position:relative;inset:auto;flex:0 0 auto;width:100%;max-width:none;max-height:120px;margin:auto 0 0;padding:16px 44px;gap:0;border-width:1px;border-radius:14px;background:hsla(0,0%,100%,.96);font-size:22px;line-height:1.2;text-align:center;justify-content:center;box-shadow:0 5px 14px rgba(18,32,58,.12);animation:editorPreviewFullscreenFeedbackIn .26s ease-out both}:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls .editorPreviewFeedbackIcon{position:absolute;top:50%;left:12px;flex-basis:32px;width:32px;height:32px;font-size:19px;transform:translateY(-50%)}:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls .editorPreviewFeedback>span:last-child{width:100%;text-align:center}:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls .editorPreviewFeedbackTimer{height:3px}:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls .editorPreviewFeedback.editorPreviewFeedback--phoneDrop.is-closing{animation:editorPreviewFullscreenFeedbackOut .26s ease-in both}@keyframes editorPreviewFullscreenFeedbackIn{0%{opacity:0;transform:translate(18px,calc(100% + 12px))}to{opacity:1;transform:translate(0)}}@keyframes editorPreviewFullscreenFeedbackOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px,calc(100% + 12px))}}@media (prefers-reduced-motion:reduce){:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls .editorPreviewFeedback.editorPreviewFeedback--phoneDrop,:where(.editorPreviewPage--fullscreen) .editorPreviewLandscapeControls .editorPreviewFeedback.editorPreviewFeedback--phoneDrop.is-closing{animation:none}}.editorPreviewFullscreenRail{display:flex;flex:0 0 84px;align-self:stretch;min-height:0}.editorPreviewFullscreenRailActions{display:flex;width:84px;flex-direction:column;gap:6px;min-height:0;justify-content:safe center;overflow-y:auto}.editorPreviewFullscreenRailItem{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:3px}.editorPreviewFullscreenRailLabel{color:var(--ink);font-size:11px;font-weight:800;line-height:1.1;text-align:center}.editorPreviewFullscreenRailActions button,.editorPreviewFullscreenRailActions>span{display:grid;flex:0 0 78px;width:78px;height:78px;min-height:78px;padding:0;place-items:center;border:1px solid #9aa7b8;border-radius:50%;background:#fff;color:var(--ink);font-size:30px;font-weight:800;line-height:1;box-shadow:none}.editorPreviewFullscreenRailActions>span{font-size:13px}.editorPreviewFullscreenRailActions button:hover{background:#eaf6fd;transform:none}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFullscreenRail{position:absolute;left:0;top:0;bottom:48px;display:flex;width:var(--fs-rail-col);height:auto;min-height:0;padding:0;align-items:safe center;justify-content:center;overflow:visible}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFullscreenRailActions{width:108px;height:auto;min-height:0;gap:10px;overflow-y:visible}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary{margin-bottom:20px}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--secondary{margin-top:20px}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail{max-width:min(var(--fs-card-w,100%),100%);margin-inline:auto;padding:0}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail .editorPreviewControlBtn{flex:0 0 auto;width:auto;padding:24px 52px;font-size:24px;white-space:nowrap}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary .editorPreviewControlBtn{padding:24px clamp(38px,5.2vw,84px)}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary .editorPreviewControlBtn:first-child{justify-self:start}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary .editorPreviewControlBtn:nth-child(2){justify-self:center}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewPhoneRail--primary .editorPreviewControlBtn:nth-child(3){justify-self:end}:where(.editorPreviewPage--tabletFullscreenLandscape) .editorPreviewReplayIcon{margin-right:12px;font-size:32px;line-height:1}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFullscreenRailActions button,.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFullscreenRailActions>span{flex:0 0 100px;width:100px;height:100px;min-height:100px;font-size:40px}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFullscreenRailActions>span{font-size:16px}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFullscreenRailLabel{font-size:14px}.editorPreviewPage.editorPreviewPage--tabletFullscreenLandscape .editorPreviewFullscreenRailActions .editorPreviewFullscreenIcon{width:36px;height:36px}.editorPreviewExitOverlay{position:fixed;inset:0;z-index:520;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.5)}.editorPreviewExitDialog{width:min(360px,100%);padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 50px rgba(15,23,42,.24);text-align:center}.editorPreviewExitDialog h2{margin:0 0 18px;font-size:20px}.editorPreviewExitActions{display:flex;justify-content:center;gap:10px}.editorPreviewExitActions button{min-height:44px;padding:10px 16px;border:1px solid #9aa7b8;border-radius:var(--radius-pill);font-size:13px;font-weight:800;cursor:pointer}.editorPreviewExitContinue{background:#fff;color:var(--ink)}.editorPreviewExitConfirm{border-color:#a71930!important;background:#a71930;color:#fff}@keyframes editorPreviewPhoneFeedbackIn{0%{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:translateY(0)}}@keyframes editorPreviewPhoneFeedbackOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-130%)}}@media (prefers-reduced-motion:reduce){.editorPreviewFeedback.editorPreviewFeedback--phoneDrop,.editorPreviewFeedback.editorPreviewFeedback--phoneDrop.is-closing{animation:none}}.editorPreviewControls{display:flex;gap:10px}.editorPreviewControls--side{flex-direction:column;flex-shrink:0;position:-webkit-sticky;position:sticky;top:28px;align-self:safe center;width:156px}.editorPreviewControls--bar{flex-shrink:0;flex-direction:row;justify-content:center;flex-wrap:wrap;width:100%;max-width:none;padding:6px 12px 0;background:transparent;border-bottom:none}.editorPreviewControlBtn{min-height:44px;padding:10px 14px;border:none;border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:13px;font-weight:800;box-shadow:var(--shadow-card);cursor:pointer}.editorPreviewControls--side .editorPreviewControlBtn{width:100%;min-height:54px;font-size:15px}.editorPreviewControls--side .editorPreviewResetBtn{margin-top:10px}.editorPreviewControls--bar .editorPreviewControlBtn{flex:0 1 140px;min-width:110px}.editorPreviewFeedback{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:18px 20px;border:2px solid;border-radius:18px;background:hsla(0,0%,100%,.92);box-shadow:0 8px 20px rgba(18,32,58,.12);font-size:22px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;box-sizing:border-box;animation:editorPreviewFeedbackIn .24s ease-out both;overflow:hidden}.editorPreviewFeedback--ok{color:#1a7f4b}.editorPreviewFeedback--warn{color:#b83232}.editorPreviewFeedback--neutral{color:#536176}.editorPreviewFeedbackIcon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-size:23px;line-height:1}.editorPreviewFeedbackTimer{position:absolute;top:0;left:0;width:100%;height:4px;background:currentColor;transform:scaleX(1);transform-origin:left;animation:editorPreviewFeedbackTimer var(--feedback-toast-duration) linear forwards}.editorPreviewControls--side .editorPreviewFeedback{position:absolute;top:0;left:calc(100% + 20px);width:270px}.editorPreviewControls--bar .editorPreviewFeedback{order:10;flex:1 0 100%;max-width:420px;margin:2px auto 0}@keyframes editorPreviewFeedbackIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes editorPreviewFeedbackTimer{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.editorPreviewFeedback,.editorPreviewFeedbackTimer{animation:none}}.editorPreviewControlBtn:hover:not(:disabled){background:#eaf6fd}.editorPreviewControlBtn.active{background:var(--ink);color:#fff}.editorPreviewSubmitBtn.is-ready{background:linear-gradient(135deg,#2fbf71,#16824b);color:#fff;box-shadow:0 8px 20px rgba(26,127,75,.28)}.editorPreviewSubmitBtn.is-ready:hover:not(:disabled){background:linear-gradient(135deg,#35cc7a,#137443)}.editorPreviewControlBtn:disabled{opacity:.4;cursor:not-allowed}.editorPreviewOverview{flex-shrink:0;padding:14px 0 8px;background:hsla(0,0%,100%,.72);border-bottom:1px solid var(--line)}.editorPreviewOverviewRail{display:flex;align-items:flex-end;gap:14px;overflow-x:auto;overflow-y:visible;padding:18px 24px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.editorPreviewOverviewCard{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:transparent;cursor:pointer;scroll-snap-align:center;transform:scale(.88);opacity:.72;transition:transform .2s ease,opacity .2s ease}.editorPreviewOverviewCard.active{transform:scale(1.12);opacity:1;z-index:1}.editorPreviewOverviewThumb{display:block;width:120px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.12);border:2px solid transparent;line-height:0;pointer-events:none}.editorPreviewOverviewCard.active .editorPreviewOverviewThumb{border-color:var(--ink);box-shadow:0 10px 24px rgba(15,23,42,.2)}.editorPreviewOverviewLabel{font-size:12px;font-weight:800;color:var(--muted)}.editorPreviewOverviewCard.active .editorPreviewOverviewLabel{color:var(--ink)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deckPlayerSettingsOverlay{z-index:450}.deckPlayerSettingsModal{width:min(420px,calc(92 * var(--vw)));background:#fff;border-radius:10px;box-shadow:0 16px 40px rgba(15,23,42,.28);overflow:hidden;display:flex;flex-direction:column}.deckPlayerSettingsHeader{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#2f80ed;color:#fff}.deckPlayerSettingsHeaderIcon{font-size:20px;line-height:1}.deckPlayerSettingsHeader h2{margin:0;flex:1 1;font-size:18px;font-weight:700;color:#fff}.deckPlayerSettingsClose{width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}.deckPlayerSettingsClose:hover{background:hsla(0,0%,100%,.18);transform:none}.deckPlayerSettingsBody{padding:8px 0 4px}.deckPlayerSettingsFieldset{margin:0;padding:8px 20px 12px;border:none;border-bottom:1px solid #e6ebf2}.deckPlayerSettingsRadioRow{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;font-weight:600;color:#1a1a1a;cursor:pointer}.deckPlayerSettingsRadioRow input{position:absolute;opacity:0;pointer-events:none}.deckPlayerSettingsRadioMark{width:18px;height:18px;border-radius:50%;border:2px solid #9aa7b8;box-sizing:border-box;flex-shrink:0;position:relative}.deckPlayerSettingsRadioRow input:checked+.deckPlayerSettingsRadioMark{border-color:#2f80ed}.deckPlayerSettingsRadioRow input:checked+.deckPlayerSettingsRadioMark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#2f80ed}.deckPlayerSettingsRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e6ebf2}.deckPlayerSettingsRowLabel{font-size:15px;font-weight:600;color:#1a1a1a}.deckPlayerSettingsToggle{width:52px;height:28px;padding:2px;border:none;border-radius:999px;background:#e25555;cursor:pointer;display:flex;align-items:center;justify-content:flex-start}.deckPlayerSettingsToggle.is-on{background:#2f80ed;justify-content:flex-end}.deckPlayerSettingsToggle:hover{transform:none}.deckPlayerSettingsToggleKnob{width:24px;height:24px;border-radius:50%;background:#fff;color:#e25555;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.deckPlayerSettingsToggle.is-on .deckPlayerSettingsToggleKnob{color:#2f80ed}.deckPlayerSettingsStepper{display:inline-flex;align-items:center;gap:10px}.deckPlayerSettingsStepBtn{width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#2f80ed;color:#fff;font-size:20px;font-weight:700;line-height:1;cursor:pointer}.deckPlayerSettingsStepBtn:hover:not(:disabled){background:#256fd1;transform:none}.deckPlayerSettingsStepBtn:disabled{opacity:.4;cursor:not-allowed}.deckPlayerSettingsStepValue{min-width:48px;text-align:center;font-size:15px;font-weight:700;color:#1a1a1a}.deckPlayerSettingsFooter{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px 18px}.deckPlayerSettingsCancel{min-height:40px;padding:8px 18px;border:1px solid #c5ced9;border-radius:6px;background:#fff;color:#1a1a1a;font-size:14px;font-weight:700;cursor:pointer}.deckPlayerSettingsCancel:hover{background:#f4f6fa;transform:none}.deckPlayerSettingsSave{min-height:40px;padding:8px 18px;border:none;border-radius:6px;background:#2f80ed;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.deckPlayerSettingsSave:hover{background:#256fd1;transform:none}.deckPlayerStage{position:relative;width:100%;perspective:1800px;perspective-origin:78% 88%;transform-style:preserve-3d}.deckPlayerStage--animating{overflow:hidden;pointer-events:none}.deckPlayerCardFace{width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.deckPlayerCardFace--cover,.deckPlayerCardFace--out{position:absolute;left:0;top:0;width:100%;pointer-events:none}.deckPlayerCardFace--under{position:relative;z-index:1}.deckPlayerCardFace--in.deckPlayerCardFace--back.deckPlayerCardFace--cover,.deckPlayerCardFace--out.deckPlayerCardFace--forward{box-shadow:-8px 14px 28px rgba(15,23,42,.18),-18px 28px 48px rgba(15,23,42,.22)}.deckPlayerCardFace--out.deckPlayerCardFace--forward{z-index:3;transform-origin:100% 100%;animation:deckCornerPeelOff .8s cubic-bezier(.4,0,.2,1) forwards}.deckPlayerCardFace--in.deckPlayerCardFace--forward{z-index:1;animation:deckCornerReveal .8s cubic-bezier(.4,0,.2,1) forwards}.deckPlayerCardFace--out.deckPlayerCardFace--back{z-index:1;animation:none}.deckPlayerCardFace--in.deckPlayerCardFace--back.deckPlayerCardFace--cover{z-index:3;transform-origin:100% 100%;animation:deckCornerPeelOn .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes deckCornerPeelOff{0%{opacity:1;transform:rotateX(0deg) rotateY(0deg) translateZ(0)}to{opacity:0;transform:rotateX(70deg) rotateY(-86deg) translate3d(-14%,-24%,56px)}}@keyframes deckCornerReveal{0%{opacity:.92;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes deckCornerPeelOn{0%{opacity:.98;transform:rotateX(70deg) rotateY(-86deg) translate3d(-14%,-24%,56px)}to{opacity:1;transform:rotateX(0deg) rotateY(0deg) translateZ(0)}}@media (prefers-reduced-motion:reduce){.deckPlayerCardFace--in,.deckPlayerCardFace--out{animation-duration:.01ms!important}}.elementContextMenu{position:fixed;z-index:12000;min-width:200px;padding:6px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:2px}.elementContextMenuItem{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#1f2a37;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.elementContextMenuItem:hover{background:#f1f5f9}.elementContextMenuItem--danger{color:#c23b3b}.elementContextMenuItem--danger:hover{background:#fff1f1}.elementContextMenuIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.signOutOverlay{z-index:200;padding:24px}.signOutModal{width:min(360px,calc(92 * var(--vw)));background:var(--panel);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-soft)}.signOutModalTitle{margin:0 0 8px;font-size:1.25rem}.signOutModalText{margin:0 0 20px;font-size:14px;line-height:1.45}.signOutModalActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.drawer,.helpbox,.previewbox{background:var(--panel);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.previewbox{width:min(980px,calc(94 * var(--vw)));max-height:calc(92 * var(--vh));display:flex;flex-direction:column}.previewbar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--sky);border-bottom:1px solid var(--line)}.helpbox{padding:24px 28px;width:min(560px,calc(92 * var(--vw)))}.publishChecklistOverlay{padding:16px}.publishChecklistDialog{width:min(620px,100%);max-height:min(760px,calc(100 * var(--vh) - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);outline:none}.publishChecklistActions,.publishChecklistHeader{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--panel)}.publishChecklistHeader{justify-content:space-between;border-bottom:1px solid var(--line)}.publishChecklistHeader h2{margin:0;font-size:22px}.publishChecklistClose{min-width:40px;padding:7px 11px;font-size:22px;line-height:1}.publishChecklistBody{min-height:0;padding:18px 20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}.publishChecklistBody>:first-child{margin-top:0}.publishChecklistBody ul{margin:0;padding-left:24px}.publishChecklistBody li{margin-bottom:12px;line-height:1.4}.publishChecklistBody section+section{margin-top:22px}.publishChecklistActions{flex-wrap:wrap;border-top:1px solid var(--line)}.publishChecklistLoading{min-height:230px}.publishChecklistLoading p{margin:0 0 20px;font-weight:700}.publishChecklistSkeleton{display:block;height:18px;margin:0 0 14px;border-radius:8px;background:linear-gradient(90deg,#e9edf2 25%,#f7f9fb 50%,#e9edf2 75%);background-size:200% 100%;animation:publishChecklistShimmer 1.25s ease-in-out infinite}.publishChecklistError h3{margin-top:0}.privatePublishSummary{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.privatePublishSummary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.privatePublishSummary strong{font-size:24px}.privatePublishSummary p{margin:8px 0 0}.privatePublishEyebrow{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.privatePublishHistory{color:var(--muted);font-size:13px}.privatePublishProgress{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.privatePublishProgress div{display:grid;grid-gap:3px;gap:3px}.privatePublishProgress span{font-size:13px;color:var(--muted)}.privatePublishSpinner{width:28px;height:28px;flex:0 0 auto;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:privatePublishSpin .8s linear infinite}.privatePublishError{margin-top:16px;color:var(--danger,#a52727)}@keyframes publishChecklistShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes privatePublishSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.privatePublishSpinner,.publishChecklistSkeleton{animation:none}}@media (max-width:520px){.publishChecklistOverlay{padding:8px}.publishChecklistDialog{max-height:calc(100 * var(--vh) - 16px)}.publishChecklistActions,.publishChecklistBody,.publishChecklistHeader{padding-left:14px;padding-right:14px}.publishChecklistActions button{flex:1 1 100%}}.storePublishOverlay{padding:16px}.storePublishDialog{width:min(500px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:24px;background:var(--panel);box-shadow:0 24px 70px rgba(15,23,42,.24);animation:storePublishEnter .22s ease-out}.storePublishActions,.storePublishHeader{display:flex;align-items:center;padding:20px 24px}.storePublishHeader{justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.storePublishHeader h2,.storePublishSuccess h2{margin:4px 0 0}.storePublishEyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.storePublishClose{min-width:40px;padding:7px 11px;font-size:22px;line-height:1}.storePublishBody{display:grid;grid-gap:10px;gap:10px;padding:22px 24px}.storePublishIntro{margin:0 0 8px;color:var(--muted);line-height:1.5}.storePublishBody label{margin-top:6px;font-weight:750}.storePublishBody label span{color:var(--muted);font-size:12px;font-weight:600}.storePriceInput{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.storePriceRow{display:flex;gap:8px;align-items:stretch}.storePriceRow .storePriceInput{flex:1 1;min-width:0}.storePriceCurrency{width:auto;flex:0 0 auto;border-radius:12px;font-weight:750}.storePriceHint{margin:6px 0 0;color:var(--muted);font-size:12.5px}.storePriceInput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.storePriceInput>span{padding-left:14px;color:var(--muted);font-weight:800}.storePriceInput input{border:0;box-shadow:none;background:transparent}.storePriceInput input:focus{box-shadow:none}.storePublishBody textarea{resize:vertical;min-height:92px}.storePublishActions{gap:10px;border-top:1px solid var(--line)}.storePublishProgress{display:flex;align-items:center;gap:14px;margin-top:8px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.storePublishProgress div{display:grid;grid-gap:3px;gap:3px}.storePublishProgress div span{color:var(--muted);font-size:13px}.storePublishPulse{width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 35%,transparent);animation:storePublishPulse 1.2s ease-out infinite}.storePublishError{padding:12px 14px;border-radius:12px;color:var(--danger,#a52727);background:color-mix(in srgb,#c23b3b 9%,var(--panel))}.storePublishSuccess{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:36px 28px 30px;text-align:center;animation:storePublishEnter .25s ease-out}.storePublishSuccess p{margin:0 0 12px;color:var(--muted)}.storePublishSuccessIcon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:6px;border-radius:50%;color:#fff;background:#198754;font-size:28px;font-weight:900;animation:storePublishSuccessPop .32s ease-out}@keyframes storePublishEnter{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes storePublishPulse{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes storePublishSuccessPop{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.storePublishDialog,.storePublishPulse,.storePublishSuccess,.storePublishSuccessIcon{animation:none}}@media (max-width:520px){.storePublishOverlay{padding:8px}.storePublishActions,.storePublishBody,.storePublishHeader{padding-left:16px;padding-right:16px}.storePublishActions{flex-wrap:wrap}.storePublishActions button{flex:1 1 100%}}.drawer{width:min(560px,calc(94 * var(--vw)));max-height:calc(90 * var(--vh));display:flex;flex-direction:column}.detailsCoverSection{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(197,228,247,.42),rgba(221,212,245,.28))}.detailsCoverHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.detailsCoverHeading h3{margin:0 0 4px;font-size:16px}.detailsCoverHeading p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.detailsCoverHeading button{flex:0 0 auto;white-space:nowrap}.detailsCoverPreview{display:flex;justify-content:center;overflow:hidden;padding:10px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.82);line-height:0}.detailsSectionDivider{height:1px;margin:18px 0;background:var(--line)}@media (max-width:520px){.detailsCoverHeading{flex-direction:column}.detailsCoverHeading button{width:100%}}.printbox{width:min(1180px,calc(96 * var(--vw)))}.printbox .previewbar{flex-wrap:wrap}.previewbar .spacer{flex:1 1;min-width:12px}.printHint{margin:0;padding:8px 16px;font-size:12px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line)}.printToggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.printToggle,.printToggle select{font-size:12px;font-weight:700}.printpages{padding:18px;overflow:auto;background:var(--bg);align-items:center;gap:18px}.printpages,.printsheet{display:flex;flex-direction:column}.printsheet{background:#fff;width:210mm;height:297mm;overflow:hidden;box-shadow:var(--shadow-card);flex:none}.printpages--landscape .printsheet{width:297mm;height:210mm}.printpages--2up.printpages--landscape .printsheet{flex-direction:row}.printpages--2up.printpages--portrait .printsheet{flex-direction:column}.printslot{flex:1 1;min-width:0;min-height:0;display:flex;overflow:hidden}.printsheet--key{height:auto;min-height:297mm;padding:16mm;overflow:auto;display:block;box-sizing:border-box}.printpages--landscape .printsheet--key{min-height:210mm}.printkeyRow{margin-bottom:14px;font-size:13px;line-height:1.45}.printmeta{font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:800}@media (max-width:1180px){.editorAppShell .toolbox{flex-basis:96px;width:96px;min-width:96px}}@media print{body *{visibility:hidden!important}.printbox,.printbox *{visibility:visible!important}.printbox{position:absolute;inset:0;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.overlay{position:static;background:#fff;display:block}.no-print{display:none!important}.printpages{background:#fff;padding:0;overflow:visible;gap:0}.printsheet{box-shadow:none;margin:0;page-break-after:always;break-after:page}.printsheet:last-child{page-break-after:auto;break-after:auto}img,video{object-fit:contain!important}.printbox img[data-image-fit=fill]{object-fit:fill!important}}.marketContainer{max-width:520px}.marketGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.marketCard{display:flex;flex-direction:column;gap:6px;padding:16px;border:none;border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);color:inherit;text-decoration:none;box-shadow:var(--shadow-card);transition:transform .15s}.marketCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.playApp{min-height:calc(100 * var(--vh));background:var(--bg);padding-bottom:100px}.playHeader{background:var(--mint);color:var(--ink);padding:24px;border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.playBrand{font-weight:900;font-size:1.5rem}.playPill{font-size:12px;font-weight:700;background:hsla(0,0%,100%,.55);padding:5px 12px;border-radius:var(--radius-pill)}.playStudent{margin-left:auto;font-size:14px;font-weight:700}.playMain{max-width:520px;margin:0 auto;padding:24px 20px}.playCard{background:var(--lavender);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-soft)}.playCard h1{margin-top:0;color:var(--ink);font-weight:900}.playMuted{color:var(--muted);font-size:14px}.playError{color:#c23b3b;font-size:14px;font-weight:600}.playBtn{margin-top:16px;padding:14px 24px;border-radius:var(--radius-pill);border:none;background:var(--accent);color:#fff;font-weight:800;font-size:16px;min-height:52px;cursor:pointer;width:100%}.playBtn.ghost{background:rgba(26,26,26,.08);color:var(--ink);width:auto}.playList{list-style:none;padding:0;margin:16px 0 0}.playList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid rgba(26,26,26,.08);flex-wrap:wrap}.playDone{text-align:center}.playEmoji{font-size:64px;margin-bottom:12px}.playScore{font-size:22px;font-weight:900;color:var(--ink)}.adminShell{display:flex;min-height:calc(100 * var(--vh));background:var(--bg)}.adminNav{width:260px;flex-shrink:0;background:var(--accent);color:#fff;padding:28px 16px;display:flex;flex-direction:column;gap:4px;border-radius:0 var(--radius-xl) var(--radius-xl) 0;position:-webkit-sticky;position:sticky;top:0;height:calc(100 * var(--vh));overflow-y:auto}.adminNavBrand{font-weight:900;font-size:1.25rem;padding:0 12px 8px;letter-spacing:-.02em;color:#fff}.adminNavSectionLabel{margin:4px 12px 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.adminNavLinks{display:flex;flex-direction:column;gap:4px;flex:1 1}.adminNavLink{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-pill);color:hsla(0,0%,100%,.6);font-size:14px;font-weight:700;transition:background .15s,color .15s}.adminNavLink:hover{background:hsla(0,0%,100%,.1);color:#fff}.adminNavLink.active{background:#fff;color:var(--accent)}.adminNavLink--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit;margin-top:0}.adminNavLink--button:hover{transform:none}.adminNavIcon{width:22px;height:22px;flex-shrink:0;display:inline-flex;color:inherit}.adminNavIcon svg{width:100%;height:100%}.adminNavDivider{height:1px;margin:12px 12px 10px;background:hsla(0,0%,100%,.2);flex-shrink:0}.adminMain{flex:1 1;padding:28px 32px;max-width:960px}.adminGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:14px;gap:14px}.adminStat{text-align:center;background:var(--sky);border-radius:var(--radius-lg);padding:20px 14px;box-shadow:var(--shadow-card)}.adminStatValue{font-size:2rem;font-weight:900;margin-top:8px}.adminUsersPage{max-width:880px}.adminUsersHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding:22px 24px;border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 20%,rgba(197,228,247,.95),transparent 42%),radial-gradient(circle at 88% 10%,rgba(184,232,200,.85),transparent 38%),linear-gradient(135deg,#fff,#f7fafc);box-shadow:var(--shadow-card)}.adminUsersEyebrow{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adminUsersHero h1{margin:0 0 8px}.adminUsersLead{margin:0;max-width:36ch}.adminUsersHeroStats{display:flex;gap:10px;flex-shrink:0}.adminUsersHeroStat{min-width:88px;padding:12px 14px;border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;gap:2px}.adminUsersHeroStat strong{font-size:1.55rem;font-weight:900;line-height:1}.adminUsersHeroStat span{font-size:12px;font-weight:700;color:var(--muted)}.adminUsersHeroStat--learner{background:var(--sky)}.adminUsersHeroStat--creator{background:var(--mint)}.adminUserTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:6px;margin-bottom:10px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.85);box-shadow:var(--shadow-card)}.adminUserTab{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:12px 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.adminUserTab:hover{background:rgba(26,26,26,.05);color:var(--ink);transform:translateY(-1px)}.adminUserTab.is-active{color:var(--ink);box-shadow:0 6px 16px rgba(26,26,26,.08)}.adminUserTab--learner.is-active{background:var(--sky)}.adminUserTab--creator.is-active{background:var(--mint)}.adminUserTabCount{min-width:28px;padding:2px 8px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.75);font-size:12px;font-weight:900}.adminUsersQuotaCard,.adminUsersTabBlurb{margin:0 0 16px}.adminUsersQuotaCard select{width:auto;min-width:140px}.adminUsersToolbar{margin-bottom:14px}.adminUsersSearch{flex:1 1;min-width:180px}.adminUserList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.adminUserCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);transition:transform .16s ease,opacity .16s ease}.adminUserCard--learner{border-left:5px solid var(--sky-deep)}.adminUserCard--creator{border-left:5px solid #7dcea0}.adminUserCard.is-busy{opacity:.65}.adminUserCardMain{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1}.adminUserAvatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;font-size:13px;font-weight:900;flex-shrink:0}.adminUserAvatar--learner{background:var(--sky)}.adminUserAvatar--creator{background:var(--mint)}.adminUserMeta{min-width:0}.adminUserEmailRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.adminUserEmailRow strong{overflow-wrap:anywhere}.adminUserBadge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;text-transform:capitalize}.adminUserBadge--learner{background:var(--sky)}.adminUserBadge--creator{background:var(--mint)}.adminUserBadge--status-ok{background:var(--lemon)}.adminUserBadge--status-warn{background:var(--lavender)}.adminUserBadge--status-bad{background:var(--pink)}.adminUserRoles{margin-top:4px;font-size:13px}.adminUserJoined{white-space:nowrap}.adminUserRoleChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adminUserRoleChip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border:0;border-radius:var(--radius-pill);background:var(--lavender);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.adminUserRoleChip:hover{background:var(--lavender-deep)}.adminUserActions{flex-shrink:0;align-items:center}.adminUsersEmpty{padding:28px 22px;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card)}.adminUsersEmpty--learner{background:linear-gradient(180deg,rgba(197,228,247,.55),hsla(0,0%,100%,.95))}.adminUsersEmpty--creator{background:linear-gradient(180deg,rgba(184,232,200,.55),hsla(0,0%,100%,.95))}.adminUsersEmpty strong{display:block;margin-bottom:6px;font-size:1.1rem}.adminUsersFooter{margin-top:14px}.adminStaffCreate{margin:0 0 16px;padding:18px 20px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.adminStaffCreateTitle{margin:0;font-size:1.05rem}.adminStaffCreateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.adminStaffField{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.adminStaffField input{width:100%}.adminStaffRevokedToggle{margin:0 0 14px;gap:8px}.adminStaffResetRow{margin-top:10px;flex-wrap:wrap}.adminStaffResetRow input{min-width:180px;flex:1 1}.adminStaffCard--revoked{opacity:.72;filter:grayscale(.55)}.adminStaffDeleteBtn{color:#b42318!important}.adminStaffDeleteOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(26,26,26,.45)}.adminStaffDeleteModal{width:min(440px,100%);padding:22px 24px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.adminStaffDeleteModal h2{margin:4px 0 10px;font-size:1.25rem}.adminStaffDeleteConfirm{display:flex;flex-direction:column;gap:10px;margin-top:8px}.adminStaffDeleteActions{margin-top:18px;justify-content:flex-end;flex-wrap:wrap}.adminStaffDeleteConfirmBtn{background:#b42318!important}.adminStaffDeleteConfirmBtn:hover{background:#912018!important}@media (max-width:720px){.adminUserCard,.adminUsersHero{flex-direction:column}.adminUserCard{align-items:stretch}.adminUserActions{width:100%}.adminUserActions select{flex:1 1}.adminStaffCreateGrid{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:1023px){.appMain,.container,.heroInner,.marketContainer,.playMain,.quickRow{max-width:600px}}@media (min-width:1024px){.appShell{display:grid;grid-template-columns:240px 1fr;padding-bottom:0}.appShell--noNav{grid-template-columns:1fr}.sideNav{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:calc(100 * var(--vh));background:var(--accent);color:#fff;padding:28px 16px;border-radius:0 var(--radius-xl) var(--radius-xl) 0;overflow:visible;z-index:30}.sideNavBrand{font-weight:900;font-size:1.25rem;padding:0 12px 24px;letter-spacing:-.02em}.sideNavSectionLabel{margin:8px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.sideNavDivider{height:1px;margin:14px 12px;background:hsla(0,0%,100%,.2)}.sideNavBecomeBtn{display:block;margin:0 8px 10px;padding:10px 14px;border-radius:var(--radius-pill);background:#fff;color:var(--accent);font-weight:800;font-size:13px;text-align:center}.sideNavBecomeBtn:hover{opacity:.92}.sideNavBecomeBtn--pending{opacity:.45;pointer-events:none;letter-spacing:.2em}.sideNavCreatorArea{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 8px 10px;padding:10px 14px;border-radius:var(--radius-pill);background:#fff;color:var(--accent)}.sideNavCreatorAreaLabel{font-weight:800;font-size:13px}.creatorAreaToggle{position:relative;flex-shrink:0;width:44px;height:26px;padding:0;border:0;border-radius:var(--radius-pill);background:rgba(26,26,26,.2);cursor:pointer;transition:background .15s}.creatorAreaToggle:hover{transform:none;background:rgba(26,26,26,.28)}.creatorAreaToggle.is-on{background:var(--accent)}.creatorAreaToggle.is-on:hover{background:var(--accent-hover)}.creatorAreaToggleThumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.creatorAreaToggle.is-on .creatorAreaToggleThumb{transform:translateX(18px)}.sideNavCreatorBlock.is-locked{opacity:.45}.sideNavItem--locked{cursor:not-allowed}.sideNavLinks{display:flex;flex-direction:column;gap:6px;flex:1 1}.sideNavItem{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-pill);color:hsla(0,0%,100%,.6);font-weight:700;font-size:14px;transition:background .15s,color .15s}.sideNavItem--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit}.sideNavItem--button:hover{transform:none}.sideNavItem--button:hover,.sideNavItem:hover{color:#fff;background:hsla(0,0%,100%,.1)}.sideNavItem.active{background:#fff;color:var(--accent)}.sideNavItem .navIcon{width:22px;height:22px;flex-shrink:0}.bottomNav,.moreSheetOverlay{display:none}.appBody{min-height:calc(100 * var(--vh));display:flex;flex-direction:column}.heroHeader{border-radius:0 0 var(--radius-xl) 0;padding:32px 40px 36px}.heroHeader--compact{padding:24px 40px 28px}.heroInner{max-width:none;margin:0;align-items:center}.heroTitle{font-size:2.5rem;max-width:520px}.heroAction{max-width:480px}.heroActions{margin-top:0;margin-left:auto;flex-shrink:0}.heroDoodle{width:100px;height:100px}.quickRow{max-width:none;margin:0;padding:24px 40px 0}.appMain,.container,.marketContainer,.playMain{max-width:none;padding:24px 40px 40px;flex:1 1;min-width:0;width:100%}.dashboardGrid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:24px;gap:24px;align-items:start}.dashboardAside{display:flex;flex-direction:column;gap:0}.dashboardMain{min-width:0}.featureGrid{grid-template-columns:1fr;margin-bottom:0}.featureCard--wide{grid-column:1}.marketGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.marketContainer .card:first-child .row{max-width:720px}.editorAppShell .topbarScroll>.topbar{border-radius:0;padding:8px 20px}.editorAppShell .stage{padding:24px 32px}.editorAppShell .inspector{padding:20px}.appShell--noNav .appMain{max-width:480px;margin:0 auto;width:100%}}@media (max-width:1023px){.heroActions{max-width:520px;margin:16px auto 0;justify-content:flex-end}.dashboardGrid{display:block}}@media (max-width:400px){.featureGrid{grid-template-columns:1fr 1fr}.featureCard--lavender{grid-column:1/-1}.marketGrid{grid-template-columns:1fr}}.goalList{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.goalRow{display:flex;align-items:center;gap:18px;background:var(--panel);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.goalRow:hover{transform:translateY(-2px);color:var(--ink)}.goalDoodle{width:44px;height:44px;flex-shrink:0;color:var(--accent)}.goalRowText{flex:1 1;min-width:0}.goalRowText h3{margin:0 0 4px;font-size:1.05rem}.goalRowText p{margin:0}.goalRowBtn{flex-shrink:0;background:var(--accent);color:#fff;font-weight:700;padding:10px 22px;border-radius:var(--radius-pill);text-decoration:none;border:1px solid rgba(26,26,26,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 4px 0 rgba(26,26,26,.3),0 9px 18px rgba(26,26,26,.18)}.goalRowBtn:hover{opacity:.95;transform:translateY(-1px)}.launchpadSection{margin-bottom:28px}.launchpadHeading{display:flex;align-items:baseline;gap:12px;font-size:1.2rem;margin:0 0 14px}.launchpadHeadingLink{margin-left:auto;padding:7px 14px;border:1px solid rgba(26,26,26,.2);border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 3px 0 rgba(26,26,26,.12),0 7px 14px rgba(26,26,26,.1)}body.launchpad-open .heroTitle{font-size:clamp(2rem,4vw,3rem)}body.launchpad-open .launchpadHeading,body.launchpad-open .quickRowLabel{width:-moz-fit-content;width:fit-content;padding:7px 13px;border:2px solid transparent;border-radius:var(--radius-pill);background:linear-gradient(hsla(0,0%,100%,.94),hsla(0,0%,100%,.94)) padding-box,linear-gradient(135deg,var(--sky-deep),var(--lavender-deep),var(--mint)) border-box;box-shadow:0 3px 0 rgba(152,202,244,.3),0 8px 16px rgba(142,112,190,.18)}body.launchpad-open .launchpadHeading--withAction{width:100%;box-sizing:border-box}body.launchpad-open .goalRow,body.launchpad-open .recentCard,body.launchpad-open .studioTile,body.launchpad-open .whatsNextCard{border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 5px 0 rgba(152,202,244,.3),0 13px 25px rgba(142,112,190,.2)}body.launchpad-open .goalRow{border:2px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,var(--sky-deep),var(--lavender-deep),var(--mint)) border-box}body.launchpad-open .whatsNextCard:before{content:"";position:absolute;inset:0;z-index:2;padding:2px;border-radius:inherit;background:linear-gradient(135deg,var(--sky-deep),var(--lavender-deep),var(--mint));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}body.launchpad-open .goalRowBtn,body.launchpad-open .launchpadHeadingLink,body.launchpad-open .libraryViewMore,body.launchpad-open .quickCircle,body.launchpad-open .recentPlayBtn,body.launchpad-open .whatsNextActions .comingSoonNotify,body.launchpad-open .whatsNextActions .whatsNextLink{border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 5px 0 rgba(152,202,244,.34),0 11px 21px rgba(142,112,190,.22)}body.launchpad-open .goalRowBtn,body.launchpad-open .recentPlayBtn,body.launchpad-open .whatsNextActions .comingSoonNotify,body.launchpad-open .whatsNextActions .whatsNextLink{border:2px solid transparent;background:linear-gradient(var(--accent),var(--accent)) padding-box,linear-gradient(135deg,var(--sky-deep),var(--lavender-deep),var(--mint)) border-box}body.launchpad-open .launchpadHeadingLink,body.launchpad-open .libraryViewMore,body.launchpad-open .quickCircle{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--sky-deep),var(--lavender-deep),var(--mint)) border-box}.comingSoonPanel{position:relative;overflow:hidden;text-align:center;padding:48px 28px 40px;border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.7),transparent 45%),linear-gradient(145deg,var(--sky) 0,var(--mint) 55%,var(--lemon) 100%);box-shadow:var(--shadow-card);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.comingSoonOrbit{position:absolute;inset:0;pointer-events:none}.comingSoonFloat{position:absolute;font-size:28px;opacity:.85;animation:comingSoonBob 3.2s ease-in-out infinite}.comingSoonFloat--a{top:18%;left:12%;animation-delay:0s}.comingSoonFloat--b{top:22%;right:14%;animation-delay:.6s}.comingSoonFloat--c{bottom:16%;left:18%;animation-delay:1.1s}@keyframes comingSoonBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.comingSoonRocket{font-size:52px;line-height:1;filter:drop-shadow(0 8px 12px rgba(26,26,26,.12));animation:comingSoonBob 2.4s ease-in-out infinite}.comingSoonTitle{margin:4px 0 0;font-size:clamp(1.6rem,4vw,2rem);font-weight:900;letter-spacing:-.02em;color:var(--ink)}.comingSoonCopy{margin:0;max-width:360px;font-size:15px;line-height:1.45}.comingSoonNotify{margin-top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--accent);color:#fff;font-weight:800;font-size:14px;padding:12px 22px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-card);transition:transform .15s,opacity .15s,background .15s}.comingSoonNotify:hover:not(:disabled){transform:scale(1.04);background:var(--accent-hover)}.comingSoonNotify.is-done{background:#1f7a4d;cursor:default}.whatsNextGrid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:640px){.whatsNextGrid{grid-template-columns:1fr 1fr}}.whatsNextCard{display:flex;gap:14px;align-items:stretch;padding:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.whatsNextCard--worksheets{background:linear-gradient(135deg,#dff3ff,#c8ebda)}.whatsNextCard--classes{background:linear-gradient(135deg,#ffe8d6,#f7e8a6)}.whatsNextArt{position:relative;width:72px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-md);background:hsla(0,0%,100%,.55)}.whatsNextEmoji{font-size:34px;line-height:1}.whatsNextSpark{position:absolute;font-size:14px;animation:comingSoonBob 2.8s ease-in-out infinite}.whatsNextSpark--1{top:8px;right:6px}.whatsNextSpark--2{bottom:8px;left:6px;animation-delay:.7s}.whatsNextBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.whatsNextBody h3{margin:0;font-size:1.1rem}.whatsNextBody p{margin:0;font-size:13px;line-height:1.4}.whatsNextBadge{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(26,26,26,.08);color:var(--ink);padding:3px 8px;border-radius:var(--radius-pill)}.whatsNextActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.whatsNextActions .comingSoonNotify{margin-top:0;padding:9px 16px;font-size:13px}.whatsNextActions .comingSoonNotify,.whatsNextActions .whatsNextLink{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid rgba(26,26,26,.24);border-radius:var(--radius-pill);background:var(--accent);color:#fff;text-decoration:none;box-shadow:0 4px 0 rgba(26,26,26,.25),0 9px 18px rgba(26,26,26,.14)}.whatsNextLink{font-size:13px;font-weight:700;color:var(--ink)}.classCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.classCard{display:flex;flex-direction:column;gap:6px;background:var(--panel);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-card);text-decoration:none;color:var(--ink)}.classCard:hover{transform:translateY(-2px)}.recentRail{position:relative}.recentRail.has-left:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:0;width:52px;pointer-events:none;background:linear-gradient(to left,transparent 0,var(--bg) 88%)}.recentGrid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.recentGrid::-webkit-scrollbar{display:none}.recentGrid>.libraryCard,.recentGrid>.recentCard{flex:0 0 min(72vw,200px);scroll-snap-align:start;min-width:0}.recentCard{display:flex;flex-direction:column;gap:6px;background:var(--panel);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-card)}.recentCardActions{margin-top:auto;display:flex;justify-content:center;padding-top:6px}.recentPlayBtn{min-width:96px;padding:9px 18px;border:1px solid rgba(26,26,26,.36);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:14px;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 4px 0 rgba(26,26,26,.28),0 9px 18px rgba(26,26,26,.16)}.recentCover{width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;border:2px solid var(--line);background:var(--sky)}.recentCover--empty{display:block;background:linear-gradient(135deg,var(--sky) 0,var(--lavender) 100%)}.recentTitle{font-size:15px;margin-top:4px}.recentScrollCue{position:absolute;top:0;right:0;bottom:0;width:52px;display:grid;place-items:center end;padding-right:2px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,transparent 0,var(--bg) 72%);cursor:pointer;z-index:1}.recentScrollCue:hover{background:linear-gradient(to right,transparent 0,var(--bg) 68%)}.recentScrollArrow{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(26,26,26,.9);color:#fff;font-size:15px;font-weight:700;line-height:1;box-shadow:0 4px 12px rgba(26,26,26,.18);animation:recentScrollNudge 1.2s ease-in-out infinite}@keyframes recentScrollNudge{0%,to{transform:translateX(0);opacity:.88}50%{transform:translateX(5px);opacity:1}}@media (prefers-reduced-motion:reduce){.recentScrollArrow{animation:none}.libraryMoreInner,.libraryMorePanel{transition:none}}.launchpadLibrary{display:flex;flex-direction:column;gap:4px}.libraryPreviewWrap{position:relative;overflow:hidden}.libraryPreviewWrap.is-expanded{max-height:none;overflow:visible}.libraryPreviewWrap:not(.is-expanded){margin-bottom:-8px}.libraryFade{position:absolute;left:0;right:0;bottom:0;height:64px;pointer-events:none;background:linear-gradient(to bottom,rgba(244,246,250,0) 0,rgba(244,246,250,.55) 40%,var(--bg) 92%);z-index:1}.libraryPreviewWrap.is-expanded .libraryFade{display:none}.libraryMorePanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.libraryMorePanel:not(.is-open){pointer-events:none}.libraryMorePanel.is-open{grid-template-rows:1fr}.libraryMoreInner{overflow:hidden;min-height:0;opacity:0;transform:translateY(-6px);transition:opacity .22s ease 40ms,transform .28s ease}.libraryMorePanel.is-open .libraryMoreInner{opacity:1;transform:translateY(0)}.libraryViewMore{align-self:center;display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;font-size:14px;padding:8px 12px;cursor:pointer;border-radius:var(--radius-pill)}.libraryViewMore:hover{background:rgba(26,26,26,.06)}.libraryViewMoreChevron{font-size:12px;line-height:1;opacity:.7}.studioTileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.studioTile{display:flex;align-items:center;gap:12px;background:var(--panel);border-radius:var(--radius-md);padding:10px 12px;box-shadow:var(--shadow-card);text-decoration:none;color:var(--ink)}.studioTile:hover{transform:translateY(-2px)}.studioTileThumb{width:56px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0;border:2px solid var(--line);background:var(--sky)}.studioTileThumb--empty{display:block;background:linear-gradient(135deg,var(--sky) 0,var(--lavender) 100%)}.studioTileTitle{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.launchpad-open .studioTileGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}body.launchpad-open .launchpadLibraryCard{display:flex;align-items:stretch;flex-direction:column;gap:6px;min-width:0;padding:14px}body.launchpad-open .launchpadLibraryCard .recentCover{height:auto}.launchpadLibraryCardCount{font-size:13px}@media (max-width:520px){body.launchpad-open .recentRail{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;box-sizing:border-box}body.launchpad-open .recentGrid{padding-left:24px;padding-right:24px;scroll-padding-left:24px}body.launchpad-open .studioTileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.launchpad-open .launchpadLibraryCard{padding:9px}}.soldCheer{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-end;justify-content:space-between;margin-top:8px;position:relative;overflow:hidden}.soldCheerCopy{flex:1 1 220px;min-width:0}.soldCheerEyebrow{margin:0 0 4px;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.soldCheerTitle{margin:0 0 6px;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.soldCheerSub{margin:0;max-width:36rem}.soldCheerStats{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.soldStat{background:hsla(0,0%,100%,.65);border-radius:var(--radius-md);padding:10px 14px;min-width:88px;box-shadow:var(--shadow-card)}.soldStatLabel{display:block;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.soldStatValue{font-size:1.15rem}.soldStatValue,.soldWalletLink{font-weight:800;color:var(--ink)}.soldWalletLink{text-decoration:none;padding:10px 14px;border-radius:var(--radius-pill);background:rgba(26,26,26,.08)}.soldWalletLink:hover{background:rgba(26,26,26,.14)}.soldLoading{margin-top:20px}.soldEmpty{margin-top:24px}.soldEmptyIcon{background:var(--lemon);color:var(--ink);font-size:1.4rem}.soldList{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.soldRow{display:flex;align-items:center;gap:14px;background:var(--panel);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-card);animation:soldRowIn .35s ease both}.soldRow:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}@keyframes soldRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.soldBlob{width:52px;height:52px;border-radius:40% 60% 55% 45%/45% 40% 60% 55%;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:var(--ink);box-shadow:inset 0 -2px 0 rgba(26,26,26,.06)}.soldBlob--mint{background:var(--mint)}.soldBlob--pink{background:var(--pink)}.soldBlob--lemon{background:var(--lemon)}.soldBlob--sky{background:var(--sky)}.soldBlob--lavender{background:var(--lavender)}.soldRowMain{flex:1 1 auto;min-width:0}.soldTitle{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soldMeta{margin-top:2px;font-size:.95rem;color:var(--muted)}.soldBuyer{font-weight:800;color:var(--ink)}.soldEmail{font-size:.85rem;word-break:break-all}.soldWhen{margin-top:2px;font-size:.85rem}.soldEarn{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.soldEarnLabel{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.soldEarnValue{font-size:1.15rem;font-weight:800;color:var(--ink)}.soldGross{font-size:.8rem}@media (max-width:640px){.soldRow{flex-wrap:wrap}.soldEarn{width:100%;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;padding-left:66px;text-align:left}.soldEmail{display:none}}.walletPage{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.walletBanner{margin:0 0 4px;padding:12px 14px;border-radius:var(--radius-md);font-weight:700;font-size:.95rem}.walletBanner--ok{background:rgba(26,127,75,.12);color:#1a7f4b}.walletBanner--warn{background:rgba(194,59,59,.12);color:#c23b3b}.walletHero{margin-top:4px;margin-bottom:8px;position:relative;overflow:hidden}.walletHeroEyebrow{margin:0 0 4px;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.walletHeroBalance{margin:0 0 14px;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.walletTiles{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.walletTiles--multi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.walletTile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.walletTiles--multi .walletTile{padding:14px 16px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.6)}.walletTile .walletHeroBalance{margin:0;overflow-wrap:anywhere}.walletTileCurrency{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.walletTileMin{font-size:13px;font-weight:700;color:var(--muted)}.walletTile .buttonLike{margin-top:6px;padding:10px 20px}.walletTile .buttonLike:disabled{opacity:.45;cursor:not-allowed}.walletChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.walletActions{display:flex;flex-wrap:wrap;gap:10px}.walletActions .buttonLike{flex:1 1 160px;text-align:center}.walletLedgerBlock{margin-top:8px}.walletLedgerTitle{margin:0 0 12px;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.walletLedgerEmpty{margin:0;padding:8px 2px 4px}.walletLedger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.walletRow{display:flex;align-items:center;gap:14px;background:var(--panel);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-card);animation:soldRowIn .35s ease both}.walletRow:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.walletBlob{width:48px;height:48px;border-radius:40% 60% 55% 45%/45% 40% 60% 55%;flex-shrink:0;display:grid;place-items:center;font-size:1.2rem;box-shadow:inset 0 -2px 0 rgba(26,26,26,.06)}.walletRowMain{flex:1 1 auto;min-width:0}.walletRowType{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.walletRowMemo{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walletRowWhen{margin-top:2px;font-size:.85rem}.walletAmount{flex-shrink:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-align:right}.walletAmount--credit{color:#1a7f4b}.walletAmount--debit{color:#c23b3b}@media (max-width:640px){.walletActions .buttonLike{flex:1 1 100%}.walletRow{flex-wrap:wrap}.walletAmount{width:100%;text-align:left;padding-left:62px}}.libraryLayout{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;align-items:start}.libraryMain{order:1}.filterRail{order:2;position:-webkit-sticky;position:sticky;top:16px;background:var(--panel);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 4px 0 rgba(26,26,26,.05),0 12px 28px rgba(26,26,26,.08);padding:8px 6px;max-height:calc(100 * var(--vh) - 32px);overflow-y:auto}.filterRailTop{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.filterRailTop strong{font-size:1.05rem}.linkBtn{background:none;border:none;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.linkBtn:hover{color:var(--ink)}.railSection{border-top:1px solid var(--line)}.railSection:first-of-type{border-top:none}.railHead{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:12px;cursor:pointer;font:inherit;color:var(--ink)}.filterRail .railHead,.libraryFilterSheetPanel .railHead{width:calc(100% - 12px);margin:4px 6px;background:rgba(244,246,250,.65);border-radius:var(--radius-md);transition:background .15s,transform .15s}.filterRail .railHead:hover,.libraryFilterSheetPanel .railHead:hover{background:rgba(244,246,250,.95)}.railHeadTitle{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.railCount{background:var(--accent);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.railChevron{transition:transform .15s;color:var(--muted)}.railChevron.open{transform:rotate(180deg)}.railBody{padding:0 12px 14px}.gradeFlow{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.gradeToken{border:1.5px solid var(--line);background:var(--panel);border-radius:var(--radius-pill);padding:6px 13px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink);transition:background .12s,border-color .12s,color .12s,transform .12s}.gradeToken:hover{border-color:var(--sky-deep);transform:translateY(-1px)}.gradeToken--circle{width:34px;height:34px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.gradeToken--wide{flex:1 1 100%;padding:9px 0;color:var(--muted)}.gradeToken.active{background:var(--accent);border-color:var(--accent);color:#fff}.a11yList{display:flex;flex-direction:column;gap:6px}.a11yRow{display:flex;align-items:center;gap:8px;font-size:13px;padding:7px 9px;border-radius:10px;cursor:pointer}.a11yRow.active{background:var(--mint)}.a11yRow input{margin:0}.subjectFilterBox{display:flex;align-items:center;gap:6px;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:7px 10px;margin-bottom:8px}.subjectFilterBox input{border:none;background:none;outline:none;width:100%;font-size:13px;padding:0;margin:0}.subjectTree{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.nativeScroll{scrollbar-width:thin}.subjectGroupRow{gap:4px}.subjectCheck,.subjectGroupRow{display:flex;align-items:center}.subjectCheck{flex:1 1;gap:8px;padding:6px 4px;border-radius:8px;cursor:pointer;min-width:0}.subjectCheck:hover{background:var(--bg)}.subjectCheck input{margin:0;flex-shrink:0}.subjectEmoji{font-size:15px;flex-shrink:0}.subjectName{display:flex;flex-direction:column;line-height:1.15;font-size:13.5px;font-weight:600;min-width:0}.subjectHint{font-size:10.5px;font-weight:500;color:var(--muted)}.subjectToggle{background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:4px 6px;transition:transform .15s;flex-shrink:0}.subjectToggle.open{transform:rotate(90deg)}.topicList{list-style:none;margin:0 0 4px;padding:0 0 0 26px}.topicCheck{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:8px;font-size:12.5px;color:var(--muted);cursor:pointer}.topicCheck:hover{background:var(--bg);color:var(--ink)}.topicCheck input{margin:0}.libraryToolbar{display:flex;justify-content:center;gap:10px;margin-bottom:12px;align-items:stretch;flex-wrap:wrap}.librarySortWrap{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 160px;max-width:300px;background:var(--panel);border-radius:var(--radius-md);padding:8px 12px 8px 14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 3px 0 rgba(26,26,26,.07),0 8px 18px rgba(26,26,26,.07)}.librarySortLabel{flex-shrink:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.librarySortSelect{flex:1 1;min-width:0;border:none;background:transparent;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;padding:4px 0;margin:0;outline:none;box-shadow:none;border-radius:0}.libraryCreatedToolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.libraryCreatedToolbar .librarySortWrap,.libraryLifecycleFilter{width:100%;max-width:none;min-height:54px;box-sizing:border-box}.libraryCreatedToolbar .librarySortWrap{background:var(--accent);border:1px solid rgba(26,26,26,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 5px 0 rgba(26,26,26,.3),0 10px 20px rgba(26,26,26,.17)}.libraryCreatedToolbar .librarySortLabel{color:#fff}.libraryCreatedToolbar .librarySortSelect{background:hsla(0,0%,100%,.98);border:1px solid hsla(0,0%,100%,.62);border-radius:var(--radius-pill);padding:8px 12px;box-shadow:0 3px 9px rgba(26,26,26,.18)}.libraryLifecycleFilter{display:inline-flex;align-items:center;gap:9px;padding:8px 12px 8px 14px;border:1px solid rgba(26,26,26,.22);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 5px 0 rgba(26,26,26,.16),0 10px 20px rgba(26,26,26,.12)}.libraryCreatedToolbar .libraryLifecycleFilter select{flex:1 1;min-width:0;border:1px solid rgba(26,26,26,.18);border-radius:var(--radius-pill);background:#fff;color:var(--ink);padding:8px 10px;font-size:13px;font-weight:800;cursor:pointer}.libraryFiltersBtn{display:none;align-items:center;justify-content:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:800;font-size:14px;color:var(--ink);background:var(--panel);border-radius:var(--radius-md);padding:12px 16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 3px 0 rgba(26,26,26,.07),0 8px 18px rgba(26,26,26,.07);transition:transform .15s,box-shadow .15s,background .15s,color .15s}.libraryFiltersBtn:hover{transform:translateY(-1px)}.libraryFiltersBtn:active{transform:translateY(2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 2px 0 rgba(26,26,26,.2),0 4px 10px rgba(26,26,26,.1)}.libraryFiltersBtn.has-active{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 0 rgba(26,26,26,.3),0 10px 20px rgba(26,26,26,.16)}.libraryFiltersBtnCount{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:hsla(0,0%,100%,.22)}.libraryFiltersBtn:not(.has-active) .libraryFiltersBtnCount{background:var(--accent);color:#fff}.searchBox{flex:1 1;display:flex;align-items:center;gap:8px;background:var(--panel);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);padding:10px 18px}.searchBox input{border:none;background:none;outline:none;width:100%;font-size:14px;padding:0;margin:0}.libraryToolbar select{border-radius:var(--radius-pill);padding:10px 16px;border:none;box-shadow:var(--shadow-card);background:var(--panel);font-weight:600;cursor:pointer}.pillBar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.removablePill{background:var(--lavender);border:none;border-radius:var(--radius-pill);padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink)}.removablePill:hover{background:var(--lavender-deep)}.libraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.libraryCard{background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s}.libraryCard:hover{transform:translateY(-3px)}.libraryCardCover{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(135deg,var(--sky) 0,var(--lavender) 100%)}.libraryCardCover img{object-fit:cover}.libraryCardCover img,.libraryCardCover--empty{width:100%;height:100%;display:block}.lifecycleTag{position:absolute;top:8px;left:8px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.92);color:var(--ink)}.lifecycle-private_live{background:var(--mint)}.lifecycle-marketplace_live{background:var(--sky)}.libraryCard .lifecycle-marketplace_live{z-index:2;background:rgba(216,198,250,.94);color:#4a267d;font-size:12px;font-weight:900;border:1px solid rgba(93,54,145,.34);box-shadow:0 3px 8px rgba(74,38,125,.2)}.lifecycle-in_review{background:var(--lemon)}.lifecycle-draft{z-index:2;background:rgba(255,211,218,.95);color:#8a2436;border:1px solid rgba(166,45,67,.34);box-shadow:0 3px 8px rgba(138,36,54,.18)}.libraryCardBody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.libraryCardTitle{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:inherit;text-decoration:none;font-weight:700}.libraryCardActions{margin-top:6px;font-size:13px;font-weight:600;display:flex;gap:12px;flex-wrap:wrap}.libraryPlayBtn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 20px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:14px;font-weight:900;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 4px 0 rgba(26,26,26,.28),0 8px 16px rgba(26,26,26,.14);transition:transform .15s,box-shadow .15s}.libraryPlayBtn:hover{color:#fff;transform:translateY(-1px)}.libraryPlayBtn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(26,26,26,.25),0 4px 8px rgba(26,26,26,.12)}.libraryHeaderTotals{padding:9px 16px;font-size:15px;font-weight:900}.libraryIntro{max-width:42rem;margin:-6px auto 18px;padding:10px 14px;text-align:center;font-weight:600;border-top:1px solid rgba(26,26,26,.28);border-bottom:1px solid rgba(26,26,26,.28);box-shadow:0 4px 7px -7px rgba(26,26,26,.75)}.libraryCard,.recentCard,.studioTile{position:relative;border:1.5px solid rgba(26,26,26,.32);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 5px 0 rgba(26,26,26,.12),0 12px 26px rgba(26,26,26,.2)}.libraryCard:before,.recentCard:before,.studioTile:before{content:"";position:absolute;inset:0;z-index:3;padding:1.5px;border-radius:inherit;background:linear-gradient(145deg,rgba(152,202,244,.72),rgba(216,198,250,.68),rgba(168,230,195,.72));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.libraryCard:hover,.recentCard:hover,.studioTile:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 6px 0 rgba(26,26,26,.14),0 15px 30px rgba(26,26,26,.24)}.recentCoverLink{position:relative;display:block;border-radius:var(--radius-md)}.libraryCardCover:after,.recentCoverLink:after{content:"";position:absolute;inset:0;z-index:1;padding:2.5px;border-radius:inherit;background:linear-gradient(135deg,rgba(152,202,244,.72),rgba(216,198,250,.68),rgba(168,230,195,.72));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.libraryCardCover img,.recentCover{object-fit:contain;background:#fff}.libraryCardCover{overflow:hidden;border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;box-shadow:0 5px 12px rgba(26,26,26,.16)}.studioTileThumb{object-fit:contain;background:#fff;border:2.5px solid rgba(216,198,250,.72);box-shadow:0 3px 8px rgba(26,26,26,.16)}@media (max-width:900px){.libraryLayout{grid-template-columns:1fr}.filterRail--desktop{display:none}.libraryFiltersBtn{display:inline-flex}.subjectTree{max-height:280px}}.libraryFilterSheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.libraryFilterSheetBackdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(26,26,26,.42);cursor:pointer}.libraryFilterSheetPanel{position:relative;z-index:1;width:min(100%,520px);max-height:min(86vh,720px);overflow-y:auto;background:var(--panel);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -12px 40px rgba(26,26,26,.18);padding:10px 8px calc(18px + env(safe-area-inset-bottom, 0px));animation:libraryFilterSheetUp .22s ease}.libraryFilterSheetActions{display:flex;align-items:center;gap:12px}.libraryFilterSheetDone{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--accent);color:#fff;font:inherit;font-weight:800;font-size:13px;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer}@keyframes libraryFilterSheetUp{0%{transform:translateY(18px);opacity:.7}to{transform:translateY(0);opacity:1}}@media (min-width:901px){.libraryFilterSheet{display:none}}@media (prefers-reduced-motion:reduce){.libraryFilterSheetPanel{animation:none}}.filterRail input[type=checkbox]{width:auto;flex:none;padding:0;border-radius:5px;accent-color:var(--accent);cursor:pointer}.addFolderBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);padding:11px 14px;font-weight:700;font-size:13.5px;cursor:pointer;margin-bottom:10px;transition:opacity .12s}.addFolderBtn:hover{opacity:.9}.addFolderBtn span{font-size:16px;line-height:1}.folderList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.folderItem{width:100%;display:flex;align-items:center;gap:9px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:9px 12px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s,background .12s,color .12s}.folderItem:hover{border-color:var(--sky-deep)}.folderIcon{font-size:15px;flex-shrink:0}.folderName{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folderCount{flex-shrink:0;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:999px;background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.folderItem.active{background:var(--accent);border-color:var(--accent);color:#fff}.folderItem.active .folderCount{background:hsla(0,0%,100%,.22);color:#fff}.storeTabs{display:flex;gap:8px;background:transparent;border-radius:0;padding:0;box-shadow:none;width:-moz-fit-content;width:fit-content;margin:0 auto 18px;flex-wrap:wrap;justify-content:center}.storeTab{border:none;background:var(--panel);border-radius:var(--radius-pill);padding:10px 18px;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 3px 0 rgba(26,26,26,.06),0 6px 14px rgba(26,26,26,.07);transition:background .15s,color .15s,transform .15s,box-shadow .15s}.storeTab:hover{color:var(--ink);transform:translateY(-1px)}.storeTab.active{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 0 rgba(26,26,26,.28),0 8px 16px rgba(26,26,26,.14)}.storeTab:active{transform:translateY(1px)}.storeTabIntro{text-align:center;max-width:36rem;margin:0 auto 20px}.storeTabIntro h2{margin:0 0 6px;font-size:1.35rem}.storeTabIntro p{margin:0;font-size:.95rem}.libraryTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%;max-width:none;margin:0 0 8px;padding:0;background:transparent;border-radius:0;box-shadow:none;flex-wrap:nowrap;justify-content:stretch}.libraryTabs .storeTab{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);padding:12px 14px;background:var(--panel);color:var(--ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 4px 0 rgba(26,26,26,.08),0 8px 18px rgba(26,26,26,.08);transition:transform .15s,box-shadow .15s,background .15s,color .15s}.libraryTabs .storeTab:hover{color:var(--ink);transform:translateY(-1px)}.libraryTabs .storeTab.active{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 5px 0 rgba(26,26,26,.35),0 10px 20px rgba(26,26,26,.18)}.libraryTabs .storeTab.active:active,.libraryTabs .storeTab:active{transform:translateY(2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 2px 0 rgba(26,26,26,.25),0 4px 10px rgba(26,26,26,.12)}@media (max-width:380px){.libraryTabs .storeTab{font-size:12px;padding:10px 8px;gap:4px}}.libraryTabCount{margin-left:8px;font-size:12px;font-weight:800;opacity:.75;background:rgba(26,26,26,.08);border-radius:var(--radius-pill);padding:2px 8px}.storeTab.active .libraryTabCount{background:hsla(0,0%,100%,.22)}.libraryPurchasedPane{min-width:0}.libraryEmptyPurchase{max-width:440px;margin-top:8px;padding:24px}.storeSearchRow{margin-bottom:18px}.tabPane{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cover--sky{background:linear-gradient(135deg,#c5e4f7,#9fd0ef)}.cover--pink{background:linear-gradient(135deg,#f5c4d8,#eeb8cf)}.cover--lavender{background:linear-gradient(135deg,#ddd4f5,#cfc3ef)}.cover--mint{background:linear-gradient(135deg,#b8e8c8,#8fd8a8)}.cover--lemon{background:linear-gradient(135deg,#f7e8a6,#f0d878)}.storeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:12px;gap:12px}.cardRailWrap{position:relative}.cardRail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cardRail::-webkit-scrollbar{display:none}.railItem{flex:0 0 min(58vw,168px);scroll-snap-align:start;min-width:0}.railItem .storeCard{height:100%}.railItem .storeCoverEmoji{font-size:36px}.railItem .storeCardBody{padding:10px 11px 12px;gap:4px}.railItem .storeCardTitle{font-size:13px}.railHeading{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 12px}.railHeading h3{margin:0;font-size:1.15rem}.scrollRailCue{position:absolute;top:0;right:0;bottom:10px;width:52px;display:grid;place-items:center end;padding-right:2px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,transparent 0,var(--bg) 72%);cursor:pointer;z-index:1}.scrollRailCue:hover{background:linear-gradient(to right,transparent 0,var(--bg) 68%)}.scrollRailArrow{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(26,26,26,.9);color:#fff;font-size:15px;font-weight:700;line-height:1;box-shadow:0 4px 12px rgba(26,26,26,.18);animation:recentScrollNudge 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.scrollRailArrow{animation:none}}.storeCard{position:relative;background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.storeCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.storeCardDetailsLink{position:absolute;inset:0;z-index:1;border-radius:inherit}.storeCardDetailsLink:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.storeCard--detailsClickable .storeCardActions,.storeCard--detailsClickable .storeWishWrap{position:relative;z-index:2}.storeCover{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.storeCoverEmoji{font-size:36px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12))}.storeCoverImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.storeCover .originalsBadge,.storeCover .storeWishWrap,.storeCover .tag{z-index:2}.tag{position:absolute;bottom:6px;right:6px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:var(--radius-pill)}.tag--price{background:#fff;color:var(--ink)}.tag--free{background:var(--accent);color:#fff}.pdfBadge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;letter-spacing:.06em;background:hsla(0,0%,100%,.92);color:#c0392b;padding:3px 7px;border-radius:6px}.storeCardBody{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.subjectChip{align-self:flex-start;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg);color:var(--muted)}.storeCardTitle{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creatorLine{font-size:11.5px;color:var(--muted)}.storeCardFoot{display:flex;align-items:center;justify-content:space-between;margin-top:2px;gap:6px}.ratingRow{display:inline-flex;align-items:center;gap:4px;font-size:11px}.stars{color:#f5a623;letter-spacing:1px;font-size:11px}.starsDim{color:var(--line)}.gradeMini{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);white-space:nowrap}.addCartBtn{margin-top:0;width:100%;border:none;background:var(--accent);color:#fff;border-radius:var(--radius-pill);padding:8px 0;font-weight:700;font-size:12.5px;cursor:pointer;transition:opacity .12s}.addCartBtn:hover:not(:disabled){opacity:.9}.addCartBtn:disabled{opacity:.55;cursor:not-allowed}a.addCartBtn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.addCartBtn--owned{background:var(--accent)}.storeCardActions{margin-top:4px;display:flex;flex-direction:column;gap:4px;align-items:stretch}.storeCartLink{font-size:12px;font-weight:700;text-align:center}.storeCoverLink{position:absolute;inset:0;text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center}.storeWishWrap{position:absolute;top:6px;right:6px;z-index:4}.storeWishBtn{position:relative;z-index:1;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.95);cursor:pointer;transition:color .15s,transform .15s}.storeWishBtn svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.storeWishBtn:hover{transform:scale(1.08);color:#e11d48}.storeWishBtn.is-on{color:#e11d48}.storeWishBtn.is-pop{animation:storeWishPop .42s ease-out}.storeWishWrap>.kidTipBubble{max-width:180px;z-index:5;font-size:13.5px;padding:10px 14px}@keyframes storeWishPop{0%{transform:scale(1)}35%{transform:scale(1.35)}65%{transform:scale(.92)}to{transform:scale(1)}}.storeCardTitleLink{text-decoration:none;color:inherit}.originalsBadge{position:absolute;top:10px;left:10px;font-size:10px;font-weight:800;letter-spacing:.02em;background:hsla(0,0%,100%,.94);color:var(--ink);padding:3px 8px;border-radius:var(--radius-pill);box-shadow:0 1px 4px rgba(0,0,0,.08)}.creatorCard--official{border-color:var(--accent);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.storeDetail{width:100%;max-width:1240px;margin:0 auto;padding-bottom:12px}.storeDetailBack{display:inline-flex;margin-bottom:14px;color:var(--muted);font-weight:700;font-size:14px}.storeDetailBack:hover{color:var(--ink);opacity:1}.storeDetailHero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;padding:20px;margin-bottom:16px;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.storeDetailCover{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md)}.storeDetailCover .storeCoverImage{object-fit:contain}.storeDetailCover .originalsBadge{z-index:2;font-size:12px;padding:5px 11px}.storeDetailCoverEmoji{font-size:84px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}.storeDetailInfo{display:flex;flex-direction:column;gap:10px;min-width:0}.storeDetailChips{display:flex;flex-wrap:wrap;gap:6px}.storeDetailChips .gradeMini,.storeDetailChips .subjectChip{align-self:auto;font-size:12.5px;padding:4px 11px}.storeDetailTitle{margin:0;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.15;overflow-wrap:anywhere}.storeDetailSeller{margin:0;font-size:15px;color:var(--muted)}.storeDetailSeller a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.storeDetailRating{margin:0;font-size:14px;font-weight:700}.storeDetailRating .stars{font-size:16px}.storeDetailPrice{margin:6px 0 0;font-size:2.1rem;font-weight:900;line-height:1.1;letter-spacing:-.02em}.storeDetailPrice--free{color:#1a7f4b}.storeDetailActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.storeDetailBtn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 16px;border:0;border-radius:var(--radius-pill);font:inherit;font-size:15.5px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.storeDetailBtn:hover{opacity:1}.storeDetailBtn--wide{grid-column:1/-1}.storeDetailBtn--primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 0 rgba(26,26,26,.28),0 8px 16px rgba(26,26,26,.12)}.storeDetailBtn--primary:hover{background:var(--accent-hover);color:#fff}.storeDetailBtn--primary:disabled{background:var(--accent)}.storeDetailBtn--primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 rgba(26,26,26,.25),0 4px 10px rgba(26,26,26,.1)}.storeDetailBtn--outline{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent)}.storeDetailBtn--outline:hover{background:var(--bg);color:var(--ink)}.storeDetailBtn--outline:disabled{background:var(--panel)}.storeDetailBtn--ghost{background:rgba(26,26,26,.06);color:var(--ink)}.storeDetailBtn--ghost:hover{background:rgba(26,26,26,.1)}.storeDetailBtn--ghost:disabled{background:rgba(26,26,26,.06)}.storeDetailBtn--ghost.is-on{color:#e11d48}.storeDetailBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.storeDetailSection h3{margin:0 0 8px;font-size:1.25rem}.storeDetailBody{margin:0 0 10px;font-size:15px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.storeDetailFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:14px 0 0}.storeDetailFact{padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg);min-width:0}.storeDetailFact dt{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.storeDetailFact dd{margin:2px 0 0;font-size:15px;font-weight:800;overflow-wrap:anywhere}.storeDetailCategories{margin-top:12px}.storeDetailSamples{display:flex;gap:12px;margin-top:12px}.storeDetailSample{flex:0 0 auto;padding:0;line-height:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 0 0 2px var(--line)}.storeDetailSample:hover{background:var(--panel);transform:translateY(-2px);box-shadow:0 0 0 2px var(--accent),var(--shadow-soft)}.storeDetailSample:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.storeDetailSampleCanvas{display:block;pointer-events:none}@media (min-width:900px){.storeDetailHero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;padding:22px;align-items:center}.storeDetailInfo{gap:12px}}.checkout{width:100%;max-width:1240px;margin:0 auto;padding-bottom:12px}.checkoutLayout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.checkoutLayout>.card{margin-bottom:0}.checkoutItems h2,.checkoutSummary h2{margin:0;font-size:1.3rem}.checkoutHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--line)}.checkoutCount{font-size:13px;font-weight:800;padding:4px 11px;border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);white-space:nowrap}.checkoutList{list-style:none;margin:0;padding:0}.checkoutLine{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.checkoutLineCover{display:block;width:96px;aspect-ratio:4/3;overflow:hidden;border-radius:12px;border:2px solid var(--line);background:linear-gradient(135deg,var(--sky) 0,var(--lavender) 100%)}.checkoutLineCover:hover{opacity:1;border-color:var(--accent)}.checkoutLineCover img{display:block;width:100%;height:100%;object-fit:cover}.checkoutLineInfo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.checkoutLineTitle{font-size:16px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checkoutLineMeta{font-size:13px;font-weight:600;color:var(--muted)}.checkoutLinePrice{font-size:16px;font-weight:900;white-space:nowrap}.checkoutAmount{transition:opacity .2s}.checkout.is-updating .checkoutAmount{opacity:.35}.checkoutRemove{margin-top:4px;padding:2px 0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.checkoutRemove:hover{background:transparent;color:#c23b3b;transform:none}.checkoutRemove:disabled{background:transparent;color:var(--muted)}.checkoutFoot{margin:14px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.checkoutFoot a{color:var(--ink);font-weight:800}.checkoutSummary{display:flex;flex-direction:column;gap:14px}.checkoutCurrency{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkoutCurrencyLabel{font-size:14px;font-weight:700;color:var(--muted)}.checkoutCurrencyToggle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:rgba(26,26,26,.07)}.checkoutCurrencyBtn{min-width:82px;padding:8px 14px;background:transparent;color:var(--ink);font-size:14px;font-weight:800;transition:background .18s,color .18s}.checkoutCurrencyBtn:hover{background:rgba(26,26,26,.08);transform:none}.checkoutCurrencyBtn.is-active,.checkoutCurrencyBtn.is-active:hover{background:var(--accent);color:#fff}.checkoutCurrencyBtn:disabled{opacity:.6}.checkoutCurrencyBtn.is-active:disabled{opacity:1}.checkoutRate{margin:-6px 0 0;font-size:12.5px;font-weight:600;color:var(--muted);text-align:right}.checkoutTotals{margin:0;display:flex;flex-direction:column;gap:8px}.checkoutTotals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checkoutTotals dt{font-size:15px;font-weight:600;color:var(--muted)}.checkoutTotals dd{margin:0;font-size:15px;font-weight:800}.checkoutTotals .checkoutTotalRow{padding-top:12px;border-top:2px solid var(--line)}.checkoutTotalRow dt{font-size:17px;font-weight:800;color:var(--ink)}.checkoutTotalRow dd{font-size:1.7rem;font-weight:900;letter-spacing:-.02em}.checkoutNotice,.checkoutSummary .warn{margin:0;font-size:14px}.checkoutNotice{font-weight:700;color:var(--muted)}.checkoutPay{width:100%;min-height:56px;font-size:17px}.checkoutPayOptions{display:flex;flex-direction:column;gap:10px}.checkoutPaypal{display:flex;flex-direction:column;gap:8px;align-items:stretch}.checkoutPaypal .muted{margin:0}.checkoutPaypal .checkoutRemove{align-self:center}.checkoutAssure{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-align:center}.checkoutDone{max-width:560px;margin:12px auto;padding:32px 24px;text-align:center}.checkoutDone h2{margin:12px 0 6px;font-size:1.6rem}.checkoutDone p{margin:0 0 6px;font-size:15px;font-weight:600}.checkoutDoneMark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;font-size:32px;font-weight:900}.checkoutDoneMeta{font-size:13px!important;color:var(--muted);overflow-wrap:anywhere}.checkoutDoneActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 12px}@media (min-width:900px){.checkoutLayout{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px}.checkoutSummary{position:-webkit-sticky;position:sticky;top:24px}.checkoutLineCover{width:120px}}.wishlist{width:100%;max-width:1240px;margin:0 auto;padding-bottom:12px}.wishSection+.wishSection{margin-top:28px}.wishSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--line)}.wishSectionHead h2{margin:0;font-size:1.35rem}.wishSectionHead p{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.wishCount{font-size:13px;font-weight:800;padding:4px 11px;border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);white-space:nowrap;box-shadow:var(--shadow-card)}.wishGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:16px;gap:16px}.wishCardBody{flex:1 1}.wishCardMeta{font-size:12.5px;font-weight:600;color:var(--muted)}.wishBadge{position:absolute;top:8px;left:8px;z-index:2;font-size:12px;font-weight:900;padding:3px 10px;border-radius:var(--radius-pill)}.wishBadge--price{background:rgba(216,198,250,.94);color:#4a267d;border:1px solid rgba(93,54,145,.34);box-shadow:0 3px 8px rgba(74,38,125,.2)}.wishBadge--owned{background:rgba(184,232,200,.96);color:#14532d;border:1px solid rgba(20,83,45,.3);box-shadow:0 3px 8px rgba(20,83,45,.18)}.wishActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:auto;padding-top:10px}.wishBtn{min-height:42px;padding:8px 6px;font-size:13.5px;white-space:nowrap}.wishBtn--wide{grid-column:1/-1}.wishBtn--remove:hover{color:#c23b3b}.wishBtn--remove:disabled{color:var(--ink)}.wishEmpty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--mint)}.wishEmpty p{margin:0;font-size:15px;font-weight:700}.wishEmpty .wishBtn{padding:8px 18px}.contactPage{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding-bottom:12px}.contactPage .card{margin-bottom:0}.contactIntro{background:linear-gradient(135deg,var(--sky) 0,var(--lavender) 100%)}.contactEyebrow{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(26,26,26,.62)}.contactIntro h2{margin:0 0 8px;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.1}.contactLead{margin:0;max-width:60ch;font-size:15.5px;font-weight:600;line-height:1.55}.contactMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.contactMeta span{padding:6px 12px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.72);font-size:13px;font-weight:700;overflow-wrap:anywhere}.contactMethods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.contactMethod{display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px;border-radius:var(--radius-lg);color:var(--ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 4px 0 rgba(26,26,26,.1),0 10px 22px rgba(26,26,26,.1);transition:transform .15s}.contactMethod:hover{opacity:1;transform:translateY(-2px)}.contactMethod--sky{background:var(--sky)}.contactMethod--mint{background:var(--mint)}.contactMethod--lavender{background:var(--lavender)}.contactMethodEmoji{font-size:28px;line-height:1}.contactMethod strong{font-size:16px}.contactMethodValue{font-size:14px;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.contactLayout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.contactSide{display:flex;flex-direction:column;gap:16px;min-width:0}.contactFaq h3,.contactFormCard h3,.contactMine h3{margin:0 0 12px;font-size:1.25rem}.contactForm{display:flex;flex-direction:column;gap:14px}.contactTopics{margin:0;padding:0;border:0;min-width:0}.contactField label,.contactTopics legend{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;margin:0 0 6px;padding:0;font-size:14px;font-weight:800}.contactTopicGrid{display:flex;flex-wrap:wrap;gap:8px}.contactTopic{position:relative;display:inline-flex;align-items:center;gap:6px;margin:0;padding:9px 14px;border-radius:var(--radius-pill);background:var(--bg);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.contactTopic input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;padding:0}.contactTopic:focus-within{outline:3px solid var(--accent);outline-offset:2px}.contactTopic.is-active{background:var(--accent);color:#fff}.contactField input,.contactField textarea{background:var(--bg)}.contactField input:focus,.contactField textarea:focus{outline:none;background:#fff;border-color:var(--accent)}.contactCount{font-size:12px;font-weight:600;color:var(--muted)}.contactFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.contactReplyTo{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--mint);font-size:14px;font-weight:600;overflow-wrap:anywhere}.contactForm .warn{margin:0}.contactSubmit{width:100%;min-height:54px;font-size:16px}.contactSent{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;text-align:center}.contactSentMark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;font-size:32px;font-weight:900}.contactSent h4{margin:6px 0 0;font-size:1.4rem}.contactSent p{margin:0 0 8px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.contactSentActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.contactMine p{margin:0 0 12px;font-size:14.5px;font-weight:700}.contactMine .storeDetailBtn{min-height:44px}.contactTabs{display:flex;align-self:flex-start;gap:4px;max-width:100%;padding:5px;border-radius:var(--radius-pill);background:rgba(26,26,26,.07)}.contactTab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;background:transparent;color:var(--ink);font-size:15px;font-weight:800;white-space:nowrap;transition:background .18s,color .18s}.contactTab:hover{background:rgba(26,26,26,.08);transform:none}.contactTab.is-active,.contactTab.is-active:hover{background:var(--accent);color:#fff}.contactTabCount{min-width:22px;padding:2px 7px;border-radius:var(--radius-pill);background:rgba(26,26,26,.1);font-size:12px;font-weight:900;line-height:1.4}.contactTab.is-active .contactTabCount{background:hsla(0,0%,100%,.24)}.contactRequestsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.contactRequestsHead h3{margin:0 0 4px;font-size:1.25rem}.contactRequestsHead p{margin:0;font-size:14px;font-weight:600;color:var(--muted)}.contactRefresh{flex-shrink:0;min-height:0;padding:9px 16px;font-size:14px}.contactFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.contactFilter{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg);color:var(--ink);font-size:13.5px;font-weight:800}.contactFilter span{font-weight:900;color:var(--muted)}.contactFilter:hover{background:rgba(26,26,26,.1);transform:none}.contactFilter.is-active,.contactFilter.is-active:hover{background:var(--accent);color:#fff}.contactFilter.is-active span{color:hsla(0,0%,100%,.75)}.contactRequestList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.contactRequest{padding:16px;border-radius:var(--radius-md);border-left:5px solid #e2b93b;background:var(--bg)}.contactRequest--step1{border-left-color:var(--sky-deep)}.contactRequest--step2{border-left-color:#7dcea0}.contactRequestTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contactRequestTitle{display:flex;flex-direction:column;gap:3px;min-width:0}.contactRequestTitle strong{font-size:15.5px;overflow-wrap:anywhere}.contactRequestTitle span{font-size:12.5px;font-weight:600;color:var(--muted)}.contactStatus{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-pill);background:var(--lemon);color:#6b5900;font-size:12px;font-weight:800;white-space:nowrap}.contactStatus--step1{background:var(--sky);color:#0c447c}.contactStatus--step2{background:var(--mint);color:#14532d}.contactTrack{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin:16px 0 12px;padding:0}.contactTrack li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12.5px;font-weight:700;color:var(--muted)}.contactTrack li:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:3px;background:rgba(26,26,26,.12)}.contactTrack li:first-child:before{display:none}.contactTrack li.is-current:before,.contactTrack li.is-done:before{background:var(--accent)}.contactTrackDot{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border:3px solid #d9d9d9;border-radius:50%;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.contactTrack li.is-done .contactTrackDot{border-color:var(--accent);background:var(--accent);color:#fff}.contactTrack li.is-current .contactTrackDot{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 4px rgba(26,26,26,.08)}.contactTrack li.is-current .contactTrackLabel,.contactTrack li.is-done .contactTrackLabel{color:var(--ink)}.contactRequest--step2 .contactTrack li:before{background:#1a7f4b}.contactRequest--step2 .contactTrack li .contactTrackDot{border-color:#1a7f4b;background:#1a7f4b}.contactRequestNote{margin:0;font-size:13.5px;font-weight:600;color:var(--muted)}.contactRequestMessage{margin-top:10px}.contactRequestMessage summary{font-size:13.5px;font-weight:800;cursor:pointer}.contactRequestMessage p{max-height:220px;margin:8px 0 0;padding:10px 12px;overflow:auto;border-radius:var(--radius-sm);background:#fff;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.contactRequestsEmpty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:var(--radius-md);background:var(--mint)}.contactRequestsEmpty--error{background:var(--pink)}.contactRequestsEmpty strong{font-size:16px}.contactRequestsEmpty p{margin:0 0 8px;font-size:14.5px;font-weight:600}.contactRequestsEmpty .storeDetailBtn{min-height:44px;padding:8px 20px}.contactRequestsLoading{margin:0;padding:12px 0;font-size:14.5px;font-weight:700;color:var(--muted)}.contactFaq details{padding:10px 0;border-bottom:1px solid var(--line)}.contactFaq details:last-child{border-bottom:0}.contactFaq summary{font-size:15px;font-weight:800;cursor:pointer}.contactFaq p{margin:8px 0 0;font-size:14.5px;font-weight:600;line-height:1.55;color:var(--muted)}.contactFaq a{color:var(--ink);font-weight:800;text-decoration:underline}@media (min-width:900px){.contactLayout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px}}@media (max-width:560px){.contactTabs{align-self:stretch}.contactTab{padding:11px 10px;font-size:14px}.contactRequest{padding:14px 12px}}.supportDesk details.adminUserCard{display:block;margin-bottom:18px}.supportDesk details>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;cursor:pointer}.supportDesk details[open]>summary{margin-bottom:12px}.supportDeskFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.supportDeskFieldGrid label{display:block;margin:0 0 4px;font-size:13px;font-weight:700}.supportDeskHint{margin:10px 0 0}.supportDeskLink{font-weight:800;text-decoration:underline}.supportDeskFilter{width:auto;min-width:160px;padding:10px 14px}.supportDesk .adminUserList .adminUserCard{flex-direction:column;align-items:stretch}.supportDeskTopic{background:var(--lavender);text-transform:none}.supportDeskSender{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13.5px;font-weight:700}.supportDeskSender a{text-decoration:underline;overflow-wrap:anywhere}.supportDeskBody{max-height:220px;margin:8px 0 0;padding:10px 12px;overflow:auto;border-radius:var(--radius-sm);background:var(--bg);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.supportDeskReply{padding:9px 16px;font-size:14px}.refundDesk .adminUserList .refundDeskCard{gap:12px}.refundDeskSides{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.refundDeskSide{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);min-width:0}.refundDeskSideLabel{display:block;margin-bottom:4px;font-size:12px;font-weight:800;color:var(--muted)}.refundDeskSide p{margin:0;line-height:1.5;white-space:pre-wrap}.refundDeskNote,.refundDeskSide p{font-size:14px;overflow-wrap:anywhere}.refundDeskNote{margin:10px 0 0}.refundDeskConfirm{padding:12px;border-radius:var(--radius-md);background:var(--bg)}.refundDeskConfirm label{margin:0 0 6px}.refundDeskConfirm textarea{background:#fff}.refundDeskWarn{margin:8px 0 10px;font-size:13.5px;font-weight:700;color:#b42318}.refundDeskChoice{margin:0 0 10px;padding:0;border:0;min-width:0}.refundDeskChoice legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:800;color:var(--muted)}.refundDeskChoice label{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.refundDeskChoice input{width:auto;margin:0;padding:0}.refundDeskDanger{background:#b42318}.refundDeskDanger:hover{background:#912018}.refundDeskDanger:disabled{background:#b42318}.refundDeskItems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.refundDeskItems>li{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg)}.refundDeskItems>li.is-busy{opacity:.65}.refundDeskItemRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.refundDeskItemMain{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;min-width:0}.refundDeskItemMain strong{font-size:14.5px;overflow-wrap:anywhere}.refundDeskItemMain span{font-size:12.5px}.refundDeskItemRow button{padding:8px 16px;font-size:13.5px}.refundDeskAccess{padding:3px 10px;border-radius:var(--radius-pill);background:var(--mint);font-size:12px;font-weight:800;white-space:nowrap}.refundDeskAccess--none,.refundDeskAccess--refunded,.refundDeskAccess--revoked{background:var(--lavender)}.refundDeskAccess--requested{background:#e5484d;color:#fff}.refundDeskHint{margin:6px 0 0;font-size:12.5px}.refundDeskItems .refundDeskConfirm{margin-top:10px;background:#fff}.refundDeskItems .refundDeskConfirm textarea{background:var(--bg)}.refundDeskInfo{margin:8px 0 10px;font-size:13.5px;font-weight:700;color:var(--muted)}.refundDeskSelect{width:100%;margin-bottom:10px;background:#fff}.refundDeskItems .refundDeskSelect{background:var(--bg)}.refundPolicy{display:block;margin-bottom:18px}.refundPolicy strong{display:block;font-size:15.5px}.refundPolicy--readonly .muted{display:block;margin-top:2px}.refundPolicyHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.refundPolicyHead .muted{display:block;margin-top:2px}.refundPolicyRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.refundPolicyRow label{margin:0;font-size:14px;font-weight:800;color:var(--ink)}.refundPolicyRow select:disabled{opacity:.5}.refundPolicyRow button{padding:10px 20px}.refundPolicyHint{margin:10px 0 0}.refundPolicy .ok,.refundPolicy .warn{margin:8px 0 0}.passwordField{position:relative}.adminStaffResetRow .passwordField{flex:1 1;min-width:180px}.passwordField input{padding-right:54px}.passwordFieldToggle{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;background:transparent;color:var(--muted);transform:translateY(-50%)}.passwordFieldToggle:active,.passwordFieldToggle:hover{background:rgba(26,26,26,.08);color:var(--ink);transform:translateY(-50%)}.passwordFieldToggle:focus-visible{outline:2px solid var(--sky-deep);outline-offset:1px}.passwordFieldToggle:disabled{opacity:.45;background:transparent;transform:translateY(-50%)}.passwordFieldToggle svg{width:22px;height:22px}.googleSignIn{margin-top:18px}.googleSignInDivider{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:700}.googleSignInDivider:after,.googleSignInDivider:before{content:"";flex:1 1;height:1px;background:rgba(26,26,26,.14)}.googleSignInButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 18px;border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-weight:800;text-decoration:none;box-shadow:var(--shadow-card)}.googleSignInButton:hover{background:#f7f7f9}.googleSignInButton svg{width:20px;height:20px;flex-shrink:0}.adminSecurity{margin-top:28px}.adminSecurityTitle{margin:0 0 12px;font-size:1.2rem}.adminSecurityCard{display:block;margin-bottom:14px}.adminSecurityCard strong{display:block;font-size:15.5px}.adminSecurityCard>.muted{margin:4px 0 0}.adminSecurityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.adminSecurityGrid label{margin:0 0 4px;font-size:13px;font-weight:800;color:var(--ink)}.adminSecurityGrid input{padding-top:11px;padding-bottom:11px;background:var(--bg)}.adminSecurityGrid input:focus{background:#fff}.adminSecurityHint{margin:8px 0 0;font-size:13px}.adminSecurityCard .warn{margin:8px 0 0}.adminSecurityActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.adminSecurityActions button{padding:10px 20px}.adminSecurityFacts{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.adminSecurityFacts div{padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg)}.adminSecurityFacts dt{font-size:12.5px;font-weight:800;color:var(--muted)}.adminSecurityFacts dd{margin:2px 0 0;font-weight:800;overflow-wrap:anywhere}.adminStaffConvertList{margin:10px 0 14px;padding-left:20px;font-size:14px;line-height:1.5}.adminStaffConvertList li{margin-bottom:6px}.adminStaffDeleteModal label{margin:0 0 4px;font-size:13px;font-weight:800;color:var(--ink)}.adminStaffDeleteModal textarea{background:var(--bg);resize:vertical}.adminStaffDeleteModal{max-height:calc(100vh - 40px);overflow-y:auto}.adminStaffConvertHint{margin:4px 0 0;font-size:12.5px}.payoutSettingsSummary{display:block;margin-top:2px}.payoutSettingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.payoutSettingsGrid label{margin:0 0 4px;font-size:13px;font-weight:800;color:var(--ink)}.payoutSettingsGrid input{padding:11px 14px;background:var(--bg)}.payoutSettingsGrid input:focus{background:#fff}.payoutSettingsGrid input:disabled{opacity:.5}.payoutSettingsGrid input[aria-invalid=true]{border-color:#e5484d}.payoutSettingsError{display:block;margin-top:4px;font-size:12.5px;font-weight:700;color:#b42318}.payoutSettingsActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.payoutSettingsActions button{padding:10px 20px}.payoutSettingsConfirm{margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--lemon);font-size:14px;font-weight:700}.payoutSettingsConfirm .payoutSettingsActions{margin-top:10px}.refundClosedNote{margin:20px 0 0;padding:12px 16px;border-radius:var(--radius-md);background:var(--lemon);font-size:14.5px;font-weight:700}.refundClosedNote a{font-weight:900;text-decoration:underline}.refundList{margin-top:28px}.refundList--creator{margin:0 0 20px}.refundList h2{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;font-size:1.25rem}.refundList>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.refundItem{padding:16px;border-radius:var(--radius-lg);border-left:5px solid #e2b93b;background:var(--panel);box-shadow:var(--shadow-card)}.refundItem--done{border-left-color:#7dcea0}.refundItem--no{border-left-color:#e5484d}.refundItemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.refundItemTitle{display:flex;flex-direction:column;gap:3px;min-width:0}.refundItemTitle strong{font-size:15.5px;overflow-wrap:anywhere}.refundItemTitle span{font-size:12.5px;font-weight:600;color:var(--muted);overflow-wrap:anywhere}.refundStatus{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--lemon);color:#6b5900;font-size:12px;font-weight:800;white-space:nowrap}.refundStatus--done{background:var(--mint);color:#14532d}.refundStatus--no{background:var(--pink);color:#7a1f2b}.refundItemNote{margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.5}.refundItemQuote{margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.refundReply{margin-top:10px}.refundDialog label,.refundReply label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:14px;font-weight:800;color:var(--ink)}.refundDialog textarea,.refundReply textarea{background:var(--bg)}.refundDialog .warn,.refundReply .warn{margin:8px 0 0;font-size:14px}.refundReplyActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.refundReplyActions button{padding:10px 20px;font-size:14px}.refundReplyHint{margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--muted)}.refundEditBtn{margin-left:8px;padding:2px 10px;background:rgba(26,26,26,.08);color:var(--ink);font-size:12.5px}.refundEditBtn:hover{background:rgba(26,26,26,.14);transform:none}.libraryRefundBtn{min-height:38px;padding:8px 14px;background:rgba(26,26,26,.06);color:var(--ink);font-size:13px;font-weight:800}.libraryRefundBtn:hover{background:rgba(26,26,26,.12);transform:none}.libraryCardActions{align-items:center}.refundDialog{width:min(460px,calc(92 * var(--vw)));max-height:calc(88 * var(--vh));overflow:auto}.refundDialogDeck{margin:0 0 10px;font-size:15px;font-weight:800;overflow-wrap:anywhere}.refundDialogFacts{margin:0 0 14px;padding:10px 12px 10px 28px;border-radius:var(--radius-sm);background:var(--sky);font-size:13.5px;font-weight:600;line-height:1.5}.refundDialog .signOutModalActions{margin-top:14px}.supportDeskStatNew{background:var(--bg)}.supportDeskStatNew.has-new{background:#e5484d}.supportDeskStatNew.has-new span,.supportDeskStatNew.has-new strong{color:#fff}.supportDeskBadgeNew{background:#e5484d;color:#fff}.supportDesk .adminUserCard.supportDeskCard--new{border-left-color:#e5484d}.navBadge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;font-weight:900;line-height:1;letter-spacing:0;box-shadow:0 0 0 3px rgba(229,72,77,.28);animation:navBadgePop .28s ease-out}.navBadge--corner{position:absolute;top:2px;left:calc(50% + 4px);min-width:18px;height:18px;margin:0;padding:0 5px;font-size:10.5px;box-shadow:0 0 0 2px var(--accent)}.navBadge--inline{height:20px;margin-left:8px;font-size:11.5px;vertical-align:2px}@keyframes navBadgePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.navBadge{animation:none}}.celebrate{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:24px;background:rgba(244,246,250,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;transition:opacity .26s ease;animation:celebrateIn .25s ease}.celebrate.is-leaving{opacity:0}.celebrateCanvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.celebrateCard{position:relative;z-index:1;width:min(440px,100%);padding:34px 28px 28px;text-align:center;border-radius:var(--radius-xl);background:linear-gradient(160deg,#fff,#f5fbff 55%,#f2fbf5);box-shadow:0 0 0 1.5px rgba(26,26,26,.1),0 6px 0 rgba(26,26,26,.1),0 28px 60px rgba(26,26,26,.2);cursor:default;animation:celebratePop .55s cubic-bezier(.2,1.4,.4,1) both}.celebrateEmoji{display:inline-grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--lemon);font-size:46px;box-shadow:0 0 0 6px hsla(49,84%,81%,.45);animation:celebrateBounce 1s ease .2s both}.celebrateCard h2{margin:16px 0 6px;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.1}.celebrateCard p{margin:0 0 22px;font-size:16px;font-weight:600;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.celebrateBtn{min-width:210px;min-height:54px;padding:14px 28px;font-size:16px;font-weight:800;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 0 rgba(26,26,26,.28),0 8px 16px rgba(26,26,26,.12)}@keyframes celebrateIn{0%{opacity:0}to{opacity:1}}@keyframes celebratePop{0%{opacity:0;transform:translateY(18px) scale(.86)}to{opacity:1;transform:none}}@keyframes celebrateBounce{0%{transform:scale(.4) rotate(-18deg)}45%{transform:scale(1.18) rotate(8deg)}70%{transform:scale(.94) rotate(-4deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.celebrate,.celebrateCard,.celebrateEmoji{animation:none}}.staffHubGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.staffHubCard{display:flex;flex-direction:column;gap:6px;padding:20px 18px 16px;border-radius:var(--radius-lg);background:var(--panel);color:inherit;text-decoration:none;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.staffHubCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.staffHubEmoji{font-size:1.75rem;line-height:1}.staffHubTitle{font-size:1.05rem}.staffHubBody{margin:0;font-size:13.5px;flex:1 1}.staffHubCta{margin-top:8px;font-size:13px;font-weight:700;color:var(--accent)}.trendingHero{position:relative;border-radius:var(--radius-lg);padding:clamp(14px,3.5vw,22px) clamp(14px,4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;border:1.5px solid rgba(26,26,26,.26);background:linear-gradient(135deg,#d9f4e5,#d9eefb 52%,#e8ddfb);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.72),0 8px 18px rgba(26,26,26,.16),0 16px 32px rgba(26,26,26,.12);min-height:0}.trendingHero--clickable{color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.trendingHero--clickable:hover{opacity:1;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.trendingHero--clickable:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.trendingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.trendingGridItem{min-width:0}.trendingGridItem .storeCard{height:100%;border:1.5px solid rgba(26,26,26,.32);box-shadow:0 10px 24px rgba(26,26,26,.28)}.trendingGridItem .storeCard:before{content:"";position:absolute;inset:0;z-index:3;padding:1.5px;border-radius:inherit;background:linear-gradient(145deg,rgba(152,202,244,.72),rgba(216,198,250,.68),rgba(168,230,195,.72));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 2px 4px rgba(152,202,244,.2));pointer-events:none}.trendingGridItem .storeCardBody{flex:1 1}.trendingGridItem .storeCover{background:#fff;box-shadow:0 5px 12px rgba(26,26,26,.16)}.trendingGridItem .storeCoverImage{object-fit:contain}.trendingGridItem .storeCover:after{content:"";position:absolute;inset:0;z-index:1;padding:2.5px;border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background:linear-gradient(135deg,rgba(152,202,244,.72),rgba(216,198,250,.68),rgba(168,230,195,.72));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 2px 5px rgba(152,202,244,.22));pointer-events:none}.trendingGridItem .originalsBadge{font-size:12px;font-weight:900;padding:4px 9px;background:hsla(0,0%,100%,.84);border:1px solid rgba(26,26,26,.14);box-shadow:0 2px 6px rgba(26,26,26,.16)}.trendingGridItem .tag{font-size:13px;font-weight:900}.trendingGridItem .storeWishWrap{position:absolute;top:8px;right:8px}.trendingGridItem .storeWishBtn{width:38px;height:38px;border:2px solid var(--accent);border-radius:50%;background:hsla(0,0%,100%,.9);color:var(--accent);box-shadow:0 3px 10px rgba(26,26,26,.18)}.trendingGridItem .storeWishBtn svg{width:30px;height:30px;filter:none}.trendingGridItem .storeCardActions{margin-top:auto;padding-top:7px;gap:7px}.trendingGridItem .addCartBtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 10px;font-size:14px;font-weight:800}.trendingCardMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.trendingCardMeta .gradeMini,.trendingCardMeta .subjectChip{flex:0 1 auto;min-width:0;padding:3px 8px;font-size:13px;font-weight:800}.trendingCardRating{justify-content:space-between;flex-wrap:wrap}.trendingGridItem .storeCardTitle{font-size:15px;font-weight:800}.trendingGridItem .creatorLine,.trendingGridItem .gradeMini,.trendingGridItem .ratingRow,.trendingGridItem .stars,.trendingGridItem .subjectChip{font-size:13px;font-weight:700}.trendingPreviewBtn{border:2px solid var(--accent);background:var(--accent);color:#fff}.trendingPreviewBtn:hover:not(:disabled){background:var(--accent-hover);color:#fff;opacity:1}.storeTabIntro--framed{max-width:none;margin:14px 0 16px;padding:12px 0;border-top:1px solid rgba(26,26,26,.28);border-bottom:1px solid rgba(26,26,26,.28);box-shadow:0 5px 8px -8px rgba(26,26,26,.8)}.storeTabIntro--framed p{font-size:1rem;font-weight:700}.storeTabIntro--framed h2{margin:0 0 6px;font-size:1.35rem;font-weight:900}.storeDeckListingPane .searchBox{border:1px solid rgba(26,26,26,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 4px 0 rgba(26,26,26,.1),0 9px 18px rgba(26,26,26,.12)}.storeDeckListingPane .searchBox:focus-within{border-color:rgba(26,26,26,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 3px 0 rgba(26,26,26,.16),0 8px 18px rgba(26,26,26,.16)}.storeDeckListingPane .libraryFiltersBtn{border:1px solid rgba(26,26,26,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 4px 0 rgba(26,26,26,.16),0 9px 18px rgba(26,26,26,.14)}.trendingRailHeading{align-items:center;gap:12px}.trendingRailHeading h3{margin:0;padding:9px 16px;background:var(--sky);font-size:1.45rem;font-weight:900}.trendingRailHeading h3,.trendingSeeAll{border-radius:var(--radius-pill);box-shadow:var(--shadow-card)}.trendingSeeAll{min-height:44px;padding:10px 18px;background:var(--accent);color:#fff;font-size:1rem;font-weight:800}.trendingSeeAll:hover{background:var(--accent-hover);color:#fff}@media (max-width:639px){.trendingGrid{gap:7px}.trendingGridItem .storeCardBody{padding:8px;gap:5px}.trendingGridItem .storeCardTitle{font-size:14px}.trendingGridItem .creatorLine,.trendingGridItem .gradeMini,.trendingGridItem .ratingRow,.trendingGridItem .stars,.trendingGridItem .storeCartLink,.trendingGridItem .subjectChip{font-size:13px}.trendingGridItem .gradeMini,.trendingGridItem .subjectChip{padding:3px 6px;font-weight:800}.trendingGridItem .addCartBtn{min-height:40px;padding:8px 4px;font-size:13px}.trendingGridItem .storeWishBtn{width:34px;height:34px}.trendingGridItem .storeWishBtn svg{width:26px;height:26px}.trendingRailHeading h3{padding:8px 12px;font-size:1.2rem}.trendingSeeAll{min-height:40px;padding:8px 12px;font-size:.9rem}}@media (min-width:640px){.trendingGrid{grid-template-columns:repeat(auto-fill,minmax(180px,220px))}}@media (prefers-reduced-motion:reduce){.trendingHero--clickable{transition:none}}.trendingHeroText{flex:1 1;min-width:0;max-width:70%;z-index:1}.heroKicker{font-size:14px;font-weight:900;color:var(--ink);letter-spacing:.01em}.trendingHero h2{margin:4px 0 2px;font-size:clamp(1.35rem,4.5vw,1.7rem);font-weight:900;line-height:1.2}.trendingHero .creatorLine{margin:0 0 8px;font-size:14px;font-weight:700}.trendingHeroMeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.trendingHeroPrice{display:inline-flex;align-items:center;font-size:14px;font-weight:900;padding:6px 13px;border-radius:var(--radius-pill);background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(26,26,26,.08)}.trendingHeroPrice--free{background:var(--accent);color:#fff}.trendingHero .ratingRow,.trendingHero .stars{font-size:14px;font-weight:800}.trendingHero .stars{color:#b86f00}.trendingHero .starsDim{color:rgba(26,26,26,.62)}.trendingHero .ratingRow .muted{color:var(--ink);font-weight:800}.trendingHeroEmoji{font-size:clamp(56px,18vw,96px);line-height:1;flex-shrink:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.trendingHeroCover{width:clamp(180px,36vw,300px);aspect-ratio:4/3;align-self:center;object-fit:contain;background:hsla(0,0%,100%,.82);border:1.5px solid rgba(26,26,26,.22);border-radius:14px;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.75),0 7px 18px rgba(26,26,26,.22)}.detailsOverlay{padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detailsDrawer{width:min(720px,calc(96 * var(--vw)));max-height:calc(92 * var(--vh));border:1px solid #cbd9e6;background:#f5f8fc;box-shadow:0 28px 80px rgba(18,32,58,.3)}.detailsDrawerHeader{padding:18px 22px;border-bottom:2px solid #bdd2e2;background:linear-gradient(135deg,#d9f0ff,#c5e4f7)}.detailsDrawerHeader h2{margin:2px 0 0;color:var(--ink);font-size:21px;font-weight:900;letter-spacing:-.02em}.detailsCloseButton{min-height:40px;padding:9px 18px;border:1px solid #a9c7da;background:hsla(0,0%,100%,.72);font-size:13px;font-weight:800}.detailsDrawerBody{padding:22px;overflow:auto;background:#f5f8fc}.detailsFormCard,.detailsUploadCard{padding:20px;border:1px solid #cfdce8;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,32,58,.06)}.detailsFormCard>.detailsField+.detailsField,.detailsFormRow{margin-top:16px}.detailsFormRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.detailsField{min-width:0}.detailsField label{display:block;margin:0 0 7px;color:#26354a;font-size:13px;font-weight:800}.detailsField input,.detailsField textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #c9d7e4;border-radius:12px;background:#fbfcfe;color:#172033;font-size:15px;font-weight:600;line-height:1.45;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.detailsField textarea{min-height:108px;resize:vertical}.detailsField input::placeholder,.detailsField textarea::placeholder{color:#8795a8;font-weight:500}.detailsField input:focus,.detailsField textarea:focus{outline:none;border-color:#4c9bd0;background:#fff;box-shadow:0 0 0 4px rgba(76,155,208,.14)}.detailsUploadCard{margin-top:18px;border-color:#b9dcd8;background:linear-gradient(145deg,#f7fcff,#f2fff9)}.detailsUploadCopy h3{margin:5px 0 4px;color:var(--ink);font-size:19px;font-weight:900}.detailsUploadCopy p{margin:0 0 16px;color:#5d6b7f;font-size:13px;line-height:1.5}.detailsEyebrow{color:#247b83;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detailsUploadedCover{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid #c4d5e2;border-radius:14px;background:#e7eef4;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.detailsUploadedCover img{width:100%;height:100%;display:block;object-fit:cover}.detailsCoverMeta{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;padding:7px 11px;border-radius:999px;color:#fff;background:rgba(17,29,38,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.detailsCoverEmpty{width:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:20px;border:1.5px dashed #6f9fbd;border-radius:14px;color:#304b62;background:hsla(0,0%,100%,.72);font:inherit;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.detailsCoverEmpty:hover{border-color:#287fb6;background:#f7fcff;color:#1f5678;box-shadow:0 0 0 4px rgba(76,155,208,.1);transform:translateY(-1px)}.detailsCoverEmpty:focus-visible{outline:3px solid rgba(47,128,237,.28);outline-offset:3px}.detailsCoverEmpty strong{font-size:15px;font-weight:900}.detailsCoverEmpty>span:last-child{color:#65788c;font-size:12px;font-weight:600}.detailsCoverEmptyIcon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:3px;border:1px solid #9cc3da;border-radius:50%;background:#eaf7ff;color:#287fb6;font-size:19px;font-weight:900}.detailsCoverActions{display:flex;gap:10px;align-items:center;margin-top:14px}.detailsCoverActions>label.ghost{margin-top:0!important;padding:10px 16px;border:1.5px solid #26384b;border-radius:10px;background:#fff;color:#1d2b3d;font-size:13px;font-weight:900;line-height:1.2;box-shadow:0 2px 0 rgba(18,32,58,.1);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.detailsCoverActions>label.ghost:hover{border-color:#287fb6;background:#edf8ff;color:#174d70;transform:translateY(-1px);box-shadow:0 3px 0 rgba(18,32,58,.12)}.detailsActions{display:flex;align-items:center;gap:12px;margin-top:18px}.detailsSaveButton{min-height:44px;padding:11px 20px;font-size:14px;font-weight:900}.detailsSaveStatus{padding:7px 12px;border:1px solid #d1dce7;background:#fff;font-size:12px;font-weight:800}.detailsFootnote{margin:12px 2px 0;color:#66758a;font-size:12px;line-height:1.5}@media (max-width:640px){.detailsOverlay{padding:10px}.detailsDrawerBody,.detailsDrawerHeader{padding-left:16px;padding-right:16px}.detailsFormCard,.detailsUploadCard{padding:16px}.detailsFormRow{grid-template-columns:1fr}}.creatorGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.creatorCard{background:var(--panel);color:var(--ink);border:1.5px solid rgba(26,26,26,.28);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 4px 0 rgba(26,26,26,.14),0 10px 22px rgba(26,26,26,.16);padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;cursor:pointer;transition:transform .15s,box-shadow .15s}.creatorCard:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 5px 0 rgba(26,26,26,.18),0 13px 26px rgba(26,26,26,.2)}.creatorAvatar{width:56px;height:56px;border-radius:50%;padding:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ring--sky{background:linear-gradient(135deg,#9fd0ef,#c5e4f7)}.ring--pink{background:linear-gradient(135deg,#eeb8cf,#f5c4d8)}.ring--lavender{background:linear-gradient(135deg,#cfc3ef,#ddd4f5)}.ring--mint{background:linear-gradient(135deg,#8fd8a8,#b8e8c8)}.ring--lemon{background:linear-gradient(135deg,#f0d878,#f7e8a6)}.creatorAvatarInner{width:100%;height:100%;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:26px}.creatorName{font-size:13.5px;margin-top:0;line-height:1.25;word-break:break-word}.creatorName,.creatorTagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creatorTagline{font-size:11.5px;color:var(--muted);line-height:1.3;min-height:0}.creatorGrades{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.creatorCount{font-size:12.5px;font-weight:700;color:var(--ink);margin-top:2px}@media (max-width:640px){.trendingHero{padding:14px 14px 16px;gap:10px}.trendingHeroText{max-width:calc(100% - 190px)}.trendingHeroCover{width:180px;flex:0 0 180px}.trendingHeroEmoji{display:block;font-size:48px;opacity:.92}}.tabPane{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.storeLayout{display:grid;grid-template-columns:288px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.storeContent{min-width:0}.storeToolbar{display:flex;gap:10px;margin-bottom:14px;align-items:stretch;flex-wrap:wrap}.storeToolbar .searchBox{flex:1 1 160px;min-width:0}.storeToolbar .libraryFiltersBtn{flex:0 0 auto}.storeRail{position:-webkit-sticky;position:sticky;top:16px;background:var(--panel);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 4px 0 rgba(26,26,26,.05),0 12px 28px rgba(26,26,26,.08);padding:8px 6px 12px;max-height:calc(100 * var(--vh) - 32px);overflow-y:auto}.storeRailTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 6px;font-weight:800;font-size:1.05rem}.storeRailTopActions{display:flex;align-items:center;gap:12px}.storeRail .railHead{width:calc(100% - 12px);margin:4px 6px;background:rgba(244,246,250,.65);border-radius:var(--radius-md);transition:background .15s}.storeRail .railHead:hover{background:rgba(244,246,250,.95)}.storeRail--sheet{position:static;max-height:none;box-shadow:none;border-radius:0;padding:0;background:transparent}.storeRail input[type=checkbox],.storeRail input[type=radio]{width:auto;flex:none;padding:0;accent-color:var(--accent);cursor:pointer}.storeRail select{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--panel);font-size:13.5px;cursor:pointer}.switchRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;cursor:pointer;padding:9px 12px;font:inherit;color:var(--ink);text-align:left}.switchList{display:flex;flex-direction:column;gap:2px}.switchLabel{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600}.switch{flex-shrink:0;width:40px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.switch.on{background:var(--accent)}.switchKnob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.switch.on .switchKnob{transform:translateX(18px)}.radioList{display:flex;flex-direction:column;gap:2px}.radioRow{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer}.radioRow.active{background:var(--bg)}@media (max-width:900px){.storeLayout{grid-template-columns:1fr}.storeRail--desktop{display:none}.storeToolbar .libraryFiltersBtn{display:inline-flex}.storeRail{position:static;max-height:none}}@media (min-width:901px){.libraryFilterSheet#store-filter-sheet,.storeToolbar .libraryFiltersBtn{display:none}}.becomeCreator{--bc-ink:#17303a;--bc-muted:#5f7380;--bc-sky:#d7eef8;--bc-mint:#d8f0e4;--bc-teal:#2f6f78;--bc-teal-deep:#24585f;--bc-panel:rgba(255,252,248,.82);--bc-field:rgba(236,246,244,.9);--bc-line:rgba(47,111,120,.12);width:100%;max-width:none;margin:0;padding:4px 0 36px}.becomeCreator--loading{min-height:220px;display:grid;place-items:center}.becomeCreatorError{margin:0 0 14px;animation:becomeCreatorIn .55s cubic-bezier(.22,1,.36,1) both}.becomeCreatorStage{position:relative;overflow:hidden;width:100%;min-height:min(calc(72 * var(--vh)),760px);display:grid;grid-template-columns:minmax(240px,.92fr) minmax(320px,1.35fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:stretch;padding:clamp(22px,3.2vw,40px);border-radius:calc(var(--radius-lg) + 4px);border:1px solid var(--bc-line);background:radial-gradient(90% 70% at 8% 0,rgba(215,238,248,.95),transparent 55%),radial-gradient(80% 60% at 100% 12%,rgba(216,240,228,.9),transparent 52%),linear-gradient(160deg,#f3fafc,#eef7f3 48%,#f7fbf8);box-shadow:0 18px 48px rgba(23,48,58,.06);animation:becomeCreatorIn .65s cubic-bezier(.22,1,.36,1) both}.becomeCreatorStage:before{content:"";position:absolute;inset:auto -8% -28% 35%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(215,238,248,.55),transparent 70%);pointer-events:none;animation:becomeCreatorFloat 9s ease-in-out infinite}.becomeCreatorStage--soft{grid-template-columns:1fr;min-height:280px;background:radial-gradient(90% 80% at 0 0,rgba(215,238,248,.9),transparent 55%),linear-gradient(160deg,#f5fafc,#f7fbf9)}.becomeCreatorStage--success{grid-template-columns:1fr;min-height:300px;background:radial-gradient(90% 80% at 10% 0,rgba(216,240,228,.95),transparent 55%),radial-gradient(70% 60% at 100% 20%,hsla(49,84%,81%,.35),transparent 50%),linear-gradient(160deg,#f4fbf6,#f8fcf9)}.becomeCreatorIntro{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;animation:becomeCreatorIn .7s cubic-bezier(.22,1,.36,1) both}.becomeCreatorEyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-teal)}.becomeCreatorIntro h2,.becomeCreatorStage h2{margin:0 0 12px;color:var(--bc-ink);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;max-width:12ch}.becomeCreatorLead{margin:0 0 22px;color:var(--bc-muted);line-height:1.6;font-size:15.5px;max-width:34ch}.becomeCreatorFeeChip{display:inline-flex;align-items:baseline;gap:10px;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:10px 16px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.72);border:1px solid var(--bc-line);color:var(--bc-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.becomeCreatorFeeChip span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bc-muted)}.becomeCreatorFeeChip strong{font-size:1.15rem;font-weight:800;color:var(--bc-teal-deep)}.becomeCreatorPerks{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.becomeCreatorPerks li{position:relative;padding-left:22px;color:var(--bc-muted);font-size:14px;font-weight:600;line-height:1.4}.becomeCreatorPerks li:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#7fc9c4,#2f6f78)}.becomeCreatorFormWrap{position:relative;z-index:1;background:var(--bc-panel);border:1px solid hsla(0,0%,100%,.8);border-radius:var(--radius-lg);box-shadow:0 14px 40px rgba(23,48,58,.06);padding:clamp(18px,2.4vw,28px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:becomeCreatorIn .75s cubic-bezier(.22,1,.36,1) both;animation-delay:.06s}.becomeCreatorForm{display:flex;flex-direction:column;gap:18px}.becomeCreatorFieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.becomeCreatorField{display:flex;flex-direction:column;gap:6px;animation:becomeCreatorIn .7s cubic-bezier(.22,1,.36,1) both}.becomeCreatorForm>.becomeCreatorField:first-child{animation-delay:.08s}.becomeCreatorFieldGrid>.becomeCreatorField:first-child{animation-delay:.12s}.becomeCreatorFieldGrid>.becomeCreatorField:nth-child(2){animation-delay:.16s}.becomeCreatorField label{font-weight:700;font-size:14px;color:var(--bc-ink)}.becomeCreatorHint{margin:0;font-size:12.5px;color:var(--bc-muted);line-height:1.35}.becomeCreatorField input,.becomeCreatorField textarea{background:var(--bc-field);border:1.5px solid transparent;color:var(--bc-ink);transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease}.becomeCreatorField input:hover,.becomeCreatorField textarea:hover{background:hsla(0,0%,100%,.92)}.becomeCreatorField input:focus,.becomeCreatorField textarea:focus{outline:none;background:#fff;border-color:rgba(47,111,120,.35);box-shadow:0 0 0 4px rgba(127,201,196,.28);transform:translateY(-1px)}.becomeCreatorOptional{margin-top:2px;padding:16px;border-radius:var(--radius-md);background:rgba(215,238,248,.28);border:1px solid rgba(47,111,120,.08);display:flex;flex-direction:column;gap:12px;animation:becomeCreatorIn .75s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}.becomeCreatorOptionalLabel{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bc-teal)}.becomeCreatorActions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;animation:becomeCreatorIn .75s cubic-bezier(.22,1,.36,1) both;animation-delay:.22s}.becomeCreatorCta{border-radius:var(--radius-pill);padding:14px 28px;font-weight:700;color:#fff;background:linear-gradient(180deg,#3a8892 0,var(--bc-teal-deep) 100%);box-shadow:0 12px 28px rgba(36,88,95,.22);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.becomeCreatorCta:hover{background:linear-gradient(180deg,#44949e 0,var(--bc-teal) 100%);transform:translateY(-2px);box-shadow:0 16px 32px rgba(36,88,95,.26)}.becomeCreatorCta:active{transform:translateY(0)}.becomeCreatorCta--link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;color:#fff;text-decoration:none}.becomeCreatorCta--link:hover{opacity:1;color:#fff}.becomeCreatorCancel{color:var(--bc-muted);font-weight:600;font-size:14px;transition:color .2s ease}.becomeCreatorCancel:hover{color:var(--bc-ink);opacity:1}@keyframes becomeCreatorIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes becomeCreatorFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-18px,-12px,0) scale(1.04)}}@media (max-width:960px){.becomeCreatorStage{grid-template-columns:1fr;min-height:0}.becomeCreatorIntro h2,.becomeCreatorStage h2{max-width:none}.becomeCreatorLead{max-width:48ch}.becomeCreatorFieldGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.becomeCreatorActions,.becomeCreatorError,.becomeCreatorField,.becomeCreatorFormWrap,.becomeCreatorIntro,.becomeCreatorOptional,.becomeCreatorStage,.becomeCreatorStage:before{animation:none}.becomeCreatorCta:hover,.becomeCreatorField input:focus,.becomeCreatorField textarea:focus{transform:none}}.creatorProfile{width:100%;max-width:none;padding:4px 0 36px}.creatorProfile--loading{min-height:180px;display:grid;place-items:center}.creatorProfileBack{display:inline-flex;margin-bottom:14px;color:#5f7380;font-weight:600;font-size:14px}.creatorProfileBack:hover{color:#17303a;opacity:1}.creatorProfileHero{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:center;padding:clamp(20px,3vw,32px);border-radius:calc(var(--radius-lg) + 4px);border:1px solid rgba(47,111,120,.12);background:radial-gradient(90% 80% at 0 0,rgba(215,238,248,.95),transparent 55%),radial-gradient(70% 60% at 100% 0,rgba(216,240,228,.85),transparent 50%),linear-gradient(160deg,#f3fafc,#eef7f3);box-shadow:0 16px 40px rgba(23,48,58,.06);margin-bottom:22px;animation:becomeCreatorIn .55s cubic-bezier(.22,1,.36,1) both}.creatorProfileAvatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.25rem;color:#24585f;background:hsla(0,0%,100%,.85);border:2px solid rgba(47,111,120,.14);box-shadow:0 8px 20px rgba(36,88,95,.1)}.creatorProfileEyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2f6f78}.creatorProfileCopy h2{margin:0 0 8px;color:#17303a;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}.creatorProfileBio{margin:0 0 10px;color:#5f7380;line-height:1.55;max-width:58ch}.creatorProfileMeta{margin:0;font-size:13px;font-weight:700;color:#24585f}.creatorProfileDecks{padding:clamp(16px,2.2vw,24px);border-radius:var(--radius-lg);background:rgba(255,252,248,.9);border:1px solid rgba(47,111,120,.1);box-shadow:0 10px 28px rgba(23,48,58,.04);animation:becomeCreatorIn .65s cubic-bezier(.22,1,.36,1) both}.creatorProfileDecksHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.creatorProfileDecksHead h3{margin:0;font-size:1.15rem;color:#17303a}.creatorProfileEmpty{padding:18px;border-radius:var(--radius-md);background:rgba(215,238,248,.35);color:#5f7380}.creatorProfileEmpty p{margin:0 0 8px}.creatorProfileDeckList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.creatorProfileDeckCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-md);background:rgba(236,246,244,.75);border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,background .2s ease}.creatorProfileDeckCopy{flex:1 1;min-width:0}.creatorProfileDeckCard:hover{opacity:1;transform:translateY(-1px);background:#fff;border-color:rgba(47,111,120,.18)}.creatorProfileDeckCard strong{display:block;color:#17303a;margin-bottom:2px}.creatorProfilePrice{flex-shrink:0;font-weight:800;color:#24585f;font-size:14px}.adminCreatorTap{width:100%;text-align:left;background:transparent;color:inherit;border-radius:0;padding:0;box-shadow:none}.adminCreatorTap:hover{background:transparent;transform:none}.adminCreatorChevron{margin-left:auto;padding:0 8px;color:var(--muted);font-size:14px}.adminCreatorDetail{margin:0 16px 16px;padding:14px 16px;border-radius:var(--radius-md);background:rgba(215,238,248,.28);border:1px solid rgba(47,111,120,.08)}.adminCreatorDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px}.adminCreatorDetailLabel{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f6f78}.adminCreatorDetail p{margin:0;color:var(--ink);line-height:1.45;font-size:14px}.adminCreatorStoreLink{display:inline-flex;margin-top:12px;font-weight:700;color:#24585f}@media (max-width:720px){.creatorProfileHero{justify-items:start}.adminCreatorDetailGrid,.creatorProfileHero{grid-template-columns:1fr}}.creatorGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.creatorAvatar{width:92px;height:92px;padding:4px}.creatorAvatarInner{position:relative;overflow:hidden;font-size:38px}.creatorAvatarInner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.creatorProfile{max-width:1240px;margin:0 auto}.creatorProfileHero{gap:clamp(18px,3vw,32px)}.creatorProfileAvatar{width:148px;height:148px;overflow:hidden;font-size:2.6rem;border:5px solid #fff;background:linear-gradient(135deg,#d7eef8,#d8f0e4);box-shadow:0 0 0 4px rgba(127,201,196,.35),0 14px 32px rgba(36,88,95,.18)}.creatorProfileAvatar img{width:100%;height:100%;object-fit:cover;display:block}.creatorProfileCopy{min-width:0}.creatorProfileBio,.creatorProfileCopy h2{overflow-wrap:anywhere}.creatorProfileBio{white-space:pre-line;font-size:15.5px}.creatorProfileStats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.creatorProfileStats>div{min-width:96px;padding:10px 16px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.78);border:1px solid rgba(47,111,120,.12)}.creatorProfileStats dt{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5f7380}.creatorProfileStats dd{margin:2px 0 0;font-size:1.45rem;font-weight:900;color:#17303a}.creatorProfileSubjects{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.creatorProfileSubjects span{font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);background:rgba(47,111,120,.1);color:#24585f}.creatorProfileEdit{display:inline-flex;align-items:center;margin-top:14px;padding:10px 20px;border-radius:var(--radius-pill);background:#fff;color:#24585f;font-weight:800;font-size:14px;box-shadow:inset 0 0 0 2px rgba(47,111,120,.35)}.creatorProfileEdit:hover{opacity:1;background:#eef7f3}.creatorProfileDecksHead{align-items:center}.creatorProfileDecksHead h3{overflow-wrap:anywhere}@media (min-width:640px){.creatorProfileGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}}@media (max-width:720px){.creatorProfileHero{justify-items:center;text-align:center}.creatorProfileStats,.creatorProfileSubjects{justify-content:center}.creatorProfileBio{margin-left:auto;margin-right:auto}}.becomeCreatorLoadError{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.becomeCreatorGroupLabel,.creatorPreviewLabel{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bc-teal)}.becomeCreatorProfileEdit{margin-top:18px;display:flex;flex-direction:column;gap:14px}.becomeCreatorProfileEdit h3{margin:0;color:var(--bc-ink);font-size:1.3rem}.becomeCreatorProfileEdit .becomeCreatorEyebrow{margin:0}.creatorPhoto{display:flex;align-items:center;gap:18px}.creatorPhotoCircle,.creatorPreviewAvatar{flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:4px solid #fff;background:linear-gradient(135deg,#d7eef8,#d8f0e4);color:var(--bc-teal-deep);font-weight:800;box-shadow:0 0 0 3px rgba(127,201,196,.35),0 10px 24px rgba(36,88,95,.14)}.creatorPhotoCircle{width:116px;height:116px;font-size:2rem;transition:opacity .2s}.creatorPhotoCircle.is-busy{opacity:.5}.creatorPhotoCircle img,.creatorPreviewAvatar img{width:100%;height:100%;object-fit:cover;display:block}.creatorPhotoCopy{min-width:0;display:flex;flex-direction:column;gap:4px}.creatorPhotoCopy strong{color:var(--bc-ink);font-size:14px}.creatorPhotoCopy p{margin:0;font-size:12.5px;line-height:1.4;color:var(--bc-muted)}.creatorPhotoActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.creatorPhotoBtn{padding:8px 16px;font-size:13.5px;background:#fff;color:var(--bc-teal-deep);box-shadow:inset 0 0 0 2px rgba(47,111,120,.35)}.creatorPhotoBtn:hover{background:#eef7f3}.creatorPhotoBtn--quiet{box-shadow:none;background:transparent;color:var(--bc-muted)}.creatorPhotoBtn--quiet:hover{background:transparent;color:#c23b3b}.creatorPhotoCopy .creatorPhotoError{font-size:13px;color:#c23b3b}.creatorPreview{width:min(100%,320px);margin:0 0 20px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.78);border:1px solid var(--bc-line)}.creatorPreviewAvatar{width:96px;height:96px;margin:6px 0 4px;font-size:1.7rem}.creatorPreview strong{color:var(--bc-ink);font-size:1.1rem;overflow-wrap:anywhere}.creatorPreview p{margin:0;font-size:13.5px;line-height:1.5;color:var(--bc-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.creatorFee{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--bc-line);box-shadow:0 10px 28px rgba(23,48,58,.06)}.creatorFeeRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.creatorFeeLabel{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bc-muted)}.creatorFeeAmount{display:block;font-size:2rem;font-weight:900;line-height:1.15;letter-spacing:-.02em;color:var(--bc-ink);transition:opacity .2s}.creatorFee.is-updating .creatorFeeAmount{opacity:.35}.creatorFee .becomeCreatorError{margin:0;animation:none}.creatorFeePay{width:100%;min-height:54px;font-size:16px}.creatorFeePay:disabled:hover{transform:none}.creatorFeeAssure{margin:0;font-size:13px;font-weight:600;color:var(--bc-muted);text-align:center}@media (max-width:560px){.creatorPhoto{flex-direction:column;text-align:center}.creatorPhotoCopy{align-items:center}.creatorPhotoActions{justify-content:center}.creatorPreview{width:100%}}.deckReviewSimple h1{margin:0 0 8px}.deckReviewSimpleLead{margin:0 0 18px;max-width:52ch;line-height:1.5}.deckReviewFilters{gap:8px;margin-bottom:16px;flex-wrap:wrap}.deckReviewSimpleDesc{margin-top:6px;max-width:52ch;line-height:1.4}.deckReviewSimpleLinks{margin-top:8px;font-size:13px;font-weight:700}.deckReviewSimpleLinks a{color:#24585f}.deckReviewCardDesc{margin:8px 0 0;max-width:48ch;line-height:1.45;font-size:13.5px}.deckRow--ops{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.deckRow--ops .deckActions{margin-top:0;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.deckRow--ops{flex-direction:column}.deckRow--ops .deckActions{margin-top:10px;justify-content:flex-start}}.deckReviewPage{animation:becomeCreatorIn .45s cubic-bezier(.22,1,.36,1) both}.deckReviewModalScrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(23,48,58,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:becomeCreatorIn .25s ease both}.deckReviewModal{width:min(520px,100%);max-height:min(calc(86 * var(--vh)),720px);overflow:auto;padding:28px;border-radius:calc(var(--radius-lg) + 4px);border:1px solid rgba(47,111,120,.12);background:radial-gradient(90% 70% at 0 0,rgba(215,238,248,.9),transparent 55%),radial-gradient(80% 60% at 100% 0,rgba(216,240,228,.75),transparent 50%),#fffefb;box-shadow:0 24px 60px rgba(23,48,58,.18);animation:becomeCreatorIn .35s cubic-bezier(.22,1,.36,1) both}.deckReviewModal h2{margin:0 0 8px;color:#17303a;font-size:clamp(1.35rem,2.4vw,1.75rem)}.deckReviewMeta{margin:0 0 12px;color:#5f7380;font-size:14px;font-weight:600}.deckReviewBody{margin:0 0 16px;color:#17303a;line-height:1.55;white-space:pre-wrap}.deckReviewBadges{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.deckReviewStoreLink{font-weight:700;color:#24585f}.deckReviewActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.skPage{gap:14px}.skPage,.skPage .card{display:flex;flex-direction:column}.skPage .card{gap:12px}.adminUserMeta .sk+.sk{margin-top:8px}.sk{display:block;position:relative;overflow:hidden;background:#e8f3fb;background:color-mix(in srgb,var(--sky) 42%,var(--panel));vertical-align:top;animation:skBreathe 2.4s ease-in-out infinite}.sk--sm{border-radius:var(--radius-sm)}.sk--md{border-radius:var(--radius-md)}.sk--lg{border-radius:var(--radius-lg)}.sk--pill{border-radius:var(--radius-pill)}.sk--full{border-radius:50%}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,transparent 38%,hsla(0,0%,100%,.72) 50%,transparent 62%,transparent);transform:translateX(-120%);animation:skShimmer 1.6s cubic-bezier(.4,0,.2,1) infinite}.skCover{display:block;aspect-ratio:16/10;width:100%;height:auto;border-radius:0}.skCover--library{aspect-ratio:4/3}.skHero{display:block;width:100%;height:180px}.skHero--play{height:min(52vw,320px)}.skCard{animation:skRise .45s cubic-bezier(.22,1,.36,1) both}.skThumb{display:block;width:100%;aspect-ratio:1;height:auto}.skReveal{animation:skReveal .38s cubic-bezier(.22,1,.36,1) both}.skEditor{padding:20px 18px 28px;max-width:1100px;margin:0 auto}.skEditorTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.skEditorBody{display:grid;grid-template-columns:160px minmax(0,1fr) 200px;grid-gap:16px;gap:16px;align-items:start}.skEditorRail{display:flex;flex-direction:column;gap:10px}.skEditorCanvas{display:block;width:100%;min-height:420px;height:min(58vw,520px)}@keyframes skShimmer{to{transform:translateX(120%)}}@keyframes skBreathe{0%,to{opacity:1}50%{opacity:.82}}@keyframes skRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes skReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:900px){.skEditorBody{grid-template-columns:1fr}.skEditorRail{flex-direction:row;flex-wrap:wrap}.skEditorRail .sk{width:72px;flex:0 0 72px}}@media (prefers-reduced-motion:reduce){.sk,.sk:after,.skCard,.skEditor,.skReveal{animation:none}.sk{opacity:.72}}.statusWrap{width:100%}.statusWrap--page{min-height:calc(100 * var(--vh));display:grid;place-items:center;padding:24px;background:var(--bg)}.statusScene{position:relative;overflow:hidden;width:min(480px,100%);margin:12px auto;text-align:center;border-radius:var(--radius-xl);padding:48px 28px 40px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:8px;isolation:isolate}.statusWrap--page .statusScene{margin:0}.statusScene--compact{padding:32px 22px 28px;margin:8px auto}.statusScene--empty{background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.85),transparent 42%),linear-gradient(155deg,var(--sky) 0,var(--mint) 58%,#eef8f1 100%)}.statusScene--unavailable{background:radial-gradient(circle at 82% 18%,hsla(0,0%,100%,.8),transparent 40%),linear-gradient(155deg,var(--lavender) 0,var(--sky) 55%,#eef2fb 100%)}.statusScene--error{background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.82),transparent 44%),linear-gradient(155deg,var(--lemon) 0,var(--pink) 62%,#fff6f0 100%)}.statusOrbit{position:absolute;inset:0;pointer-events:none;z-index:0}.statusFloat{position:absolute;font-size:22px;opacity:.72;animation:statusBob 3.4s ease-in-out infinite}.statusFloat--a{top:14%;left:10%;animation-delay:0s}.statusFloat--b{top:18%;right:12%;animation-delay:.7s;font-size:18px}.statusFloat--c{bottom:14%;left:16%;animation-delay:1.2s;font-size:16px}.statusArt{position:relative;width:168px;height:132px;margin:4px 0 6px;z-index:1}.statusCard{position:absolute;width:70px;height:94px;border-radius:16px;box-shadow:0 10px 22px rgba(26,26,26,.08);border:3px solid hsla(0,0%,100%,.7)}.statusCard--back{left:28px;top:22px;transform:rotate(-14deg);background:var(--lavender)}.statusCard--mid{left:58px;top:14px;transform:rotate(10deg);background:var(--sky-deep)}.statusCard--front{left:48px;top:28px;background:var(--panel);animation:statusCardLift 3.8s ease-in-out infinite}.statusCardFace{position:absolute;inset:28px 18px auto;height:28px}.statusCardFace:after,.statusCardFace:before{content:"";position:absolute;top:0;width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.55}.statusCardFace:before{left:4px}.statusCardFace:after{right:4px}.statusSparkle{position:absolute;right:16px;top:4px;color:#d7a84a;font-size:22px;filter:drop-shadow(0 4px 6px rgba(26,26,26,.08));animation:statusBob 2.8s ease-in-out infinite}.statusPeekCard{position:absolute;left:22px;bottom:18px;width:68px;height:90px;border-radius:16px;background:var(--panel);border:3px solid hsla(0,0%,100%,.8);box-shadow:0 10px 22px rgba(26,26,26,.08);transform:rotate(-8deg);animation:statusPeek 4.8s ease-in-out infinite}.statusCloud{position:absolute;background:hsla(0,0%,100%,.92);border-radius:50%;box-shadow:0 8px 18px rgba(26,26,26,.06)}.statusCloud--a{width:78px;height:78px;right:28px;top:28px}.statusCloud--b{width:56px;height:56px;right:18px;top:44px}.statusCloud--c{width:48px;height:48px;right:62px;top:48px;animation:statusBob 3.6s ease-in-out infinite}.statusSleepCloud{position:absolute;left:50%;top:18px;width:108px;height:72px;margin-left:-54px;border-radius:50px;background:hsla(0,0%,100%,.94);box-shadow:0 10px 22px rgba(26,26,26,.08);animation:statusBob 3.2s ease-in-out infinite}.statusSleepCloud:after,.statusSleepCloud:before{content:"";position:absolute;background:inherit;border-radius:50%}.statusSleepCloud:before{width:46px;height:46px;left:-8px;top:16px}.statusSleepCloud:after{width:52px;height:52px;right:-6px;top:10px}.statusSleepEye{position:absolute;top:30px;width:14px;height:6px;border-radius:0 0 10px 10px;border:2.5px solid rgba(26,26,26,.45);border-top:0;z-index:1}.statusSleepEye--l{left:32px}.statusSleepEye--r{right:32px}.statusSleepSmile{position:absolute;left:50%;bottom:16px;width:16px;height:8px;margin-left:-8px;border-radius:0 0 12px 12px;border:2px solid rgba(26,26,26,.28);border-top:0;z-index:1}.statusSleepZ{position:absolute;color:rgba(26,26,26,.35);font-weight:800;font-size:14px;animation:statusZ 3.2s ease-in-out infinite}.statusSleepZ--a{right:-4px;top:-6px}.statusSleepZ--b{right:10px;top:-22px;font-size:11px;animation-delay:.5s}.statusKnotCard{position:absolute;left:50%;bottom:4px;width:54px;height:36px;margin-left:-27px;border-radius:12px;background:var(--panel);border:3px solid hsla(0,0%,100%,.8);box-shadow:0 8px 16px rgba(26,26,26,.08);animation:statusWobble 4.2s ease-in-out infinite}.statusSceneTitle{position:relative;z-index:1;margin:4px 0 0;font-size:clamp(1.45rem,3.6vw,1.85rem);font-weight:900;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.statusSceneBody{position:relative;z-index:1;margin:0;max-width:340px;font-size:15px;line-height:1.5;color:var(--muted);font-weight:600}.statusSceneActions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.statusSceneBtn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800;font-size:14px;border:0;border-radius:var(--radius-pill);padding:12px 22px;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .15s,background .15s,opacity .15s}.statusSceneBtn:hover{background:var(--accent-hover);transform:translateY(-1px);opacity:1;color:#fff}.statusSceneBtn:active{transform:translateY(0)}.statusSceneBtn--ghost{background:hsla(0,0%,100%,.72);color:var(--ink)}.statusSceneBtn--ghost:hover{background:#fff;color:var(--ink)}@keyframes statusBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes statusCardLift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes statusPeek{0%,to{transform:rotate(-8deg) translateX(0)}50%{transform:rotate(-4deg) translateX(10px)}}@keyframes statusWobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes statusZ{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.7;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.statusCard--front,.statusCloud--c,.statusFloat,.statusKnotCard,.statusPeekCard,.statusSleepCloud,.statusSleepZ,.statusSparkle{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminBackupPage{max-width:920px;font-size:15px;line-height:1.55;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.adminBackupPage .muted{font-size:14.5px;line-height:1.55;color:#4a5568}.adminBackupPage .adminUsersLead{font-size:15px;line-height:1.55;max-width:46ch}.adminBackupPage h1{font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.25;font-weight:800}.adminBackupPage h2{font-size:1.28rem;line-height:1.32;font-weight:700;letter-spacing:-.015em}.adminBackupPage h3{font-size:1.06rem;line-height:1.38;font-weight:700;letter-spacing:-.01em}.adminBackupPage button{font-size:14.5px;font-weight:600;letter-spacing:.01em}.adminBackupPage input[type=text],.adminBackupPage input[type=time],.adminBackupPage select{font-size:15px;line-height:1.4}.adminBackupPage .adminUserTab{font-size:15px;font-weight:700;letter-spacing:0}.adminBackupPage .adminUsersFooter,.adminBackupPage .ok,.adminBackupPage .warn{font-size:14.5px;line-height:1.5}.adminBackupHero{margin-bottom:18px}.adminBackupHeroActions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.adminBackupHistoryLink{display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--radius-pill);background:#fff;box-shadow:var(--shadow-card);font-size:13px;font-weight:800;color:var(--ink);transition:transform .16s ease,box-shadow .16s ease}.adminBackupHistoryLink:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,26,26,.08)}.adminBackupHistoryLink.is-active{background:var(--lavender)}.adminBackupTabs{margin-bottom:16px}.adminBackupTabs .adminUserTab{text-decoration:none}.adminBackupHistoryNav{margin-bottom:16px}.adminBackupHistoryPage{display:flex;flex-direction:column;gap:22px}.adminBackupHistoryPageHead h2{margin:0 0 6px;font-size:1.15rem}.adminBackupHistoryPageHead p{margin:0;font-size:13px}.adminBackupHistorySection+.adminBackupHistorySection{margin-top:4px}.adminBackupHistoryEmpty{padding:20px 16px}.adminBackupPanel--solo{max-width:640px}.adminBackupStatusStrip--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.adminBackupModeHint{margin:0;font-size:12px}.adminBackupIncrementalManual{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px dashed var(--line)}.adminBackupIncrementalManual strong{font-size:13px}.adminBackupSelectField{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted);min-width:160px}.adminBackupSelectField select{min-width:180px}.adminBackupScheduleFields--stack{flex-direction:column;align-items:stretch;gap:12px}.adminBackupScheduleSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:12px 14px;border-radius:var(--radius-md);background:rgba(244,246,250,.85)}.adminBackupScheduleSummary dt{margin:0 0 2px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.adminBackupScheduleSummary dd{margin:0;font-size:13px;font-weight:800}@media (max-width:860px){.adminBackupHeroActions{align-items:flex-start;width:100%}.adminBackupScheduleSummary,.adminBackupStatusStrip--compact{grid-template-columns:1fr}}.adminBackupRunningBanner{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--sky) 0,#fff 55%);box-shadow:var(--shadow-card)}.adminBackupRunningPulse{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:adminBackupPulse 1.2s ease-in-out infinite}@keyframes adminBackupPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.adminBackupStatusStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.adminBackupStatusChip{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.adminBackupStatusChip span{font-size:12px;font-weight:700}.adminBackupStatusChip strong{font-size:14px;font-weight:800}.adminBackupGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px;margin-bottom:24px;align-items:start}.adminBackupPanel{padding:18px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.adminBackupPanel--supabase{border-top:5px solid var(--sky-deep);background:radial-gradient(circle at 0 0,rgba(197,228,247,.35),transparent 45%),#fff}.adminBackupPanel--r2{border-top:5px solid var(--lavender-deep);background:radial-gradient(circle at 100% 0,rgba(221,212,245,.45),transparent 42%),#fff}.adminBackupPanelHead{display:flex;gap:12px;align-items:flex-start}.adminBackupPanelHead h2{margin:0 0 4px;font-size:1.15rem}.adminBackupPanelLead{margin:0;font-size:13px;max-width:42ch}.adminBackupPanelIcon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-size:13px;font-weight:900;flex-shrink:0}.adminBackupPanelIcon--supabase{background:var(--sky)}.adminBackupPanelIcon--r2{background:var(--lavender)}.adminBackupModeCard{padding:14px 16px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.85);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.adminBackupModeCard--incremental{border-color:rgba(125,206,160,.45);background:linear-gradient(180deg,rgba(184,232,200,.18),#fff 40%)}.adminBackupModeCard--emergency{border-color:rgba(207,195,239,.85);background:linear-gradient(180deg,rgba(221,212,245,.35),#fff 45%)}.adminBackupModeCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adminBackupModeCardHead h3{margin:0 0 4px;font-size:1rem}.adminBackupModeCardHead p{margin:0;font-size:13px}.adminBackupModeStats{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px}.adminBackupModeStats strong{font-weight:800}.adminBackupSchedule{margin-top:4px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:12px}.adminBackupScheduleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminBackupScheduleRow strong{display:block;margin-bottom:2px}.adminBackupScheduleRow p{margin:0;font-size:13px}.adminBackupScheduleFields{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.adminBackupTimeField{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.adminBackupTimeField input{min-width:120px}.adminBackupTzNote{margin:0;font-size:12px;flex:1 1;min-width:140px}.adminBackupInlineWarnings{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.adminBackupInlineWarnings li+li{margin-top:4px}.adminBackupEmergencyBtn{background:linear-gradient(135deg,var(--lavender-deep),var(--lavender));color:var(--ink)}.adminBackupEmergencyBtn:hover:not(:disabled){background:linear-gradient(135deg,#c4b8eb,var(--lavender-deep))}.adminBackupR2Note{padding:12px 14px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);border:1px dashed var(--line)}.adminBackupR2Note strong{display:block;margin-bottom:4px;font-size:13px}.adminBackupR2Note p{margin:0;font-size:13px}.adminBackupHistoryHead{margin-bottom:12px}.adminBackupHistoryHead h2{margin:0 0 4px;font-size:1.05rem}.adminBackupHistoryHead p{margin:0;font-size:13px}.adminBackupHistoryTableWrap{overflow-x:auto;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.adminBackupHistoryTable{width:100%;border-collapse:collapse;font-size:13px}.adminBackupHistoryTable td,.adminBackupHistoryTable th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}.adminBackupHistoryTable th{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:rgba(244,246,250,.85)}.adminBackupHistoryTable tbody tr:last-child td{border-bottom:0}.adminBackupHistoryTrigger{text-transform:capitalize}.adminBackupOverlay{z-index:120}.adminBackupModal{width:min(480px,calc(100vw - 32px));padding:22px 24px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.adminBackupModal--supabase{border-top:5px solid var(--sky-deep)}.adminBackupModal--r2{border-top:5px solid var(--lavender-deep)}.adminBackupModalHeader h2{margin:0 0 6px;font-size:1.25rem}.adminBackupModalEyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.adminBackupModalLead{margin:0 0 16px;font-size:13px}.adminBackupSizeGrid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin-bottom:14px}.adminBackupSizeCell{padding:12px 14px;border-radius:var(--radius-md);background:var(--bg);display:flex;flex-direction:column;gap:4px}.adminBackupSizeCell--accent{background:var(--sky)}.adminBackupModal--r2 .adminBackupSizeCell--accent{background:var(--lavender)}.adminBackupSizeLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.adminBackupSizeCell strong{font-size:1.35rem;font-weight:900}.adminBackupSizeArrow{font-size:1.25rem;font-weight:900;color:var(--muted);text-align:center}.adminBackupMetaList{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 14px}.adminBackupMetaList div{padding:10px 12px;border-radius:var(--radius-sm);background:rgba(244,246,250,.9)}.adminBackupMetaList dt{margin:0 0 2px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.adminBackupMetaList dd{margin:0;font-weight:800;font-size:14px}.adminBackupWarningList{margin:0 0 18px;padding-left:18px;font-size:13px;color:var(--muted)}.adminBackupWarningList li+li{margin-top:6px}.adminBackupConfirmText{margin:0 0 12px;font-size:14px}.adminBackupConfirmText code{padding:2px 6px;border-radius:6px;background:var(--bg);font-size:12px;font-weight:800}.adminBackupConfirmField input{width:100%;font-weight:700;letter-spacing:.04em}.adminBackupModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:860px){.adminBackupGrid{grid-template-columns:1fr}}@media (max-width:560px){.adminBackupSizeGrid,.adminBackupStatusStrip{grid-template-columns:1fr}.adminBackupSizeArrow{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.adminBackupRunningPulse{animation:none;opacity:.85}}.adminBackupPage .adminBackupHistoryLink{font-size:14.5px;font-weight:700}.adminBackupPage .adminBackupStatusChip span{font-size:13px;font-weight:600;letter-spacing:.02em}.adminBackupPage .adminBackupStatusChip strong{font-size:15px;font-weight:700;line-height:1.35}.adminBackupPage .adminBackupHistoryHead p,.adminBackupPage .adminBackupHistoryPageHead p,.adminBackupPage .adminBackupInlineWarnings,.adminBackupPage .adminBackupModeCardHead p,.adminBackupPage .adminBackupModeStats,.adminBackupPage .adminBackupPanelLead,.adminBackupPage .adminBackupR2Note p,.adminBackupPage .adminBackupScheduleRow p{font-size:14.5px;line-height:1.55}.adminBackupPage .adminBackupModeHint{font-size:13.5px;line-height:1.5}.adminBackupPage .adminBackupIncrementalManual strong,.adminBackupPage .adminBackupModeStats strong,.adminBackupPage .adminBackupR2Note strong,.adminBackupPage .adminBackupScheduleRow strong{font-weight:700}.adminBackupPage .adminBackupSelectField,.adminBackupPage .adminBackupTimeField{font-size:13.5px;font-weight:600;gap:6px}.adminBackupPage .adminBackupMetaList dt,.adminBackupPage .adminBackupModalEyebrow,.adminBackupPage .adminBackupScheduleSummary dt,.adminBackupPage .adminBackupSizeLabel{font-size:12px;font-weight:700;letter-spacing:.06em}.adminBackupPage .adminBackupMetaList dd,.adminBackupPage .adminBackupScheduleSummary dd{font-size:14.5px;font-weight:600;line-height:1.4}.adminBackupPage .adminBackupHistoryTable{font-size:14.5px;line-height:1.45}.adminBackupPage .adminBackupHistoryTable th{font-size:12px;font-weight:700;letter-spacing:.05em}.adminBackupPage .adminBackupHistoryTable td{font-weight:500}.adminBackupPage .adminUserBadge{font-size:12px;font-weight:700;letter-spacing:.02em}.adminBackupPage .adminBackupRunningBanner strong{font-size:15px;font-weight:700;line-height:1.4}.adminBackupPage .adminBackupRunningBanner p{font-size:14px;line-height:1.5}.adminBackupPage .adminBackupModalHeader h2{font-size:1.35rem;line-height:1.3}.adminBackupPage .adminBackupConfirmText,.adminBackupPage .adminBackupModalLead,.adminBackupPage .adminBackupWarningList{font-size:14.5px;line-height:1.55}.adminBackupPage .adminBackupConfirmText code{font-size:13px;font-weight:700}.adminBackupPage .adminBackupSizeCell strong{font-size:1.4rem;font-weight:800}.adminBackupPage .adminBackupConfirmField input{font-size:15px;font-weight:600;letter-spacing:.06em}.adminBackupPage .adminUsersHeroStat strong{font-size:1.5rem}.adminBackupPage .adminUsersHeroStat span{font-size:13px;font-weight:600}.adminBackupPage .adminUsersEyebrow{font-size:12.5px;letter-spacing:.07em}@media (min-width:1024px){.sideNavLinks{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:-2px;padding:2px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.35) transparent}.sideNavLinks::-webkit-scrollbar{width:6px}.sideNavLinks::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:999px}.sideNavLinks .kidTipBubble--right{position:fixed;left:var(--side-tip-left,-9999px);top:var(--side-tip-top,0)}}@media (min-width:1024px) and (max-height:820px){.sideNav{padding:18px 14px}.sideNavBrand{padding-bottom:14px}.sideNavLinks{gap:2px}.sideNavItem{padding:9px 14px}.sideNavSectionLabel{margin:4px 12px 2px}.sideNavDivider{margin:8px 12px}.sideNavBecomeBtn,.sideNavCreatorArea{margin-bottom:6px;padding-top:8px;padding-bottom:8px}}.paySummary{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;justify-content:space-between;margin:8px 0 20px}.paySummary>div:first-child{flex:1 1 260px;min-width:0}.paySummary .soldCheerTitle{overflow-wrap:anywhere}.paySummarySub{margin:0;max-width:36rem}.payTabs{margin-bottom:14px}.payToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.payToolbar .paySearch{flex:1 1 240px;min-width:0}.payToolbar .payMonth,.payToolbar .paySearch{width:auto;padding:11px 16px;background:var(--panel);box-shadow:var(--shadow-card)}.payToolbar .payMonth{flex:0 1 200px}.payList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.payEntry{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;animation:soldRowIn .3s ease both}.payEntry--skeleton{display:flex;align-items:center;gap:14px;padding:14px 16px}.payEntry.is-highlighted{animation:payBlink .8s ease-in-out 3}@keyframes payBlink{0%,to{box-shadow:var(--shadow-card),0 0 0 0 transparent}50%{box-shadow:var(--shadow-card),0 0 0 4px var(--sky-deep)}}button.payEntryHead{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:14px 16px;border-radius:0;background:transparent;color:var(--ink);text-align:left;font-weight:600}button.payEntryHead:hover{background:rgba(26,26,26,.03);transform:none}button.payEntryHead:focus-visible{outline:3px solid var(--sky-deep);outline-offset:-3px}.payThumb{width:52px;height:52px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover;background:var(--sky)}.payThumb--empty,.payThumb--membership{display:grid;place-items:center;font-size:1.4rem}.payThumb--membership{background:var(--lemon)}.payEntryMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.payEntryTitle{font-size:1.02rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payEntryMeta{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.payEntryAmount{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.payEntryAmount strong{font-size:1.05rem;font-weight:800}.payChevron{flex-shrink:0;color:var(--muted);font-size:1.1rem;transition:transform .15s}.payChevron.open{transform:rotate(180deg)}.payPill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:800;white-space:nowrap}.payPill--ok{background:var(--mint);color:#14532d}.payPill--warn{background:var(--lemon);color:#6b5900}.payPill--bad{background:var(--pink);color:#7a1f2b}.payPill--muted{background:rgba(26,26,26,.07);color:var(--muted)}.payEntryBody{padding:4px 16px 16px;border-top:1px solid var(--line)}.payFacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:12px 0 14px}.payFacts div{min-width:0}.payFacts dt{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.payFacts dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.payFactId{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.payItems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.payItem{display:flex;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--bg)}.payItemCover{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover;background:var(--sky)}.payItemMain{flex:1 1 auto;min-width:0}.payItemTop{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.payItemTitle{font-weight:800;overflow-wrap:anywhere}.payItemPrice{flex-shrink:0;font-weight:800}.payItemMeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:.85rem;color:var(--muted)}.payInlineLink{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.payItemNote{margin:8px 0 0;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.payItemActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.payAction{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:7px 14px;border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;box-shadow:inset 0 0 0 1.5px rgba(26,26,26,.12)}.payAction:hover{background:rgba(26,26,26,.06);color:var(--ink);transform:none}.payAction.payAction--primary{background:var(--accent);color:#fff;box-shadow:none}.payAction.payAction--primary:hover{background:var(--accent-hover);color:#fff}.payAction.payAction--refund{background:var(--lemon);color:var(--ink);box-shadow:none}.payAction.payAction--refund:hover{background:#f1dc84}.payAction.payAction--ghost{background:transparent;box-shadow:none;color:var(--muted)}.payAction.payAction--ghost:hover{color:var(--ink);background:rgba(26,26,26,.05)}.payMembership p{margin:0;color:var(--muted)}.payFailedNote{margin:12px 0 0;font-size:.88rem;color:var(--muted)}.payMore{display:flex;justify-content:center;margin:18px 0 8px}@media (max-width:640px){button.payEntryHead{flex-wrap:wrap;padding:12px 14px;gap:10px 12px}.payEntryMain{flex-basis:calc(100% - 100px)}.payEntryAmount{flex-direction:row;align-items:center;gap:8px;margin-left:64px}.payChevron{margin-left:auto}.payEntryBody{padding:4px 14px 14px}.payItem{padding:10px}.payItemCover{width:48px;height:48px}.payToolbar .payMonth{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.payEntry,.payEntry.is-highlighted{animation:none}.payEntry.is-highlighted{box-shadow:var(--shadow-card),0 0 0 4px var(--sky-deep)}}.libraryCard--highlight{animation:payBlink .8s ease-in-out 4;border-radius:var(--radius-lg)}.libraryPayLink{font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.libraryPayLink:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.libraryCard--highlight{animation:none;box-shadow:0 0 0 4px var(--sky-deep)}}.adminUserCard--withPanel{flex-wrap:wrap}button.adminUserPaymentsBtn{margin:0;padding:8px 14px;font-size:13px}.adminPayPanel{flex:1 1 100%;min-width:0;margin-top:4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg)}.adminPayHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:8px}.adminPayHead .muted{font-size:13px}.adminPayNotice{margin:0 0 8px}.adminPayList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adminPayRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:12px;background:#fff}.adminPayMain{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.adminPayTitle{font-weight:800;overflow-wrap:anywhere}.adminPayMeta{font-size:12.5px;overflow-wrap:anywhere}.adminPayAmount{font-weight:800;white-space:nowrap}button.adminPayDeleteBtn{margin:0;background:#c62f3a;color:#fff}button.adminPayDeleteBtn:hover{background:#a92530}button.adminPayDeleteBtn--small{padding:6px 14px;font-size:12.5px}button.adminPayMore{margin:10px 0 0;padding:8px 16px;font-size:13px}.adminPayDialog{width:min(480px,calc(92 * var(--vw)));max-height:calc(88 * var(--vh));overflow:auto}.adminPayDialogLine{margin:0 0 10px;overflow-wrap:anywhere}.adminPayDialogWarn{margin:0 0 12px}.adminCleanupCard{margin-top:16px}.adminCleanupRules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.adminCleanupRule{padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg);min-width:0}.adminCleanupRuleHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminCleanupRuleBody{margin:6px 0 10px;font-size:13px}button.adminCleanupToggle{padding:0}.adminCleanupDays{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}.adminCleanupDays input{width:84px;padding:8px 12px;background:#fff}.adminCleanupFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px}.adminCleanupFoot button{margin:0;padding:8px 14px;font-size:13px}.adminCleanupActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;font-size:13px}.adminCleanupActions button{margin:0}.adminNavBackdrop,.adminTopBar{display:none}@media (max-width:767px){.adminShell{flex-direction:column}.adminTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--accent);color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg)}button.adminMenuBtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border-radius:14px;background:hsla(0,0%,100%,.12);color:#fff}button.adminMenuBtn:hover{background:hsla(0,0%,100%,.2);transform:none}button.adminMenuBtn:focus-visible{outline:3px solid #fff;outline-offset:2px}.adminMenuBtn svg{width:24px;height:24px}.adminMenuBtn .navBadge--corner{top:-4px;left:auto;right:-6px}.adminTopBarTitle{font-weight:900;font-size:1.1rem;letter-spacing:-.02em}.adminNav{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(290px,84%);height:auto;max-height:none;transform:translateX(-105%);visibility:hidden;box-shadow:8px 0 32px rgba(0,0,0,.25);overscroll-behavior:contain;transition:transform .24s ease,visibility 0s linear .24s}.adminNav.is-open{transform:translateX(0);visibility:visible;transition:transform .24s ease,visibility 0s}button.adminNavBackdrop{display:block;position:fixed;inset:0;z-index:70;margin:0;padding:0;border-radius:0;background:rgba(26,26,26,.45);cursor:default}button.adminNavBackdrop:hover{background:rgba(26,26,26,.45);transform:none}.adminMain{width:100%;max-width:none;min-width:0;padding:18px 16px 28px}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.adminNav,.adminNav.is-open{transition:none}}.gearMenuWrap{position:absolute;top:16px;right:16px;z-index:20}.gearMenuButton{width:40px;height:40px;padding:0;border-radius:50%;background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft);display:grid;place-items:center}.gearMenuButton svg{width:22px;height:22px}.gearMenu{position:absolute;top:46px;right:0;min-width:240px;background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:8px;display:flex;flex-direction:column}.gearMenuItem{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-sm,10px);font-weight:700;font-size:14px;color:var(--ink);background:transparent;box-shadow:none}.gearMenuItem:hover{background:var(--sky)}.gearMenuItem--danger{color:#c23b3b}.gearMenuDivider{height:1px;background:var(--line);margin:6px 4px}.gearMenuLegal{margin:4px 12px 2px;font-size:12px;color:var(--muted)}.deleteAccountPage{display:grid;grid-gap:16px;gap:16px;max-width:720px;margin:0 auto}.deleteAccountCard{padding:20px 22px}.deleteAccountCard h2,.deleteAccountCard h3{margin:0 0 8px}.deleteAccountCard--warn{border:2px solid #c23b3b}.deleteAccountList{margin:8px 0;padding-left:20px;font-size:14px;line-height:1.5}.deleteAccountImpact{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:14px;margin:0 0 10px}.deleteAccountImpact dt{font-weight:700}.deleteAccountImpact dd{margin:0}.deleteAccountCheck{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:8px 0;line-height:1.45}.deleteAccountCheck input{margin-top:3px}.deleteAccountField{display:grid;grid-gap:4px;gap:4px;margin:10px 0;font-size:14px}.deleteAccountField input,.deleteAccountField textarea{font:inherit;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line)}.deleteAccountActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.dangerButton{background:#c23b3b;color:#fff}.dangerButton:hover{background:#a82f2f}.dangerButton:disabled{opacity:.5}@media (max-width:600px){.deleteAccountImpact{grid-template-columns:1fr}}.lockedPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--sky)}.lockedCard{width:min(560px,100%);padding:28px 30px}.lockedCard h1{margin:0 0 10px;font-size:1.5rem}.lockedEyebrow{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lockedActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.lockedSignOut{margin-top:14px}.creatorTerms{margin:0 0 16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--sky)}.creatorTermsTitle{margin:0 0 8px;font-weight:700;font-size:14px}.creatorTermsList{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.5}.creatorTermsCheck{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}.creatorTermsCheck input{margin-top:3px}.creatorTermsModal{width:min(520px,calc(92 * var(--vw)))}.storePublishNotice{margin:0 0 12px;font-size:13px;color:var(--muted)}.legalPage{max-width:calc(72ch + 64px);margin:0 auto 18px;padding:28px 32px;font-size:calc(16px / var(--ui-zoom));line-height:1.65;overflow-wrap:anywhere}.legalPage h1{margin:0 0 12px;font-size:calc(30px / var(--ui-zoom));line-height:1.2;scroll-margin-top:96px}.legalPage h2{margin:1.8em 0 .5em;font-size:calc(21px / var(--ui-zoom));line-height:1.3;scroll-margin-top:96px}.legalPage h3{margin:1.4em 0 .4em;font-size:calc(18px / var(--ui-zoom));line-height:1.35;scroll-margin-top:96px}.legalPage p{margin:0 0 .9em}.legalPage ol,.legalPage ul{padding-left:1.4em;margin:0 0 .9em}.legalPage li{margin:.3em 0}.legalPage li>ol,.legalPage li>p,.legalPage li>ul{margin-top:.3em}.legalPage a{text-decoration:underline;text-underline-offset:2px}.legalPage code{font-size:.9em;padding:1px 6px;border-radius:6px;background:var(--bg)}.legalPage hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.legalPage h2 .legalAnchor,.legalPage h3 .legalAnchor{margin-left:.4em;font-weight:400;color:var(--muted);text-decoration:none;opacity:0}.legalAnchor:focus-visible,.legalPage h2:hover .legalAnchor,.legalPage h3:hover .legalAnchor{opacity:1}.legalCallout{margin:1em 0 1.4em;padding:18px 22px;border-radius:var(--radius-md);background:var(--lemon);border-left:6px solid var(--ink)}.legalCallout>:last-child{margin-bottom:0}.legalTableWrap{overflow-x:auto;margin:0 0 1.1em;border:1px solid var(--line);border-radius:var(--radius-sm)}.legalTableWrap:focus-visible{outline:3px solid var(--sky-deep);outline-offset:2px}.legalTableWrap table{width:100%;border-collapse:collapse;font-size:.92em}.legalTableWrap td,.legalTableWrap th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legalTableWrap th{background:var(--bg);font-weight:700}.legalTableWrap tr:last-child td{border-bottom:0}.legalLayout{position:relative}.legalDocs{min-width:0}.legalSkip{position:absolute;left:-9999px}.legalSkip:focus{left:8px;top:8px;z-index:10;padding:8px 14px;border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-card)}.legalBackTop{text-align:center;margin:8px 0 24px;font-size:calc(15px / var(--ui-zoom))}.legalBackTop a{text-decoration:underline}.legalTocTitle{margin:0 0 8px;font-weight:800;font-size:calc(14px / var(--ui-zoom))}.legalTocList,.legalTocList ol{list-style:none;margin:0;padding:0}.legalTocList>li{margin:0 0 10px}.legalTocList ol{margin:4px 0 0 10px;padding-left:10px;border-left:2px solid var(--line)}.legalTocList a{display:block;padding:3px 6px;border-radius:8px;color:var(--muted);font-size:calc(13px / var(--ui-zoom));line-height:1.35}.legalTocList a strong{color:var(--ink)}.legalTocList a:hover{background:var(--bg);color:var(--ink);opacity:1}.legalTocList a.legalTocActive{background:var(--sky);color:var(--ink)}.legalToc{display:none}.legalTocToggle{position:-webkit-sticky;position:sticky;top:12px;z-index:5;display:block;margin:0 0 12px auto;min-height:44px;font-size:calc(15px / var(--ui-zoom));background:var(--panel);box-shadow:var(--shadow-card)}.legalTocOverlay{align-items:flex-end}.legalTocSheet{width:100%;max-height:calc(80 * var(--vh));overflow-y:auto;padding:18px 20px 28px;background:var(--panel);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-soft)}.legalTocSheetHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}@media (min-width:1024px){.legalLayout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.legalToc{display:block;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100 * var(--vh) - 32px);overflow-y:auto;padding:18px 16px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}.legalTocToggle{display:none}.legalDocs--single{grid-column:1/-1}}@media (max-width:600px){.legalPage{padding:20px 16px;border-radius:var(--radius-md)}}@media print{.legalAnchor,.legalBackTop,.legalSkip,.legalToc,.legalTocToggle,.siteFooter,nav{display:none!important}body{zoom:1}.legalLayout{display:block}.legalPage{box-shadow:none;max-width:none;padding:0;font-size:11pt}.legalPage h1{font-size:20pt;page-break-before:always;break-before:page}.legalDoc:first-child h1{page-break-before:auto;break-before:auto}.legalPage h2{font-size:14pt}.legalPage h2,.legalPage h3{page-break-after:avoid;break-after:avoid}.legalPage h3{font-size:12pt}.legalCallout{border-left-width:3px}}.libraryRemovedTag{display:inline-block;align-self:flex-start;margin:2px 0 4px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);font-size:12px;font-weight:700}.creatorKeyTerms{margin:0 0 14px}.creatorKeyTerms .legalPage{max-width:none;margin:0;padding:0;font-size:14px;line-height:1.55;box-shadow:none;background:transparent}.creatorKeyTerms .legalCallout{margin:0 0 10px}.creatorKeyTermsTitle{margin:0 0 8px;font-weight:800}.creatorFeeNonRefundable{margin:8px 0 0;font-size:13px;color:var(--muted)}.storePublishConfirm{margin:6px 0 4px}.checkoutRefundRules{margin:10px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg);font-size:13px;line-height:1.5}.checkoutRefundRules p{margin:0 0 6px}.checkoutRefundRules p:last-child{margin:0}.checkoutRefundRules a{text-decoration:underline}.walletFinalPayout{margin-top:6px;font-size:13px}.paymentsRefundRules{margin:6px 0 0;font-size:12px;color:var(--muted)}.deleteWaiver{margin:12px 0 0}.legalChip{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--bg);font-size:12px;font-weight:700;color:var(--muted)}.legalChip--ok{background:var(--mint);color:var(--ink)}.legalChip--warn{background:var(--pink);color:var(--ink)}.legalEditorTabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.legalEditorTab.is-active{background:var(--accent);color:#fff}.legalEditorHead{margin:0 0 10px}.legalEditorHead h2{margin:10px 0 4px}.legalEditorPane{margin:0 0 14px}.legalEditorHint{font-size:13px;margin:0 0 8px}.legalEditorText{width:100%;min-height:calc(62 * var(--vh));padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;resize:vertical;-moz-tab-size:2;tab-size:2}.legalEditorActions{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0;background:var(--bg);gap:10px}.legalEditorEmpty p{margin-top:0}.legalDiff{max-height:calc(70 * var(--vh));overflow:auto;margin:0;padding:14px;border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--line);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.legalDiffLine{display:block}.legalDiffLine--added{background:var(--mint)}.legalDiffLine--removed{background:var(--pink);text-decoration:line-through;-webkit-text-decoration-color:rgba(26,26,26,.35);text-decoration-color:rgba(26,26,26,.35)}.legalPublishModal{width:min(620px,calc(94 * var(--vw)));max-height:calc(90 * var(--vh));overflow-y:auto}.legalPublishBlockers ul{margin:6px 0 0;padding-left:18px}.legalField{display:block;margin:0 0 12px;font-weight:700;font-size:14px}.legalField textarea{display:block;width:100%;margin-top:6px;font-weight:400}.legalTiming{border:0;margin:0 0 8px;padding:0}.legalTiming legend{font-weight:700;font-size:14px;margin-bottom:4px}.legalStepUp{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;margin:8px 0 12px}.legalStepUp legend{font-weight:800;padding:0 6px}.legalStepUpLead{margin:0 0 8px;font-size:13px}.legalStepUpRow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.legalStepUpRow label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;flex:1 1 160px}.legalStepUpNote{margin:8px 0 0;font-size:13px}.legalDetailsGroup h2{margin:0 0 12px;font-size:1.1rem}.legalDetailsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px 18px;gap:14px 18px}.legalDetailsGrid label{display:flex;flex-direction:column;gap:4px}.legalDetailsWide{grid-column:1/-1}.legalDetailsLabel{font-weight:700;font-size:14px}.legalDetailsRequired{color:var(--muted);font-weight:600}.legalDetailsHelp{font-size:12px;line-height:1.4}.legalDerived{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0}.legalDerived dt{font-weight:700;font-size:13px}.legalDerived dd{margin:2px 0 0}.legalConsent{margin:16px 0 6px}.legalConsentSummary{margin:0 0 12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--panel);font-size:14px;line-height:1.5}.legalConsentSummaryTitle{margin:0 0 6px;font-weight:800}.legalConsentSummary ul{margin:0 0 8px;padding-left:18px}.legalConsentSummary li{margin:3px 0}.legalConsentLinks{margin:0}.consentCheck a,.legalConsentLinks a{text-decoration:underline;text-underline-offset:2px}.consentCheck{display:flex;gap:12px;align-items:flex-start;min-height:44px;margin:6px 0;padding:8px 4px;font-size:15px;line-height:1.45;cursor:pointer}.consentCheck input[type=checkbox]{flex:0 0 auto;width:26px;height:26px;margin:0;accent-color:var(--accent);cursor:pointer}.consentCheck input[type=checkbox]:focus-visible{outline:3px solid var(--sky-deep);outline-offset:2px}.consentOptional{color:var(--muted)}.legalGateModal{width:min(560px,calc(92 * var(--vw)));max-height:calc(88 * var(--vh));overflow-y:auto}.legalGateList{list-style:none;margin:0 0 12px;padding:0}.legalGateList>li{margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg)}.legalGateDoc{margin:0 0 4px;font-size:15px}.legalGateSummary{margin:0 0 6px;font-size:14px;line-height:1.45}.sideNavSettings{margin-top:4px}.sideNavCaret{margin-left:auto;font-size:12px;opacity:.7;transition:transform .15s}.sideNavCaret.is-open{transform:rotate(180deg)}.sideNavSettingsList{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px 10px}.sideNavItem--sub{padding:8px 14px 8px 30px!important;font-size:13px!important;font-weight:600!important}.sideNavItem--danger{color:#ff8a8a!important}.sideNavItem--danger:hover{color:#fff!important;background:rgba(194,59,59,.35)!important}.moreSheetItem--danger{color:#c23b3b}.siteFooter{max-width:520px;margin:8px auto 96px;padding:18px 24px 0;border-top:1px solid var(--line);text-align:center}.siteFooterLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px;font-weight:600}.siteFooterLinks a{color:var(--muted)}.siteFooterLinks a:hover{color:var(--ink)}.siteFooterCopy{margin:10px 0 0;font-size:12px;color:var(--muted)}@media (min-width:900px){.siteFooter{margin-bottom:32px}}.privacyTool{display:block;padding:16px 18px}.privacyAssetGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.privacyAsset label{display:flex;flex-direction:column;gap:6px;padding:8px;border:2px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:12px}.privacyAsset.is-chosen label{border-color:#c23b3b;background:rgba(194,59,59,.06)}.privacyAsset img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--sky)}.privacyAssetKind{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:8px;background:var(--sky);font-weight:700;text-transform:uppercase}.privacyAssetMeta em{font-style:normal;color:var(--muted)}.privacyDeck input{font:inherit;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line);flex:1 1}.reasonDialog{width:min(460px,calc(92 * var(--vw)))}.privacyWholeWord{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.formerSalesTable{width:100%;margin-top:10px;border-collapse:collapse;font-size:13px}.formerSalesTable td,.formerSalesTable th{text-align:left;padding:6px 8px;border-top:1px solid var(--line)}.formerSalesTable th{color:var(--muted);font-weight:600}.studioNotices{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px}.studioNotice{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:#fff4e5;border:1px solid #f5c27a;font-size:14px}.siteFooterCookies{margin:8px 0 0}.siteFooterCookiesBtn{background:none;border:0;padding:4px 8px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.siteFooterCookiesBtn:hover{color:var(--ink)}.siteFooterCookiesBtn:focus-visible{outline:3px solid var(--sky-deep);outline-offset:2px;border-radius:6px}.cookieBanner{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:18px 22px;background:var(--panel);border:2px solid var(--lavender);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.cookieBannerText{flex:1 1 320px;min-width:0}.cookieBannerTitle{margin:0 0 4px;font-size:16px;font-weight:800}.cookieBannerText p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.cookieBannerText a{color:var(--ink);font-weight:700}.cookieBannerActions{display:flex;flex-wrap:wrap;gap:8px}.cookieBtn{min-height:44px;padding:0 18px;border-radius:var(--radius-pill);border:2px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}.cookieBtn:hover{background:var(--accent-hover)}.cookieBtn--ghost{background:transparent;color:var(--ink)}.cookieBtn--ghost:hover{background:var(--bg)}.cookieBtn:focus-visible{outline:3px solid var(--sky-deep);outline-offset:2px}.cookieDialog{width:min(480px,calc(92 * var(--vw)))}.cookieOption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.cookieOption p{margin:2px 0 0;font-size:13px;line-height:1.45}.cookieOption input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--accent);cursor:pointer}.cookieAlwaysOn{flex:none;font-size:12px;font-weight:700;color:var(--muted)}.cookieDialogFoot{margin:12px 0 0;font-size:13px;text-align:center}@media (max-width:1023px){.cookieBanner{bottom:88px;max-height:calc(100 * var(--vh, 1vh) - 120px);overflow-y:auto}}@media (max-width:600px){.cookieBannerActions{width:100%}.cookieBtn{flex:1 1 auto}}.analyticsStack{display:grid;grid-gap:16px;gap:16px}.analyticsCard .adminCleanupRule{min-width:0}.analyticsOnOff{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0}.analyticsOnOff div{display:grid;grid-template-columns:84px 1fr;grid-gap:10px;gap:10px}.analyticsOnOff dt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:2px}.analyticsOnOff dd{margin:0;font-size:14px;line-height:1.5}.analyticsBanner{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md)}.analyticsBanner--info{background:var(--sky);color:var(--ink)}.analyticsChecklist{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:14px}.analyticsChecklist li.is-ok span{color:#1f7a45;font-weight:800}.analyticsChecklist li.is-off{color:var(--muted)}.analyticsTableWrap{overflow-x:auto}.analyticsTable{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}.analyticsTable td,.analyticsTable th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.analyticsTable thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.analyticsTable code{font-size:13px}.analyticsSubhead{margin:14px 0 4px;font-weight:800}.analyticsList{margin:4px 0 8px;padding-left:20px;font-size:14px;line-height:1.55}.analyticsSmall{font-size:13px;margin:8px 0}.analyticsIds{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.analyticsIds div{display:flex;flex-wrap:wrap;gap:4px 12px}.analyticsIds dt{font-weight:700;min-width:240px}.analyticsIds dd{margin:0;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.analyticsForm{display:grid;grid-gap:12px;gap:12px;margin-top:12px;max-width:520px}.analyticsField{display:grid;grid-gap:6px;gap:6px}.analyticsField label{font-weight:700;font-size:14px}.analyticsField input:not([type=checkbox]){width:100%;min-width:0}.analyticsInline{display:flex;gap:8px;flex-wrap:wrap}.analyticsInline input{flex:1 1 160px}@media (max-width:600px){.analyticsOnOff div{grid-template-columns:1fr;gap:2px}.analyticsIds dt{min-width:0}}.analyticsRetention{margin-top:12px;max-width:520px}.analyticsRetention select{min-height:40px;padding:0 12px;border-radius:var(--radius-sm);font:inherit}.privacySettingsPage{display:grid;grid-gap:16px;gap:16px;max-width:720px;margin:0 auto}.privacySettingsCard{padding:20px 22px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.privacySettingsCard h2,.privacySettingsCard p{margin:0}.privacySettingsStatus{min-height:1.2em;font-size:.9em;color:var(--muted)}.privacyRightsList,.privacySettingsLinks{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;width:100%}.privacyRightLink{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:2px solid var(--line);border-radius:var(--radius-md,12px);background:var(--panel);color:var(--ink);text-decoration:none}.privacyRightLink:focus-visible,.privacyRightLink:hover{border-color:var(--ink);background:var(--sky)}.privacySettingsDanger{color:#c23b3b;font-weight:700}.reportDeckButton{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px}.playReport,.storeDetailReport{margin:14px 0 0;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.playReport{justify-content:center}.reportDialog{width:min(520px,calc(94 * var(--vw)));max-height:calc(90 * var(--vh));overflow-y:auto}.reportCategories{border:0;margin:0 0 8px;padding:0;display:grid;grid-gap:6px;gap:6px}.reportCategories legend{font-weight:700;margin-bottom:6px;font-size:14px}.reportCategory{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:14px}.reportCategory>span{display:grid;grid-gap:2px;gap:2px}.reportCategory .muted{font-size:12px}.reportCategory.is-chosen{border-color:var(--ink);background:color-mix(in srgb,var(--sky) 45%,var(--panel))}.reportCategory input{margin-top:3px}.reportContact{display:grid;grid-gap:0;gap:0}.reportUrgent{margin:8px 0;padding:8px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,#c23b3b 9%,var(--panel));font-size:13px}.deleteAccountField select{font:inherit;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:var(--ink)}.safetyOverdueStat{background:color-mix(in srgb,#c23b3b 16%,var(--panel))}.safetyReport.is-overdue{border-left:4px solid #c23b3b}.safetyReport.is-urgent{box-shadow:0 0 0 2px color-mix(in srgb,#c23b3b 35%,transparent)}.safetyDueBadge--overdue{background:#c23b3b;color:#fff}.safetyLine{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.safetyDetails{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.safetyStrikes{color:#a52727;font-weight:700}.safetyActions{margin:8px 0 0;padding-left:18px;font-size:13px}.safetyMeasureDialog{width:min(540px,calc(94 * var(--vw)));max-height:calc(90 * var(--vh));overflow-y:auto}.safetyGovForm{margin-bottom:16px}.safetyGovGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 12px;gap:0 12px}.studioNoticeActions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.studioNoticeChallenge{margin:6px 0 0}.studioNoticeChallengeForm{margin-top:8px}.studioNoticeChallengeForm textarea{width:100%}.rulesReminder{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--lemon) 55%,var(--panel));border:1px solid var(--line);font-size:14px}.rulesReminder p{margin:4px 0 0;line-height:1.45}.rulesReminder button{flex-shrink:0}.nomineePanel{margin-top:10px;padding:12px 14px;border-top:1px dashed var(--line)}.nomineeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 12px;gap:0 12px}.libraryRemovedTag--blocked{background:color-mix(in srgb,#c23b3b 14%,var(--panel));color:#a52727}@media (max-width:640px){.rulesReminder,.studioNotice{flex-direction:column}}.legalStaleValues{margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--lemon) 55%,var(--panel));border:1px solid var(--line);font-size:13px}.legalStaleValues ul{margin:6px 0 0;padding-left:18px}.storeWelcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;margin:0 0 20px;padding:22px 20px 24px;border-radius:var(--radius-xl);border:1.5px solid rgba(26,26,26,.22);background:linear-gradient(135deg,#d9f4e5,#d9eefb 48%,#e8ddfb);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.72),0 10px 24px rgba(26,26,26,.12)}.storeWelcomeText{min-width:0}.storeWelcomeKicker{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.85);box-shadow:0 2px 0 rgba(26,26,26,.08);font-size:13px;font-weight:800}.storeWelcomeTitle{margin:12px 0 8px;font-size:clamp(1.75rem,6.5vw,2.5rem);line-height:1.08;font-weight:900;letter-spacing:-.01em;color:var(--ink)}.storeWelcomeLead{margin:0;max-width:34rem;font-size:1rem;font-weight:600;line-height:1.5;color:var(--muted)}.storeWelcomeCtas{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.storeWelcomeCtas .buttonLike{padding:12px 20px;font-weight:800;cursor:pointer;border:0}.storeWelcomePoints{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.storeWelcomePoints li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.72);font-size:13px;font-weight:700;color:var(--ink)}.storeWelcomeFan{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.storeHeroCarousel{position:relative;width:100%;height:184px;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab;padding-bottom:24px;box-sizing:content-box;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent),linear-gradient(180deg,#000 0,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent),linear-gradient(180deg,#000 0,#000 calc(100% - 34px),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.storeHeroCard{position:absolute;bottom:0;left:50%;width:46%;max-width:190px;aspect-ratio:4/3;color:var(--ink);transform-origin:bottom center;transition:transform .9s cubic-bezier(.22,.9,.3,1),opacity .6s ease;will-change:transform,opacity}.storeHeroCardBob{position:absolute;inset:0;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:var(--panel);border:1.5px solid rgba(26,26,26,.22);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.75),0 8px 18px rgba(26,26,26,.2);transition:box-shadow .3s ease;animation:heroBob 3.4s ease-in-out infinite}.storeHeroCard:nth-child(3n+1) .storeHeroCardBob{animation-delay:-1.1s;animation-duration:3.2s}.storeHeroCard:nth-child(3n+2) .storeHeroCardBob{animation-delay:-2.3s;animation-duration:3.6s}.storeHeroCard img{width:100%;height:100%;object-fit:cover;display:block}.storeHeroCardEmoji{font-size:40px}.storeHeroCard[data-hue=sky] .storeHeroCardBob{background:var(--sky)}.storeHeroCard[data-hue=pink] .storeHeroCardBob{background:var(--pink)}.storeHeroCard[data-hue=lavender] .storeHeroCardBob{background:var(--lavender)}.storeHeroCard[data-hue=mint] .storeHeroCardBob{background:var(--mint)}.storeHeroCard[data-hue=lemon] .storeHeroCardBob{background:var(--lemon)}@keyframes heroBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.storeHeroCardTitle{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 8px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.92);font-size:11px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .4s ease}.storeHeroCard--front{transform:translateX(-50%) translateY(-12px);z-index:5;opacity:1}.storeHeroCard--front .storeHeroCardTitle{opacity:1}.storeHeroCard--right{transform:translateX(8%) rotate(10deg) scale(.92);z-index:4;opacity:1}.storeHeroCard--left{transform:translateX(-108%) rotate(-10deg) scale(.92);z-index:3;opacity:1}.storeHeroCard--far-right{transform:translateX(62%) rotate(18deg) scale(.8);z-index:2;opacity:0}.storeHeroCard--far-left{transform:translateX(-162%) rotate(-18deg) scale(.8);z-index:2;opacity:0}.storeHeroCard--back{transform:translateX(-50%) translateY(12px) scale(.7);z-index:1;opacity:0}.storeHeroCard[aria-hidden=true]{pointer-events:none}.storeHeroCarousel:active{cursor:-webkit-grabbing;cursor:grabbing}.storeHeroCard img{-webkit-user-drag:none}.storeHeroCard:hover .storeHeroCardBob{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.75),0 12px 24px rgba(26,26,26,.26)}.storeHeroCard:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.storeHeroDots{display:flex;gap:6px;z-index:7}.storeHeroDot{width:8px;height:8px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(26,26,26,.25);box-shadow:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.storeHeroDot.is-on{background:var(--ink);transform:scale(1.3)}.storeHeroDot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.storeBack{margin:0 0 20px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--lavender);border:1.5px solid rgba(26,26,26,.18);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.7),0 8px 18px rgba(26,26,26,.1)}.storeBackHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.storeBackTitle{margin:0;font-size:1.35rem;font-weight:900;color:var(--ink)}.storeBackSub{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.storeBackLaunchpad{padding:10px 16px;font-size:14px}.storeBackRail{display:flex;gap:10px;overflow-x:auto;padding:12px 0 4px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.storeBackCard{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border-radius:var(--radius-md);border:1.5px solid rgba(26,26,26,.2);box-shadow:var(--shadow-card)}.storeBackCover{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;font-size:30px;background:var(--sky)}.storeBackCover[data-hue=pink]{background:var(--pink)}.storeBackCover[data-hue=lavender]{background:var(--lavender)}.storeBackCover[data-hue=mint]{background:var(--mint)}.storeBackCover[data-hue=lemon]{background:var(--lemon)}.storeBackCover img{width:100%;height:100%;object-fit:cover;display:block}.storeBackBody{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.storeBackName{font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.storeBackPlay,.storeHow{text-align:center}.storeHow{margin:28px 0 8px;padding:22px 20px;border-radius:var(--radius-xl);background:var(--panel);border:1.5px solid rgba(26,26,26,.18);box-shadow:var(--shadow-card)}.storeHowTitle{margin:0 0 4px;font-size:1.5rem;font-weight:900;color:var(--ink)}.storeHowLead{margin:0 0 18px;font-weight:600;color:var(--muted)}.storeHowSteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.storeHowStep{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-lg);text-align:left}.storeHowStep--sky{background:var(--sky)}.storeHowStep--pink{background:var(--pink)}.storeHowStep--mint{background:var(--mint)}.storeHowEmoji{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.82);font-size:26px;line-height:1}.storeHowStep strong{display:block;font-size:1.05rem;font-weight:900;color:var(--ink)}.storeHowStep p{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.storeHowCtas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}@media (max-width:639px){.storeTabs{flex-wrap:nowrap;overflow-x:auto;width:auto;max-width:none;justify-content:flex-start;margin:0 -6px 12px;padding:4px 6px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.storeTabs::-webkit-scrollbar{display:none}.storeTab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}}.storeTabIntro--framed{border:0;box-shadow:none;padding:0;margin:2px auto 16px;max-width:40rem}.storeTabIntro--framed p{font-size:.95rem;font-weight:600;color:var(--muted)}@media (min-width:640px) and (max-width:1023px){body.store-open .appMain,body.wide-page .appMain,body.wide-page .heroInner,body.wide-page .quickRow{max-width:900px}body.store-open .trendingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.storeWelcome{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;padding:28px}.storeHeroCarousel{height:196px}.storeHeroCard{width:60%;max-width:210px}.storeHowSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.storeHowStep{flex-direction:column;align-items:center;text-align:center}.storeBackCard{flex-basis:170px}}@media (min-width:1024px){body.store-open .trendingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.storeWelcome{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;padding:36px 40px}.storeWelcomeTitle{font-size:2.9rem}.storeWelcomeLead{font-size:1.1rem}.storeHeroCarousel{height:236px}.storeHeroCard{width:58%;max-width:260px}.storeHeroCardTitle{font-size:12px}.storeHowSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.storeHowStep{flex-direction:column;align-items:center;text-align:center;padding:18px}.storeBackCard{flex-basis:180px}}@media (min-width:1700px){body.store-open .trendingGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.storeHeroCard,.storeHeroCardTitle,.storeHeroDot,.storeWelcomeCtas .buttonLike{transition:none}.storeHeroCardBob{animation:none}}.adminLandingCard{align-items:flex-start}.adminLandingGrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.adminLandingField{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.adminLandingFieldHead{display:flex;justify-content:space-between;gap:8px}.adminLandingFieldHead .muted{font-weight:600}.adminLandingField input,.adminLandingField textarea{width:100%;box-sizing:border-box;font:inherit}.adminLandingField textarea{resize:vertical;min-height:72px}.adminLandingEmpty{margin:0}.adminLandingPicks,.adminLandingResults{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.adminLandingResults{margin-top:8px;max-height:360px;overflow-y:auto}.adminLandingPick{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.adminLandingPick.is-gone{border-color:#e0a3a3;background:hsla(0,50%,76%,.12)}.adminLandingThumb{flex-shrink:0;width:56px;height:42px;border-radius:8px;object-fit:cover;background:var(--sky);display:grid;place-items:center;font-size:20px}.adminLandingPickText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;font-size:13px}.adminLandingPickText .muted,.adminLandingPickText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminLandingPickText .muted{font-size:12px}.adminLandingPickActions{display:flex;gap:4px;flex-shrink:0}.adminLandingPickActions button{margin:0;padding:6px 10px;font-size:13px}@media (min-width:720px){.adminLandingGrid{grid-template-columns:1fr 1fr}.adminLandingGrid .adminLandingField--wide{grid-column:1/-1}}.heroHeader--centered{background:radial-gradient(120% 90% at 50% 0,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 60%),linear-gradient(160deg,var(--sky) 0,#d9eefb 42%,#e3dcf8 78%,var(--lavender) 100%)}.heroHeader--centered .heroInner{justify-content:center;text-align:center}.heroHeader--centered .heroText{width:100%;max-width:40rem;margin:0 auto}.heroHeader--centered .heroAction,.heroHeader--centered .heroTitle{max-width:none;margin:0 auto}.heroWelcomeText{margin:8px 0 0;font-size:1rem;font-weight:600;line-height:1.45;color:var(--muted)}@media (min-width:1024px){.heroWelcomeText{font-size:1.1rem}}@media (max-width:639px){body.store-open .appMain,body.wide-page .appMain{padding-left:6px;padding-right:6px}.storeWelcome{margin:0 0 20px;padding:20px 16px 22px;border-radius:var(--radius-lg)}.storeWelcomeLead{font-size:.98rem}.storeHeroCarousel{height:184px}.storeHeroCard{width:50%;max-width:210px}}.skLandingHeader{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.skLandingHeaderTitle{width:min(320px,78%)}.skLandingHeaderText{width:min(420px,92%)}.skLanding .sk{background:color-mix(in srgb,var(--panel) 72%,var(--sky))}.skLandingHero{position:relative;overflow:hidden}.skLandingHero .sk{background:hsla(0,0%,100%,.62)}.skLandingText>.sk+.sk{margin-top:10px}.skLandingTitle{width:92%;margin-top:14px!important}.skLandingTitle--short{width:58%;margin-top:8px!important}.skLandingLead{width:100%;margin-top:14px!important}.skLandingLead+.skLandingLead{margin-top:8px!important}.skLandingLead--short{width:64%}.skLandingText .storeWelcomeCtas{margin-top:16px}.skLandingPoints{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.skLandingPoints>.sk,.skLandingText .storeWelcomeCtas>.sk,.skLandingText>*{animation:skRise .5s cubic-bezier(.22,1,.36,1) both,skBreathe 2.4s ease-in-out infinite}.skLandingText>:first-child{animation-delay:0ms}.skLandingText>:nth-child(2){animation-delay:60ms}.skLandingText>:nth-child(3){animation-delay:.12s}.skLandingText>:nth-child(4){animation-delay:.18s}.skLandingText>:nth-child(5){animation-delay:.22s}.skLandingText>:nth-child(6){animation-delay:.26s}.skLandingText>:nth-child(7){animation-delay:.32s}.skLandingText>:nth-child(8){animation-delay:.42s}.skCloud{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));filter:blur(8px);animation:skDrift 9s ease-in-out infinite alternate}.skCloud--1{width:60%;height:40%;left:-20%;top:8%}.skCloud--2{width:55%;height:36%;right:-18%;bottom:6%;animation-delay:-4.5s;animation-direction:alternate-reverse}.skSparkle{position:absolute;width:14px;height:14px;pointer-events:none;background:#fff;-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%);opacity:0;animation:skTwinkle 2.6s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.9))}.skSparkle--1{top:10%;right:12%;animation-delay:0s}.skSparkle--2{top:28%;right:30%;width:9px;height:9px;animation-delay:.7s}.skSparkle--3{bottom:22%;left:10%;width:11px;height:11px;animation-delay:1.3s}.skSparkle--4{top:54%;right:8%;width:8px;height:8px;animation-delay:1.9s}.skSparkle--5{bottom:10%;right:40%;width:10px;height:10px;animation-delay:2.3s}.skArc{pointer-events:none}.skArcCard{position:absolute;bottom:0;left:50%;width:46%;max-width:190px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:hsla(0,0%,100%,.7);border:1.5px solid rgba(26,26,26,.12);box-shadow:0 8px 18px rgba(26,26,26,.14);transform-origin:bottom center}.skArcCard .skArcCover{display:block;width:100%;height:100%;border-radius:0}.skArcCard--front{transform:translateX(-50%) translateY(-12px);z-index:3;animation:skBobFront 3.2s ease-in-out infinite}.skArcCard--right{transform:translateX(8%) rotate(10deg) scale(.92);z-index:2;animation:skBobRight 3.6s ease-in-out infinite;animation-delay:-1.2s}.skArcCard--left{transform:translateX(-108%) rotate(-10deg) scale(.92);z-index:1;animation:skBobLeft 3.4s ease-in-out infinite;animation-delay:-2.1s}.skLandingFan .storeHeroDot{animation:skBreathe 2.4s ease-in-out infinite}.skLandingTabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 auto 14px}.skLandingIntro{width:min(360px,80%);margin:0 auto 16px}.skTrendingHero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;margin-bottom:18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#e6f7ee,#e6f3fc 52%,#efe9fc);border:1.5px solid rgba(26,26,26,.1);animation:skRise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.24s}.skTrendingHero .sk{background:hsla(0,0%,100%,.65)}.skTrendingHeroText{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.skTrendingHeroCover{flex:0 0 auto;width:clamp(120px,34vw,240px);aspect-ratio:4/3}.skLanding .trendingGrid{animation:skRise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.32s}@media (max-width:639px){.skLandingTabs{justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}.skArc{height:184px}.skArcCard{width:50%;max-width:210px}}@media (min-width:640px) and (max-width:1023px){.skArc{height:196px}.skArcCard{width:60%;max-width:210px}}@media (min-width:1024px){.skArc{height:236px}.skArcCard{width:58%;max-width:260px}}.storeWelcome:not(.skLandingHero){animation:storeSettle .55s cubic-bezier(.22,1,.36,1) both}.storeWelcome:not(.skLandingHero) .storeWelcomeText>*{animation:skRise .5s cubic-bezier(.22,1,.36,1) both}.storeWelcome:not(.skLandingHero) .storeWelcomeText>:first-child{animation-delay:60ms}.storeWelcome:not(.skLandingHero) .storeWelcomeText>:nth-child(2){animation-delay:.12s}.storeWelcome:not(.skLandingHero) .storeWelcomeText>:nth-child(3){animation-delay:.18s}.storeWelcome:not(.skLandingHero) .storeWelcomeText>:nth-child(4){animation-delay:.24s}.storeWelcome:not(.skLandingHero) .storeWelcomeText>:nth-child(5){animation-delay:.3s}.storeWelcome:not(.skLandingHero) .storeHeroCarousel{animation:skFadeIn .7s ease both;animation-delay:.2s}.heroWelcomeText--enter{animation:skRise .5s cubic-bezier(.22,1,.36,1) both}@keyframes storeSettle{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes skFadeIn{0%{opacity:0}to{opacity:1}}@keyframes skDrift{0%{transform:translate(0) scale(1)}to{transform:translate(14%,-8%) scale(1.08)}}@keyframes skTwinkle{0%,to{opacity:0;transform:scale(.4) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes skBobFront{0%,to{transform:translateX(-50%) translateY(-12px)}50%{transform:translateX(-50%) translateY(-20px)}}@keyframes skBobRight{0%,to{transform:translateX(8%) rotate(10deg) scale(.92)}50%{transform:translateX(8%) translateY(-7px) rotate(11deg) scale(.92)}}@keyframes skBobLeft{0%,to{transform:translateX(-108%) rotate(-10deg) scale(.92)}50%{transform:translateX(-108%) translateY(-7px) rotate(-11deg) scale(.92)}}@media (prefers-reduced-motion:reduce){.heroWelcomeText--enter,.skArcCard,.skCloud,.skLanding .trendingGrid,.skLandingFan .storeHeroDot,.skLandingPoints>.sk,.skLandingText .storeWelcomeCtas>.sk,.skLandingText>*,.skSparkle,.skTrendingHero,.storeWelcome:not(.skLandingHero),.storeWelcome:not(.skLandingHero) .storeHeroCarousel,.storeWelcome:not(.skLandingHero) .storeWelcomeText>*{animation:none}.skSparkle{opacity:.6}}.heroHeader--bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px}.heroHeader--bar .heroInner{max-width:none;margin:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-width:0}.heroHeader--bar .heroText{width:100%;max-width:40rem;min-width:0}.heroHeader--bar .heroTitle{overflow-wrap:anywhere}.heroHeader--bar .heroAction,.heroHeader--bar .heroTitle{max-width:none;margin:0 auto}.heroHeader--bar .heroActions{margin:0;max-width:none;justify-content:center;flex-shrink:1}.heroLogo{display:inline-flex;width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 0 rgba(26,26,26,.12),0 6px 14px rgba(26,26,26,.16);background:#0b1b2b}.heroLogo img{width:100%;height:100%;display:block;border-radius:50%;transform:scale(1.06)}.heroCart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;flex-shrink:0;color:var(--ink);background:hsla(0,0%,100%,.88);box-shadow:0 2px 0 rgba(26,26,26,.12),0 6px 14px rgba(26,26,26,.14);transition:transform .15s ease}.heroCart:hover{transform:translateY(-1px);color:var(--ink)}.heroCart .navIcon{width:28px;height:28px}.heroCartBadge{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:#e11d48;color:#fff;font-size:12px;font-weight:900;line-height:1;display:grid;place-items:center;border:2px solid var(--panel);box-sizing:border-box}.sideNavBrand{display:flex;align-items:center;gap:10px}.sideNavLogo{width:32px;height:32px;border-radius:50%;display:block;transform:scale(1.06)}@media (max-width:639px){.heroHeader--bar{padding-left:14px;padding-right:14px;column-gap:8px}.heroCart,.heroLogo{width:52px;height:52px}.heroHeader--bar .heroTitle{font-size:clamp(1.5rem,6vw,2rem)}}@media (min-width:1024px){.heroHeader--bar{padding-left:28px;padding-right:28px}.heroHeader--bar .heroActions{margin-left:0}}.bottomNavBar{padding:10px 6px calc(10px + env(safe-area-inset-bottom, 0px))}.bottomNavItem{min-height:60px;gap:4px}.bottomNavItem .navIcon{width:26px;height:26px}.bottomNavLabel{font-size:12.5px}@media (max-width:1023px){.appShell{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.appShell--noNav{padding-bottom:0}}.storeWelcomeLead{font-size:1.08rem}.storeWelcomeKicker,.storeWelcomePoints li{font-size:14px}.storeTab{font-size:15px}.storeTabIntro--framed p{font-size:1.02rem}.storeCardTitle{font-size:14px}.creatorLine{font-size:12.5px}.trendingGridItem .storeCardTitle{font-size:16px}.trendingGridItem .creatorLine,.trendingGridItem .gradeMini,.trendingGridItem .ratingRow,.trendingGridItem .stars,.trendingGridItem .subjectChip{font-size:14px}.storeHowStep p,.trendingGridItem .addCartBtn{font-size:15px}.storeHowLead{font-size:1.05rem}.storeBackSub{font-size:15px}.storeBackName{font-size:14px}@media (max-width:639px){.trendingGridItem .storeCardTitle{font-size:15px}.trendingGridItem .creatorLine,.trendingGridItem .gradeMini,.trendingGridItem .ratingRow,.trendingGridItem .stars,.trendingGridItem .storeCartLink,.trendingGridItem .subjectChip{font-size:13.5px}}.addCartBtn,.addCartBtn--owned,a.addCartBtn{color:var(--ink);background:linear-gradient(135deg,#cdeedd,#cfe6fa 52%,#e2d7fb);border:1.5px solid rgba(26,26,26,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 3px 0 rgba(26,26,26,.18),0 6px 12px rgba(26,26,26,.12);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.addCartBtn:hover:not(:disabled){opacity:1;filter:saturate(1.15) brightness(1.03);transform:translateY(-1px)}.addCartBtn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 rgba(26,26,26,.18),0 3px 8px rgba(26,26,26,.1)}.addCartBtn--owned{background:linear-gradient(135deg,#c3ecd3,#d7f1e2)}.trendingPreviewBtn{background:linear-gradient(135deg,#e4dcfb,#d9eafb 52%,#d4f0e2)}.storeWishWrap{top:4px;right:4px}.storeWishBtn{color:#e11d48}.storeWishBtn svg{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 2px 4px rgba(0,0,0,.35))}.trendingGridItem .storeWishBtn{width:46px;height:46px;border-color:#e11d48;color:#e11d48}.trendingGridItem .storeWishBtn svg{width:36px;height:36px}.trendingGridItem .storeWishBtn.is-on{background:#fff1f4}@media (max-width:639px){.trendingGridItem .storeWishBtn{width:42px;height:42px}.trendingGridItem .storeWishBtn svg{width:32px;height:32px}}.moreSheetTitle{font-size:1.25rem}.moreSheetList{gap:4px}.moreSheetItem{font-size:18px;padding:11px 16px;gap:14px}.moreSheetItem .navIcon{width:25px;height:25px}.moreSheetCreatorRow{font-size:17px;gap:14px;padding:11px 16px}.moreSheetCreatorRow .navIcon{width:24px;height:24px}.moreSheetCreatorLabel{font-size:17px}.moreSheetHint{font-size:15px}.moreSheetClose{font-size:17px;min-height:52px}.moreSheet{scrollbar-width:thin;scrollbar-color:rgba(26,26,26,.38) rgba(26,26,26,.08);scrollbar-gutter:stable}.moreSheet::-webkit-scrollbar{width:8px}.moreSheet::-webkit-scrollbar-track{background:rgba(26,26,26,.08);border-radius:8px;margin:12px 0}.moreSheet::-webkit-scrollbar-thumb{background:rgba(26,26,26,.38);border-radius:8px}.moreSheet::-webkit-scrollbar-thumb:hover{background:rgba(26,26,26,.55)}.privacySettingsDangerZone{margin-top:8px;padding:18px 16px 16px;border-radius:var(--radius-lg);border:1.5px solid rgba(194,59,59,.45);background:rgba(194,59,59,.05)}.privacySettingsDangerTitle{margin:0 0 4px;font-size:1.3rem;color:#a32d2d}.privacySettingsDangerLead{margin:0 0 14px}.deleteAccountSection{max-width:none}@media (min-width:1024px){.appShell{grid-template-columns:296px 1fr}.sideNav{padding:30px 18px}.sideNavBrand{font-size:1.4rem;padding:0 12px 26px;gap:12px}.sideNavLogo{width:40px;height:40px}.sideNavSectionLabel{font-size:12px;margin:10px 14px 6px}.sideNavLinks{gap:8px}.sideNavItem{padding:14px 18px;font-size:16px;gap:14px}.sideNavItem .navIcon{width:26px;height:26px}.sideNavItem--sub{font-size:15px}.sideNavDivider{margin:16px 14px}.sideNavBecomeBtn,.sideNavCreatorArea{font-size:15px}}@media (min-width:1024px) and (max-height:820px){.sideNav{padding:20px 16px}.sideNavBrand{padding-bottom:16px}.sideNavLinks{gap:5px}.sideNavItem{padding:12px 16px;font-size:15px}.sideNavSectionLabel{margin:6px 14px 4px}.sideNavDivider{margin:10px 14px}.sideNavBecomeBtn,.sideNavCreatorArea{margin-bottom:8px;padding-top:10px;padding-bottom:10px}}.skPage>*{animation:skRise .5s cubic-bezier(.22,1,.36,1) both}.skPage>:first-child{animation-delay:0ms}.skPage>:nth-child(2){animation-delay:70ms}.skPage>:nth-child(3){animation-delay:.14s}.skPage>:nth-child(4){animation-delay:.21s}.skPage>:nth-child(5){animation-delay:.28s}.skPage>:nth-child(6){animation-delay:.35s}.skPage>:nth-child(7){animation-delay:.42s}.skPage>:nth-child(n+8){animation-delay:.48s}.skPage .skCard{animation:skRise .5s cubic-bezier(.22,1,.36,1) both}.appMain>:not(.skPage):not(.skLanding):not(.storeWelcome){animation:skFadeIn .45s ease both}.skRecentRail{display:flex;gap:12px;overflow:hidden}.skRecentCard{flex:0 0 150px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-card)}.skRecentCover{display:block;width:100%;aspect-ratio:4/3;height:auto}.skWhatsNextGrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.skWhatsNextCard{display:flex;gap:14px;padding:14px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}.skWhatsNextArt{display:block;flex:0 0 96px;width:96px;height:96px}.skWhatsNextBody{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.skDetail,.skDetailHero{gap:16px}.skDetailCover{display:block;width:100%;aspect-ratio:4/3;height:auto}.skDetailInfo{gap:10px}.skDetailActions{gap:10px;margin-top:6px}.skSamples{display:flex;gap:12px}.skSample{display:block;flex:1 1;aspect-ratio:4/3;height:auto;max-width:220px}.skCreatorHero{display:flex;gap:16px;align-items:flex-start}.skCreatorCopy{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.skCheckoutLines{display:flex;flex-direction:column;gap:14px}.skCheckoutLine{display:flex;align-items:center;gap:12px}.skCheckoutLineText{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.skWishGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.skWishCard{border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-card);overflow:hidden}.skWishBody,.skWishCard{display:flex;flex-direction:column}.skWishBody{gap:8px;padding:10px}.skWishActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:4px}.skPayEntry{gap:12px}.skPayEntryHead{display:flex;align-items:center;gap:12px}.skPayEntryHead>div{display:flex;flex-direction:column;gap:6px}.skPayItem{display:flex;align-items:center;gap:12px}.skPayItem>div{gap:6px}.skFeatureCard,.skPayItem>div{display:flex;flex-direction:column}.skFeatureCard{gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}.skDeckRow{display:flex;align-items:center;gap:14px}.skDeckRowText{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.skSoldRow{flex-direction:row;align-items:center;gap:12px}.skSoldRowText{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.skSoldRowEarn{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.skThreeGrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.skLegalBlock{display:flex;flex-direction:column;gap:8px;margin-top:6px}@media (min-width:640px){.skWhatsNextGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.skThreeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.skDetailHero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}@media (prefers-reduced-motion:reduce){.appMain>:not(.skPage):not(.skLanding):not(.storeWelcome),.skPage .skCard,.skPage>*{animation:none}}