.grownup-gate-backdrop{z-index:1200;padding:18px 12px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a18c2;place-items:end center;display:grid;position:fixed;inset:0}.grownup-gate{border:2px solid var(--edge);background:var(--ink-2);border-radius:24px;width:min(100%,480px);max-height:min(760px,100dvh - 32px);padding:24px 20px 20px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000073}.grownup-gate h2{margin:4px 0 14px}.grownup-gate-close{border:1px solid var(--edge);background:var(--ink-3);width:42px;height:42px;color:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.grownup-gate-icon{border:2px solid var(--yellow);width:58px;height:58px;color:var(--yellow);background:color-mix(in srgb, var(--yellow) 10%, transparent);border-radius:18px;place-items:center;margin-bottom:10px;display:grid}.grownup-privacy-note{border:1px solid var(--edge);background:#ffffff09;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:12px 0 16px;padding:12px;display:grid}.grownup-privacy-note svg{color:var(--yellow);margin-top:2px}.grownup-privacy-note p{color:var(--mute);margin:0;font-size:13px;line-height:1.45}.grownup-pin-field{margin-top:10px}.grownup-pin-field input{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;min-height:54px;font-size:26px}.grownup-unlock{min-height:52px;margin-top:14px}.grownup-gate-loading{min-height:74px;color:var(--mute);justify-content:center;align-items:center;gap:10px;display:flex}.grownup-gate-loading .spin{width:22px;height:22px}.grownup-gate-error{margin-top:10px}.grownup-unlock-note{text-align:center;margin:12px 0 0}.grownup-setup-needed{margin-top:12px}.parent-gate-settings{border-top:1px solid var(--edge);margin-top:22px;padding-top:18px}.parent-gate-heading{grid-template-columns:40px 1fr;align-items:center;gap:10px;margin:8px 0 12px;display:grid}.parent-gate-heading>span{background:var(--ink-3);width:40px;height:40px;color:var(--yellow);border-radius:12px;place-items:center;display:grid}.parent-gate-heading b,.parent-gate-heading small{display:block}.parent-gate-heading small{color:var(--mute);margin-top:2px;line-height:1.3}.beta-bulletin-note{border:1px solid var(--edge);background:var(--ink-2);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:12px 0 16px;padding:12px 14px;display:grid}.beta-bulletin-note>span:first-child{background:var(--ink-3);width:36px;height:36px;color:var(--yellow);border-radius:11px;place-items:center;display:grid}.beta-bulletin-note b,.beta-bulletin-note small{display:block}.beta-bulletin-note small{color:var(--mute);margin-top:2px}.beta-feedback{border-top:1px solid var(--edge);margin-top:20px;padding-top:16px}.beta-feedback summary{cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;list-style:none;display:grid}.beta-feedback summary::-webkit-details-marker{display:none}.beta-feedback summary>span:first-child{background:var(--ink-3);width:40px;height:40px;color:var(--yellow);border-radius:12px;place-items:center;display:grid}.beta-feedback summary b,.beta-feedback summary small{display:block}.beta-feedback summary small{color:var(--mute);margin-top:2px}.beta-feedback-body{gap:8px;margin-top:12px;display:grid}.beta-feedback-body textarea{min-height:120px}.beta-feedback-body p{margin:0}@media (min-width:640px){.grownup-gate-backdrop{place-items:center}}
.legal-page{width:min(100%,760px);margin:0 auto;padding:18px 16px 110px}.legal-page>h1{font-family:var(--display);margin:4px 0 8px;font-size:clamp(2.4rem,10vw,4.8rem);line-height:.95}.legal-page section{border-top:2px solid var(--line);margin-top:26px;padding-top:20px}.legal-page h2{margin:0 0 8px;font-size:1.2rem}.legal-page p,.legal-page li{line-height:1.6}.legal-page ul{padding-left:1.25rem}.legal-page a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.support-form{gap:12px;margin-top:14px;display:grid}.support-form textarea{min-height:150px}.account-danger-zone{margin:0 0 8px}.account-delete-panel{gap:10px;display:grid}.account-delete-panel p{margin:0}
.thingdeck-brand-link{color:var(--paper);flex:none;align-items:center;min-width:0;padding-left:0;text-decoration:none;display:inline-flex;overflow:visible}.thingdeck-logo{flex:none;justify-content:center;align-items:center;min-width:0;display:inline-flex;overflow:visible}.thingdeck-header-lockup{object-fit:contain;object-position:center;width:auto;max-width:29vw;height:86px;filter:drop-shadow(2px 2px 0 var(--edge));display:block}.thingdeck-logo.compact .thingdeck-header-lockup{max-width:28vw;height:82px}@media (max-width:430px){.thingdeck-header-lockup,.thingdeck-logo.compact .thingdeck-header-lockup{max-width:27vw;height:78px}}@media (max-width:390px){.thingdeck-header-lockup,.thingdeck-logo.compact .thingdeck-header-lockup{max-width:26vw;height:70px}}
.c-window.look-sticker-pop,.c-window.look-duel-manga,.c-window.look-laser-glow,.c-window.look-pixel,.c-window.look-pixel-smash,.c-window.look-prism-shine,.c-window.look-cloud-soft{isolation:isolate}.c-window.look-sticker-pop img{filter:saturate(2.35)contrast(1.44)brightness(1.06)!important}.c-window.look-sticker-pop:before{outline-offset:-1px;outline:3px solid #17121f;opacity:1!important;mix-blend-mode:normal!important;background:0 0!important;border:8px solid #fff!important;border-radius:16px!important;inset:8px!important;box-shadow:9px 10px #17121fdd,12px 13px #f53f86bb,inset 0 0 0 2px #ffe65c!important}.c-window.look-sticker-pop:after{opacity:.72!important;mix-blend-mode:multiply!important;background:radial-gradient(circle,#17121f 0 1.7px,transparent 1.9px) 0 0/7px 7px, conic-gradient(from 8deg at 10% 13%,transparent 0 8deg,#ffe04d 9deg 18deg,transparent 19deg 34deg,#ff4b91 35deg 44deg,transparent 45deg 360deg), conic-gradient(from 18deg at 91% 87%,transparent 0 11deg,#43deed 12deg 23deg,transparent 24deg 40deg,#ffe04d 41deg 52deg,transparent 53deg 360deg), linear-gradient(27deg,transparent 0 35%,#ffe04daa 36% 43%,transparent 44% 100%), linear-gradient(149deg,#ff4b9188 0 19%,transparent 20% 78%,#43deed88 79% 100%)!important}.c-window.look-duel-manga img{filter:invert()hue-rotate(158deg)saturate(3.25)contrast(1.58)brightness(.76)!important}.c-window.look-duel-manga:before{opacity:.76!important;mix-blend-mode:color-dodge!important;background:radial-gradient(circle at 18% 22%,#00f7ffcc 0 9%,#0000 34%),radial-gradient(circle at 83% 73%,#ff22b8cc 0 10%,#0000 36%),linear-gradient(135deg,#00efff77 0 24%,#0000 46% 57%,#ff24b888 78% 100%)!important;box-shadow:inset 0 0 34px #05020dcc,inset 0 0 72px #000!important}.c-window.look-duel-manga:after{opacity:.55!important;mix-blend-mode:screen!important;background:repeating-linear-gradient(0deg,#0000 0 5px,#f8ffff22 5px 6px,#0000 6px 10px),radial-gradient(#0000 34%,#07000bbb 92%,#000 100%)!important}.photo-laser-stack{z-index:1;position:absolute;inset:0;overflow:hidden}.photo-laser-stack>span{position:absolute;inset:0;overflow:hidden}.photo-laser-stack .card-photo{object-fit:cover;transform:scale(var(--photo-scale,1));transform-origin:50%;will-change:transform,object-position;width:100%!important;max-width:none!important;height:100%!important}.photo-laser-main .card-photo{filter:saturate(2.55)contrast(1.48)brightness(.72)!important}.photo-laser-cyan{opacity:.48;mix-blend-mode:screen}.photo-laser-cyan .card-photo{transform:translateX(-5px) scale(var(--photo-scale,1))!important;filter:grayscale(.25)sepia(.25)saturate(5)hue-rotate(128deg)contrast(1.6)brightness(.8)!important}.photo-laser-magenta{opacity:.46;mix-blend-mode:screen}.photo-laser-magenta .card-photo{transform:translateX(5px) scale(var(--photo-scale,1))!important;filter:grayscale(.18)sepia(.35)saturate(5.5)hue-rotate(272deg)contrast(1.58)brightness(.76)!important}.c-window.look-laser-glow:before{opacity:.86!important;mix-blend-mode:multiply!important;background:radial-gradient(#0000 28%,#0d021777 62%,#030107e6 100%),linear-gradient(#03010766,#0d001466 58%,#02010599)!important;box-shadow:inset 0 0 25px #00ecff,inset 0 0 50px #ff25b6bb,inset 0 0 82px #4814b899!important}.c-window.look-laser-glow:after{opacity:.9!important;mix-blend-mode:screen!important;background:linear-gradient(24deg,#0000 0 31%,#00efff22 32%,#00efff 34%,#fff 35%,#00efffaa 36%,#0000 39%),linear-gradient(153deg,#0000 0 53%,#ff25b622 54%,#ff25b6 57%,#fff 58%,#ff25b6aa 59%,#0000 62%),linear-gradient(89deg,#0000 0 71%,#8a51ff33 72%,#8a51ff 74%,#fff9 75%,#0000 77%),radial-gradient(circle at 35% 35%,#fff 0 1.2%,#00efff99 2%,#0000 7%),radial-gradient(circle at 72% 63%,#fff 0 1.3%,#ff25b699 2%,#0000 8%)!important}.c-window.look-pixel img{image-rendering:auto!important;filter:saturate(2.35)contrast(1.42)brightness(.82)!important}.c-window.look-pixel:before{opacity:.88!important;mix-blend-mode:screen!important;background:linear-gradient(118deg,#fff4 0 5%,#0000 15% 100%),radial-gradient(circle at 8% 92%,#00edffdd 0 5%,#0000 31%),radial-gradient(circle at 94% 8%,#ff35cddd 0 5%,#0000 33%),linear-gradient(90deg,#00efff30 0 19%,#0000 38% 62%,#ff30ba30 81% 100%)!important;box-shadow:inset 0 0 0 3px #89f8ff88,inset 0 0 24px #00dcffdd,inset 0 0 50px #ff2fa8aa,inset 0 0 82px #6029d877!important}.c-window.look-pixel:after{opacity:.76!important;mix-blend-mode:multiply!important;background:linear-gradient(90deg,#92f9ff 0 2px,#0000 2px) 10px 10px/28px 18px no-repeat,linear-gradient(#92f9ff 0 2px,#0000 2px) 10px 10px/18px 28px no-repeat,linear-gradient(270deg,#ff70cf 0 2px,#0000 2px) calc(100% - 10px) calc(100% - 10px)/28px 18px no-repeat,linear-gradient(0deg,#ff70cf 0 2px,#0000 2px) calc(100% - 10px) calc(100% - 10px)/18px 28px no-repeat,repeating-linear-gradient(0deg,#090611 0 2px,#0000 2px 5px),repeating-linear-gradient(90deg,#ff2f831d 0 1px,#24efff1d 1px 2px,#8b5cff17 2px 3px,#0000 3px 5px)!important}.photo-pixel-smash{z-index:1;background:#161020;position:absolute;inset:0;overflow:hidden}.photo-pixel-raster{transform-origin:0 0;width:16.6667%;height:16.6667%;position:absolute;top:0;left:0;overflow:hidden;transform:scale(6.01)}.photo-pixel-raster .card-photo{object-fit:cover;transform:scale(var(--photo-scale,1));transform-origin:50%;will-change:transform,object-position;width:100%!important;max-width:none!important;height:100%!important;image-rendering:pixelated!important;filter:saturate(1.75)contrast(1.62)brightness(.9)hue-rotate(8deg)!important}.c-window.look-pixel-smash:before{opacity:.72!important;mix-blend-mode:multiply!important;background:linear-gradient(#140d1d99 2px,#0000 2px) 0 0/12px 12px,linear-gradient(90deg,#140d1d99 2px,#0000 2px) 0 0/12px 12px,repeating-linear-gradient(45deg,#0000 0 7px,#2d173b55 7px 14px)!important}.c-window.look-pixel-smash:after{opacity:.74!important;mix-blend-mode:color!important;background:linear-gradient(90deg,#00eaff99 0 16%,#2744ff88 16% 31%,#ff36b899 31% 49%,#8c43d699 49% 67%,#ffe34f88 67% 82%,#56efb888 82% 100%),radial-gradient(circle at 17% 24%,#fff 0 1.6%,#0000 2%),radial-gradient(circle at 80% 71%,#fff 0 1.6%,#0000 2%)!important}.c-window.look-prism-shine img{filter:saturate(1.66)contrast(1.13)brightness(1.1)!important}.c-window.look-prism-shine:before{opacity:.88!important;mix-blend-mode:screen!important;background:conic-gradient(from 205deg at 48% 49%,#ff3fa775,#ffe05288,#43f0b98a,#42c9ff88,#8b54ff88,#ff3fa775),linear-gradient(111deg,#0000 9%,#fff 27%,#5ce7ffd9 33%,#ff6ec8cf 40%,#ffe35bc7 47%,#0000 61%),linear-gradient(73deg,#0000 48%,#fff 57%,#9cecffaa 60%,#0000 67%),linear-gradient(157deg,#0000 62%,#ff7bd0aa 67%,#fff9 70%,#0000 75%)!important}.c-window.look-prism-shine:after{opacity:.9!important;mix-blend-mode:screen!important;background:radial-gradient(circle at 17% 17%,#fff 0 1.8%,#72ddff 2.1%,#0000 7%),radial-gradient(circle at 79% 26%,#fff 0 1.7%,#ff73c8 2%,#0000 7%),radial-gradient(circle at 68% 76%,#fff 0 1.9%,#ffe45f 2.2%,#0000 8%),radial-gradient(circle at 35% 69%,#fff 0 1.5%,#9c7dffcc 2%,#0000 6%),linear-gradient(115deg,#0000 0 41%,#fff8 42%,#0000 43% 100%)!important;box-shadow:inset 0 0 24px #b9f4ff99,inset 0 0 46px #ffb5db77!important}.c-window.look-cloud-soft img{filter:saturate(.58)contrast(.76)brightness(1.24)blur(.7px)!important}.c-window.look-cloud-soft:before{opacity:.9!important;mix-blend-mode:screen!important;background:radial-gradient(at 10% 14%,#fff 0 20%,#0000 46%),radial-gradient(at 91% 20%,#b8eaff 0 22%,#0000 48%),radial-gradient(at 65% 91%,#ffc6e2 0 24%,#0000 50%),radial-gradient(at 18% 84%,#d5c5ff 0 20%,#0000 47%),linear-gradient(135deg,#fff5 0 20%,#0000 44%,#ffd1e755 77%,#d8c8ff66)!important}.c-window.look-cloud-soft:after{opacity:.78!important;mix-blend-mode:screen!important;background:radial-gradient(circle at 16% 67%,#fff 0 4%,#0000 11%),radial-gradient(circle at 77% 58%,#fff 0 5%,#0000 13%),radial-gradient(circle at 48% 21%,#fff 0 3%,#0000 9%),radial-gradient(circle at 34% 43%,#ffd9ecbb 0 7%,#0000 20%),linear-gradient(#fff8,#0000 34%,#eadcff66)!important;box-shadow:inset 0 0 58px #fff,inset 0 -30px 48px #ffcde588!important}.card.mini .c-window.look-sticker-pop:before,.battle-card-art.c-window.look-sticker-pop:before{outline-width:2px;border-width:4px!important;inset:4px!important;box-shadow:4px 5px #17121fcc,6px 7px #f53f8699!important}@media (max-width:430px){.c-window.look-sticker-pop:before{border-width:6px!important;inset:6px!important;box-shadow:7px 8px #17121fdd,10px 11px #f53f86aa,inset 0 0 0 2px #ffe65c!important}.photo-laser-cyan .card-photo{transform:translateX(-4px) scale(var(--photo-scale,1))!important}.photo-laser-magenta .card-photo{transform:translateX(4px) scale(var(--photo-scale,1))!important}.c-window.look-pixel:after{opacity:.68!important}.c-window.look-cloud-soft img{filter:saturate(.6)contrast(.78)brightness(1.22)blur(.55px)!important}}@media (prefers-reduced-motion:reduce){.c-window[class*=look-] img{transition:none!important}}
.local-photo-effect{z-index:1;border-radius:inherit;background:#15111b;display:block;position:absolute;inset:0;overflow:hidden}.local-photo-effect>.local-photo-source,.local-photo-effect>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.local-photo-effect>.local-photo-source{object-fit:cover;transform:scale(var(--photo-scale,1));transform-origin:50%}.local-photo-effect>canvas{z-index:2;opacity:0;transform-origin:50%;transition:opacity .12s,transform .12s}.local-photo-effect.is-ready>canvas{opacity:1}.photo-squeeze-effect,.photo-stretch-effect,.photo-magnify-effect{z-index:1;border-radius:inherit;isolation:isolate;background:#15111b;position:absolute;inset:0;overflow:hidden}.photo-squeeze-effect .card-photo,.photo-stretch-effect .card-photo,.photo-magnify-effect .card-photo{object-fit:cover;position:absolute;inset:0;transform-origin:50%!important;width:100%!important;max-width:none!important;height:100%!important;transition:none!important}.photo-squeeze-effect .photo-effect-backdrop,.photo-stretch-effect .photo-effect-backdrop{z-index:1;transform:scale(1.12) scale(var(--photo-scale,1))!important;filter:blur(10px)brightness(.66)saturate(.85)!important}.photo-squeeze-effect .photo-effect-main{z-index:2;transform:scaleX(.58) scaleY(1.16) scale(var(--photo-scale,1))!important;filter:saturate(1.05)contrast(1.04)!important}.photo-stretch-effect .photo-effect-main{z-index:2;transform:scaleX(1.58) scaleY(.82) scale(var(--photo-scale,1))!important;filter:saturate(1.05)contrast(1.04)!important}.photo-magnify-effect .photo-effect-base{z-index:1;transform:scale(var(--photo-scale,1))!important;filter:brightness(.82)saturate(.92)!important}.photo-magnify-effect .photo-effect-magnified{z-index:2;clip-path:circle(22%);transform:scale(1.86) scale(var(--photo-scale,1))!important;transform-origin:50%!important;filter:saturate(1.08)contrast(1.05)!important}.photo-magnify-effect:after{content:"";z-index:3;aspect-ratio:1;pointer-events:none;border:3px solid #f4ecd8e6;border-radius:50%;height:82%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #1b1425c7,0 5px 16px #0000006b,inset -10px -8px 22px #1b14252e,inset 8px 7px 16px #ffffff2e}.c-window.look-sticker-pop:before,.c-window.look-sticker-pop:after,.c-window.look-laser-glow:before,.c-window.look-laser-glow:after,.c-window.look-pixel:before,.c-window.look-pixel:after,.c-window.look-pixel-smash:before,.c-window.look-pixel-smash:after,.c-window.look-prism-shine:before,.c-window.look-prism-shine:after,.c-window.look-cloud-soft:before,.c-window.look-cloud-soft:after{display:none!important}.c-window.look-sticker-pop .local-photo-source,.c-window.look-laser-glow .local-photo-source,.c-window.look-pixel .local-photo-source,.c-window.look-pixel-smash .local-photo-source,.c-window.look-prism-shine .local-photo-source,.c-window.look-cloud-soft .local-photo-source{filter:none!important;image-rendering:auto!important}.card[data-style=sticker-pop],.card[data-style=laser-glow],.card[data-style=pixel],.card[data-style=pixel-smash],.card[data-style=prism-shine],.card[data-style=cloud-soft]{background:var(--paper)!important;box-shadow:5px 5px 0 var(--accent,#999)!important}.card[data-style=sticker-pop] .c-head,.card[data-style=laser-glow] .c-head,.card[data-style=pixel] .c-head,.card[data-style=pixel-smash] .c-head,.card[data-style=prism-shine] .c-head,.card[data-style=cloud-soft] .c-head{background:var(--accent,#999)!important}.photo-finish-grid .style-sw{isolation:isolate;position:relative;overflow:hidden;filter:none!important;background-color:#120d1c!important;background-position:0,100%!important;background-repeat:no-repeat!important;background-size:calc(50% - 1px) 100%,calc(50% - 1px) 100%!important}.photo-finish-grid .style-tile-icon{display:none!important}.photo-finish-grid .sw-creature-tamer{background-image:url(/style-previews/pop-burst.svg),url(/style-previews/chrome.svg)!important}.photo-finish-grid .sw-arcane-fantasy{background-image:url(/style-previews/mono-drama.svg),url(/style-previews/sepia-story.svg)!important}.photo-finish-grid .sw-duel-manga{background-image:url(/style-previews/neon-negative.svg),url(/style-previews/infrared.svg)!important}.photo-finish-grid .sw-holo-hero{background-image:url(/style-previews/mirror-split.svg),url(/style-previews/kaleido.svg)!important}.photo-finish-grid .sw-pixel{background-image:url(/style-previews/squeeze.svg),url(/style-previews/eight-bit.svg)!important}.photo-finish-grid .sw-prism-shine{background-image:url(/style-previews/magnify.svg),url(/style-previews/stretch.svg)!important}.photo-finish-grid .style-sw:before,.photo-finish-grid .style-sw:after{z-index:3!important;width:auto!important;max-width:calc(50% - 7px)!important;height:auto!important;box-shadow:none!important;opacity:1!important;mix-blend-mode:normal!important;color:#fff!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:none!important;background:#120d1cbb!important;border:0!important;border-radius:4px!important;padding:2px 4px!important;font-size:6px!important;font-weight:900!important;line-height:1!important;display:block!important;position:absolute!important;inset:auto auto 3px!important;overflow:hidden!important;transform:none!important}.photo-finish-grid .style-sw:before{left:3px!important}.photo-finish-grid .style-sw:after{left:calc(50% + 3px)!important}.photo-finish-grid .sw-creature-tamer:before{content:"Pop Burst"!important}.photo-finish-grid .sw-creature-tamer:after{content:"Chrome"!important}.photo-finish-grid .sw-arcane-fantasy:before{content:"Mono Drama"!important}.photo-finish-grid .sw-arcane-fantasy:after{content:"Sepia Story"!important}.photo-finish-grid .sw-duel-manga:before{content:"Neon Negative"!important}.photo-finish-grid .sw-duel-manga:after{content:"Infrared"!important}.photo-finish-grid .sw-holo-hero:before{content:"Mirror Split"!important}.photo-finish-grid .sw-holo-hero:after{content:"Kaleido"!important}.photo-finish-grid .sw-pixel:before{content:"Squeeze"!important}.photo-finish-grid .sw-pixel:after{content:"8-Bit"!important}.photo-finish-grid .sw-prism-shine:before{content:"Magnify"!important}.photo-finish-grid .sw-prism-shine:after{content:"Stretch"!important}@media (max-width:430px){.photo-finish-grid .style-sw:before,.photo-finish-grid .style-sw:after{padding:2px 3px!important;font-size:5.5px!important;bottom:2px!important}.photo-finish-grid .style-sw:before{left:2px!important}.photo-finish-grid .style-sw:after{left:calc(50% + 2px)!important}}
.eyebrow{font-size:12px;line-height:1.3}.tab,.tag{font-size:11px;line-height:1.2}label.field>span{font-size:12px;line-height:1.25}.small{font-size:13.5px;line-height:1.4}.style-picker-head span,.review-section-help,.optional-editor-summary small,.home-icon-copy small,.photo-action small,.camera-hint,.battle-coach small,.guardian-ok small,.beta-bulletin-note small,.beta-feedback summary small,.parent-gate-heading small{font-size:12px;line-height:1.4}.card:not(.mini) .c-head,.card:not(.mini) .c-body,.card:not(.mini) .c-lore,.card:not(.mini) .c-foot{flex-shrink:0}.card:not(.mini) .c-window{flex:46%;min-height:72px}.card:not(.mini) .c-seal{font-size:9.5px;line-height:1.1}.card:not(.mini) .c-sub{font-size:10.5px;line-height:1.2}.card:not(.mini) .deed b{font-size:12px;line-height:1.2}.card:not(.mini) .deed span{color:#46391f;font-size:11px;line-height:1.32}.card:not(.mini) .c-lore{color:#51462f;font-size:10.5px;line-height:1.35}.card:not(.mini) .stat i{color:#51462f;font-size:8.5px;line-height:1.1}.card:not(.mini) .maker{color:#51462f;font-size:9.5px;line-height:1.15}.card[data-style=neon] .deed span,.card[data-style=neon] .c-lore,.card[data-style=neon] .maker{color:#e2d8ef}.card[data-style=neon] .stat i{color:#d6c9e8}.card-art-mode-switch .btn{font-size:11px;line-height:1.15}.photo-position-tip b{font-size:13px}.photo-position-tip span{font-size:11.5px;line-height:1.35}.photo-position-tip .btn{font-size:10.5px}.style-opt{font-size:11.5px!important;line-height:1.2!important}.style-description{min-height:27px;font-size:10.5px;line-height:1.3}.photo-finish-grid .style-sw:before,.photo-finish-grid .style-sw:after{background:#120d1ce8!important;padding:2px 4px!important;font-size:8px!important;line-height:1.05!important}.unit .u-name{font-size:10px;line-height:1.15}.unit .u-stats{font-size:10.5px;line-height:1.15}.battle-card-title{min-height:18px;max-height:26px;font-size:clamp(9.5px,2.5vw,12px);line-height:1.02}.battle-card-stats small{color:#554932;font-size:7.5px;line-height:1.05}.battle-card-spark,.battle-card-shield{font-size:9.5px}.battle-card-state-mark{font-size:10.5px}.battle-card-detail-hint{font-size:11px;line-height:1.35}.battle-side-label{font-size:12.5px}.battle-meter small{font-size:10px;line-height:1.15}.turn-puck small{font-size:9px;line-height:1.1}.hand-label b{font-size:12px}.battle-story summary,.battle-story .log{font-size:11.5px;line-height:1.4}.play-how-card small{font-size:10.5px;line-height:1.3}.friend-row small{font-size:11.5px;line-height:1.35}.friend-row .btn{font-size:10.5px}.friend-turn-pill,.friend-hidden-hand,.friend-battle-privacy-line{font-size:12.5px}.friend-battle-row{color:#1e1608}.friend-battle-row small{color:#5c5238;font-size:12px;line-height:1.35}.friend-turn-pill.your-turn{color:#ded4ff;background:#9b6bd93d}.world-place{font-size:11px;line-height:1.2}.world-meta{color:#eee6f7;font-size:12px;line-height:1.35}.play-how-card b{font-size:12px}[class*=worldIntro] [class*=meta]{font-size:12px;line-height:1.3}[class*=placeNode] small{font-size:10.5px;line-height:1.15}[class*=worldActions] .btn{font-size:12px}[class*=builder] [class*=choice] b{font-size:11px;line-height:1.15}[class*=placeButtons] button span{font-size:10.5px;line-height:1.15}[class*=locationHeading] .btn{font-size:11px}[class*=proofLabel],[class*=legend]{font-size:12px;line-height:1.3}[class*=status]{font-size:11px;line-height:1.2}[class*=privacy]{font-size:13px;line-height:1.4}.evolution-xp small{font-size:10.5px;line-height:1.2}.evolution-stats{font-size:11.5px;line-height:1.35}.visibility-visual b{font-size:11px;line-height:1.2}.binder-count span{font-size:10.5px}.review-badge{font-size:11px;line-height:1.2}@media (max-width:430px){.card-art-mode-switch .btn{font-size:10.5px!important}.photo-finish-grid .style-sw:before,.photo-finish-grid .style-sw:after{padding:2px 3px!important;font-size:7.5px!important}.battle-card-title{min-height:18px;max-height:24px;font-size:9.5px}.battle-card-board .battle-card-spark,.battle-card-board .battle-card-shield{font-size:9px}.world-place{font-size:10.5px}}
.voice-dictation-input{padding-right:2.55rem!important}.voice-dictation-button{z-index:10020;color:#3a214d;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1.5px solid #482f5b47;border-radius:999px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex;position:fixed;box-shadow:0 2px 6px #1c122733}.voice-dictation-button[hidden]{display:none!important}.voice-dictation-button svg{width:.92rem;height:.92rem;display:block}.voice-dictation-button:hover,.voice-dictation-button:focus-visible{outline-offset:1px;border-color:#482f5b85;outline:2px solid #f4ab3659}.voice-dictation-button.is-listening{color:#23152f;background:#f5ab36;border-color:#6b3f86;animation:1.05s ease-in-out infinite thingdeck-mic-pulse}.voice-dictation-status{z-index:10030;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));color:#fff8e9;width:max-content;max-width:min(90vw,28rem);font-family:var(--font-grotesk), sans-serif;text-align:center;pointer-events:none;background:#1b1425f5;border:2px solid #ffffff52;border-radius:999px;padding:.65rem .9rem;font-size:.92rem;font-weight:700;line-height:1.25;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000047}@keyframes thingdeck-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width:640px){.voice-dictation-button{width:1.875rem;min-width:1.875rem;height:1.875rem;min-height:1.875rem}.voice-dictation-input{padding-right:2.45rem!important}.voice-dictation-status{bottom:calc(5.9rem + env(safe-area-inset-bottom));font-size:.9rem}}@media (prefers-reduced-motion:reduce){.voice-dictation-button.is-listening{animation:none}}
.quick-battle-stat-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-play-any-note{color:var(--green);border-style:solid;border-color:#6fe0b08c}.battle-zone-banner{border:3px solid var(--edge);width:100%;box-shadow:3px 3px 0 var(--edge);text-transform:uppercase;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:10px 0 8px;padding:9px 11px;display:grid}.battle-zone-banner span,.battle-zone-banner small{letter-spacing:.12em;font-size:9px;font-weight:900;line-height:1}.battle-zone-banner b{min-width:0;font-family:var(--display);letter-spacing:.03em;text-align:center;font-size:22px;line-height:1}.battle-zone-banner small{text-align:right}.opponent-zone-banner{background:var(--coral);color:#2c1020}.player-zone-banner{background:var(--green);color:#10281f}.visual-board .enemy-side{background:#f5729b0f;border:2px solid #f5729b61;border-radius:14px;padding:10px 8px}.visual-board .your-side{background:#6fe0b00d;border:2px solid #6fe0b057;border-radius:14px;padding:10px 8px}.computer-heart-target{width:100%;min-height:58px;color:var(--paper);background:#f5729b1a;border:3px solid #f5729bb8;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin:0 0 9px;padding:8px 10px;transition:opacity .14s,filter .14s,transform .14s,box-shadow .14s;display:flex}.computer-heart-target>b{font-family:var(--display);font-size:27px;line-height:1}.battle-heart-name{letter-spacing:.09em;color:var(--coral);margin-right:auto;font-weight:900;line-height:1.1;font-size:10px!important}.battle-heart-hit{background:var(--yellow);color:#251a09;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 8px;display:flex}.visual-board.choosing-target .computer-heart-target:not(.active-target){opacity:.22;filter:saturate(.35)}.visual-board.choosing-target .enemy-side .unit:not(.battle-target){opacity:.2;filter:saturate(.35)brightness(.75);pointer-events:none;transform:scale(.96)}.visual-board.choosing-target .your-side .unit:not(.sel){opacity:.25;filter:saturate(.45)}.visual-board.choosing-target .your-battle-status,.visual-board.choosing-target .visual-hand,.visual-board.choosing-target .hand-label,.visual-board.choosing-target .end-turn-button,.visual-board.choosing-target .player-zone-banner{opacity:.32}.visual-board.choosing-target .battle-target,.visual-board.choosing-target .computer-heart-target.active-target{opacity:1;filter:none;animation:.8s ease-in-out infinite quickBattleTargetPulse}.visual-board.choosing-target .battle-target{z-index:12}.visual-board.computer-active .player-zone-banner,.visual-board.computer-active .your-side,.visual-board.computer-active .your-battle-status,.visual-board.computer-active .visual-hand,.visual-board.computer-active .hand-label,.visual-board.computer-active .end-turn-button{opacity:.48}.visual-board.computer-active .opponent-zone-banner,.visual-board.computer-active .enemy-side,.visual-board.computer-active .computer-heart-target{opacity:1}.battle-turn-overlay{z-index:120;border:4px solid var(--edge);width:min(86vw,390px);box-shadow:7px 7px 0 var(--edge);pointer-events:none;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:5px;padding:18px 20px;animation:.18s ease-out both quickBattleTurnIn;display:flex;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.battle-turn-overlay>span{background:#ffffff3d;border:3px solid;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.battle-turn-overlay b{font-family:var(--display);letter-spacing:.025em;font-size:32px;line-height:1}.battle-turn-overlay small{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.25}.battle-turn-overlay.computer{background:var(--coral);color:#2c1020}.battle-turn-overlay.your{background:var(--green);color:#10281f}.your-battle-status{transition:opacity .14s}.visual-board .hand-label,.visual-board .visual-hand,.visual-board .end-turn-button,.visual-board .player-zone-banner,.visual-board .your-side,.visual-board .enemy-side,.visual-board .computer-heart-target{transition:opacity .14s,filter .14s,transform .14s}@keyframes quickBattleTargetPulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #f5a83b66,0 0 #f5a83b33}50%{transform:scale(1.025);box-shadow:0 0 0 3px #f5a83bf2,0 0 0 9px #f5a83b29}}@keyframes quickBattleTurnIn{0%{opacity:0;transform:translate(-50%,-44%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:430px){.battle-zone-banner{grid-template-columns:auto 1fr;gap:7px;padding:8px 9px}.battle-zone-banner b{text-align:right;font-size:20px}.battle-zone-banner small{text-align:center;grid-column:1/-1;padding-top:2px;font-size:8px}.computer-heart-target{min-height:54px;padding:7px 8px}.battle-heart-name{font-size:8.5px!important}.battle-turn-overlay{padding:16px;top:40%}.battle-turn-overlay b{font-size:28px}.battle-turn-overlay>span{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.visual-board.choosing-target .battle-target,.visual-board.choosing-target .computer-heart-target.active-target,.battle-turn-overlay{animation:none}}
html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}body,#app,header.top,nav.tabs{min-width:0;max-width:100%}#app.wrap{width:100%}@supports not (overflow:clip){html,body{overflow-x:hidden}}header.top{padding-top:env(safe-area-inset-top)}label.field input{background:var(--ink);border:2px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--text);caret-color:var(--yellow);-webkit-text-fill-color:var(--text);border-radius:8px;outline:none;padding:12px;display:block}label.field input::placeholder{color:color-mix(in srgb, var(--mute) 72%, transparent);opacity:1}label.field input:focus{border-color:var(--yellow);box-shadow:0 0 0 1px color-mix(in srgb, var(--yellow) 34%, transparent)}label.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--ink) inset;transition:background-color 9999s ease-out}label.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--ink) inset;transition:background-color 9999s ease-out}label.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--ink) inset;transition:background-color 9999s ease-out}@media (max-width:560px){label.field input{font-size:16px}}
.top-collection-link{color:var(--mute);border-radius:8px;margin-left:auto;padding:7px 4px;text-decoration:none}.top-collection-link:active,.top-collection-link:focus-visible{color:var(--paper);background:var(--ink-3)}.play-friend-entry{border:2px solid color-mix(in srgb, var(--pink) 72%, var(--line));border-radius:var(--r);background:color-mix(in srgb, var(--ink-2) 86%, var(--pink) 14%);width:100%;color:var(--paper);box-shadow:3px 3px 0 var(--edge);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0 18px;padding:14px 15px;text-decoration:none;display:grid}.play-friend-entry-icon{background:var(--pink);color:#241326;border:2px solid var(--edge);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.play-friend-entry>span:nth-child(2){gap:2px;min-width:0;display:grid}.play-friend-entry small,.play-friend-entry em{color:var(--mute);font-style:normal}.play-friend-entry small{letter-spacing:.13em;font-size:9px;font-weight:900}.play-friend-entry b{font-size:18px;line-height:1.05}.play-friend-entry em{font-size:11px;line-height:1.25}#app:has(.board.visual-board) .play-friend-entry{display:none}.global-battle-alert{align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.global-battle-alert-main{min-width:0;color:var(--paper);flex:1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px 10px 12px;text-decoration:none;display:grid}.global-battle-alert-end,.global-battle-alert-dismiss{border-left:1px solid var(--line);background:color-mix(in srgb, var(--ink-3) 82%, transparent);flex:none;place-items:center;min-height:100%;display:grid}.global-battle-alert-end{width:48px;color:var(--yellow);letter-spacing:.08em;font-size:9px;font-weight:900}.global-battle-alert-dismiss{width:44px;color:var(--mute)}.global-battle-alert-end:active,.global-battle-alert-dismiss:active{background:var(--ink-3);color:var(--paper)}.global-battle-alert-end:disabled{opacity:.55}.play-friend-live-row .play-friend-end{min-height:38px;color:var(--mute);grid-column:2/-1;justify-self:end}.board .hand-label b{font-size:0}.board .hand-label b:after{content:"YOUR HAND · DRAWN FROM A 10-CARD DECK";letter-spacing:.025em;font-size:11px}.friend-battle-board{padding-bottom:8px}.friend-battle-board .end-turn-button{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:48;width:min(100% - 24px,720px);box-shadow:0 5px 0 var(--edge), 0 10px 26px #0008;margin:0;position:fixed;transform:translate(-50%)}.friend-battle-board .end-turn-button:not(:disabled){opacity:1;background:var(--yellow);color:#231a02;border-color:var(--edge);box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 28%, transparent), 0 5px 0 var(--edge), 0 10px 26px #0008}.friend-battle-board .end-turn-button:disabled{opacity:.66}.friend-battle-board .battle-coach{cursor:default;position:relative;background:color-mix(in srgb, var(--ink-2) 94%, var(--yellow) 6%)!important;border-color:color-mix(in srgb, var(--yellow) 68%, var(--line))!important;box-shadow:none!important}.friend-battle-board .battle-coach b{color:var(--paper)!important;opacity:1!important}.friend-battle-board .battle-coach small{color:color-mix(in srgb, var(--paper) 80%, var(--mute))!important;opacity:1!important}.friend-battle-board .battle-coach-icon{background:var(--yellow)!important;color:#231a02!important;border-color:var(--edge)!important}.friend-battle-board .battle-coach:after{content:"TIP";letter-spacing:.14em;color:var(--yellow);opacity:1;font-size:8px;font-weight:900;position:absolute;top:6px;right:8px}.friend-battle-quit-control{z-index:auto;width:100%;min-height:46px;margin:8px 0 calc(104px + env(safe-area-inset-bottom));border:2px solid var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--ink-2) 95%, black);color:var(--mute);letter-spacing:.04em;text-transform:uppercase;box-shadow:2px 2px 0 var(--edge);justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:11px;font-weight:800;display:inline-flex;position:static}.friend-battle-quit-control:active{color:var(--paper);box-shadow:1px 1px 0 var(--edge);transform:translate(1px,1px)}.friend-battle-quit-control:disabled{opacity:.55}.sheet .battle-card-detail{width:min(230px,100vw - 104px,71.4dvh - 228.48px);max-width:100%;margin:0 auto 14px}.sheet .battle-card-detail .card{width:100%;max-width:100%}.sheet .battle-card-detail+.btn,.sheet .battle-card-detail-hint+.btn{z-index:auto;margin-top:8px;position:static}.sheet .inner{max-height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding-bottom:calc(14px + env(safe-area-inset-bottom));overflow-y:auto}@media (max-width:430px){.friends-page,.friend-code-panel,.friends-list-section,.friend-row{min-width:0;max-width:100%}.friend-row{column-gap:9px;grid-template-columns:42px minmax(0,1fr)!important;display:grid!important}.friend-row-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;display:grid;margin:9px 0 0!important}.friend-row-actions .btn{width:100%;min-width:0;padding-left:8px;padding-right:8px}.friend-row-actions .friend-remove-button{grid-column:1/-1;margin-left:0!important}.global-battle-alert-main{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px 6px 9px 9px}.global-battle-alert-end{width:44px}.global-battle-alert-dismiss{width:38px}.friend-battle-quit-control{width:100%;margin-bottom:calc(104px + env(safe-area-inset-bottom))}.play-friend-entry{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px}.play-friend-entry-icon{width:40px;height:40px}.play-friend-entry b{font-size:16px}.sheet .battle-card-detail{width:min(210px,100vw - 122px,71.4dvh - 235.62px);margin-bottom:12px}.sheet .battle-card-detail-hint{margin:5px 0 7px;font-size:10px;line-height:1.25}}
.play-friend-hub{border:2px solid color-mix(in srgb, var(--coral) 58%, var(--line));background:color-mix(in srgb, var(--ink-2) 88%, var(--coral) 12%);box-shadow:3px 3px 0 var(--edge);border-radius:16px;margin:4px 0 22px;padding:16px}.play-friend-hub-heading{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px;display:grid}.play-friend-hub-heading h2{margin:1px 0 4px;font-size:clamp(27px,8vw,40px)}.play-friend-hub-heading p{margin:0}.play-friend-live-list{gap:8px;margin:16px 0 12px;display:grid}.play-friend-live-row{border:2px solid var(--line);background:var(--ink-2);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.play-friend-live-row.attention{border-color:var(--yellow)}.play-friend-live-icon{background:var(--yellow);color:#231a02;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.play-friend-live-copy{min-width:0}.play-friend-live-copy b,.play-friend-live-copy small{display:block}.play-friend-live-copy small{color:var(--mute);margin-top:2px}.play-friend-live-row .btn{min-width:0;padding:9px 11px;font-size:11px}.play-friend-live-row .play-friend-cancel{color:var(--mute);grid-column:2/-1;justify-self:end}.play-friend-picker{margin-top:16px}.play-friend-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.play-friend-choice{text-align:left;border:2px solid var(--line);background:var(--ink-3);min-width:0;color:var(--paper);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:11px;display:grid}.play-friend-choice>span{background:color-mix(in srgb, var(--yellow) 20%, var(--ink-2));width:34px;height:34px;color:var(--yellow);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.play-friend-choice b,.play-friend-choice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.play-friend-choice small{color:var(--yellow);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.play-friend-choice>svg{color:var(--mute);grid-area:1/3/3}.play-friend-choice:disabled{opacity:.55}.play-friend-empty{border:1px dashed var(--line);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.play-friend-empty span b,.play-friend-empty span small{display:block}.play-friend-empty span small{color:var(--mute);margin-top:2px}.play-friend-empty .btn{grid-column:1/-1}.play-friend-manage{color:var(--mute);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}#app:has(.board.visual-board) .play-friend-hub{display:none}.friend-battle-row-wrap{margin:8px 0 12px}.friend-battle-row-wrap .friend-battle-row{margin-bottom:6px}.friend-battle-cancel{width:100%;min-height:40px;color:var(--mute);padding:9px 12px;font-size:11px}.visual-board .end-turn-button:not(:disabled){opacity:1;background:var(--yellow);color:#231a02;border-color:var(--edge);box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 26%, transparent), 0 4px 0 var(--edge)}.visual-board .end-turn-button:not(:disabled) .done-button-copy small{color:#231a02c7}@media (max-width:430px){.play-friend-hub{padding:13px}.play-friend-hub-heading{grid-template-columns:42px minmax(0,1fr);gap:10px}.play-friend-picker-grid{grid-template-columns:1fr}.play-friend-live-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.play-friend-live-icon{width:34px;height:34px}}
.community-card-grid{align-items:start}.community-card-source{min-width:0;padding-top:25px;position:relative}.community-source-label{border:1.5px solid var(--line);background:var(--ink-3);min-width:0;height:22px;color:var(--mute);letter-spacing:.045em;text-transform:uppercase;border-radius:7px 7px 0 0;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:900;line-height:1;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.community-source-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-card-source.friend .community-source-label{background:color-mix(in srgb, var(--green) 22%, var(--ink-3));border-color:color-mix(in srgb, var(--green) 62%, var(--line));color:var(--green)}.community-card-source.friend .card-tap{filter:drop-shadow(0 0 0 color-mix(in srgb, var(--green) 65%, transparent))}.community-card-source.sample .community-source-label{opacity:.78}@media (max-width:620px){.friends-page,.friends-list-section,.friends-list-section .friend-row{width:100%;min-width:0;max-width:100%}.friends-list-section{overflow:hidden}.friends-list-section .friend-row{align-items:center;column-gap:9px;overflow:hidden;grid-template-columns:42px minmax(0,1fr)!important;display:grid!important}.friends-list-section .friend-row>:nth-child(2){min-width:0}.friends-list-section .friend-row>:nth-child(2) b,.friends-list-section .friend-row>:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friends-list-section .friend-row-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;min-width:0;margin:9px 0 0!important;display:grid!important}.friends-list-section .friend-row-actions .btn{width:100%;min-width:0;padding-left:8px;padding-right:8px}.friends-list-section .friend-row-actions .friend-remove-button{min-height:38px;color:var(--mute);grid-column:1/-1;margin:0!important}}
[data-world-vibe]{--vibe-accent:#ffb13b;--vibe-light:#ffe29a;--vibe-deep:#493019;transition:border-color .18s,box-shadow .18s;border-color:var(--vibe-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--vibe-accent) 34%, transparent), 7px 7px 0 var(--edge), 0 0 28px color-mix(in srgb, var(--vibe-accent) 28%, transparent)!important}[data-world-vibe=forest]{--vibe-accent:#ffb13b;--vibe-light:#ffe49b;--vibe-deep:#3f5f36}[data-world-vibe=space]{--vibe-accent:#9b6cff;--vibe-light:#71d7ff;--vibe-deep:#24184f}[data-world-vibe=castle]{--vibe-accent:#ff5d9e;--vibe-light:#ffd166;--vibe-deep:#5a234c}[data-world-vibe=workshop]{--vibe-accent:#ff7138;--vibe-light:#66d2bd;--vibe-deep:#56301f}[data-world-vibe=dream]{--vibe-accent:#ff79c9;--vibe-light:#7ce7ff;--vibe-deep:#58356f}[data-world-vibe=neon]{--vibe-accent:#00f0c8;--vibe-light:#ff38d1;--vibe-deep:#241143}[data-world-vibe]:before{content:"";z-index:5;pointer-events:none;background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--vibe-light) 72%, transparent) 0 12%, transparent 42%), radial-gradient(circle at 82% 38%, color-mix(in srgb, var(--vibe-accent) 58%, transparent) 0 8%, transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--vibe-deep) 30%, transparent), transparent 56%, color-mix(in srgb, var(--vibe-light) 30%, transparent));mix-blend-mode:soft-light;opacity:.82;transition:background .18s,opacity .18s;position:absolute;inset:0}[data-world-vibe=forest]:before{background:radial-gradient(circle at 78% 20%,#ffd56f9a 0 12%,#0000 34%),linear-gradient(145deg,#557b43a8 0 18%,#0000 52%),linear-gradient(25deg,#0000 56%,#f7c75f66 100%)}[data-world-vibe=space]:before{background:radial-gradient(circle at 18% 24%,#70ddff9a 0 5%,#0000 29%),radial-gradient(circle at 80% 18%,#c08cff99 0 8%,#0000 35%),linear-gradient(145deg,#37247aa0,#0000 55%,#205e8b88)}[data-world-vibe=castle]:before{background:radial-gradient(circle at 76% 20%,#ffd66f99 0 10%,#0000 34%),linear-gradient(145deg,#9b2f6c88,#0000 52%,#f5bd4f77),linear-gradient(25deg,#0000 64%,#fff1c455)}[data-world-vibe=workshop]:before{background:linear-gradient(120deg,#ff7a3b77 0 18%,#0000 42%),radial-gradient(circle at 78% 22%,#64d6bd88 0 9%,#0000 33%),repeating-linear-gradient(135deg,#0000 0 28px,#fff2 29px 31px)}[data-world-vibe=dream]:before{background:radial-gradient(circle at 24% 22%,#85e8ff9c 0 12%,#0000 38%),radial-gradient(circle at 78% 30%,#ff7bcf9c 0 12%,#0000 38%),linear-gradient(145deg,#b77cff66,#0000 52%,#fff09b55)}[data-world-vibe=neon]:before{mix-blend-mode:screen;opacity:.9;background:linear-gradient(125deg,#00f0c877 0 12%,#0000 35%),linear-gradient(305deg,#ff38d177 0 14%,#0000 40%),radial-gradient(circle at 52% 28%,#7c5cff99 0 8%,#0000 32%)}[data-world-vibe]>button[aria-label^=Change\ ]>span{background:linear-gradient(145deg, var(--vibe-accent), var(--vibe-light))!important;color:var(--vibe-deep)!important;box-shadow:5px 6px 0 #120d1c66, 0 0 20px color-mix(in srgb, var(--vibe-accent) 46%, transparent)!important}[data-world-vibe]>button:not([aria-label]):not([aria-pressed]){box-shadow:0 0 0 1px color-mix(in srgb, var(--vibe-accent) 32%, transparent);border-color:var(--vibe-accent)!important}[data-world-vibe] div>button[aria-pressed]{border-color:color-mix(in srgb, var(--vibe-accent) 62%, var(--edge))!important;background:linear-gradient(155deg, #fff9e9e8 42%, color-mix(in srgb, var(--vibe-light) 42%, #fff9e9) 100%)!important}[data-world-vibe] div>button[aria-pressed=true]{background:linear-gradient(155deg, var(--vibe-light), var(--vibe-accent))!important}button[data-vibe-option]{--choice-accent:#ffb13b;--choice-light:#ffe49b;--choice-deep:#3f5f36;opacity:.82;border-color:color-mix(in srgb, var(--choice-accent) 72%, var(--edge))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--choice-deep) 82%, #1b1425), color-mix(in srgb, var(--choice-accent) 42%, #1b1425))!important;color:#fff8ec!important}button[data-vibe-option=space]{--choice-accent:#9b6cff;--choice-light:#71d7ff;--choice-deep:#24184f}button[data-vibe-option=castle]{--choice-accent:#ff5d9e;--choice-light:#ffd166;--choice-deep:#5a234c}button[data-vibe-option=workshop]{--choice-accent:#ff7138;--choice-light:#66d2bd;--choice-deep:#56301f}button[data-vibe-option=dream]{--choice-accent:#ff79c9;--choice-light:#7ce7ff;--choice-deep:#58356f}button[data-vibe-option=neon]{--choice-accent:#00f0c8;--choice-light:#ff38d1;--choice-deep:#241143}button[data-vibe-option][aria-pressed=true]{opacity:1;transform:translateY(-2px);background:linear-gradient(145deg, var(--choice-accent), var(--choice-light))!important;color:var(--choice-deep)!important;box-shadow:0 4px 0 var(--edge), 0 0 18px color-mix(in srgb, var(--choice-accent) 46%, transparent)!important}button[data-vibe-option] span{color:currentColor}@media (prefers-reduced-motion:reduce){[data-world-vibe],[data-world-vibe]:before,button[data-vibe-option]{transition:none}}
.battle-tutorial-launch{right:max(14px, env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:42;color:#21152d;font:800 14px/1 var(--font-grotesk), sans-serif;background:#ffad32;border:2px solid #ffb941b3;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;display:flex;position:fixed;box-shadow:0 8px 24px #00000047}.play-rules-help{display:none}.battle-tutorial-guide{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:80;width:min(440px,100vw - 24px);max-height:calc(100dvh - 118px - env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f142bfa;border:2px solid #ffb13b;border-radius:22px;padding:18px 18px 16px;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 50px #00000073,0 0 28px #ffb13b29}.battle-tutorial-guide>b{padding-right:28px;font-size:21px;display:block}.battle-tutorial-guide>p,.tutorial-walkthrough>p{color:#e5dced;margin:7px 0 12px;font-size:14px;line-height:1.4}.battle-tutorial-kicker{color:#ffb13b;letter-spacing:.14em;margin-bottom:5px;font-size:11px;font-weight:900}.battle-tutorial-close{color:#cbbbd8;z-index:2;background:0 0;border:0;width:34px;height:34px;font-size:28px;line-height:1;position:absolute;top:8px;right:10px}.battle-tutorial-rhythm{justify-content:center;align-items:center;gap:7px;margin:10px 0 4px;display:flex}.battle-tutorial-rhythm span{color:#c8b8d6;letter-spacing:.08em;background:#ffffff14;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:900}.battle-tutorial-rhythm span.current{color:#24152e;background:#ffb13b;box-shadow:0 0 16px #ffb13b80}.battle-tutorial-rhythm i{color:#8f7ca0;font-style:normal}.battle-tutorial-guide .btn{margin-top:10px}.battle-tutorial-step-head{align-items:flex-start;gap:11px;padding-right:28px;display:flex}.battle-tutorial-step-head>span{color:#24152e;background:#ffb13b;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.battle-tutorial-step-head b{font-size:20px;line-height:1.08;display:block}.tutorial-demo{background:linear-gradient(#50316773,#120d1be0);border:1px solid #ffffff1f;border-radius:17px;min-height:170px;margin:13px 0 11px;padding:14px;position:relative;overflow:hidden}.tutorial-demo b{padding:0;font-size:12px;line-height:1.1}.tutorial-demo small{color:#cfc1da;font-size:10px}.tutorial-demo-play{flex-direction:column;justify-content:center;align-items:center;display:flex}.tutorial-zone.field{text-align:center;border:1px dashed #ffffff40;border-radius:13px;width:76%;padding:9px}.tutorial-zone.field>span{color:#9f8daf;letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.tutorial-slot{color:#8f7ca0;background:#ffffff0f;border-radius:11px;place-items:center;width:68px;height:64px;margin:auto;font-size:25px;display:grid}.tutorial-demo-arrow{color:#ffb13b;margin:-2px 0 -1px;font-size:28px;font-weight:900}.tutorial-hand-card{background:#77532f;border:2px solid #ffd66d;border-radius:12px;align-items:center;gap:7px;min-width:154px;padding:9px 12px;display:flex;box-shadow:0 0 18px #ffd66d2e}.tutorial-hand-card small{margin-left:auto}.tutorial-demo-hit{grid-template-rows:auto auto;grid-template-columns:1fr 66px 1fr;align-items:center;gap:10px 6px;display:grid}.tutorial-mini-card{text-align:center;background:#334e56;border:2px solid #69d7c4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:82px;display:flex}.tutorial-mini-card.enemy{background:#563346;border-color:#ff749f}.tutorial-hit-line{color:#ffb13b;flex-direction:column;align-items:center;display:flex}.tutorial-hit-line span{letter-spacing:.12em;font-size:10px;font-weight:900}.tutorial-hit-line b{font-size:20px}.tutorial-base-target{background:#ffb13b1c;border:2px solid #ffd66d;border-radius:12px;grid-column:2/4;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.tutorial-base-target span{font-size:20px;font-weight:900}.tutorial-base-target small{max-width:72px;line-height:1.05}.tutorial-demo-done{flex-direction:column;justify-content:center;gap:12px;display:flex}.tutorial-rhythm-big{justify-content:center;align-items:center;gap:7px;display:flex}.tutorial-rhythm-big b{color:#9f8daf;letter-spacing:.08em;background:#ffffff12;border-radius:9px;padding:7px 9px}.tutorial-rhythm-big b.active{color:#24152e;background:#ffb13b}.tutorial-rhythm-big i{color:#8f7ca0;font-style:normal}.tutorial-done-button{color:#21152d;background:#ffad32;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:86%;margin:auto;padding:12px;display:flex}.tutorial-done-button b{font-size:14px}.tutorial-computer-turn{color:#d7cadf;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.tutorial-demo-guard{flex-direction:column;justify-content:center;gap:12px;display:flex}.tutorial-guard-lane{grid-template-columns:1fr 70px 1fr 1fr;align-items:center;gap:6px;display:grid}.tutorial-guard-lane+.tutorial-guard-lane{border-top:1px solid #ffffff17;padding-top:11px}.tutorial-guard-attacker,.tutorial-guard-card,.tutorial-protected-card{text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;padding:7px 5px;display:flex}.tutorial-guard-attacker{background:#563346b3;border:1px solid #ff749f}.tutorial-guard-attacker.fast{background:#674d229e;border-color:#ffd66d}.tutorial-guard-card{background:#334e56e0;border:2px solid #69d7c4;box-shadow:0 0 18px #69d7c424}.tutorial-guard-card.muted{opacity:.48}.tutorial-protected-card{background:#ffffff0f;border:1px solid #ffffff38}.tutorial-protected-card.danger{background:#ff749f17;border-color:#ff749f}.tutorial-guard-arrow,.tutorial-guard-bypass{color:#ffb13b;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.tutorial-guard-arrow span,.tutorial-guard-bypass span{letter-spacing:.09em;margin-bottom:2px;font-size:8px}.tutorial-guard-bypass{color:#ffd66d}.tutorial-demo-goal{grid-template-columns:1fr 38px 1fr;align-items:center;gap:8px;display:grid}.tutorial-base-meter{text-align:center;background:#355458a6;border:2px solid #69d7c4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;display:flex}.tutorial-base-meter.enemy{background:#563346a6;border-color:#ff749f}.tutorial-base-meter span{color:#d9cfe0;letter-spacing:.1em;font-size:9px;font-weight:900}.tutorial-base-meter b{font-size:24px}.tutorial-goal-vs{color:#8f7ca0;text-align:center;font-size:11px;font-weight:900}.tutorial-goal-caption{color:#ffd66d;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;margin-top:5px;font-size:12px;font-weight:800;display:flex}.battle-tutorial-tip{color:#f4dfb4;background:#ffb13b1a;border-radius:11px;padding:9px 11px;font-size:12px;line-height:1.35}.battle-tutorial-progress{justify-content:center;gap:7px;margin:14px 0 2px;display:flex}.battle-tutorial-progress span{background:#564764;border-radius:999px;width:24px;height:5px}.battle-tutorial-progress span.current{background:#ffb13b}.battle-tutorial-progress span.done{background:#a97835}.battle-tutorial-actions{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.battle-tutorial-actions .btn{margin-top:8px}@media (max-width:620px){.battle-tutorial-launch{bottom:calc(84px + env(safe-area-inset-bottom))}.battle-tutorial-guide{bottom:calc(82px + env(safe-area-inset-bottom));padding:15px 16px 13px}.battle-tutorial-guide>b{font-size:19px}.battle-tutorial-guide>p,.tutorial-walkthrough>p{font-size:13px}.battle-tutorial-step-head b{font-size:18px}.tutorial-demo{min-height:154px}.tutorial-guard-lane{grid-template-columns:1fr 56px 1fr 1fr;gap:4px}.tutorial-guard-attacker,.tutorial-guard-card,.tutorial-protected-card{min-height:58px;padding:6px 3px}.tutorial-guard-lane b{font-size:10px}.tutorial-guard-lane small{font-size:8px}}
.visual-board .battle-heart-target,.visual-board .heart-meter{background:linear-gradient(#5b3e78f0,#261c34fa);border-color:#ffffff47;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 8px 20px #0000002e}.visual-board .battle-heart-target:before{text-overflow:clip;white-space:nowrap;text-align:center;color:#fff;letter-spacing:.05em;text-transform:uppercase;max-width:none;font-size:9px;font-weight:900;position:absolute;top:8px;left:8px;right:8px;overflow:visible}.visual-board .battle-heart-target:after,.visual-board .heart-meter:before{line-height:1;position:absolute}.visual-board .battle-heart-target:after{font-size:28px;bottom:8px;right:12px}.visual-board .battle-heart-target>svg,.visual-board .heart-meter>svg{display:none}.visual-board .battle-heart-target>b,.visual-board .battle-heart-target>span,.visual-board .heart-meter>b,.visual-board .heart-meter>small{z-index:2;position:relative}.visual-board .battle-heart-target .battle-heart-name{visibility:hidden}.visual-board .battle-heart-target.active-target{border-color:#ffd66d;box-shadow:0 0 0 2px #ffd66d2b,0 0 18px #ffb13b33,inset 0 0 0 1px #ffffff1a}.visual-board .heart-meter{min-width:112px;padding-left:40px}.visual-board .heart-meter:before{font-size:24px;top:50%;left:10px;transform:translateY(-50%)}.visual-board .heart-meter:after{z-index:2;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;letter-spacing:.05em;text-transform:uppercase;max-width:100px;font-size:8px;font-weight:800;position:absolute;top:4px;left:40px;overflow:hidden}.visual-board .heart-meter>small{font-size:0}.visual-board .heart-meter>small:after{content:"BASE";font-size:8px}.board .hand-label b:after{content:"YOUR HAND · 5-CARD BATTLE DECK"}.friend-code-entry:after{content:"If you opened a friend's link, their code appears here automatically.";color:var(--mute);text-transform:none;letter-spacing:0;margin-top:7px;font-size:11px;line-height:1.35;display:block}.friend-code-entry:has(input:not(:placeholder-shown)):after{content:"✓ Friend code received. Tap Connect our Worlds below.";color:var(--green);font-weight:800}.friend-battle-board .battle-rhythm.compact,.friend-battle-board .battle-coach{position:static;top:auto}.friend-battle-board .battle-rhythm.compact{margin:0 0 10px}.friend-battle-board .battle-coach{margin:0 0 14px}.friend-battle-board .end-turn-button{z-index:auto;width:100%;box-shadow:4px 4px 0 var(--edge);margin:13px 0 8px;position:static;bottom:auto;left:auto;transform:none}.friend-battle-board .end-turn-button:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 28%, transparent), 0 4px 0 var(--edge)}.friend-battle-quit-control{margin-bottom:calc(30px + env(safe-area-inset-bottom))}@media (max-width:620px){.visual-board .battle-heart-target{min-height:62px;padding-top:22px}.visual-board .heart-meter{min-width:104px}.friend-battle-quit-control{margin-bottom:calc(30px + env(safe-area-inset-bottom))}}
.sheet .battle-card-detail{width:min(280px,100vw - 64px);max-width:100%}.sheet .battle-card-detail .card:not(.mini) .c-window{min-height:48px}@media (max-width:430px){.sheet .battle-card-detail{width:min(270px,100vw - 64px)}}
.friend-qr-panel{gap:12px}.friend-qr-card{border:2px solid var(--edge);color:#21172a;width:min(100%,300px);box-shadow:3px 3px 0 var(--edge);background:#fff;border-radius:18px;justify-items:center;gap:9px;margin:2px auto 0;padding:14px 14px 12px;display:grid}.friend-qr-image{aspect-ratio:1;object-fit:contain;width:min(100%,252px);image-rendering:pixelated;display:block}.friend-qr-card b{text-align:center;font-size:13px}.friend-code-fallback{letter-spacing:.13em;opacity:.86;margin-top:0;font-size:18px}.friend-scan-button{min-height:52px}.friend-manual-divider{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin:2px 0;font-size:10px;font-weight:800;display:flex}.friend-manual-divider:before,.friend-manual-divider:after{content:"";background:var(--line);flex:1;height:1px}.friend-manual-divider span{flex:none}@media (max-width:430px){.friend-qr-card{width:min(100%,270px);padding:12px}.friend-qr-image{width:min(100%,228px)}}
@media print{html,body{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body>:has(#printroot){visibility:visible!important;display:block!important}:is(body>:not(:has(#printroot)):not(#printroot),body :has(#printroot)>:not(:has(#printroot)):not(#printroot)){display:none!important}:is(body>:has(#printroot),body :has(#printroot)){visibility:visible!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}#printroot,#printroot *{visibility:visible!important}#printroot{background:#fff!important;min-height:0!important;display:block!important;position:static!important}#printroot .sheet-page{break-after:page;page-break-after:always}#printroot .sheet-page:last-child{break-after:auto;page-break-after:auto}}
:root{--marketing-ink:#1b1425;--marketing-ink-2:#2a1d37;--marketing-paper:#fff8ec;--marketing-purple:#bda2e2;--marketing-purple-deep:#694a86;--marketing-orange:#ffad34;--marketing-coral:#ff6f5f;--marketing-blue:#78b9e8;--marketing-yellow:#ffd45b}.marketing-web-shell{background:var(--marketing-ink);min-height:100vh;color:var(--marketing-paper)}.marketing-home{background:radial-gradient(circle at 80% 8%, #694a8661, transparent 28rem), radial-gradient(circle at 8% 42%, #ffad3414, transparent 24rem), var(--marketing-ink);min-height:100vh;color:var(--marketing-paper);font-family:var(--font-grotesk), system-ui, sans-serif;overflow:hidden}.td-native-boot .marketing-home{visibility:hidden}.marketing-home *{box-sizing:border-box}.marketing-nav,.marketing-hero,.marketing-how,.marketing-family,.marketing-cta,.marketing-footer{width:min(1180px,100% - 40px);margin-inline:auto}.marketing-nav{justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.marketing-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.marketing-brand>img:first-child{border-radius:14px;box-shadow:4px 5px #00000040}.marketing-wordmark{object-fit:contain;width:148px;height:auto}.marketing-nav-download{color:var(--marketing-paper);letter-spacing:-.01em;border:2px solid #fff8ecb3;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s}.marketing-nav-download:hover{background:#ffffff14;transform:translateY(-2px)}.marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:48px;min-height:670px;padding:58px 0 74px;display:grid}.marketing-kicker,.marketing-section-label{color:var(--marketing-orange);letter-spacing:.18em;margin:0 0 14px;font-size:13px;font-weight:800}.marketing-hero h1,.marketing-how h2,.marketing-family h2,.marketing-cta h2{font-family:var(--font-anton), Impact, sans-serif;letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:400;line-height:.96}.marketing-hero h1{max-width:720px;font-size:clamp(60px,7.8vw,112px)}.marketing-hero h1 span{color:var(--marketing-orange)}.marketing-lede{color:#d8c9e5;letter-spacing:-.02em;max-width:610px;margin:26px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.45}.marketing-download-row{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.marketing-app-store{align-items:center;line-height:0;display:inline-flex}.marketing-app-store img{width:190px;height:auto;display:block}.marketing-app-store-large img{width:215px}.marketing-price-note{color:#d8c9e5;gap:3px;font-size:14px;display:grid}.marketing-price-note strong{color:var(--marketing-paper);font-size:17px}.marketing-fineprint{color:#9e8caf;margin:16px 0 0;font-size:13px}.marketing-hero-art{isolation:isolate;min-height:500px;position:relative}.marketing-hero-art:before{content:"";z-index:-3;background:#4d3561;border-radius:44% 56% 61% 39%/45% 43% 57% 55%;position:absolute;inset:7% 7% 10%;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #ffffff0a}.marketing-hero-art:after{content:"";z-index:-4;background:#ffad341f;border-radius:46% 54% 48% 52%;position:absolute;inset:18% 4% 3% 19%;transform:rotate(8deg)}.promo-card{aspect-ratio:2.5/3.5;background:var(--marketing-purple);color:#1a1022;border:3px solid #130d1d;border-radius:18px;width:190px;padding:9px;position:absolute;overflow:hidden;box-shadow:9px 12px #08050c7a}.promo-card:before{content:"";opacity:.16;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#1a1022 1px,#0000 0);background-size:10px 10px;position:absolute;inset:0}.promo-card img{object-fit:cover;filter:saturate(.9)contrast(1.05);border:3px solid #1a1022;border-radius:10px;width:100%;height:72%;position:relative}.promo-card-topline,.promo-card-copy{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.promo-card-topline{letter-spacing:.13em;padding:0 2px 7px;font-size:10px;font-weight:900}.promo-card-topline b{font-family:var(--font-anton), Impact, sans-serif;letter-spacing:.02em;font-size:20px}.promo-card-copy{gap:6px;padding:8px 3px 0}.promo-card-copy strong{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;white-space:nowrap;font-size:22px}.promo-card-copy span{letter-spacing:.1em;font-size:8px;font-weight:900}.promo-card-1{z-index:1;top:20%;left:4%;transform:rotate(-13deg)}.promo-card-2{z-index:3;top:6%;left:34%;transform:rotate(2deg)}.promo-card-3{z-index:2;top:24%;right:1%;transform:rotate(13deg)}.promo-card-coral{background:var(--marketing-coral)}.promo-card-blue{background:var(--marketing-blue)}.promo-card-yellow{background:var(--marketing-yellow)}.marketing-mascot{object-fit:contain;z-index:5;filter:drop-shadow(7px 9px #08050c59);width:118px;height:118px;position:absolute;bottom:-4px;left:40%;transform:rotate(-5deg)}.promo-spark{color:var(--marketing-yellow);font-family:var(--font-marker), cursive;z-index:8;font-size:42px;position:absolute}.promo-spark-one{top:3%;right:12%;transform:rotate(14deg)}.promo-spark-two{color:var(--marketing-blue);bottom:10%;left:12%;transform:rotate(-12deg)}.marketing-how{border-top:1px solid #fff8ec1f;padding:92px 0 102px}.marketing-how h2,.marketing-family h2,.marketing-cta h2{font-size:clamp(46px,6vw,80px)}.marketing-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.marketing-steps article{background:linear-gradient(#ffffff0e,#ffffff06);border:2px solid #fff8ec29;border-radius:26px;min-height:315px;padding:34px 28px 30px;position:relative;overflow:hidden}.marketing-step-number{color:#fff8ec38;font-family:var(--font-anton), Impact, sans-serif;font-size:42px;position:absolute;top:22px;right:24px}.marketing-step-icon{background:var(--marketing-orange);width:70px;height:70px;color:var(--marketing-ink);border-radius:22px;place-items:center;margin-bottom:28px;font-size:34px;font-weight:900;display:grid;transform:rotate(-3deg);box-shadow:5px 6px #00000040}.marketing-steps article:nth-child(2) .marketing-step-icon{background:var(--marketing-blue);transform:rotate(3deg)}.marketing-steps article:nth-child(3) .marketing-step-icon{background:var(--marketing-coral);transform:rotate(-2deg)}.marketing-steps h3{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0 0 12px;font-size:30px;font-weight:400}.marketing-steps p,.marketing-family p{color:#cbbad8;margin:0;font-size:16px;line-height:1.6}.marketing-family{background:var(--marketing-paper);color:var(--marketing-ink);border-radius:38px;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;margin-top:10px;margin-bottom:100px;padding:64px;display:grid;box-shadow:0 20px 70px #0000002e}.marketing-family .marketing-section-label{color:var(--marketing-purple-deep)}.marketing-family h2{max-width:700px;color:var(--marketing-ink)}.marketing-family p{color:#5a4a67;max-width:650px;margin-top:24px;font-size:18px}.marketing-pill-row{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.marketing-pill-row span{border:2px solid var(--marketing-ink);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.marketing-family-art{background:radial-gradient(circle at 30% 20%,#ffd45bd9,#0000 33%),radial-gradient(circle at 78% 75%,#78b9e8cc,#0000 35%),#bda2e2;border-radius:30px;place-items:center;min-height:350px;display:grid;position:relative;overflow:hidden}.marketing-family-art>img{z-index:2;filter:drop-shadow(8px 10px #1b142538);width:min(72%,330px);height:auto;position:relative}.marketing-family-bubble{z-index:3;border:2px solid var(--marketing-ink);background:var(--marketing-paper);color:var(--marketing-ink);font-family:var(--font-anton), Impact, sans-serif;box-shadow:4px 5px 0 var(--marketing-ink);border-radius:12px;padding:10px 14px;font-size:19px;position:absolute}.bubble-one{top:13%;left:7%;transform:rotate(-7deg)}.bubble-two{top:22%;right:7%;transform:rotate(5deg)}.bubble-three{background:var(--marketing-orange);bottom:12%;right:13%;transform:rotate(-4deg)}.marketing-cta{text-align:center;border-top:1px solid #fff8ec1f;padding:105px 20px 110px}.marketing-cta>img{border-radius:28px;margin-bottom:24px;box-shadow:7px 9px #00000047}.marketing-cta h2{margin-bottom:32px;font-size:clamp(58px,7vw,94px)}.marketing-footer{color:#a896b6;border-top:1px solid #fff8ec1f;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:110px;padding:28px 0 36px;display:grid}.marketing-footer-brand{color:var(--marketing-paper);align-items:center;gap:9px;display:flex}.marketing-footer-brand img{border-radius:10px}.marketing-footer-brand strong{font-size:17px}.marketing-footer nav{justify-content:center;gap:22px;display:flex}.marketing-footer a{color:#cbbad8;font-size:14px;text-decoration:none}.marketing-footer a:hover{color:var(--marketing-paper)}.marketing-footer small{text-align:right;font-size:11px}.public-web-shell{width:min(820px,100% - 32px);min-height:100vh;margin:0 auto;padding:32px 0 80px}.marketing-route-redirect{background:var(--marketing-ink);min-height:100vh;color:var(--marketing-paper);font-family:var(--font-grotesk), system-ui, sans-serif;align-content:center;place-items:center;gap:16px;display:grid}.marketing-route-redirect img{border-radius:20px}@media (max-width:900px){.marketing-hero{grid-template-columns:1fr;min-height:0;padding-top:34px}.marketing-hero-copy{text-align:center}.marketing-lede{margin-inline:auto}.marketing-download-row{justify-content:center}.marketing-hero-art{width:min(620px,100%);min-height:480px;margin:0 auto}.marketing-steps{grid-template-columns:1fr}.marketing-steps article{min-height:0}.marketing-family{grid-template-columns:1fr;padding:42px}.marketing-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.marketing-footer small{text-align:center}}@media (max-width:600px){.marketing-nav,.marketing-hero,.marketing-how,.marketing-family,.marketing-cta,.marketing-footer{width:min(100% - 28px,1180px)}.marketing-nav{min-height:76px}.marketing-brand>img:first-child{width:44px;height:44px}.marketing-wordmark{width:118px}.marketing-nav-download{padding:8px 13px;font-size:13px}.marketing-hero{gap:18px;padding:36px 0 56px}.marketing-hero h1{font-size:clamp(56px,17vw,78px)}.marketing-lede{font-size:18px}.marketing-download-row{gap:12px}.marketing-price-note{width:100%}.marketing-hero-art{transform-origin:top;min-height:380px;margin-bottom:-18px;transform:scale(.92)}.promo-card{border-radius:15px;width:145px}.promo-card-copy strong{font-size:17px}.promo-card-1{top:21%;left:0}.promo-card-2{top:5%;left:30%}.promo-card-3{top:24%;right:-1%}.marketing-mascot{width:90px;height:90px;bottom:8px;left:39%}.marketing-how{padding:70px 0}.marketing-how h2,.marketing-family h2{font-size:48px}.marketing-family{border-radius:28px;margin-bottom:72px;padding:30px 22px}.marketing-family-art{min-height:300px}.marketing-family-bubble{padding:8px 10px;font-size:15px}.marketing-cta{padding:78px 12px 82px}.marketing-cta h2{font-size:58px}.marketing-footer nav{flex-wrap:wrap;gap:15px}}
.marketing-character{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;display:block}.marketing-character-cream{z-index:6;filter:drop-shadow(7px 10px #08050c47);width:132px;position:absolute;bottom:-8px;left:41%;transform:rotate(-4deg)}.marketing-how{position:relative}.marketing-character-purple{z-index:2;filter:drop-shadow(5px 7px #08050c38);width:118px;position:absolute;top:54px;right:18px;transform:rotate(5deg)}.marketing-how>h2{max-width:calc(100% - 145px)}.marketing-character-green{object-fit:contain;max-height:310px;filter:drop-shadow(8px 10px #1b142533)!important;width:min(76%,350px)!important}@media (max-width:900px){.marketing-character-cream{width:122px;bottom:2px;left:42%}.marketing-character-purple{width:108px;top:66px;right:8px}}@media (max-width:600px){.marketing-character-cream{width:92px;bottom:8px;left:39%}.marketing-character-purple{width:82px;top:44px;right:-8px}.marketing-how>h2{max-width:calc(100% - 78px)}.marketing-character-green{max-height:260px;width:72%!important}}
