.creation-resume-page{min-height:100dvh;background:radial-gradient(ellipse at 60% 0%,#392244,#100d1a 70%);color:#f9f4ff;font-family:Inter,system-ui,sans-serif}.creation-resume-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c995ff55;border-radius:24px;padding:30px;background:linear-gradient(135deg,#261c35,#151321);color:#f9f4ff;box-shadow:0 25px 90px #0008}.creation-resume-dialog::backdrop{background:#080611a6}.creation-resume-dialog h1{margin:0 0 14px;font-size:25px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.creation-resume-dialog p{margin:0 0 24px;color:#d0c2df;line-height:1.5}.creation-resume-dialog>div{display:flex;flex-wrap:wrap;gap:10px}.creation-resume-dialog button{flex:1;min-height:46px;min-width:120px;border:1px solid #a887c35c;border-radius:14px;padding:12px 18px;background:#ffffff08;color:#f9f4ff;font:inherit;font-weight:700;cursor:pointer}.creation-resume-dialog button.creation-resume-continue{background:linear-gradient(115deg,#d479ff,#aa43ed);color:#200a2f;border-color:transparent}.creation-resume-dialog button:focus-visible{outline:3px solid white;outline-offset:3px}.og-catalog-empty{display:flex;flex-direction:row;align-items:center;text-align:left;gap:16px;padding:16px 20px}.og-catalog-empty>img{width:64px;height:64px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 8px 20px #a84bee22)}.og-occasion-status.og-catalog-empty>p{margin:0;max-width:none;min-width:0;line-height:1.5}.og-not-found{max-width:720px;margin:auto;min-height:62dvh;padding:44px 24px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}.og-not-found>img{width:clamp(130px,17vw,210px);height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:20px;filter:drop-shadow(0 16px 40px #a84bee24)}.og-not-found .og-section-kicker{margin:0 0 12px}.og-not-found h1{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;color:var(--og-text,#fff)}.og-not-found>p:not(.og-section-kicker){max-width:510px;color:var(--og-muted,#beb6cc);font-size:16px;line-height:1.65;margin:0 0 26px}.og-not-found .og-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.25;padding:14px 27px}.og-not-found-page .og-nav{justify-content:space-between;gap:16px}@media(max-width:640px){.og-not-found{min-height:60dvh;padding:32px 20px 48px}.og-not-found>p:not(.og-section-kicker){font-size:14px}.og-not-found-page .og-nav .og-brand{width:180px}.og-not-found-page .og-nav>.og-button{font-size:10px;padding:9px 11px}.og-catalog-empty{padding:14px 16px;gap:12px}.og-catalog-empty>img{width:52px;height:52px}}@media(max-width:360px){.og-not-found-page .og-nav .og-brand{width:155px}.og-not-found-page .og-nav>.og-button{font-size:9px;padding:8px}}.og-not-found .og-button,.og-not-found-page .og-nav>.og-button{text-decoration:none}.og-not-found-page .og-nav>.og-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}.catalog-quick-demo{position:relative;z-index:3;display:block;width:calc(100% - 32px);margin:0 16px 14px;border:1px solid #bd84ed66;border-radius:9px;background:#30203e;color:#e2b9ff;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;line-height:1.3;cursor:pointer}.catalog-quick-demo:disabled{opacity:.45;cursor:default}.catalog-quick-demo:focus-visible{outline:3px solid #f6d88a;outline-offset:3px}.create-choice-shell{display:flex;flex-direction:column;min-width:0}.create-choice-shell>.create-choice{flex:1}.create-choice-shell>.catalog-quick-demo{margin:8px 0 0;width:100%}.quick-demo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#080b13ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;overflow:auto;padding:12px;overscroll-behavior:contain}.quick-demo-modal{position:relative;width:max-content;max-width:100%;color:#fff4da;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.quick-demo-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 3px 9px}.quick-demo-header h2{margin:0;font-size:17px}.quick-demo-header h2 span{display:block;font-size:10px;font-weight:500;color:#d2bfdc;margin-top:3px}.quick-demo-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e4c7ed66;border-radius:50%;background:#30263d;color:#fff;font-size:27px;cursor:pointer}.quick-demo-modal button:focus-visible{outline:3px solid #ffe096;outline-offset:3px}.cake-quick-stage{position:relative;isolation:isolate;width:min(calc(100vw - 24px),calc((100dvh - 92px)*.75),570px);height:auto;aspect-ratio:3/4;overflow:hidden;border:1px solid #aa7eb166;border-radius:20px;background:#14291d}.cake-quick-stage>.cake-welcome-preview{height:100%;padding:0;display:block;border:0;border-radius:0;background:none;box-shadow:none}.cake-quick-stage .cake-welcome-scene{height:100%;width:100%;border:0;border-radius:0;aspect-ratio:auto}.cake-quick-stage .cake-welcome-scene>img{height:100%;width:100%;object-fit:cover}.cake-quick-stage .preview-caption{display:none}.cake-quick-stage .cake-welcome-copy{bottom:19%}.cake-quick-stage .cake-finale-copy{top:5%;right:15%;bottom:40%;left:15%;gap:2cqw}.cake-quick-stage .cake-finale-message{font-size:clamp(12px,3.2cqw,18px)}.cake-quick-stage .cake-finale-signature{font-size:clamp(10px,2.5cqw,14px)}.cake-quick-stage .gift-unboxing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;height:100%;min-height:0;padding-bottom:45px}.cake-quick-stage .unboxing-top{padding-top:10px}.cake-quick-stage .unboxing-intro h2{font-size:clamp(20px,4dvh,32px)}.cake-quick-stage .unboxing-weapon-description{font-size:clamp(12px,1.9dvh,18px)}.cake-quick-combat,.cake-quick-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.cake-quick-canvas canvas{display:block;width:100%!important;height:100%!important}.cake-quick-hud{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.cake-quick-hud span{border:1px solid #ffffff3a;border-radius:18px;padding:7px 10px;background:#1c2438cf;color:#fff6d8;font-size:11px;font-weight:750}.quick-demo-loading{display:grid;place-content:center;text-align:center;min-height:220px;padding:25px;color:#ead9ef}.quick-demo-caption{position:absolute;z-index:7;left:12px;right:12px;bottom:10px;text-align:center;background:#142333df;color:#fff0c8;border:1px solid #e8d09544;border-radius:14px;padding:8px 10px;font-size:11px;line-height:1.3;pointer-events:none}.cake-quick-final-actions{position:absolute;z-index:4;left:9%;right:9%;bottom:11%;display:flex;flex-direction:column;gap:9px}.cake-quick-final-actions button{border:1px solid #ffe2a5;border-radius:13px;background:#ffda62;color:#33220c;padding:12px;font-size:clamp(12px,1.9dvh,18px);font-weight:850;cursor:pointer}.cake-quick-final-actions button+button{background:#fff2d5}@media(max-height:500px)and (orientation:landscape){.quick-demo-backdrop{display:block;padding:8px}.quick-demo-modal{margin:auto}.cake-quick-stage{width:min(calc(100vw - 16px),calc((100dvh - 70px)*.75));height:auto}.quick-demo-header{padding-bottom:5px}.quick-demo-header h2{font-size:12px}.quick-demo-close{width:30px;height:30px}.quick-demo-caption,.cake-quick-hud span{font-size:8px;padding:4px}.cake-quick-final-actions{bottom:14%;gap:5px}.cake-quick-final-actions button{padding:6px;font-size:10px}}@media(prefers-reduced-motion:reduce){.cake-quick-stage *{animation:none!important;transition:none!important}}.og-adventure-card>.catalog-quick-demo,.create-choice-shell>.catalog-quick-demo{position:absolute;top:12px;right:12px;width:auto;margin:0;padding:6px 10px;border:1px solid #ffe28c;background:#ffdb70;color:#39260a;font-size:11px;box-shadow:0 3px 12px #0003}.create-choice-shell{position:relative}.create-choice-shell>.catalog-quick-demo{right:auto;left:10px;top:10px}.og-card-footer.catalog-actions{flex-direction:column;align-items:stretch;gap:10px}.og-card-footer.catalog-actions>span{font-size:10px}.og-card-footer .catalog-gift-action{display:block;width:100%;padding:11px 14px;border:1px solid #a660ed;background:#8745c9;color:#fff;border-radius:10px;text-align:center;font-size:12px;font-weight:750}.cake-quick-combat{pointer-events:none}.cake-quick-stage .is-autoplay .unboxing-reveal-closed{animation-duration:.18s}.cake-quick-stage .is-autoplay .unboxing-reveal-open,.cake-quick-stage .is-autoplay .unboxing-reveal-weapon,.cake-quick-stage .is-autoplay .unboxing-reveal-sparkles{animation-duration:.6s}.cake-quick-conversion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#0c0818db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.cake-quick-conversion .cake-quick-final-actions{position:static;width:100%;max-width:340px;gap:12px;text-align:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.cake-quick-final-actions h3{font-size:clamp(20px,4dvh,30px);line-height:1.15;margin:0;color:#fff}.cake-quick-final-actions p{font-size:14px;line-height:1.5;margin:0 0 12px;color:#ddd1e8}.cake-quick-conversion button{background:#8745c9;border-color:#a96be6;color:#fff;font-size:14px;padding:13px}.cake-quick-conversion button+button{background:transparent;border-color:#b39cc5;color:#f0e4fc}@media(max-height:500px)and (orientation:landscape){.cake-quick-conversion{padding:14px}.cake-quick-final-actions h3{font-size:18px}.cake-quick-final-actions p{font-size:10px;margin-bottom:0}.cake-quick-conversion .cake-quick-final-actions{gap:7px}.cake-quick-conversion button{padding:8px;font-size:10px}}@media(max-width:760px){.create-choice-shell>.catalog-quick-demo{font-size:9px;padding:5px 7px;left:7px;top:7px}}.catalog-preview-visual,.catalog-preview-isolated{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.catalog-preview-stage{container-type:inline-size;background:#152c39}.catalog-runtime,.catalog-runtime-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.catalog-runtime-canvas canvas{display:block}.catalog-runtime-hud{position:absolute;top:12px;left:50%;transform:translate(-50%);white-space:nowrap;border:1px solid #fff4;border-radius:20px;padding:8px 14px;background:#162331d9;color:#fff2cd;font-size:12px;font-weight:750}.catalog-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#182134;color:#fff2d5;font-size:14px}.catalog-preview-story{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.catalog-preview-story>img{width:100%;height:100%;object-fit:cover}.catalog-preview-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0b1428b3,transparent 90%)}.catalog-preview-story-copy{position:absolute;z-index:1;top:9%;left:8%;right:8%;text-align:center;color:#fff3d7;text-shadow:0 2px 10px #000}.catalog-preview-story-copy>p{font-size:10px;font-weight:800;letter-spacing:.13em}.catalog-preview-story-copy h2{font-size:clamp(28px,9cqw,48px);line-height:1.1;margin:20px 0}.catalog-preview-story-copy>div{font-size:clamp(15px,4.5cqw,23px);line-height:1.45}.catalog-balloon-preview{width:100%;height:100%;padding:0!important;min-height:0!important}.catalog-balloon-preview .game-panel,.catalog-balloon-preview .balloon-party-field{height:100%;min-height:0;border:0;border-radius:0;aspect-ratio:auto}.catalog-balloon-preview .balloon-instruction{display:none}.catalog-balloon-preview .balloon-intro h2{font-size:clamp(22px,6cqw,35px)}.catalog-balloon-preview.balloon-studio .birthday-card.animal-birthday-card{height:100%;min-height:0;padding:18% 4% 9%;border-radius:0;border:0;box-sizing:border-box}.catalog-balloon-preview.balloon-studio .animal-card-copy{margin:auto 0 0}.catalog-balloon-preview.balloon-studio .animal-card-copy h1{font-size:clamp(24px,7cqw,40px);margin:8px 0 12px}.catalog-balloon-preview.balloon-studio .full-card-message{font-size:clamp(13px,3.8cqw,20px);line-height:1.4}.catalog-balloon-preview .animal-card-invitation{visibility:hidden;margin:4px}.catalog-balloon-preview .animal-sprite{height:clamp(70px,29cqw,165px)}.catalog-balloon-preview .animal-pose{height:100%}.catalog-balloon-preview .animal-card-cast{margin-top:auto}.catalog-balloon-preview .animal-friend>span:last-child{display:none}.catalog-santa-delivery{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#4f6d75,#122837 75%);text-align:center;color:#fff2d6}.catalog-santa-delivery h2{position:absolute;z-index:2;top:5%;left:8%;right:8%;font-size:clamp(23px,6.5cqw,36px);line-height:1.15}.catalog-santa-delivery p{position:absolute;z-index:2;top:21%;left:10%;right:10%;font-size:clamp(14px,4cqw,20px)}.catalog-santa-hand{position:absolute;left:-5%;bottom:4%;width:85%;height:65%;object-fit:contain}.catalog-santa-box{position:absolute;right:4%;bottom:15%;width:48%;height:37%;object-fit:contain;filter:drop-shadow(0 0 20px #ffd36966);animation:catalog-gift-rise .65s ease-out both}.catalog-catch-unboxing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#142b36 var(--game-art-ce1ebee9a232, url(/catch-the-gifts/game/background.webp)) center/cover;color:#fff1d3;padding:24px;text-align:center}.catalog-catch-unboxing h2{font-size:clamp(24px,7cqw,39px);text-shadow:0 2px 8px #000}.catalog-catch-unboxing>div{display:flex;align-items:flex-end;justify-content:center;width:100%;margin-top:12%}.catalog-catch-unboxing img{width:38%;margin:0 -5%;filter:drop-shadow(0 7px 15px #0005)}.catalog-catch-unboxing .is-opening{z-index:1;transform:translateY(-20px);animation:catalog-gift-rise .6s ease-out both}.catalog-catch-card{position:absolute;top:0;right:0;bottom:0;left:0;background:#182e38;color:#fff2d6;text-align:center}.catalog-catch-card>img{width:100%;height:100%;object-fit:cover}.catalog-catch-card>div{position:absolute;top:0;right:0;bottom:0;left:0;padding:14% 9% 16%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(#08152499,#0e2029dd)}.catalog-catch-card h2{font-size:clamp(28px,8cqw,42px);line-height:1.1;margin:20px 0}.catalog-catch-card p{font-size:clamp(15px,4.3cqw,22px);line-height:1.5}.catalog-catch-card p:first-child{font-size:10px;letter-spacing:.12em}.catalog-catch-card strong{margin-top:18px;font-size:16px}@keyframes catalog-gift-rise{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}.catalog-fort-delivery{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:8%;text-align:center;color:#fff2d9;background:linear-gradient(#112f3eb3,#112f3ecc),var(--game-art-300d570cca1b, url(/defend-the-fort/cinematic/welcome.webp)) center/cover}.catalog-fort-delivery>p{font-size:10px;font-weight:800;letter-spacing:.1em}.catalog-fort-delivery h2{font-size:clamp(26px,8cqw,42px);line-height:1.1}.catalog-fort-delivery>div{display:flex;justify-content:center;height:40%;margin-top:8%}.catalog-fort-delivery img{width:50%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px #0005);animation:catalog-gift-rise .5s ease-out both}.quick-balloon-cards{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:9% 4% 15%;background:radial-gradient(ellipse at 50% 40%,#594065,#201a35 75%);color:#fff2dc}.quick-balloon-cards>p{font-size:clamp(12px,3.6cqw,18px);line-height:1.5;margin:18px 6%}.quick-balloon-cards>p:first-child{font-size:clamp(8px,2.2cqw,11px);letter-spacing:.12em;color:#f7cfef;font-weight:800}.quick-balloon-cards h2{font-size:clamp(25px,8cqw,43px);line-height:1.12;margin:4px 0 10%}.quick-balloon-card-row{display:flex;gap:2%;align-items:center;width:100%}.quick-balloon-card-option{min-width:0;flex:1;animation:catalog-gift-rise .55s ease both}.quick-balloon-card-option:nth-child(2){animation-delay:.1s}.quick-balloon-card-option:nth-child(3){animation-delay:.2s}.quick-balloon-card-option:nth-child(4){animation-delay:.3s}.quick-balloon-card-option .card-thumbnail{height:auto;aspect-ratio:3/4;width:100%;padding:0!important;border-radius:9px;overflow:hidden;box-shadow:0 8px 20px #0004}.quick-balloon-card-option .card-thumbnail>*{width:100%;height:100%!important}.quick-balloon-card-option strong{display:block;margin-top:10px;font-size:clamp(8px,2.4cqw,13px);color:#fff1df;line-height:1.3}.quick-balloon-card-option .animal-thumbnail>span,.quick-balloon-card-option .wish-thumbnail strong,.quick-balloon-card-option .scenic-thumbnail>strong{font-size:clamp(7px,2cqw,11px)}.quick-demo-loading{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px;background:radial-gradient(ellipse at 50% 40%,#54247555,transparent 65%),#14101f;min-height:0}.quick-demo-loading p{max-width:28ch;margin:0;font-size:clamp(16px,2.5dvh,21px);line-height:1.5;color:#f3e3ff}.quick-demo-mascot{display:block;width:clamp(90px,30%,140px);height:auto;filter:drop-shadow(0 10px 24px #b343ee38);animation:demo-mascot-float 2.2s ease-in-out infinite}.quick-demo-loading button{border:1px solid #c795eb;border-radius:12px;padding:12px 22px;background:#7439a0;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}@keyframes demo-mascot-float{50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.quick-demo-mascot{animation:none}}.cake-quick-sound{position:absolute;z-index:9;top:52px;right:12px;pointer-events:auto;border:1px solid #ffffff5c;border-radius:18px;padding:7px 10px;background:#1c2438e8;color:#fff6d8;font:inherit;font-size:11px;cursor:pointer}.og-occasions-page a{text-decoration:none}.og-occasions-page a:focus-visible{outline:3px solid white;outline-offset:4px}.og-occasions-page .og-nav-links a{color:var(--og-muted);font-size:13px}.og-occasions-page .og-nav-links a[aria-current]{color:var(--og-violet)}.og-occasions-page .og-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.oc-hero{max-width:960px;margin:auto;padding:76px 24px 58px;text-align:center}.oc-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.oc-hero h1 span{color:var(--og-violet)}.oc-hero>p:not(.og-section-kicker){max-width:590px;margin:0 auto 24px;color:var(--og-muted);line-height:1.7}.oc-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.oc-occasion-box{border:1px solid var(--og-line);border-radius:22px;overflow:hidden;background:var(--og-surface);color:var(--og-text);transition:border-color .2s}.oc-occasion-box:hover{border-color:var(--og-violet)}.oc-occasion-art{height:145px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#72429377,transparent),#201b32}.oc-occasion-art img{width:100%;height:145px;object-fit:cover}.oc-occasion-art>span{font-size:72px;line-height:1;color:#e4bcff}.oc-kind-halloween .oc-occasion-art{background:radial-gradient(ellipse at center,#98512577,transparent),#25192e}.oc-kind-valentines-day .oc-occasion-art,.oc-kind-weddings .oc-occasion-art{background:radial-gradient(ellipse at center,#963f7777,transparent),#25192e}.oc-occasion-copy{padding:22px}.oc-occasion-copy h3{margin:0 0 10px;font-size:19px}.oc-occasion-copy p{color:var(--og-muted);font-size:13px;line-height:1.6;min-height:63px;margin:0 0 18px}.oc-explore{color:var(--og-violet);font-weight:650;font-size:12px}.oc-greetings{border:1px solid var(--og-line);border-radius:28px;background:radial-gradient(ellipse at left,#70378944,transparent),var(--og-surface);display:flex;align-items:center;justify-content:center;gap:65px;padding:48px}.oc-greetings-symbol{font-size:130px;color:var(--og-violet)}.oc-greetings h2,.oc-closing h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;margin:12px 0}.oc-greetings p:not(.og-section-kicker),.oc-closing p{color:var(--og-muted);line-height:1.7}.oc-closing{text-align:center;padding-top:48px;padding-bottom:60px}.oc-closing .og-button{margin-top:14px}@media(max-width:1000px){.oc-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.oc-hero{padding:40px 20px 28px}.oc-hero h1{letter-spacing:-1.5px}.oc-occasion-grid{gap:12px}.oc-occasion-copy{padding:16px}.oc-occasion-copy p{min-height:85px}.oc-occasion-art,.oc-occasion-art img{height:112px}.oc-greetings{padding:28px 22px;gap:12px;flex-direction:column;align-items:flex-start}.oc-greetings-symbol{font-size:64px}.oc-closing{padding-bottom:40px}}@media(max-width:360px){.oc-occasion-grid{grid-template-columns:1fr}.oc-occasion-copy p{min-height:0}}.oc-occasion-copy h3,.oc-occasion-copy p{overflow-wrap:anywhere}.oc-occasion-art .og-occasion-monogram{width:100%;height:100%;border-radius:0}.oc-adventure-count{display:block;color:var(--og-violet);font-size:12px;font-weight:700;margin-bottom:12px}.support-page .og-nav-links{gap:22px}.faq-page{max-width:940px;margin:auto;padding:60px 24px}.support-intro h1{font-size:clamp(36px,5vw,56px);letter-spacing:-1.5px;margin:18px 0}.support-intro>p:last-child{color:var(--og-muted);line-height:1.7;font-size:18px}.faq-topics{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px}.faq-topics a{color:var(--og-violet);border:1px solid var(--og-line);border-radius:24px;padding:12px 18px;font-size:14px}.faq-group{margin-bottom:40px;scroll-margin-top:24px}.faq-group h2{font-size:24px}.faq-group details{background:var(--og-surface);border:1px solid var(--og-line);border-radius:16px;margin:12px 0}.faq-group summary{cursor:pointer;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:650;list-style:none}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary span{color:var(--og-violet);font-size:24px}.faq-group details[open] summary span{transform:rotate(45deg)}.faq-group details p{padding:0 20px 22px;margin:0;color:var(--og-muted);line-height:1.75}.faq-group summary:focus-visible{outline:3px solid white;outline-offset:3px;border-radius:16px}.support-closing{padding:24px 0}.contact-layout{max-width:1160px;margin:auto;padding:60px 28px;display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:70px}.contact-form-panel{background:var(--og-surface);padding:32px;border:1px solid var(--og-line);border-radius:24px}.contact-form-panel h1{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;margin:14px 0 28px}.contact-form-panel form{display:grid;gap:10px}.contact-form-panel label{font-size:14px;font-weight:650}.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #ffffff35;border-radius:10px;background:#10111e;color:#fbf8ff;font:inherit;margin-bottom:10px;color-scheme:dark}.contact-form-panel textarea{resize:vertical}.contact-form-panel input:focus-visible,.contact-form-panel select:focus-visible,.contact-form-panel textarea:focus-visible{outline:2px solid var(--og-violet);outline-offset:2px}.contact-form-panel .og-button{width:100%}.contact-form-panel .og-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.contact-privacy,.contact-availability{font-size:12px;color:var(--og-muted);line-height:1.6;margin:0 0 10px}.contact-privacy a{color:var(--og-violet);text-decoration:underline}.contact-copy{padding-top:38px}.contact-copy h2{font-size:clamp(36px,4.5vw,58px);line-height:1.1;letter-spacing:-1.5px;margin:20px 0}.contact-copy h2 span{color:var(--og-violet)}.contact-copy p:not(.og-section-kicker){color:var(--og-muted);line-height:1.8}.contact-hint{border-top:1px solid var(--og-line);padding-top:22px;margin-top:32px}@media(max-width:900px){.contact-layout{gap:30px}.contact-form-panel{padding:24px}}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;padding:28px 18px}.contact-copy{padding:10px 6px 24px}.faq-page{padding:36px 20px}}.contact-form-panel .contact-field-error{margin:0 0 10px;color:#ffc2bc;font-size:13px;line-height:1.5}.contact-form-panel [aria-invalid=true]{border-color:#ffc2bc}.contact-success{padding:18px;border:1px solid #ba8deb77;border-radius:12px;color:#f5e5ff;line-height:1.6}.contact-success:focus{outline:2px solid var(--og-violet);outline-offset:3px}.info-article.brand-story{max-width:1296px;padding:54px 28px 32px}.story-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center}.story-hero h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-2px;line-height:1.08;margin:20px 0}.story-hero h1 span{color:var(--og-violet)}.story-hero p:not(.og-section-kicker),.story-feature p:not(.og-section-kicker),.story-sharing p{color:var(--og-muted);line-height:1.75}.story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}.story-reassurance{font-size:12px}.story-hero-art{min-width:0;position:relative;overflow:hidden;margin:0;border-radius:32px;box-shadow:0 0 80px #a445dd22}.story-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.story-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0b0c1666,transparent 45%);pointer-events:none}.info-sections.story-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:65px 0}.story-pillars section{padding:28px;background:var(--og-surface);border:1px solid var(--og-line);border-radius:22px;min-width:0}.story-symbol{display:grid;place-items:center;width:50px;height:50px;background:#c56cff15;color:var(--og-violet);border-radius:16px;font-size:29px;margin-bottom:22px}.story-pillars .og-section-kicker{margin-bottom:10px;color:var(--og-violet);font-size:11px}.story-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:60px 0}.story-feature h2,.brand-story .story-step h2,.story-closing h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;line-height:1.2}.story-feature .og-text-link{display:inline-block;margin-top:20px}.story-catalog-art{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:1.5;min-width:0;overflow:hidden;border-radius:24px}.story-catalog-art>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:16px}.story-catalog-art>img:first-child{grid-row:span 2;object-position:48% center}.info-sections.story-steps{gap:60px;margin:70px 0 48px;scroll-margin-top:24px}.story-step{display:block;min-width:0}.story-step-copy{max-width:820px;margin-bottom:24px}.story-screenshot{display:block;overflow:hidden;border-radius:24px;cursor:zoom-in;box-shadow:0 12px 40px #0003}.story-screenshot picture,.story-screenshot img{display:block;width:100%;height:auto;aspect-ratio:auto}.story-screenshot:focus-visible{outline:3px solid var(--og-violet);outline-offset:5px}.story-step-copy .story-step-label{display:flex;align-items:center;gap:14px;color:var(--og-violet);font-size:11px;letter-spacing:2px;margin-bottom:18px}.story-step-label span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--og-line);border-radius:50%;font-size:16px;flex-shrink:0}.story-step-copy a{display:inline-block;margin-top:20px}.story-sharing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:30px;border:1px solid var(--og-line);border-radius:22px;margin:54px 0;background:linear-gradient(120deg,#c56cff0d,transparent)}.story-sharing h2{font-size:21px;letter-spacing:-.4px;margin:0 0 12px;line-height:1.3}.story-sharing p{font-size:14px;margin:0}.story-sharing a{display:inline-block;margin-top:16px}.story-closing{text-align:center;padding:38px 0}.story-closing h2{margin:15px 0 26px}@media(max-width:1000px){.story-hero{gap:28px}.story-pillars section{padding:22px}}@media(max-width:760px){.info-article.brand-story{padding:32px 20px}.story-hero,.story-feature,.story-step,.story-sharing{grid-template-columns:minmax(0,1fr)}.story-hero{gap:24px}.story-hero h1{font-size:clamp(34px,8.5vw,48px);letter-spacing:-1.4px}.story-hero-art{border-radius:20px}.story-screenshot{border-radius:18px}.info-sections.story-pillars{grid-template-columns:minmax(0,1fr);gap:16px;margin:38px 0}.story-feature{gap:24px;margin:38px 0}.info-sections.story-steps{gap:42px;margin:44px 0 36px}.story-step-copy .story-step-label{margin-bottom:12px}.story-sharing{gap:28px;padding:24px;margin:38px 0}.story-closing{padding:24px 0}}@media(max-width:760px){.story-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:28px 20px;min-height:380px}.story-hero>div{position:relative;z-index:1;min-width:0}.story-hero .story-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:0;box-shadow:none;pointer-events:none}.story-hero .story-hero-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.story-hero-art:after{background:linear-gradient(90deg,#0b0c16e6,#0b0c16bd)}.story-step-copy{margin-bottom:20px}}.information-page .og-nav-links{gap:22px}.info-article{max-width:860px;margin:auto;padding:64px 28px}.info-intro{border-bottom:1px solid var(--og-line);padding-bottom:32px}.info-intro h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:18px 0}.info-intro>p:last-child{color:var(--og-muted);font-size:18px;line-height:1.7}.info-sections{display:grid;gap:30px;margin:36px 0}.info-sections h2{margin:0 0 10px;font-size:22px}.info-sections p{margin:0;color:var(--og-muted);line-height:1.85;font-size:16px}.info-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:20px}.info-related{border-top:1px solid var(--og-line);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px}.info-related a{color:var(--og-violet);padding:10px 0}@media(max-width:640px){.info-article{padding:38px 20px}.info-intro>p:last-child{font-size:16px}.info-sections h2{font-size:20px}}.create-page{padding-bottom:32px}.create-header{max-width:1240px;margin:auto;padding:18px 24px}.create-panel{max-width:1180px;margin:32px auto;padding:32px;border:1px solid var(--og-line);border-radius:24px;background:var(--og-surface)}.create-options{border:0;padding:0;margin:0;min-width:0;width:100%}.create-options legend{padding:0;width:100%}.create-step{color:var(--og-violet);font-size:13px;font-weight:650}.create-options h1{margin:10px 0 28px;font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1px}.create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.create-choice{cursor:pointer;position:relative;border:2px solid #ffffff20;border-radius:18px;overflow:hidden;background:#11121e}.create-choice:hover{border-color:#c56cff99}.create-choice.is-selected{border-color:var(--og-violet);box-shadow:0 0 0 2px #c56cff33}.create-choice:focus-within{outline:3px solid white;outline-offset:4px}.create-choice input{position:absolute;top:14px;right:14px;width:24px;height:24px;margin:0;accent-color:#c56cff;cursor:pointer}.create-choice img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.create-choice-copy{display:grid;gap:10px;padding:20px}.create-choice-copy strong{font-size:19px}.create-choice-copy>span{color:var(--og-muted);font-size:14px;line-height:1.5}.create-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid var(--og-line)}.create-actions button{min-width:140px}.create-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.create-cancel{color:var(--og-muted);padding:14px 8px;text-decoration:none}.create-cancel:focus-visible,.create-header a:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:760px){.create-header{padding:12px 18px}.create-panel{margin:16px;padding:22px 18px}.create-grid{grid-template-columns:1fr;gap:14px}.create-choice{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:130px}.create-choice img{height:100%;min-height:130px;aspect-ratio:auto}.create-choice-copy{padding:16px 42px 16px 14px}.create-choice-copy strong{font-size:17px}.create-choice-copy>span{font-size:12px}.create-choice input{right:10px;top:12px;width:22px;height:22px}.create-actions .og-button-primary{width:auto}}@media(max-width:360px){.create-choice{grid-template-columns:76px minmax(0,1fr)}.create-panel{margin:10px;padding:18px 12px}}.create-choice.is-unavailable{opacity:.65;cursor:default}.create-choice.is-unavailable input{cursor:default}.create-choice .catalog-art-placeholder{aspect-ratio:3/2}.create-choice-copy{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.create-choice .catalog-art-placeholder{height:100%;aspect-ratio:auto}}.og-home.create-picker-page{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.create-picker-page .create-header{flex:none;width:100%;padding:12px 24px}.create-picker-page .og-brand-logo{width:180px;max-width:100%;height:auto}.create-picker-page .create-panel{box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;width:calc(100% - 32px);margin:0 auto 16px;padding:20px 24px;gap:12px}.create-picker-heading{flex:none}.create-picker-heading h1{margin:5px 0 0;font-size:clamp(22px,2.5vw,30px);line-height:1.15;letter-spacing:-.7px}.create-picker-page .create-options{flex:1;min-height:0;position:relative}.create-picker-page .create-grid{height:100%;grid-template-columns:repeat(var(--picker-columns),minmax(0,1fr));grid-template-rows:repeat(var(--picker-rows),minmax(0,1fr));gap:12px}.create-picker-page .create-choice-shell{min-height:0}.create-picker-page .create-choice{display:flex;flex-direction:column;min-height:0}.create-picker-page .create-choice img,.create-picker-page .create-choice .catalog-art-placeholder{flex:1;min-height:0;width:100%;height:0;aspect-ratio:auto;object-fit:cover}.create-picker-page .create-choice-copy{flex:none;gap:4px;padding:10px 12px}.create-picker-page .create-choice-copy strong{font-size:16px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-picker-page .create-choice-copy>span{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-pagination{flex:none;display:flex;justify-content:center;align-items:center;gap:14px;min-height:40px;color:var(--og-muted);font-size:12px}.create-pagination button{width:44px;min-height:40px;border:1px solid var(--og-line);border-radius:10px;background:#ffffff08;color:var(--og-text);font:inherit;font-size:24px;cursor:pointer}.create-pagination button:disabled{opacity:.35;cursor:default}.create-pagination button:focus-visible{outline:3px solid #fff;outline-offset:2px}.create-picker-page .create-actions{flex:none;margin:0;padding-top:10px;gap:12px;min-height:54px}.create-picker-page .create-actions button{min-width:110px;min-height:44px;padding:10px 20px}.create-picker-page .create-cancel{padding:10px 4px;font-size:14px}.create-selection{min-width:0;flex:1;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--og-muted);font-size:12px}@media(max-width:760px){.create-picker-page .create-header{padding:10px 16px}.create-picker-page .og-brand-logo{width:160px}.create-picker-page .create-panel{width:calc(100% - 20px);margin-bottom:10px;padding:14px 12px;gap:10px;border-radius:18px}.create-picker-heading h1{font-size:23px}.create-picker-heading .create-step{font-size:11px}.create-picker-page .create-grid{gap:10px}.create-picker-page .create-choice{display:grid;grid-template-columns:48% minmax(0,1fr);align-items:stretch;min-height:0}.create-picker-page .create-choice img,.create-picker-page .create-choice .catalog-art-placeholder{height:100%;min-height:0}.create-picker-page .create-choice-copy{align-self:center;min-height:0;max-height:100%;overflow-y:auto;padding:28px 12px 12px;gap:6px;scrollbar-width:thin}.create-picker-page .create-choice-copy strong{font-size:16px}.create-picker-page .create-choice-copy>span{font-size:12px}.create-picker-page .create-choice-copy strong,.create-picker-page .create-choice-copy>span{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}.create-picker-page .create-choice input{width:18px;height:18px;right:8px;top:9px}.create-picker-page .create-actions button{min-width:90px;padding:10px 15px}}@media(max-height:640px){.create-picker-page .create-header{padding-top:6px;padding-bottom:6px}.create-picker-page .og-brand-logo{width:140px}.create-picker-page .create-panel{padding:12px;gap:8px;margin-bottom:8px}.create-picker-heading h1{font-size:22px}.create-picker-heading .create-step{font-size:10px}.create-picker-page .create-choice-copy{padding-top:7px;padding-bottom:7px;gap:3px}.create-picker-page .create-actions{padding-top:8px;min-height:50px}}@media(max-height:480px){.create-picker-page .create-choice-copy>span{display:none}.create-picker-heading h1{font-size:20px}.create-picker-page .create-choice-copy strong{font-size:14px}}@media(max-width:760px)and (max-height:640px){.create-picker-page .create-choice-copy{padding-right:30px}}@media(max-width:760px)and (max-height:480px){.create-picker-page .create-choice-copy>span{display:block}}.ad-adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ad-adventure-grid .og-adventure-card{min-width:0}.og-adventures-page .og-nav-links{gap:22px}@media(max-width:900px){.ad-adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ad-adventure-grid{grid-template-columns:1fr}.ad-adventure-grid .og-adventure-card:last-child{grid-column:auto}}.og-occasion-detail .og-nav-links{gap:22px}.od-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:26px max(28px,calc((100vw - 1240px)/2)) 0;font-size:12px;color:var(--og-muted)}.od-breadcrumb a{color:var(--og-muted);padding:8px 0}.od-breadcrumb [aria-current]{color:var(--og-violet)}.od-hero{max-width:1296px;padding:38px 28px 54px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.od-hero h1{font-size:clamp(38px,4.8vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.od-hero h1 span{color:var(--og-violet)}.od-description{max-width:490px;color:var(--og-muted);line-height:1.7;font-size:17px}.od-hero-art{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 0 80px #a445dd22}.od-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.od-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0b0c1666,transparent 45%);pointer-events:none}.od-adventure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.od-adventure-grid .og-adventure-card{min-width:0}@media(max-width:760px){.od-hero{grid-template-columns:1fr;gap:22px;padding:28px 20px 32px}.od-hero-copy{max-width:600px}.od-hero-art img{aspect-ratio:1.5}.od-breadcrumb{padding:18px 20px 0}}@media(max-width:640px){.od-adventure-grid{grid-template-columns:1fr}.od-adventure-grid .og-adventure-card:last-child{grid-column:auto}.od-description{font-size:16px}}.od-hero-cta{margin-top:14px;gap:10px;padding-top:12px;padding-bottom:12px}.od-hero-copy{min-width:0}.od-hero-copy h1,.od-description,.od-adventure-grid h3{overflow-wrap:anywhere}.od-description{white-space:pre-line}.od-hero-art .og-occasion-monogram{width:100%;height:auto;aspect-ratio:1.2;font-size:100px;border-radius:0}.od-pending-art{display:grid;place-items:center;min-height:180px;color:#e4bcff;font-size:64px}@media(max-width:760px){.od-hero-art .og-occasion-monogram{aspect-ratio:1.5}}@media(max-width:760px){.og-occasion-detail .od-hero{position:relative;isolation:isolate;overflow:hidden;gap:0;padding-top:28px;padding-bottom:28px}.og-occasion-detail .od-hero-copy{position:relative;z-index:1}.og-occasion-detail .od-hero-art{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:0;box-shadow:none;pointer-events:none}.og-occasion-detail .od-hero-art img,.og-occasion-detail .od-hero-art .og-occasion-monogram{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.og-occasion-detail .od-hero-art:after{background:linear-gradient(90deg,#0b0c16e0,#0b0c16b8)}}.pending-adventures{position:fixed;z-index:60;top:88px;right:24px;box-sizing:border-box;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;margin:0;padding:10px 12px;border:1px solid #ad77d55c;border-radius:16px;background:radial-gradient(ellipse at 0 0,#9b47cf24,transparent 65%),linear-gradient(115deg,#282035fa,#191725fa);box-shadow:0 12px 40px #06030e66;color:#f5edff;font-size:12px;animation:pending-notice-in .32s cubic-bezier(.2,.8,.2,1) both}.pending-adventures svg{width:17px;height:17px;flex-shrink:0}.pending-adventures button{font-family:inherit}.pending-adventures-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.pending-adventures-close{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;padding:4px;border:1px solid #c79cde26;border-radius:8px;background:#ffffff05;color:#c9b6d6;cursor:pointer}.pending-adventures-close:hover{color:#fff;background:#b36de724}.pending-adventures-toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.pending-adventures-summary{display:flex;align-items:center;gap:7px}.pending-summary-icon,.pending-chevron{display:grid;place-items:center;border-radius:8px;background:#b56ee31a;color:#dfb3ff;width:26px;height:26px;flex-shrink:0}.pending-adventures-summary b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:3px;padding:0 4px;border-radius:6px;background:#b75ded2b;color:#e6beff;font-size:10px}.pending-chevron{width:23px;height:23px;background:#ffffff07;border:1px solid #ffffff0d}.pending-chevron svg{width:14px;height:14px;transition:transform .2s}.pending-adventures-toggle[aria-expanded=true] .pending-chevron svg{transform:rotate(180deg)}.pending-adventure-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0 2px}.pending-adventure-art{position:relative;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#623a7e,#30213f);border:1px solid #d39ae52b;color:#d8a9fa;box-shadow:0 3px 8px #0003}.pending-adventure-art>svg{width:23px;height:23px}.pending-adventure-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pending-adventure-copy{min-width:0}.pending-adventure-copy strong{display:block;font-size:16px;line-height:1.2;letter-spacing:-.2px;overflow-wrap:anywhere}.pending-adventure-copy small{display:block;color:#c8b9d6;margin-top:3px;font-size:11px;overflow-wrap:anywhere}.pending-adventure-kicker{display:block;font-size:11px;color:#c99ee8;font-weight:600;line-height:1.35}.pending-adventure-actions{display:flex;align-items:center;gap:6px}.pending-adventure-actions a,.pending-adventure-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.pending-adventure-actions .pending-action-open{background:linear-gradient(115deg,#cf7ff4,#a94bdf);color:#1e102a;border-color:#dc9bff40;box-shadow:0 2px 7px #a443d525}.pending-action-open:hover{filter:brightness(1.08)}.pending-adventure-actions .pending-action-remove{background:#ffffff05;border-color:#d0a5e32b;color:#c9bad5}.pending-adventure-actions .pending-action-remove:hover{background:#b36de71a;border-color:#d0a5e366;color:#f3e5fc}.pending-adventure-actions svg{width:14px;height:14px}.pending-adventures-list:not([hidden]){max-height:min(240px,calc(100dvh - 180px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9461b4 #ffffff06;margin-top:7px}.pending-adventures-list .pending-adventure-row{padding:9px 0;border-top:1px solid #b891d01a}.pending-adventures .pending-adventures-retry{margin:6px 0 0;font-size:11px;color:#f6cda8}.pending-adventures-retry button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.pending-adventures :focus-visible{outline:2px solid #e9b2ff;outline-offset:3px}@keyframes pending-notice-in{0%{opacity:0;transform:translate(10px) translateY(-5px) scale(.98)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@media(max-width:480px){.pending-adventures{top:calc(76px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));width:calc(100vw - 24px);max-width:340px;padding:8px 10px;border-radius:14px;font-size:11px}.pending-adventure-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.pending-adventure-art{width:34px;height:34px;border-radius:9px}.pending-adventure-copy strong{font-size:14px}.pending-adventure-copy small{font-size:10px}.pending-adventure-actions{gap:5px}.pending-adventure-actions a,.pending-adventure-actions button{width:30px;min-height:32px;padding:6px;border-radius:8px}.pending-adventure-actions span{display:none}.pending-adventure-kicker{font-size:10px}.pending-summary-icon{width:23px;height:23px}.pending-summary-icon svg{width:15px;height:15px}.pending-adventures-summary{gap:6px}.pending-chevron{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.pending-adventures{animation:none}.pending-adventures *{transition:none!important}}.pending-adventure-row.is-tracking{grid-template-columns:40px minmax(0,1fr)}.is-tracking .pending-adventure-copy small{line-height:1.5}.pending-tracking-actions{grid-column:1/-1;flex-wrap:wrap}.pending-adventure-actions.pending-tracking-actions button{width:auto;min-height:32px;font-size:10px;padding:7px 8px}.pending-tracking-actions span{display:inline}.pending-tracking-actions button:disabled{opacity:.55;cursor:default}.pending-tracking-form{grid-column:1/-1;margin-top:2px}.pending-tracking-form label{display:block;font-size:11px;color:#d5bedf;margin-bottom:6px}.pending-tracking-form>div{display:flex;gap:7px;align-items:stretch}.pending-tracking-form input{box-sizing:border-box;flex:1;width:0;min-width:0;min-height:36px;padding:8px 10px;border:1px solid #b687d455;border-radius:9px;background:#100d19;color:#fff;font:inherit;font-size:16px}.pending-tracking-form button{padding:7px 12px;border:1px solid #c68ee85c;border-radius:9px;background:#b66be52b;color:#f2e0ff;font-size:12px;cursor:pointer}.pending-tracking-form p{font-size:11px;color:#ffcaac;margin:7px 0 0}@media(max-width:480px){.pending-adventure-row.is-tracking{grid-template-columns:34px minmax(0,1fr)}.pending-adventure-actions.pending-tracking-actions span{display:inline}.pending-tracking-form input{padding:7px 8px}}.pending-adventures-limit{margin:4px 0 8px;color:#c9b6d6;font-size:11px}.og-home{--og-bg: #0b0c16;--og-surface: linear-gradient(145deg, rgba(32, 29, 48, .96), rgba(17, 18, 30, .98));--og-surface-2: #171a25;--og-text: #fbf8ff;--og-muted: #b8b3c5;--og-violet: #c56cff;--og-violet-strong: #a94cf1;--og-gold: #ffd34f;--og-line: rgba(211, 145, 255, .24);min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 900px 620px at 85% 220px,rgba(143,78,134,.3),transparent 78%),radial-gradient(ellipse 800px 750px at 8% 450px,rgba(102,54,157,.2),transparent 80%),radial-gradient(ellipse 1000px 600px at 65% 1100px,rgba(76,59,120,.12),transparent 80%),var(--og-bg);color:var(--og-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.og-home *{box-sizing:border-box}.og-home button{font:inherit}.og-home button:focus-visible{outline:3px solid #fff;outline-offset:4px}.og-nav{min-height:72px;display:flex;align-items:center;gap:42px;padding:12px max(28px,calc((100vw - 1240px)/2));background:#0b0c16a3;border-bottom:1px solid rgba(255,255,255,.04);position:relative;z-index:10}.og-brand,.og-nav-links button,.og-menu{border:0;background:transparent;color:inherit;cursor:pointer}.og-brand{display:flex;align-items:center;justify-content:center;width:248px;height:56px;max-width:100%;flex-shrink:0;overflow:hidden;padding:0}.og-brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.og-nav-links{display:flex;gap:34px;margin-right:auto}.og-nav-links button{color:#d0cad9;font-size:13px}.og-nav-links button:hover{color:#fff}.og-nav-action{display:flex;align-items:center;gap:20px;color:#c1bbc8;font-size:13px}.og-button{border:0;cursor:pointer;font-weight:800;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.og-button:hover{transform:translateY(-1px);filter:brightness(1.05)}.og-button-small{min-height:42px;padding:0 24px;color:#211127;background:linear-gradient(100deg,#d78aff,#a94cf1);box-shadow:0 10px 30px #ad4ef538}.og-menu{display:none;width:40px;height:40px;border-radius:50%;background:#211e2d;color:#fff;font-size:19px}.og-hero{min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1.05fr);align-items:center;gap:24px;padding:54px max(28px,calc((100vw - 1240px)/2));position:relative;background:transparent}.og-hero-copy,.og-hero-art{position:relative;z-index:1}.og-hero-copy{max-width:590px}.og-eyebrow,.og-section-kicker,.og-card-category{margin:0;color:#d48bff;font-weight:850;letter-spacing:2.5px;font-size:11px;text-transform:uppercase}.og-hero h1{margin:12px 0 14px;max-width:650px;color:#fff;font-size:clamp(48px,5.3vw,76px);line-height:.98;letter-spacing:-4px;font-weight:900}.og-hero h1 span{color:#c66cff}.og-hero-lede{max-width:570px;margin:0 0 22px;color:#e4dce9;font-size:17px;line-height:1.5}.og-hero-actions{display:flex;align-items:center;gap:15px}.og-button-primary{min-height:54px;padding:0 27px;color:#231128;background:linear-gradient(100deg,#d88bff,#aa4ef0);font-size:15px;box-shadow:0 14px 35px #ae48f545}.og-microcopy{margin:13px 0 0;color:#c5b9cb;font-size:11px}.og-hero-art{min-height:315px;display:grid;place-items:center}.og-hero-media{position:relative;width:100%;overflow:hidden;aspect-ratio:9 / 5;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#17241a;box-shadow:0 28px 60px #0b081866}.og-hero-media video,.og-hero-poster{display:block;width:100%;height:100%;object-fit:contain}.og-video-toggle{position:absolute;bottom:14px;right:14px;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:#090b13e6;cursor:pointer;font-size:12px}.og-video-toggle span{margin-right:6px}.og-preview-pill{position:absolute;top:14px;right:14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:11px 16px;color:#fff;background:#0d0a16cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px #0003}.og-preview-pill span{color:var(--og-gold);margin-right:7px}.og-section{padding:34px max(28px,calc((100vw - 1240px)/2))}.og-occasion-section{background:transparent}.og-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.og-section-heading h2{margin:5px 0 0;font-size:28px;line-height:1.1;letter-spacing:-1.1px;color:#fff}.og-section-note,.og-browse{color:#b9b0c2;font-size:12px}.og-browse{color:#d383ff;font-weight:800}.og-section-subtitle{margin:4px 0 0;color:#a9a4b2;font-size:13px}.og-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.og-occasion-card{color:inherit;text-decoration:none;cursor:pointer;min-height:116px;display:flex;align-items:center;gap:17px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:var(--og-surface)}.og-occasion-card-active{border-color:#ca69ffbf;box-shadow:inset 0 0 0 1px #ca69ff14}.og-occasion-card img{width:84px;height:84px;border-radius:15px;object-fit:cover;flex:0 0 auto}.og-occasion-card h3{margin:0 0 3px;font-size:16px;color:#fff}.og-occasion-card p{margin:0 0 7px;color:#b8b1bf;font-size:11px}.og-occasion-cta{color:#cf7dff;font-size:10px;font-weight:850}.og-occasion-card:hover{border-color:var(--og-violet)}.og-occasion-card:focus-visible{outline:3px solid #fff;outline-offset:-3px}.og-occasion-future{border-style:dashed}.og-plus{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#30203f;color:#d48cff;font-size:28px;flex:0 0 auto}.og-adventures{background:transparent}.og-adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.og-adventure-card{position:relative;cursor:pointer;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:var(--og-surface);box-shadow:0 16px 45px #00000029;transition:transform .2s ease,border-color .2s ease}.og-adventure-card:hover{transform:translateY(-3px);border-color:#ca69ff80}.og-adventure-card:focus-within{outline:3px solid #fff;outline-offset:-3px}.og-card-footer button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.og-card-footer button:focus-visible{outline:none}.og-adventure-card-featured{border-color:#ca69ffa6}.og-adventure-art{aspect-ratio:3 / 2;overflow:hidden;background:#21143d}.og-adventure-art img{width:100%;height:100%;display:block;object-fit:cover}.og-adventure-body{padding:17px 17px 15px}.og-card-category{color:var(--og-gold);font-size:9px;letter-spacing:1.8px}.og-adventure-body h3{margin:5px 0;color:#fff;font-size:20px;letter-spacing:-.6px}.og-adventure-body>p:not(.og-card-category){min-height:40px;margin:0;color:#c4bfca;font-size:12px;line-height:1.55}.og-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#8f8997;font-size:10px}.og-card-footer button{border:0;background:transparent;color:#d383ff;padding:0;cursor:pointer;font-size:11px;font-weight:850}.og-social{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,88px);padding-top:56px;padding-bottom:42px}.og-share-copy{min-width:0}.og-share-copy h2{margin:12px 0;color:#fff;font-size:clamp(25px,2.6vw,36px);line-height:1.15;letter-spacing:-1px}.og-share-copy>p:not(.og-section-kicker){max-width:390px;color:var(--og-muted);font-size:14px;line-height:1.6}.og-share-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;margin-top:8px}.og-share-button:disabled{opacity:.7;cursor:progress}.og-share-status{min-height:23px;margin:12px 0 0}.og-share-link{display:grid;gap:6px;color:var(--og-muted);font-size:12px}.og-share-link input{width:100%;min-width:0;padding:12px;border:1px solid var(--og-line);border-radius:10px;background:#11121e;color:#fff;font:inherit}.og-testimonial{min-width:0;padding:28px 30px 18px;border:1px solid var(--og-line);border-radius:24px;background:var(--og-surface);box-shadow:0 18px 48px #00000026}.og-testimonial-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.og-testimonial-stars{color:var(--og-gold);font-size:18px;letter-spacing:2px;white-space:nowrap}.og-testimonial-badge{color:#c6b4d5;border:1px solid rgba(197,108,255,.18);border-radius:999px;padding:6px 10px;font-size:10px}.og-testimonial-slides{display:grid;margin-top:18px}.og-testimonial-slide{grid-area:1 / 1;min-width:0;margin:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.og-testimonial-slide.is-active{opacity:1;visibility:visible}.og-testimonial .og-message-text{margin:0;color:#f4edfa;font-size:clamp(23px,2.2vw,29px);font-weight:600;line-height:1.35;letter-spacing:-.6px}.og-testimonial figcaption{margin-top:20px;color:#e3d6ed;font-size:13px;font-weight:700}.og-testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.og-testimonial-dots{display:flex}.og-testimonial-dots button{display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.og-testimonial-dots span{width:7px;height:7px;border-radius:999px;background:#65596f;transition:width .3s ease,background .3s ease}.og-testimonial-dots [aria-pressed=true] span{width:22px;background:var(--og-violet)}.og-testimonial-pause{min-height:44px;padding:8px 0 8px 8px;border:0;background:transparent;color:#d7c3e7;cursor:pointer;font-size:11px}@media(prefers-reduced-motion:reduce){.og-testimonial-slide,.og-testimonial-dots span{transition:none}}.og-footer{position:relative;margin-top:38px;padding:58px max(28px,calc((100vw - 1240px)/2)) 22px;color:var(--og-muted);background:linear-gradient(180deg,transparent,rgba(6,7,14,.65))}.og-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,108,255,.28),transparent)}.og-footer-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(0,1fr));gap:30px}.og-footer a{text-decoration:none}.og-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:4px}.og-footer-brand{min-width:0;padding-right:14px}.og-footer .og-brand{width:250px;height:64px}.og-footer-tagline{margin:24px 0 12px;color:#f5effa;font-size:clamp(22px,2vw,27px);font-weight:750;line-height:1.25;letter-spacing:-.8px}.og-footer-tagline span{color:#c58cec}.og-footer-description{max-width:250px;margin:0;font-size:13px;line-height:1.7}.og-footer-socials{display:flex;gap:8px;margin-top:23px}.og-footer-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(197,108,255,.16);border-radius:50%;color:#d8c8e5;background:#c56cff0d}.og-footer-socials a:hover{color:#fff;border-color:var(--og-violet);background:#c56cff21}.og-footer-column{min-width:0}.og-footer-column h2{margin:4px 0 17px;color:#f6effa;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.og-footer-column ul{list-style:none;margin:0;padding:0}.og-footer-column li+li{margin-top:6px}.og-footer-column a{display:inline-block;padding:6px 0;color:#b8afc3;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.og-footer-column a:hover{color:#e2b3ff}.og-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.og-footer-bottom p{margin:0;line-height:1.6}.og-footer-bottom a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#d6c2e5;white-space:nowrap}@media(max-width:1100px){.og-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.og-footer-brand{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:0 0 18px}.og-footer-tagline,.og-footer-description{grid-column:1}.og-footer-socials{grid-column:2;grid-row:1 / 3;align-self:end;margin:0}}@media(max-width:900px){.og-nav{gap:20px}.og-nav-links{gap:18px}.og-hero{grid-template-columns:1fr;padding-top:42px}.og-hero-copy{max-width:700px}.og-hero-art{min-height:0}.og-occasion-grid,.og-adventure-grid{grid-template-columns:1fr 1fr}.og-occasion-future{grid-column:1 / -1}.og-adventure-card:last-child{grid-column:span 2}}@media(max-width:760px){.og-nav-links{display:none}.og-nav-action{margin-left:auto}}@media(max-width:640px){.og-nav{min-height:64px;padding:10px 16px}.og-nav .og-brand{width:210px;height:52px}.og-nav-links,.og-nav-action{display:none}.og-menu{display:block;margin-left:auto}.og-hero{min-height:0;padding:34px 18px 32px;gap:24px}.og-hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:-2.8px}.og-hero-lede{font-size:15px}.og-button-primary{width:100%}.og-hero-art{min-height:0}.og-hero-media{border-radius:18px}.og-preview-pill{top:10px;right:10px;font-size:10px;padding:9px 12px}.og-section{padding:28px 15px}.og-social{grid-template-columns:1fr;gap:22px;padding-top:34px}.og-testimonial{padding:24px 22px 14px}.og-section-heading{align-items:start;margin-bottom:17px}.og-section-heading h2{font-size:25px}.og-section-note,.og-browse{font-size:9px}.og-occasion-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,78vw);grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.og-occasion-grid::-webkit-scrollbar{display:none}.og-occasion-card{min-height:105px}.og-occasion-future{grid-column:auto}.og-adventure-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 1px 10px;scrollbar-width:none}.og-adventure-grid::-webkit-scrollbar{display:none}.og-adventure-card,.og-adventure-card:last-child{min-width:84vw;grid-column:auto;scroll-snap-align:start}.og-footer{margin-top:18px;padding:36px 18px 18px}.og-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.og-footer-brand{display:block;padding-bottom:6px}.og-footer-tagline{margin-top:20px;font-size:27px}.og-footer-socials{margin-top:20px}.og-footer-column h2{margin-bottom:12px}.og-footer-column a{min-height:36px}.og-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:30px;padding-top:20px}}.og-text-link{color:var(--og-violet);text-decoration:none}.og-text-link:hover{text-decoration:underline}.og-text-link:focus-visible,.og-mobile-navigation a:focus-visible{outline:3px solid white;outline-offset:3px}.og-adventure-body .og-card-emotion{color:#eee1fa;font-weight:650}.og-card-footer{flex-wrap:wrap;gap:12px}.og-mobile-navigation{display:none}@media(max-width:640px){.og-mobile-navigation:not([hidden]){display:grid;position:absolute;top:100%;left:12px;right:12px;padding:12px;background:#171320;border:1px solid var(--og-line);border-radius:16px;box-shadow:0 16px 32px #0008}.og-mobile-navigation a{color:var(--og-text);text-decoration:none;padding:14px;min-height:48px;border-radius:8px}.og-mobile-navigation a:hover{background:#342342}}@media(min-width:1100px){.og-occasion-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.og-live-occasions .og-occasion-card>div{min-width:0}.og-live-occasions h3{overflow-wrap:anywhere}.og-occasion-monogram{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border-radius:15px;background:linear-gradient(135deg,#51366c,#28203a);color:#edc9ff;font-size:36px;font-weight:750}.og-occasion-status{padding:22px;border:1px solid #ffffff18;border-radius:18px;background:var(--og-surface);color:#c8bdcf;font-size:14px}.og-occasion-status p{margin:0 0 12px}@media(max-width:640px){.og-live-occasions .og-occasion-card{min-width:0}}.og-live-occasions .og-occasion-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.og-live-occasions .og-occasion-count{color:#d8b0ed;font-weight:700;font-size:11px;margin:0 0 7px}.og-live-occasions .og-occasion-future{grid-column:auto}.og-live-occasions>.og-occasion-status{grid-column:1/-1}.catalog-art-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:140px;background:linear-gradient(135deg,#51366c,#28203a);color:#edc9ff;font-size:54px;font-weight:750}.og-card-footer button:disabled{cursor:default;opacity:.65}.og-all-occasions-mobile{display:none}@media(max-width:640px){.og-live-occasions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:8px;overflow:visible;padding-bottom:0}.og-live-occasions .og-occasion-card{min-height:54px;gap:8px;padding:8px;border-radius:14px}.og-live-occasions .og-occasion-card img,.og-live-occasions .og-occasion-monogram{flex:0 0 32px;width:32px;height:32px;border-radius:9px}.og-live-occasions .og-occasion-monogram{font-size:16px}.og-live-occasions .og-occasion-card h3{margin:0;font-size:12px;line-height:1.3}.og-live-occasions .og-occasion-description,.og-live-occasions .og-occasion-count,.og-live-occasions .og-occasion-cta,.og-live-occasions .og-occasion-future p{display:none}.og-live-occasions .og-plus{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin:0;font-size:21px;color:var(--og-violet);border-radius:9px;background:#c56cff14}.og-live-occasions .og-all-occasions-desktop{display:none}.og-live-occasions .og-all-occasions-mobile{display:inline}}.og-home-adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding:0}.og-home-adventure-grid .og-adventure-card,.og-home-adventure-grid .og-adventure-card:last-child{min-width:0;grid-column:auto;scroll-snap-align:none}.og-home-adventure-grid .og-adventure-body>p:not(.og-card-category){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.og-home-explore{display:flex;justify-content:center;margin-top:24px}.og-home-explore a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:14px 24px;min-height:48px}@media(max-width:640px){.og-home-adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.og-home-adventure-grid .og-adventure-card{border-radius:14px}.og-home-adventure-grid .og-adventure-body{padding:10px}.og-home-adventure-grid .og-adventure-body h3{font-size:15px;line-height:1.2;letter-spacing:-.3px;margin:0 0 6px}.og-home-adventure-grid .og-adventure-body>p:not(.og-card-category){font-size:11px;line-height:1.4;min-height:31px}.og-home-adventure-grid .og-card-category,.og-home-adventure-grid .og-adventure-body>p.og-card-emotion,.og-home-adventure-grid .og-card-footer>span{display:none}.og-home-adventure-grid .og-card-footer{margin-top:10px;padding-top:9px;gap:0}.og-home-adventure-grid .og-card-footer button{width:100%;min-height:36px;font-size:11px;line-height:1.35;text-align:left}.og-home-explore{margin-top:18px}.og-home-explore a{width:auto;max-width:100%;font-size:13px}.og-home-adventure-grid>.og-adventure-card>.catalog-quick-demo{top:6px;right:6px;font-size:9px;padding:5px 7px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202b43;background:#faf8f4;font-synthesis:none;color-scheme:light;--ink: #202b43;--muted: #646573;--accent: #a44735;--line: #e8e3dd}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,h1:focus-visible{outline:3px solid #75518a;outline-offset:5px}h1,h2,p{margin-top:0}h1,h2,dd,strong{overflow-wrap:anywhere}h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-2px}h2{font-size:22px;line-height:1.3;letter-spacing:-.6px}p{line-height:1.65}.shell{max-width:1140px;margin:auto;padding:30px 32px 16px}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;letter-spacing:-.7px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#f5ded1;border-radius:11px;color:#843f2c;font-size:23px}.studio-label{border:1px solid #ded7cf;border-radius:30px;padding:7px 12px;font-size:12px;color:#5c5f6d;font-weight:650}.kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--accent);margin-bottom:15px}.step-progress{max-width:600px;margin:28px auto 32px}.step-caption{font-size:12px;color:#656573;display:flex;justify-content:space-between;margin-bottom:12px}.step-caption span{font-weight:650;color:var(--ink)}.step-progress ol{list-style:none;display:flex;justify-content:space-between;gap:14px;padding:0;margin:0}.step-progress li{display:flex;align-items:center;gap:8px;font-size:12px;color:#666572}.step-number{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid #bdb5b0;border-radius:50%;font-weight:750;background:#fff}.step-progress [aria-current=step]{color:var(--ink);font-weight:750}.step-progress [aria-current=step] .step-number{color:#fff;background:#635078;border-color:#635078;box-shadow:0 0 0 4px #eee6f2}.step-progress .is-complete .step-number{color:#285c4e;background:#e0eee6;border-color:#afc8b9}.creator-intro{text-align:center;margin:0 auto 32px;max-width:750px}.creator-intro h1{margin-bottom:15px}.creator-intro>p:last-child{color:var(--muted);max-width:540px;margin:auto;font-size:16px}.creator-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:30px;max-width:1000px;margin:auto}.creator-panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 8px 25px #392b1c04}.panel-heading-row{display:flex;align-items:start;gap:12px;justify-content:space-between;margin-bottom:30px}.panel-heading-row h2{margin:0}.free-badge{color:#30614d;background:#e7f0e9;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:750;flex-shrink:0}.field label,.manual-copy label{display:block;font-weight:700;margin-bottom:7px;font-size:14px}.field-hint{color:var(--muted);font-size:13px;margin-bottom:13px}.field input,.field textarea,.manual-copy textarea{display:block;width:100%;min-width:0;border:1px solid #bfb7b1;border-radius:12px;background:#fffcf9;color:var(--ink);padding:15px 16px;font-size:16px;line-height:1.6}.field textarea{resize:vertical;min-height:160px}.field [aria-invalid=true]{border-color:#aa342d}.field-count{text-align:right;color:#6d6670;font-size:11px;margin:6px 0 0;font-variant-numeric:tabular-nums}.field-error{color:#9a2a24;font-size:13px;font-weight:650;margin:10px 0 0}.button,.celebration-actions button,.manual-copy button,.balloon-controls button,.game-message button{min-height:48px;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:14px;padding:13px 18px;transition:background .15s,box-shadow .15s}.primary,.celebration-actions button:first-child,.balloon-controls button,.game-message button{color:#fff;background:var(--ink)}.primary:hover,.celebration-actions button:first-child:hover,.balloon-controls button:hover,.game-message button:hover{background:#35435c}.secondary{color:var(--ink);background:transparent;border-color:#bfb8b6!important}.secondary:hover{color:var(--ink);background:#f6f0e9}.quiet{background:transparent;color:#67496f;text-decoration:underline;text-underline-offset:4px;padding:11px 0;text-align:left}.quiet:hover{color:#3f2b48}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.wizard-actions .primary{flex:1}.panel-note{color:var(--muted);font-size:12px;margin:16px 0 0;line-height:1.7}.greeting-preview{min-width:0;padding:8px 8px 0}.greeting-card{overflow:hidden;position:relative;text-align:center;padding:25px 27px 28px;border-radius:22px;background:radial-gradient(ellipse at 10% 0,#ffe9d8,transparent 60%),radial-gradient(ellipse at 100% 100%,#e8dff5,transparent 65%),#fff6e8;border:1px solid #eddbcf;box-shadow:0 15px 36px #5e395a0b;transform:rotate(1.5deg)}.card-sparkles{display:flex;justify-content:space-between;color:#96614b;padding:0 6px;font-size:22px;margin-bottom:12px}.card-sparkles span{font-size:15px;transform:translateY(-6px)}.card-eyebrow{font-size:9px;letter-spacing:2px;font-weight:800;color:#76524b;margin-bottom:14px}.card-title{font-size:clamp(25px,3vw,36px);font-weight:700;letter-spacing:-1px;line-height:1.18;margin-bottom:0;overflow-wrap:anywhere}.card-title strong{color:#963f33;font-weight:800}.balloon-art{position:relative;height:133px;width:150px;margin:12px auto 0}.balloon-art i{display:block;position:absolute;width:48px;height:60px;border-radius:50%;background:#c6b4e3;left:22px;top:26px;transform:rotate(-18deg);box-shadow:inset -6px -5px #00000008}.balloon-art i:before{content:"";position:absolute;top:12px;left:10px;width:8px;height:18px;background:#ffffff80;border-radius:50%;transform:rotate(15deg)}.balloon-art i:after{content:"";position:absolute;height:40px;width:1px;background:#897b86;left:24px;top:60px}.balloon-art i:nth-child(2){left:81px;top:28px;background:#a7d7c9;transform:rotate(20deg)}.balloon-art i:nth-child(3){left:52px;top:3px;background:#f0a898}.card-message{font-size:14px;line-height:1.7;color:#60535e;overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:22px}.card-signature{font-size:10px;color:#74616b}.preview-caption{text-align:center;font-size:11px;color:#6b6371;margin:16px 0 0}.preview-caption span{color:#80648d;margin-right:5px}.creator-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;font-size:11px;color:#6d6472;margin:35px auto 28px}.review-details dl{margin:0}.review-details dl>div{position:relative;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:20px}.review-details dt{font-size:11px;color:#696370;text-transform:uppercase;letter-spacing:1px;font-weight:750;margin-bottom:8px}.review-details dd{font-size:15px;margin:0;line-height:1.65}.review-details .quiet{min-height:44px;padding-bottom:0;font-size:12px}.personal-message{white-space:pre-wrap;overflow-wrap:anywhere}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.preview-badge{color:#5b4675;background:#eee7f5;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.playground{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:32px;background:#f0e9e1;border:1px solid #e5dacf;border-radius:24px}.playground>div{min-width:0}.playground p{color:#62606d}.game-title{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-1px;margin-bottom:16px}.game-aside{font-size:13px}.game-panel{min-width:0}.game-panel>p{margin-bottom:10px;font-size:14px}.game-panel progress{width:100%;accent-color:var(--ink);margin-bottom:16px}.game{min-width:0;width:100%;aspect-ratio:400/430;border-radius:16px;overflow:hidden;background:#17294d}.game canvas{display:block;max-width:100%}summary{min-height:48px;padding:15px 0;cursor:pointer;font-size:13px;font-weight:700}details p{font-size:12px}.balloon-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.balloon-controls button{padding:12px 6px;font-size:12px}.balloon-controls [aria-disabled=true]{background:#536572}.game-message{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:16px;background:#17294d;color:#fff;padding:24px}.playground .game-message p{color:#fff}.celebration{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:radial-gradient(ellipse at top,#fff3d7,#f4e6ec 70%,#e8e5f8);border:1px solid #e9d8cf;border-radius:28px;padding:44px 26px 28px;animation:arrive .6s ease-out}.celebration h1{font-size:clamp(34px,6vw,64px);line-height:1.15;margin:16px auto;max-width:850px}.celebration h1 span{color:#97472e}.cake{font-size:66px;animation:arrive .9s ease-out}.birthday-wish{font-size:clamp(17px,3vw,21px);line-height:1.75;max-width:650px;margin:24px auto 16px}.celebration-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}.share-note{font-size:12px;color:#605561;max-width:410px;margin:20px auto 0}.manual-copy{max-width:500px;margin:20px auto;text-align:left}.manual-copy textarea{resize:vertical;min-height:140px;margin-bottom:12px}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.confetti i{position:absolute;top:-20px;width:8px;height:16px;animation:confetti 4s linear 2}.confetti i:nth-child(3n){border-radius:50%;width:12px;height:12px}.studio-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;color:#726d74;font-size:11px;padding:28px 0 10px;border-top:1px solid var(--line);margin-top:32px}@keyframes confetti{0%{transform:translateY(-30px) rotate(0)}to{transform:translateY(850px) rotate(540deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.shell{padding:20px 18px 12px}.studio-header{padding-bottom:18px}.brand{font-size:18px}.studio-label{font-size:10px;padding:6px 9px}.creator-layout{grid-template-columns:1fr;gap:25px;max-width:500px}.creator-intro{margin-bottom:25px}.creator-intro h1{font-size:36px;letter-spacing:-1.5px}.creator-intro>p:last-child{font-size:14px}.creator-panel{padding:24px}.greeting-preview{padding:0 9px}.greeting-card{transform:none}.creator-reassurance{gap:8px 20px}.playground{grid-template-columns:1fr;padding:18px;gap:18px}.playground .game-aside{display:none}.preview-toolbar .quiet{font-size:12px}}@media(max-width:380px){.shell{padding-right:14px;padding-left:14px}.studio-label{display:none}.step-progress ol{gap:8px}.step-progress li{flex-direction:column;text-align:center;gap:7px;font-size:10px;flex:1}.step-caption{margin-bottom:15px}.creator-panel{padding:20px}.panel-heading-row h2{font-size:20px}.wizard-actions{flex-wrap:wrap}.wizard-actions .primary{min-width:160px}}@media(max-width:480px){.celebration{padding:30px 18px 24px}.celebration h1{font-size:36px;letter-spacing:-1px}.celebration-actions{flex-direction:column}.celebration-actions button{width:100%}.studio-footer{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}.cake-controls{display:grid;gap:8px;margin:16px 0}.cake-controls button{min-height:48px;padding:12px;border-radius:12px;background:#17294d;color:#fff;font-size:16px;border:2px solid #536785}.cake-controls button:disabled{opacity:.65}.cake-reveal{padding:18px;border:2px solid #98623e;border-radius:16px;background:#fff6e8;overflow-wrap:anywhere}.cake-reveal h2{font-size:22px}.fp-hud{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px;background:#142943;color:#fff;border-radius:12px;font-size:14px;font-weight:700}.fp-status{min-height:48px;padding:10px 0;font-size:14px}.fp-arena{position:relative;border-radius:16px}.fp-arena:focus-visible,.fp-overlay h2:focus-visible{outline:3px solid #7442a0;outline-offset:3px}.fp-game{aspect-ratio:360/480;touch-action:none}.fp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:18px;border:2px solid #142943;border-radius:16px;background:#fff6e8f7;color:#202b43}.fp-overlay p{color:#202b43;font-size:14px;line-height:1.5}.fp-overlay button{display:block;width:100%;margin-top:10px}.fp-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fp-controls button:first-child{flex:1}@media(max-width:430px){.playground:has(.fp-panel){padding:10px}.fp-overlay{padding:12px}}.fp-panel{background:#173a46;border:1px solid #486773;border-radius:22px;padding:12px;box-shadow:0 16px 36px #18313e24;color:#fff3d9}.fp-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px 12px}.fp-brand span{font-size:23px;font-weight:900;letter-spacing:-1px;color:#ffe2a4;text-shadow:0 2px #8c674c}.fp-brand small{font-size:9px;letter-spacing:1.5px;max-width:80px;text-align:right}.fp-help summary{min-height:44px;padding:10px 2px;color:#dfede9}.fp-help p{color:#dfede9;font-size:12px}.fp-hud{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:11px 8px;background:#102b36;border:1px solid #52717a;font-size:11px}.fp-hud span{min-width:0}.fp-hud small{display:block;color:#accec9;font-size:10px;padding-top:5px}.fp-hud progress{display:block;height:5px;margin:8px 0 0;accent-color:#f4cb80;width:100%}.fp-status{color:#e1f1e9;font-size:12px;min-height:48px;display:flex;align-items:center}.fp-game{border:2px solid #91b5ab;box-shadow:inset 0 0 30px #14294344}.fp-arena:focus-visible{outline-color:#ffe2a4}.fp-overlay{background:radial-gradient(ellipse at 50% 15%,#fffdf0,#f8e4c9);border-color:#eed3a0;text-align:center}.fp-overlay h2{font-size:clamp(19px,4vw,27px);line-height:1.2;margin:6px 0 12px;overflow-wrap:anywhere}.fp-overlay p{margin:8px 0}.fp-overlay .personal-message{font-size:13px}.fp-gift-art{width:110px;height:125px;margin:0 auto;background:radial-gradient(ellipse,#ffdb8f,#ffdb8f00 70%)}.fp-gift-art img{width:100%;height:100%;filter:drop-shadow(0 8px 8px #b27d4944);transform:rotate(-12deg);animation:gift-arrive .55s ease-out}.fp-overlay .fp-gift-from{font-weight:800;font-size:18px;color:#17636b}.fp-weapons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.fp-weapons button{display:flex;align-items:center;gap:6px;text-align:left;padding:8px 6px;min-height:64px;border:2px solid #62858a;border-radius:13px;background:#244b56;color:#fff5dc;font:inherit;cursor:pointer}.fp-weapons button[aria-pressed=true]{border-color:#ffd391;background:#365d63;box-shadow:inset 0 -3px #162f3b55}.fp-weapons img{width:30px;height:38px;object-fit:contain}.fp-weapons span{font-size:12px;font-weight:750}.fp-weapons small{display:block;font-size:10px;font-weight:400;margin-top:4px;line-height:1.4}.fp-weapons button:disabled{opacity:.6;cursor:default}.fp-controls .primary{background:#ffda96;border-color:#ffda96;color:#243a46}.fp-controls .secondary{color:#f9e8cc;background:#284a56;border-color:#72938f}.fp-controls button{padding:12px 10px;font-size:12px;min-height:48px}.fp-panel .panel-note{color:#bdd3cd;font-size:11px;margin:12px 2px 2px}@keyframes gift-arrive{0%{transform:translateY(18px) rotate(-18deg) scale(.8);opacity:0}to{transform:rotate(-12deg);opacity:1}}@media(max-width:380px){.fp-panel{padding:8px}.fp-brand span{font-size:21px}.fp-weapons img{width:24px}.fp-hud{padding:10px 6px;gap:5px;font-size:10px}}.fp-brand{flex-wrap:wrap}.fp-help-trigger{flex-shrink:0;min-height:40px;padding:8px 12px;border:1px solid #72938f;border-radius:10px;background:#284a56;color:#fff5dc;font-size:12px;font-weight:750;touch-action:manipulation}.fp-help-trigger:disabled{opacity:.6;cursor:default}.fp-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}.fp-arena{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fp-game{max-height:min(56svh,480px)}.fp-overlay{z-index:5;overscroll-behavior:contain}.fp-controls{position:sticky;bottom:0;z-index:4;padding:8px 0;background:linear-gradient(to bottom,#173a46e8,#173a46)}@media(max-height:560px)and (orientation:landscape){.fp-game{max-height:42svh}.fp-hud{padding-top:6px;padding-bottom:6px}.fp-brand{padding-bottom:4px}.fp-status{min-height:34px}}.gift-step{max-width:900px;margin:0 auto 34px}.gift-step>h1,.gift-step-intro{text-align:center}.gift-step-intro{max-width:620px;margin:0 auto 24px;color:var(--muted)}.gift-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gift-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:92px;padding:12px;border:1px solid #d8d1c8;border-radius:16px;background:#fff;color:var(--ink);text-align:left}.gift-card.is-selected{border-color:#67518a;background:#f3edf8;box-shadow:inset 0 0 0 1px #67518a}.gift-card:disabled{cursor:default;opacity:1}.gift-card-art{flex:0 0 48px;display:grid;place-items:center;width:48px;height:54px;font-size:32px}.gift-card-art img{max-width:48px;max-height:54px;object-fit:contain}.gift-card-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.gift-card-copy strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.gift-card-copy small{color:#696779;font-size:11px;line-height:1.35}.gift-card-check{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #c8c0d0;border-radius:50%;font-weight:800}.gift-card.is-selected .gift-card-check{color:#fff;background:#67518a;border-color:#67518a}.gift-selection-note{margin:18px 0 0;color:var(--muted);font-size:12px;text-align:center}.fp-weapons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fp-weapons button{min-width:0;min-height:88px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;text-align:center;overflow-wrap:anywhere}.fp-weapon-art{display:grid;place-items:center;width:36px;height:38px;flex:0 0 auto;font-size:27px}.fp-weapon-art img{width:34px;height:38px;object-fit:contain}.fp-weapons button>span:last-child{min-width:0;width:100%}.fp-weapons strong{display:block;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.fp-weapons small{font-size:9px;line-height:1.25;overflow-wrap:anywhere}.fp-slot-number{position:absolute;top:4px;right:6px;font-size:10px;opacity:.8}.fp-weapon-slot{position:relative}.fp-weapon-slot:disabled{opacity:.55}.fp-fire-note{margin:8px 0;color:#f5e7ce;font-size:12px!important}.fp-loadout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#101b35b8}.fp-loadout-panel{width:min(100%,520px);max-height:min(90dvh,760px);overflow-y:auto;padding:22px;border:1px solid #e8d4ae;border-radius:20px;background:#fffaf1;color:#202b43;box-shadow:0 22px 70px #101b3540}.fp-loadout-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fp-loadout-title-row .kicker{margin-bottom:5px}.fp-loadout-title-row h2{margin-bottom:18px}.fp-loadout-title-row h2:focus{outline:none}.fp-modal-close{width:40px;height:40px;border:1px solid #d9d0c3;border-radius:12px;background:#fff;color:#202b43;font-size:26px}.fp-loadout-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-weight:750;font-size:13px}.fp-loadout-field select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cfc4b5;border-radius:10px;background:#fff;color:#202b43;font:inherit}.fp-loadout-field small{color:#656573;font-size:11px;line-height:1.45;font-weight:400}.fp-loadout-slots{margin-top:20px;padding-top:14px;border-top:1px solid #e8e3dd}.fp-loadout-slots h3{margin:0 0 5px;font-size:16px}.fp-loadout-slots>p,.fp-loadout-note{margin-bottom:12px;color:#656573;font-size:12px;line-height:1.5}.fp-loadout-actions{display:flex;gap:10px;margin-top:18px}.fp-loadout-actions button{flex:1;min-height:46px}@media(max-width:760px){.gift-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gift-card{gap:7px;min-height:82px;padding:8px}.gift-card-art{flex-basis:34px;width:34px;height:42px;font-size:27px}.gift-card-art img{max-width:34px;max-height:42px}.gift-card-copy strong{font-size:12px}.gift-card-copy small{font-size:10px}.gift-card-check{flex-basis:20px;width:20px;height:20px}.fp-weapons{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-weapons button{min-height:82px}.fp-loadout-panel{padding:16px}}@media(max-width:360px){.gift-selection-grid{gap:6px}.gift-card{align-items:flex-start}.gift-card-art{flex-basis:28px;width:28px;font-size:23px}.gift-card-copy strong{font-size:11px}.fp-weapons{gap:4px}.fp-weapons strong{font-size:10px}.fp-weapon-art,.fp-weapon-art img{width:28px;height:32px}}.fp-loadout-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px 20px;width:min(100%,700px)}.fp-loadout-title-row,.fp-loadout-note,.fp-loadout-actions{grid-column:1 / -1}.fp-loadout-section{min-width:0}.fp-loadout-section>h3{margin:0 0 5px;font-size:16px}.fp-loadout-section>p{margin:0 0 12px;color:#656573;font-size:12px;line-height:1.5}.fp-loadout-hint{margin-top:12px!important}.fp-loadout-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fp-loadout-card,.fp-loadout-slot-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:108px;padding:10px 6px;border:2px solid #d8cbb7;border-radius:14px;background:linear-gradient(160deg,#fff,#f7efe2);color:#202b43;text-align:center;overflow-wrap:anywhere}.fp-loadout-card:hover:not(:disabled),.fp-loadout-slot-card:hover{border-color:#7c6797;transform:translateY(-1px)}.fp-loadout-card.is-active{border-color:#6c548b;background:#eee5f7;box-shadow:inset 0 0 0 1px #6c548b}.fp-loadout-card:disabled{opacity:.48;cursor:not-allowed}.fp-loadout-art{display:grid;place-items:center;width:42px;height:44px;font-size:32px}.fp-loadout-art img{width:40px;height:44px;object-fit:contain}.fp-loadout-card strong,.fp-loadout-slot-card strong{font-size:12px;line-height:1.25}.fp-loadout-card small,.fp-loadout-slot-card small{color:#666273;font-size:10px;line-height:1.25;font-weight:500}.fp-loadout-slots{margin:0;padding:0;border:0}.fp-loadout-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fp-loadout-slot-card{min-height:94px;border-style:dashed}.fp-loadout-slot-card.is-target{border-style:solid;border-color:#17636b;background:#e6f4f0;box-shadow:inset 0 0 0 1px #17636b}.fp-loadout-slot-number{color:#74637e;font-size:9px;font-weight:850;letter-spacing:1px}.fp-loadout-slots h4{margin:18px 0 8px;font-size:13px}.fp-loadout-empty{grid-column:1 / -1;color:#656573;font-size:12px}.fp-loadout-note{margin:0}@media(max-width:760px){.fp-loadout-panel{grid-template-columns:minmax(0,1fr);gap:14px}.fp-loadout-title-row,.fp-loadout-note,.fp-loadout-actions{grid-column:1}.fp-loadout-slots{border-left:0;border-top:1px solid #e8e3dd;padding:14px 0 0}.fp-loadout-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-loadout-slot-card{min-height:104px;padding:7px 4px}.fp-loadout-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.fp-loadout-panel{padding:12px}.fp-loadout-catalog{gap:5px}.fp-loadout-card,.fp-loadout-slot-card{padding:7px 3px;min-height:94px}.fp-loadout-card strong,.fp-loadout-slot-card strong{font-size:10px}.fp-loadout-card small,.fp-loadout-slot-card small{font-size:9px}.fp-loadout-art,.fp-loadout-art img{width:30px;height:34px;font-size:25px}}.review-gift-summary{margin:4px 0 20px;padding:14px;border:1px solid #e8e3dd;border-radius:14px;background:#fffcf8}.review-gift-summary h3{margin:0 0 10px;font-size:13px}.review-gift-summary>div{display:flex;flex-wrap:wrap;gap:7px}.review-gift-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px solid #ded4e7;border-radius:999px;background:#f4eef8;color:#40334f;font-size:11px;font-weight:700;overflow-wrap:anywhere}.review-gift-chip>span{font-size:16px}.review-gift-summary .quiet{min-height:34px;padding:8px 0 0;font-size:11px}.fp-loadout-slot-card.is-target{outline:2px solid #f1c777;outline-offset:2px}.fp-loadout-slot-card.is-target .fp-loadout-slot-number{color:#17636b}@media(max-width:760px){.review-gift-summary{padding:12px}.review-gift-chip{font-size:10px}}.playground:has(.fp-panel){grid-template-columns:minmax(0,1fr);padding:0;border:0;background:transparent}.playground:has(.fp-panel)>.game-aside{display:none}.fp-panel{width:100%;max-width:min(720px,100%,calc((100svh - 8px)*.75));justify-self:center;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none}.fp-arena{width:100%;overflow:hidden;border-radius:20px;isolation:isolate;background:#172319}.fp-game{width:100%;aspect-ratio:3/4;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent}.fp-game canvas{width:100%!important;height:100%!important}.fp-battle-top{position:absolute;inset:12px 12px auto;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2;pointer-events:none}.fp-hud{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid #ffffff30;border-radius:30px;background:#1b1728b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff9f0;font-size:12px}.fp-health{display:flex;gap:6px;align-items:center;color:#ff9cac}.fp-panel .fp-hud progress{width:clamp(38px,10vw,74px);height:6px;margin:0;accent-color:#ff7992;border:0;border-radius:8px;overflow:hidden}.fp-hud progress::-webkit-progress-bar{background:#ffffff30}.fp-hud progress::-webkit-progress-value{background:#ff7992;border-radius:8px}.fp-hud progress::-moz-progress-bar{background:#ff7992}.fp-wave{display:flex;gap:8px;align-items:center;white-space:nowrap}.fp-wave b{color:#ffe2a0}.fp-icon-controls{display:flex;gap:5px;pointer-events:auto}.fp-icon-controls button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#1b1728b8;color:#fff8ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fp-icon-controls button[aria-disabled=true]{opacity:.65;cursor:default}.fp-weapons{position:absolute;z-index:2;right:12px;top:72px;display:flex;flex-direction:column;gap:8px;margin:0;width:54px}.fp-weapons .fp-weapon-slot{display:grid;place-items:center;position:relative;min-height:54px;width:54px;height:54px;padding:4px;border:1px solid #fff0c970;border-radius:15px;background:linear-gradient(145deg,#2a2036db,#181221d4);box-shadow:0 4px 12px #15102030}.fp-weapons .fp-weapon-art,.fp-weapons .fp-weapon-art img{width:40px;height:40px}.fp-weapons .fp-ammo{position:absolute;right:-3px;bottom:-3px;display:block;width:auto;min-width:23px;padding:2px 4px;border:1px solid #ffe8a166;border-radius:8px;background:#21172e;color:#ffe2a0;font-size:11px;line-height:1.2}.fp-weapons .fp-set-weapons{display:block;min-height:40px;padding:5px 2px;border:1px solid #ffffff40;border-radius:10px;background:#21172ed9;font-size:9px;color:#fff6e8;text-align:center}.fp-weapons .fp-sr-only{width:1px}.fp-overlay{z-index:5}.fp-loadout-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.playground:has(.fp-panel){padding:0}.fp-panel{max-width:min(100%,calc((100svh - 8px)*.75))}.fp-arena{scroll-margin-top:10px;border-radius:16px}}@media(max-width:380px){.fp-battle-top{inset:8px 8px auto;gap:4px}.fp-hud{gap:6px;padding:7px;font-size:11px}.fp-icon-controls{gap:4px}.fp-icon-controls button{width:32px;height:34px;min-height:34px}.fp-weapons{right:8px;top:58px;gap:7px;width:46px}.fp-weapons .fp-weapon-slot{width:46px;height:46px;min-height:46px;border-radius:12px}.fp-weapons .fp-weapon-art,.fp-weapons .fp-weapon-art img{width:34px;height:34px}}.cake-war-studio .playground:has(.fp-panel){background:transparent;border:0}.playground:has(.fp-panel)>div:first-child:not(.fp-panel){display:none}.cake-war-studio:has(.fp-panel) .cake-wizard-explainer{display:none}@media(max-width:767px){.cake-war-studio:has(.fp-panel) .cake-wizard-content{padding-inline:10px}}.fp-game{margin-top:0}.fp-panel{container-type:inline-size}@container (max-width: 280px){.fp-battle-top{inset:8px 8px auto;gap:4px}.fp-hud{gap:5px;padding:6px;font-size:10px}.fp-health{gap:4px}.fp-panel .fp-hud progress{width:28px}.fp-icon-controls{gap:3px}.fp-icon-controls button{width:28px;height:32px;min-height:32px}.fp-icon-controls svg{width:17px;height:17px}.fp-weapons{right:8px;top:60px;gap:7px;width:46px}.fp-weapons .fp-weapon-slot{width:46px;height:46px;min-height:46px}.fp-weapons .fp-weapon-art,.fp-weapons .fp-weapon-art img{width:34px;height:34px}}.fp-hud{padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px}.fp-health,.fp-clock,.fp-wave{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:7px 8px;border:1px solid #ffffff35;border-radius:24px;background:#1b1728bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.fp-clock{font-variant-numeric:tabular-nums;font-weight:700}.fp-monkey-icon{font-size:19px;line-height:1}.fp-wave b{color:#fff1ca}.fp-weapons{top:auto;bottom:20px;right:14px;width:64px;gap:10px}.fp-weapons .fp-weapon-slot{width:64px;height:64px;min-height:64px;padding:5px;border-radius:17px}.fp-weapons .fp-weapon-art,.fp-weapons .fp-weapon-art img{width:49px;height:49px}.fp-weapons .fp-ammo{min-width:26px;padding:3px 5px;font-size:12px}@container (max-width: 380px){.fp-battle-top{inset:8px 8px auto;gap:4px}.fp-hud{gap:4px;padding:0;font-size:10px}.fp-health,.fp-clock,.fp-wave{height:32px;padding:5px;gap:3px}.fp-panel .fp-hud progress{width:32px}.fp-monkey-icon{font-size:17px}.fp-icon-controls{gap:3px}.fp-icon-controls button{width:30px;height:32px;min-height:32px}.fp-weapons{top:auto;bottom:16px;right:10px;width:58px;gap:9px}.fp-weapons .fp-weapon-slot{width:58px;height:58px;min-height:58px;border-radius:15px}.fp-weapons .fp-weapon-art,.fp-weapons .fp-weapon-art img{width:44px;height:44px}}@container (max-width: 280px){.fp-hud{gap:3px;font-size:9px}.fp-health,.fp-clock,.fp-wave{padding:4px;gap:3px}.fp-health>span{display:none}.fp-panel .fp-hud progress{width:25px}.fp-clock svg{width:12px;height:12px}.fp-monkey-icon{font-size:15px}.fp-icon-controls button{width:28px}.fp-weapons{bottom:12px;width:54px;gap:8px}.fp-weapons .fp-weapon-slot{width:54px;height:54px;min-height:54px}.fp-weapons .fp-weapon-art,.fp-weapons .fp-weapon-art img{width:41px;height:41px}}.fp-hud{flex-wrap:nowrap;flex-shrink:0}.fp-icon-controls{flex-shrink:0}@container (max-width: 250px){.fp-hud{gap:2px}.fp-health,.fp-clock,.fp-wave{padding-inline:3px;gap:2px}.fp-panel .fp-hud progress{width:22px}.fp-monkey-icon{font-size:13px}.fp-icon-controls button{width:26px}}@media(max-width:767px){.fp-battle-top{inset:6px 6px auto;gap:4px}.fp-hud{gap:3px;font-size:10px}.fp-health,.fp-clock,.fp-wave{height:28px;padding:4px 5px;gap:3px}.fp-panel .fp-hud progress{width:30px}.fp-hud .fp-monkey-icon{width:16px;height:16px;font-size:15px}.fp-icon-controls{gap:3px}.fp-icon-controls button{width:28px;height:28px;min-height:28px}.fp-icon-controls svg{width:16px;height:16px}.fp-weapons{right:6px;bottom:8px;width:46px;gap:6px}.fp-weapons .fp-weapon-slot{width:46px;height:46px;min-height:46px;padding:3px;border-radius:12px}.fp-weapons .fp-weapon-art,.fp-weapons .fp-weapon-art img{width:34px;height:34px}.fp-weapons .fp-ammo{min-width:20px;padding:1px 3px;font-size:10px}}.fp-monkey-icon{display:inline-grid;place-items:center;width:21px;height:20px;flex:0 0 auto}.fp-monkey-icon img{display:block;width:100%;height:auto}.fp-weapons .fp-weapon-slot.needs-attention{transform-origin:right center;animation:unused-weapon-glow 1.2s ease-in-out 3}.fp-panel[data-combat-paused=true] .needs-attention{animation-play-state:paused}@keyframes unused-weapon-glow{0%,to{background-image:none;background-color:#21142f;border-color:#fff0c970;box-shadow:0 4px 12px #15102030;transform:scale(1);filter:brightness(1)}45%,60%{background-image:none;background-color:#925318;border-color:#fff8ca;box-shadow:0 0 0 5px #ffe29cbb,0 0 28px 8px #ffcf6499;transform:scale(1.09);filter:brightness(1.35)}}@container (max-width:280px){.fp-monkey-icon{width:17px}}@container (max-width:250px){.fp-monkey-icon{width:14px}}@media(prefers-reduced-motion:reduce){.fp-weapons .fp-weapon-slot.needs-attention{animation:none;background-image:none;background-color:#78501f;border-color:#fff0b4;box-shadow:0 0 0 3px #ffdf9899;transform:none;filter:none}}.fp-overlay.fp-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;border:0;background:linear-gradient(#11271ad9,#152a23ec),var(--game-art-0c6a6a35b687, url(/experiments/cake-war-3d/battlefield.webp)) center/cover;color:#fff7e7}.fp-result>:not(.fp-result-sparkles){position:relative;z-index:1;flex-shrink:0}.fp-result .fp-result-eyebrow{margin:0;color:#ffe5a3;font-size:11px;font-weight:850;letter-spacing:.12em}.fp-result .fp-result-gift{width:clamp(72px,24cqw,145px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px #ffcf5540)}.fp-result h2{margin:0;color:#ffde7e;font-size:clamp(25px,7cqw,42px);line-height:1.05;text-shadow:0 3px 0 #553820}.fp-result .fp-result-message{max-width:340px;margin:0 0 6px;font-size:clamp(13px,3.8cqw,17px);line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}.fp-result-message strong{color:#ffdf87}.fp-result-reveal{min-height:46px;max-width:100%;padding:11px 22px;border:1px solid #ffebba;border-radius:30px;background:linear-gradient(120deg,#ffe5aa,#ffc963);color:#30213a;font:inherit;font-size:14px;font-weight:800;box-shadow:0 6px 24px #092d2860;cursor:pointer}.fp-result-reveal span{padding-left:8px}.fp-result button:focus-visible{outline:3px solid #fff5c9;outline-offset:3px}.fp-result-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.fp-result-sparkles i{position:absolute;width:6px;height:10px;border-radius:2px;opacity:.6;transform:rotate(25deg)}@container (max-width:300px){.fp-overlay.fp-result{padding:16px 12px;gap:8px}.fp-result .fp-result-eyebrow{font-size:9px}.fp-result .fp-result-gift{width:64px}}.fp-overlay.fp-result .fp-result-message{color:#fff7e7;padding:14px 16px;border-radius:16px;background:#10251ded;text-shadow:0 1px 2px #0008}.fp-overlay.fp-result .fp-result-message strong{color:#ffe296}.fp-overlay.fp-result .fp-result-eyebrow{color:#ffe5a3}.fp-pause-symbol{display:grid;place-items:center;width:86px;height:86px;border:2px solid #ffdf87;border-radius:50%;background:#10251d;color:#ffdf87;font-size:48px;font-weight:900;box-shadow:0 0 35px #ffda4530}.fp-overlay.fp-game-guide{border:1px solid #ffdf8744;background:linear-gradient(#10251df0,#142a23f5),var(--game-art-0c6a6a35b687, url(/experiments/cake-war-3d/battlefield.webp)) center/cover;color:#ffdf87}.fp-overlay.fp-game-guide h2{color:#ffdf87}.fp-guide-steps{width:min(100%,460px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fp-guide-steps article{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid #ffdf8745;border-radius:14px;background:#10251ded;color:#fff7e7;text-align:center}.fp-guide-steps img{width:clamp(42px,14cqw,70px);height:clamp(42px,14cqw,70px);object-fit:contain}.fp-guide-steps strong{color:#ffe296;font-size:13px;line-height:1.2}.fp-guide-steps span{font-size:11px;line-height:1.35}.fp-game-guide button:focus-visible{outline:3px solid #fff5c9;outline-offset:3px}@container (max-width:360px){.fp-overlay.fp-game-guide{justify-content:center;gap:9px;padding:12px 10px}.fp-overlay.fp-game-guide h2{margin:0;font-size:23px}.fp-guide-steps{gap:6px}.fp-guide-steps article{padding:8px 4px;gap:4px}.fp-guide-steps strong{font-size:11px}.fp-guide-steps span{font-size:9px}.fp-game-guide .fp-result-reveal{min-height:40px;padding:8px 18px}}.fp-panel.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;height:100dvh;max-width:none;box-sizing:border-box;display:grid;place-items:center;padding:calc(44px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#0c1712;border-radius:0;container-type:normal}.fp-panel.is-fullscreen .fp-arena{width:min(100%,calc((100dvh - 52px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))*.75));container-type:inline-size}.fp-panel:fullscreen::backdrop{background:#0c1712}.fp-fullscreen-exit{position:absolute;z-index:200;top:max(6px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));min-height:34px;padding:7px 14px;border:1px solid #ffdf8770;border-radius:20px;background:#163126;color:#fff4d5;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.fp-fullscreen-exit:focus-visible{outline:3px solid #ffdf87;outline-offset:2px}@container (max-width:360px){.fp-battle-top{flex-wrap:wrap;row-gap:6px}.fp-icon-controls{margin-left:auto}}
