.band{padding:var(--s-8) 0 var(--s-7);position:relative}.band-tint{background:var(--paper-2);margin:var(--s-6) 0;padding:var(--s-7) 0}.band-inner{position:relative}.sec-edge{pointer-events:none;display:block;position:absolute;top:1px;left:0;translate:0 -100%}.sec-edge.is-flip{top:auto;bottom:1px;translate:0 100%;rotate:180deg}.sec-title{margin:0 auto var(--s-6);text-align:center;justify-items:center;gap:6px;display:grid}.sec-title h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.5rem);line-height:1.1}.sec-eyebrow{color:var(--ink-2);margin:0;font-size:.95rem}.sec-title-rule{background:var(--matahari);border-radius:3px;width:72px;height:3px}.sec-title-aqiqah .sec-title-rule,.sec-title-khitan .sec-title-rule,.sec-title-baptis .sec-title-rule{width:150px;height:1.5px;position:relative}.sec-title-aqiqah .sec-title-rule:after,.sec-title-khitan .sec-title-rule:after,.sec-title-baptis .sec-title-rule:after{content:"";background:var(--matahari);width:9px;height:9px;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg}.sec-title-birthday h2{border:2px solid var(--ink);background:var(--matahari);color:var(--on-accent);box-shadow:0 5px 0 var(--ink);border-radius:16px;padding:6px 22px 8px;rotate:-2deg}.sec-title-birthday .sec-title-rule{display:none}.sec-title-shower h2{border:2px dashed var(--line-strong);background:var(--card);border-radius:40px;padding:8px 26px 10px}.sec-title-shower .sec-title-rule{display:none}.sec-title-reveal .sec-title-rule{background:radial-gradient(circle, var(--orn-2) 1.6px, transparent 2px) 0 0 / 12px 4px repeat-x;width:120px;height:4px}.sec-title-jawa h2,.sec-title-bali h2{padding:4px 18px 8px}.sec-title-jawa .sec-title-rule,.sec-title-bali .sec-title-rule{border-top:2px solid var(--matahari);border-bottom:2px solid var(--orn-1);background:0 0;width:180px;height:7px}.sec-title-mundan .sec-title-rule{background:radial-gradient(circle, var(--orn-1) 2.4px, transparent 3px) 0 0 / 14px 6px repeat-x;width:140px;height:6px}.sec-title-syukur .sec-title-rule{background:var(--orn-3);border-radius:50% 0;width:60px;height:14px}.band-opening{padding-top:var(--s-7)}.opening{text-align:center;justify-items:center;gap:var(--s-3);display:grid}.opening-art{width:min(64vw,240px)}.opening-orn{width:100%;height:auto;display:block}.opening-title{overflow-wrap:anywhere;max-width:14ch;margin:0;font-size:clamp(2.4rem,1.6rem + 4vw,3.8rem);line-height:1.04}.opening-host{color:var(--ink-2);margin:0;font-weight:700}.opening-text{margin:var(--s-2) auto 0;white-space:pre-line;max-width:46ch;font-size:1.06rem}.opening-date span{margin-top:var(--s-2);border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--card);padding:8px 18px;font-weight:800;display:inline-block}.opening .inv-count{margin-top:var(--s-2)}.opening-aqiqah .opening,.opening-khitan .opening,.opening-baptis .opening{padding:var(--s-7) var(--s-4) var(--s-6);border:2px solid var(--matahari);background:var(--card);box-shadow:inset 0 0 0 7px var(--card), inset 0 0 0 8.5px var(--line);border-radius:999px 999px 24px 24px/300px 300px 24px 24px}.opening-jawa .opening,.opening-bali .opening{padding:var(--s-6) var(--s-4);border:2px solid var(--orn-1);background:var(--card);box-shadow:inset 0 0 0 6px var(--card), inset 0 0 0 8px var(--matahari);border-radius:10px}.opening-birthday{background:radial-gradient(circle at 12% 18%, var(--orn-1) 0 5px, transparent 6px), radial-gradient(circle at 86% 12%, var(--orn-2) 0 6px, transparent 7px), radial-gradient(circle at 78% 70%, var(--orn-3) 0 5px, transparent 6px), radial-gradient(circle at 18% 82%, var(--orn-2) 0 4px, transparent 5px), radial-gradient(circle at 50% 4%, var(--orn-3) 0 4px, transparent 5px)}.opening-mundan .opening{padding:var(--s-6) var(--s-4);border:3px dotted var(--orn-1);background:var(--card);border-radius:32px}.frame{width:min(62vw,240px);margin:0 auto var(--s-3);position:relative}.frame-inner{aspect-ratio:4/5;background:var(--card);border:3px solid var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.frame-inner img{object-fit:cover;width:100%;height:100%}.frame-art{width:82%;height:auto}.frame-monogram{font-family:var(--font-heading);color:var(--jeruk);font-size:5.2rem;font-weight:800;line-height:1}.frame-orn{z-index:2;position:absolute;top:0;left:50%;translate:-50% -55%}.frame-aqiqah .frame-inner,.frame-khitan .frame-inner{border:2px solid var(--matahari);box-shadow:0 0 0 6px var(--paper-2), 0 0 0 8px var(--matahari);border-radius:50% 50% 16px 16px/40% 40% 16px 16px}.frame-baptis .frame-inner{border:2px solid var(--orn-1);border-radius:50% 50% 4px 4px/40% 40% 4px 4px}.frame-birthday{rotate:-3deg}.frame-birthday .frame-inner{background:#fff;border:0;border-radius:6px;padding:10px 10px 44px;box-shadow:0 10px 22px -10px #0006}.frame-birthday .frame-inner>*{border-radius:3px}.frame-birthday:before{content:"";z-index:2;background:var(--orn-2);opacity:.75;width:92px;height:26px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:4deg}.frame-shower .frame-inner{aspect-ratio:1;border-radius:46% 54% 52% 48%/55% 45%}.frame-reveal .frame-inner{aspect-ratio:1;border:3px dashed var(--orn-2);outline:6px solid var(--card);outline-offset:-9px;border-radius:50%}.frame-jawa{background:var(--orn-1);clip-path:polygon(50% 0,66% 10%,80% 24%,91% 42%,98% 62%,100% 80%,100% 100%,0 100%,0 80%,2% 62%,9% 42%,20% 24%,34% 10%);padding:8px}.frame-jawa .frame-inner{clip-path:polygon(50% 0,66% 10%,80% 24%,91% 42%,98% 62%,100% 80%,100% 100%,0 100%,0 80%,2% 62%,9% 42%,20% 24%,34% 10%);border:0}.frame-bali .frame-inner{border:3px solid var(--orn-1);outline:2px solid var(--matahari);outline-offset:5px;border-radius:14px}.frame-bali .frame-orn{left:auto;right:-14px;translate:0 -40%}.frame-mundan .frame-inner{aspect-ratio:1;border:3px solid var(--orn-2);box-shadow:0 0 0 6px var(--paper-2), 0 0 0 10px var(--orn-1);border-radius:50%}.frame-mundan .frame-orn{top:auto;bottom:0;translate:-50% 40%}.frame-syukur .frame-inner{aspect-ratio:1;border-color:var(--orn-1);border-radius:50% 10px}.profile{text-align:center;justify-items:center;gap:var(--s-2);display:grid}.profile-name{margin:var(--s-2) 0 0;overflow-wrap:anywhere;font-size:clamp(1.8rem,1.4rem + 1.8vw,2.6rem)}.profile-line{color:var(--ink-2);max-width:40ch;margin:0}.profile-details{gap:var(--s-3);margin:var(--s-4) auto 0;width:min(100%,420px);display:grid}.profile-details>div{padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--line);border-radius:14px}.profile-details dt{color:var(--ink-2);font-size:.88rem}.profile-details dd{font-family:var(--font-heading);white-space:pre-line;overflow-wrap:anywhere;margin:2px 0 0;font-size:1.2rem}.when{gap:var(--s-4);justify-items:center;display:grid}.when-card{width:min(100%,440px);padding:var(--s-6) var(--s-4) var(--s-5);text-align:center;background:var(--card);border:2px solid var(--line);border-radius:24px}.when-block{align-items:center;gap:var(--s-3);grid-template-columns:1fr auto 1fr;display:grid}.when-weekday,.when-month{border-top:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);padding:6px 0;font-size:1.05rem;font-weight:800}.when-day{font-family:var(--font-heading);color:var(--jeruk-deep);font-size:4.4rem;font-weight:800;line-height:1}.when-clock{margin:var(--s-4) 0 0;font-weight:800}.when-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.when-aqiqah,.when-khitan,.when-baptis{border-color:var(--matahari);padding-top:var(--s-8);border-radius:999px 999px 22px 22px/140px 140px 22px 22px}.when-birthday{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);rotate:1deg}.when-birthday .when-day{background:var(--matahari);width:1.6em;height:1.6em;color:var(--on-accent);border:2px solid var(--ink);border-radius:50%;place-items:center;font-size:3.2rem;display:grid}.when-shower{border-style:dashed;border-color:var(--line-strong);border-radius:36px}.when-reveal{border-color:var(--orn-2)}.when-jawa,.when-bali{border-color:var(--orn-1);box-shadow:inset 0 0 0 5px var(--card), inset 0 0 0 7px var(--matahari);border-radius:8px}.when-mundan{border:3px dotted var(--orn-1)}.when-syukur{border-radius:40px 8px}.timeline{gap:var(--s-4);width:min(100%,460px);margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";border-left:2px dashed var(--line-strong);position:absolute;top:10px;bottom:10px;left:11px}.timeline-row{gap:var(--s-2);grid-template-columns:24px 68px 1fr;align-items:start;display:grid;position:relative}.timeline-dot{background:var(--jeruk);border:2px solid var(--card);width:16px;height:16px;box-shadow:0 0 0 2px var(--jeruk);border-radius:50%;margin:4px 0 0 4px}.timeline-time{font-family:var(--font-heading);color:var(--jeruk-deep);font-size:1.1rem;font-weight:800}.timeline-body{padding:var(--s-3);background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;gap:2px;display:grid}.timeline-body span{color:var(--ink-2);font-size:.92rem}.timeline-aqiqah .timeline-dot,.timeline-khitan .timeline-dot,.timeline-jawa .timeline-dot,.timeline-bali .timeline-dot{background:var(--matahari);box-shadow:0 0 0 2px var(--orn-1);border-radius:2px;rotate:45deg}.timeline-aqiqah:before,.timeline-khitan:before{border-left:2px solid var(--matahari)}.timeline-birthday .timeline-row:nth-child(3n+1) .timeline-dot{background:var(--orn-1)}.timeline-birthday .timeline-row:nth-child(3n+2) .timeline-dot{background:var(--orn-2)}.timeline-birthday .timeline-row:nth-child(3n) .timeline-dot{background:var(--orn-3)}.timeline-birthday .timeline-dot{box-shadow:0 0 0 2px var(--ink)}.timeline-birthday .timeline-body{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.timeline-reveal .timeline-dot{background:var(--orn-2);box-shadow:0 0 0 2px var(--orn-2)}.timeline-mundan .timeline-dot{background:var(--orn-1);box-shadow:0 0 0 3px var(--orn-2)}.timeline-shower .timeline-body{border-style:dashed;border-color:var(--line-strong);border-radius:24px}.dress{width:min(100%,460px);margin:var(--s-5) auto 0;padding:var(--s-3) var(--s-4);border:1.5px dashed var(--line-strong);text-align:center;border-radius:14px;gap:2px;display:grid}.dress-label{color:var(--ink-2);font-size:.88rem}.dress-value{font-weight:800}.loc{gap:var(--s-4);display:grid}.map-frame{border:2px solid var(--line-strong);background:var(--paper-2);border-radius:20px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:280px;display:block}.tpl-aqiqah .map-frame,.tpl-khitan .map-frame,.tpl-baptis .map-frame{border-color:var(--matahari);border-radius:140px 140px 20px 20px/70px 70px 20px 20px}.tpl-jawa .map-frame,.tpl-bali .map-frame{border-color:var(--orn-1);outline:2px solid var(--matahari);outline-offset:4px;border-radius:6px}.tpl-birthday .map-frame{border-color:var(--ink);box-shadow:0 5px 0 var(--ink)}.tpl-mundan .map-frame{border:3px dotted var(--orn-1)}.loc-card{text-align:center}.loc-card strong{font-family:var(--font-heading);font-size:1.35rem;display:block}.loc-card span{color:var(--ink-2);white-space:pre-line;display:block}.loc-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gallery-masonry{columns:2;column-gap:var(--s-3)}@media (min-width:640px){.gallery-masonry{columns:3}}.gallery-masonry .gallery-thumb{width:100%;margin:0 0 var(--s-3);break-inside:avoid;border-radius:var(--g-r,14px)}.gallery-masonry img{aspect-ratio:auto;border-radius:var(--g-r,14px);width:100%;height:auto;display:block}.tpl-aqiqah,.tpl-khitan,.tpl-baptis{--g-r:90px 90px 12px 12px}.tpl-jawa,.tpl-bali{--g-r:4px}.tpl-shower{--g-r:28px}.tpl-syukur{--g-r:28px 6px}.tpl-birthday{--g-r:2px}.gallery-sample-note{margin:0 0 var(--s-3);text-align:center;color:var(--ink-2);font-size:.88rem}.bank-list{gap:var(--s-4);justify-items:center;margin:0;padding:0;list-style:none;display:grid}.bank-card{width:min(100%,380px);padding:var(--s-5);background:linear-gradient(135deg, var(--jeruk), var(--jeruk-dark));color:var(--on-primary);gap:var(--s-2);text-align:left;border-radius:20px;display:grid;position:relative;overflow:hidden}.bank-card-orn{opacity:.25;width:120px;height:120px;position:absolute;bottom:-40px;right:-14px}.bank-card-top{justify-content:space-between;align-items:center;display:flex}.bank-card-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:800}.bank-chip{background:linear-gradient(135deg,#f3d27a,#c99a36);border-radius:6px;width:40px;height:30px}.bank-number{margin:var(--s-2) 0 0;font-family:var(--font-heading);letter-spacing:.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem}.bank-holder{font-size:.95rem}.bank-card .btn{background:var(--on-primary);color:var(--jeruk);border-color:var(--on-primary);justify-self:start}.tpl-aqiqah .bank-card,.tpl-khitan .bank-card{border:2px solid var(--matahari);box-shadow:inset 0 0 0 5px #ffffff14}.tpl-birthday .bank-card{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink)}.gift-note{text-align:center;margin:0 0 var(--s-4);color:var(--ink-2)}.wish-count{text-align:center;margin:0 0 var(--s-3);font-weight:800}.wish-list{gap:var(--s-3);overscroll-behavior:contain;max-height:520px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.wish{gap:var(--s-3);grid-template-columns:42px 1fr;align-items:start;display:grid}.wish-avatar{background:var(--jeruk-tint);width:42px;height:42px;color:var(--ink);border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;font-weight:800;display:grid}.wish-bubble{padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--line);border-radius:4px 18px 18px;min-width:0}.wish-bubble p{overflow-wrap:anywhere;margin:6px 0 0}.tpl-birthday .wish-bubble{border:2px solid var(--ink)}.tpl-aqiqah .wish-avatar,.tpl-khitan .wish-avatar{border-color:var(--matahari)}.band-closing{margin-top:var(--s-7);background:var(--paper-2);padding:var(--s-7) 0 var(--s-6)}.closing{justify-items:center;gap:var(--s-3);text-align:center;display:grid}.closing-art{width:min(48vw,180px)}.closing-orn{width:100%;height:auto;display:block}.closing h2{margin:0;font-size:clamp(2rem,1.5rem + 2vw,2.8rem)}.closing-text{white-space:pre-line;max-width:44ch;margin:0}.closing-sign{margin-top:var(--s-2);gap:2px;display:grid}.closing-sign span{color:var(--ink-2)}.closing-sign strong{font-family:var(--font-heading);font-size:1.6rem}.stream{text-align:center}.inv-dock{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;border:2px solid var(--line-strong);background:var(--card);scrollbar-width:none;max-width:calc(100vw - 20px);transition:translate .32s var(--ease-out), opacity .32s;border-radius:26px;gap:2px;padding:5px;display:flex;position:fixed;overflow-x:auto;translate:-50%;box-shadow:0 10px 30px -12px #00000073}.inv-dock.is-hidden{opacity:0;translate:-50% 150%}.inv-dock a{min-width:50px;min-height:52px;color:var(--ink-2);border-radius:20px;flex:none;align-content:center;justify-items:center;gap:2px;padding:4px 6px;font-size:.72rem;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.inv-dock a:hover{color:var(--ink)}.inv-dock a[aria-current=location]{background:var(--jeruk);color:var(--on-primary)}.inv-dock a[aria-current=location] .dock-icon{animation:dock-hop .42s var(--ease-out)}@keyframes dock-hop{40%{translate:0 -4px}}.tpl-aqiqah .inv-dock,.tpl-khitan .inv-dock,.tpl-baptis .inv-dock{border-color:var(--matahari);border-top-width:3px;border-radius:28px 28px 18px 18px}.tpl-jawa .inv-dock,.tpl-bali .inv-dock{border:4px double var(--matahari);border-radius:10px}.tpl-jawa .inv-dock a,.tpl-bali .inv-dock a{border-radius:6px}.tpl-mundan .inv-dock{border:3px dotted var(--orn-1)}.tpl-birthday .inv-dock{border-color:var(--ink);box-shadow:0 5px 0 var(--ink)}.tpl-birthday .inv-dock a[aria-current=location],.tpl-reveal .inv-dock a[aria-current=location]{background:var(--matahari);color:var(--on-accent)}.tpl-shower .inv-dock{border-style:dashed}.amb{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.amb-lantern{transform-origin:50% 0;opacity:.9;animation:5s ease-in-out infinite alternate amb-sway;position:absolute;top:-10px}@keyframes amb-sway{0%{rotate:-4deg}to{rotate:4deg}}.amb-cloud{opacity:.7;animation:linear infinite amb-drift;position:absolute;left:0}@keyframes amb-drift{0%{translate:-30vw}to{translate:110vw}}.amb-kawung{opacity:.22;animation:80s linear infinite amb-spin;position:absolute}@keyframes amb-spin{to{rotate:360deg}}.amb-star{animation:2.8s ease-in-out infinite amb-twinkle;position:absolute}@keyframes amb-twinkle{50%{opacity:.2;scale:.6}}.amb-fall,.amb-rise{animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.amb-fall{opacity:.8;animation-name:amb-fall;top:0}.amb-rise{opacity:.55;animation-name:amb-rise;top:0}@keyframes amb-fall{0%{translate:0 -10vh;rotate:0deg}50%{translate:24px 50vh}to{translate:-12px 110vh;rotate:300deg}}@keyframes amb-rise{0%{translate:0 110vh}50%{translate:18px 50vh}to{translate:-10px -20vh}}.orn-sway{transform-box:fill-box;transform-origin:50% 0;animation:4.5s ease-in-out infinite alternate amb-sway}.orn-bob{transform-box:fill-box;animation:3.2s ease-in-out infinite orn-bob}@keyframes orn-bob{50%{translate:0 -5px}}.orn-float{transform-box:fill-box;animation:4.6s ease-in-out infinite orn-bob}.orn-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite orn-flicker}@keyframes orn-flicker{50%{scale:.88 1.08}}.orn-twinkle{animation:2.6s ease-in-out infinite amb-twinkle}.orn-twinkle:nth-child(2n){animation-delay:.9s}.orn-twinkle:nth-child(3n){animation-delay:1.7s}@media (prefers-reduced-motion:reduce){.amb *,.orn-sway,.orn-bob,.orn-float,.orn-flicker,.orn-twinkle,.inv-dock a[aria-current=location] .dock-icon{animation:none!important}.amb-fall,.amb-rise,.amb-cloud{display:none}}.sec-title-astronot h2{border:3px solid var(--matahari);border-radius:var(--r-pill);background:var(--card);box-shadow:0 0 0 4px var(--paper-2), 0 0 0 6px var(--line-strong);padding:8px 24px 10px}.band:not(.band-tint) .sec-title-astronot h2{box-shadow:0 0 0 4px var(--paper), 0 0 0 6px var(--line-strong)}.sec-title-astronot .sec-title-rule{display:none}.opening-astronot .opening-art{border:6px solid var(--line-strong);background:var(--paper-2);box-shadow:inset 0 0 0 4px var(--card);border-radius:50%;width:min(70vw,260px);padding:10px}.frame-astronot{background:#f4f6fb;border:3px solid #1b1f3b;border-radius:50%;padding:14px;box-shadow:0 10px 24px -14px #0009}.frame-astronot:after{content:"";background:#1b1f3b;border-radius:2px;width:4px;height:18px;position:absolute;top:-16px;left:50%;translate:-50%}.frame-astronot:before{content:"";z-index:2;background:var(--matahari);border:2px solid #1b1f3b;border-radius:50%;width:16px;height:16px;position:absolute;top:-26px;left:50%;translate:-50%}.frame-astronot .frame-inner{aspect-ratio:1;background:#24306b;border:3px solid #1b1f3b;border-radius:50%}.frame-astronot .frame-inner:after{content:"";pointer-events:none;border-top:5px solid #ffffffb3;border-radius:50% 50% 0 0;width:34%;height:20%;position:absolute;top:10%;left:14%;rotate:-28deg}.frame-astronot .frame-monogram{color:#fff}.when-astronot{border:3px solid var(--line-strong);background:radial-gradient(circle at 12% 12%, var(--orn-1) 0 5px, transparent 6px), radial-gradient(circle at 22% 12%, var(--orn-2) 0 5px, transparent 6px), radial-gradient(circle at 32% 12%, var(--orn-3) 0 5px, transparent 6px), var(--card);padding-top:var(--s-7);border-radius:28px}.when-astronot .when-day{border:3px dashed var(--matahari);border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:3.1rem;display:grid}.timeline-astronot:before{border-left:2px dotted var(--orn-2)}.timeline-astronot .timeline-dot{background:var(--orn-3);width:18px;height:18px;box-shadow:none;outline:2px solid var(--orn-2);outline-offset:2px;border:2px solid #1b1f3b;margin:3px 0 0 3px}.timeline-astronot .timeline-body{border-radius:18px 18px 18px 4px}.tpl-astronot .map-frame{border:4px solid var(--line-strong);border-radius:50% 50% 24px 24px/30% 30% 24px 24px}.tpl-astronot{--g-r:50%}.tpl-astronot .inv-dock{border:2px solid var(--line-strong);border-radius:30px}.tpl-astronot .inv-dock a[aria-current=location]{background:var(--matahari);color:var(--on-accent)}.tpl-astronot .bank-card{border:2px solid var(--matahari)}.tpl-astronot .wish-avatar{border:2px solid var(--matahari);background:var(--tint)}.amb-shoot{background:linear-gradient(90deg, transparent, var(--orn-2));opacity:0;border-radius:2px;width:120px;height:2px;animation:9s ease-in infinite amb-shoot;position:absolute;top:12%;left:-20%;rotate:18deg}@keyframes amb-shoot{0%,78%{opacity:0;translate:0}80%{opacity:1}to{opacity:0;translate:140vw 46vw}}.amb-rocket{opacity:.85;animation:26s linear infinite amb-rise;position:absolute;top:0;right:2%;rotate:8deg}.inv-launch{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.inv-launch-rocket{width:120px;height:208px;margin-left:-60px;position:absolute;bottom:-40px;left:50%}.inv-launch-smoke{background:#f4f6fb;border:2px solid #c9d2f2;border-radius:50%;width:70px;height:70px;margin-left:-35px;position:absolute;bottom:10px}@media (prefers-reduced-motion:reduce){.amb-shoot,.amb-rocket{display:none}}.sec-title-jerapah h2{background:var(--matahari);color:var(--on-accent);border:3px solid #6b4423;border-radius:12px;margin-bottom:18px;padding:8px 22px 10px;position:relative;rotate:-1.5deg;box-shadow:0 4px #6b4423}.sec-title-jerapah h2:after{content:"";background:#6b4423;border-radius:0 0 3px 3px;width:9px;height:18px;position:absolute;bottom:-21px;left:50%;translate:-50%}.sec-title-jerapah .sec-title-rule{display:none}.frame-jerapah{background:radial-gradient(8px 5px at 18% 7px,#c9772e 96%,#0000),radial-gradient(7px 5px at 52% 6px,#c9772e 96%,#0000),radial-gradient(8px 5px at 84% 7px,#c9772e 96%,#0000),radial-gradient(5px 8px at calc(100% - 7px) 34%,#c9772e 96%,#0000),radial-gradient(5px 7px at calc(100% - 7px) 68%,#c9772e 96%,#0000),radial-gradient(8px 5px at 70% calc(100% - 7px),#c9772e 96%,#0000),radial-gradient(7px 5px at 32% calc(100% - 7px),#c9772e 96%,#0000),radial-gradient(5px 8px at 7px 60%,#c9772e 96%,#0000),radial-gradient(5px 7px at 7px 26%,#c9772e 96%,#0000),#f6c35b;border:3px solid #3a2610;border-radius:34px;padding:14px;rotate:2deg}.frame-jerapah .frame-inner{border:3px solid #3a2610;border-radius:24px}.when-jerapah{border:3px solid #3a2610;border-radius:26px;box-shadow:0 6px #c9772e}.when-jerapah .when-day{color:#3a2610;background:#f6c35b;border:3px solid #3a2610;border-radius:46% 54% 50% 50%/52% 48%;place-items:center;width:1.6em;height:1.6em;font-size:3.1rem;display:grid}.timeline-jerapah:before{border-left:3px dotted #c9772e}.timeline-jerapah .timeline-dot{width:18px;height:15px;box-shadow:none;background:#c9772e;border:0;border-radius:46% 54% 40% 60%/55% 45%;margin:4px 0 0 3px}.timeline-jerapah .timeline-body{border:2px solid var(--line-strong);border-radius:16px}.tpl-jerapah .map-frame{border:3px solid #3a2610;border-radius:26px;box-shadow:0 6px #c9772e}.tpl-jerapah{--g-r:22px}.tpl-jerapah .gallery-masonry .gallery-thumb{border:3px solid #3a2610}.tpl-jerapah .inv-dock{border:3px solid #3a2610;box-shadow:0 5px #c9772e}.tpl-jerapah .inv-dock a[aria-current=location]{background:var(--matahari);color:var(--on-accent)}.tpl-jerapah .bank-card{border:3px solid #3a2610;box-shadow:0 6px #c9772e}.tpl-jerapah .wish-avatar{color:#3a2610;background:#f6c35b;border:2px solid #3a2610}.opening-jerapah .opening-art{width:min(70vw,260px)}.orn-nod{transform-box:fill-box;transform-origin:30% 100%;animation:4s ease-in-out infinite alternate orn-nod}@keyframes orn-nod{0%{rotate:-2.5deg}to{rotate:2.5deg}}.orn-spin-slow{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite amb-spin}.amb-butterfly{animation:.5s ease-in-out infinite alternate amb-flap}@keyframes amb-flap{0%{scale:1}to{scale:.55 1}}.inv-peek{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.inv-peek-giraffe{transform-origin:50% 100%;width:min(46vw,200px);height:min(115vw,500px);margin-left:calc(min(46vw,200px)/-2);position:absolute;bottom:0;left:50%}.inv-peek-svg{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.orn-nod,.orn-spin-slow,.amb-butterfly{animation:none!important}}.sec-title-mainan h2{background:var(--jeruk);color:var(--on-primary);outline:2px dashed var(--on-primary);outline-offset:-7px;box-shadow:0 5px 0 var(--jeruk-dark);border-radius:14px;padding:10px 24px 12px;rotate:1.5deg}.sec-title-mainan .sec-title-rule{display:none}.frame-mainan{border:14px solid;border-color:var(--orn-1) var(--orn-2) var(--orn-3) var(--orn-2);border-radius:18px;outline:3px solid #2a2238;padding:0;box-shadow:0 8px 0 -2px #2a223859}.frame-mainan .frame-inner{border:3px solid #2a2238;border-radius:4px}.when-mainan{border:3px solid #2a2238;border-radius:20px;box-shadow:0 6px #2a2238}.when-mainan .when-day{background:var(--matahari);width:1.6em;height:1.6em;color:var(--on-accent);box-shadow:6px 6px 0 var(--orn-1), 6px 6px 0 3px #2a2238;border:3px solid #2a2238;border-radius:10px;place-items:center;font-size:3rem;display:grid}.timeline-mainan:before{border-left:3px dashed var(--line-strong)}.timeline-mainan .timeline-dot{width:18px;height:18px;box-shadow:none;border:2px solid #2a2238;border-radius:4px;margin:3px 0 0 3px}.timeline-mainan .timeline-row:nth-child(3n+1) .timeline-dot{background:var(--orn-1)}.timeline-mainan .timeline-row:nth-child(3n+2) .timeline-dot{background:var(--orn-2)}.timeline-mainan .timeline-row:nth-child(3n) .timeline-dot{background:var(--orn-3)}.timeline-mainan .timeline-body{border:2px solid #2a2238;border-radius:12px;box-shadow:0 3px #2a2238}.tpl-mainan .map-frame{border:10px solid;border-color:var(--orn-2) var(--orn-3) var(--orn-1) var(--orn-3);border-radius:16px;outline:3px solid #2a2238}.tpl-mainan{--g-r:10px}.tpl-mainan .inv-dock{border:3px solid #2a2238;box-shadow:0 5px #2a2238}.tpl-mainan .bank-card{border:3px solid #2a2238;box-shadow:0 6px #2a2238}.tpl-mainan .wish-avatar{background:var(--matahari);color:var(--on-accent);border:2px solid #2a2238;border-radius:10px}.tpl-mainan .wish-bubble{border:2px solid #2a2238}.inv-pop{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.inv-pop-box{aspect-ratio:140/280;width:min(56vw,230px);margin-left:calc(min(56vw,230px)/-2);position:absolute;bottom:6vh;left:50%}.inv-pop-star{transform-origin:50% 100%;width:100%;height:75%;position:absolute;top:0;left:0}.inv-pop-svg{width:100%;height:100%;overflow:visible}.inv-pop-boxsvg{width:100%;height:42.86%;position:absolute;top:57.14%;left:0}.sec-title-dino h2{color:#1f3318;background:#7ccb6b;border:3px solid #1f3318;border-radius:999px;margin-top:12px;padding:10px 24px 12px;position:relative;box-shadow:0 5px #1f3318}.sec-title-dino h2:before{content:"";clip-path:polygon(0 100%,8% 10%,16% 100%,24% 10%,32% 100%,40% 0,50% 100%,60% 0,68% 100%,76% 10%,84% 100%,92% 10%,100% 100%);background:#f08a24;height:16px;position:absolute;top:-16px;left:22%;right:22%}.sec-title-dino .sec-title-rule{display:none}.frame-dino{background:#fff6e3;border:3px solid #1f3318;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;padding:12px;box-shadow:0 8px 0 -2px #1f33184d}.frame-dino:after{content:"";z-index:2;opacity:.55;background:linear-gradient(135deg,#0000 45%,#1f3318 45% 55%,#0000 55%) 0 0/18px 14px repeat-x,linear-gradient(45deg,#0000 45%,#1f3318 45% 55%,#0000 55%) 9px 0/18px 14px repeat-x;height:14px;position:absolute;top:6%;left:18%;right:18%}.frame-dino .frame-inner{border:3px solid #1f3318;border-radius:50% 50% 46% 46%/58% 58% 42% 42%}.when-dino{border:3px solid #1f3318;border-radius:28px;box-shadow:0 6px #1f3318}.when-dino .when-day{color:#1f3318;background:#fff6e3;border:3px solid #1f3318;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;place-items:center;width:1.45em;height:1.75em;font-size:3rem;display:grid}.timeline-dino:before{border-left:3px dotted #7ccb6b}.timeline-dino .timeline-dot{background:var(--jeruk);width:14px;height:16px;box-shadow:-6px -8px 0 -3px var(--jeruk), 0 -10px 0 -3px var(--jeruk), 6px -8px 0 -3px var(--jeruk);border:0;border-radius:50% 50% 45% 45%;margin:6px 0 0 5px;position:relative}.timeline-dino .timeline-body{border:2px solid #1f3318;border-radius:18px;box-shadow:0 3px #7ccb6b}.tpl-dino .map-frame{border:3px solid #1f3318;border-radius:30px;box-shadow:0 6px #7ccb6b}.tpl-dino{--g-r:46% 46% 40% 40% / 30% 30% 22% 22%}.tpl-dino .inv-dock{border:3px solid #1f3318;box-shadow:0 5px #7ccb6b}.tpl-dino .bank-card{border:3px solid #1f3318;box-shadow:0 6px #1f3318}.tpl-dino .wish-avatar{color:#1f3318;background:#7ccb6b;border:2px solid #1f3318}.inv-hatch{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.inv-hatch-egg{aspect-ratio:120/180;width:min(62vw,260px);position:relative}.inv-hatch-dino{transform-origin:50% 100%;height:70%;position:absolute;top:0;left:-25%;right:-25%}.inv-hatch-svg{width:100%;height:100%;overflow:visible}.inv-hatch-top{width:100%;height:55.6%;position:absolute;top:22.2%;left:0}.inv-hatch-bottom{width:100%;height:44.4%;position:absolute;top:55.6%;left:0}.sec-title-pertama h2{background:var(--card);border:2px solid var(--jeruk);box-shadow:0 0 0 5px var(--paper-2);border-radius:999px;padding:10px 28px 12px;position:relative}.band:not(.band-tint) .sec-title-pertama h2{box-shadow:0 0 0 5px var(--paper)}.sec-title-pertama .sec-title-rule{background:radial-gradient(circle, var(--orn-1) 2.4px, transparent 3px) 0 0 / 15px 6px repeat-x;width:90px;height:6px}.frame-pertama{background:radial-gradient(circle at 50% 50%, var(--card) 62%, transparent 63%), conic-gradient(var(--orn-1) 0 25%, var(--orn-2) 0 50%, var(--orn-3) 0 75%, var(--orn-1) 0);border:3px dashed var(--line-strong);border-radius:50%;padding:10px}.frame-pertama .frame-inner{aspect-ratio:1;border:4px solid var(--card);box-shadow:0 0 0 2px var(--line-strong);border-radius:50%}.frame-pertama:after{content:"1";z-index:2;background:var(--matahari);width:46px;height:46px;color:var(--on-accent);border:3px solid var(--card);box-shadow:0 0 0 2px var(--line-strong);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:800;display:grid;position:absolute;top:4%;right:6%}.when-pertama{border:2px solid var(--jeruk);box-shadow:0 0 0 6px var(--paper-2);border-radius:32px}.when-pertama .when-day{background:var(--jeruk-tint);border:2px dashed var(--jeruk);border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-size:3rem;display:grid}.timeline-pertama:before{border-left:2px dashed var(--jeruk)}.timeline-pertama .timeline-dot{background:var(--orn-1);box-shadow:0 0 0 2px var(--orn-1), 0 0 0 5px var(--paper-2)}.timeline-pertama .timeline-row:nth-child(3n+2) .timeline-dot{background:var(--orn-2);box-shadow:0 0 0 2px var(--orn-2), 0 0 0 5px var(--paper-2)}.timeline-pertama .timeline-row:nth-child(3n) .timeline-dot{background:var(--orn-3);box-shadow:0 0 0 2px var(--orn-3), 0 0 0 5px var(--paper-2)}.timeline-pertama .timeline-body{border-radius:20px}.tpl-pertama .map-frame{border:2px solid var(--jeruk);box-shadow:0 0 0 6px var(--paper);border-radius:32px}.tpl-pertama .inv-dock{border:2px solid var(--jeruk)}.tpl-pertama .bank-card{border-radius:26px}.month-grid{margin:0 0 var(--s-4);gap:var(--s-4) var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (min-width:640px){.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.month-cell{justify-items:center;gap:6px;min-width:0;display:grid}.month-thumb{aspect-ratio:1;background:var(--card);border:2px solid var(--line-strong);border-radius:50%;width:100%;padding:4px}.month-thumb img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%}.month-cell:nth-child(12) .month-thumb{border:3px solid var(--jeruk);box-shadow:0 0 0 4px var(--matahari)}.month-label{font-size:.9rem;font-weight:800}.inv-candle{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.inv-candle-cake{aspect-ratio:120/140;width:min(60vw,240px);position:relative}.inv-candle-svg{width:100%;height:100%;overflow:visible}.inv-candle-flame{transform-origin:50% 94%;width:20%;height:22.86%;position:absolute;top:4.27%;left:40%}.inv-candle-smoke{background:#e9e4ea;border-radius:50%;width:26px;height:26px;margin-left:-13px;position:absolute;top:18%;left:50%}.sec-title-kastil h2{background:var(--jeruk);color:var(--on-primary);clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);padding:10px 44px 12px}.sec-title-kastil .sec-title-rule{background:var(--matahari);border-radius:4px;width:120px;height:4px}.frame-kastil .frame-inner{border:4px solid var(--matahari);box-shadow:0 0 0 6px var(--card), 0 0 0 8px var(--line-strong);border-radius:50% 50% 14px 14px/34% 34% 14px 14px}.frame-kastil .frame-orn{translate:-50% -78%}.when-kastil{border:2px solid var(--matahari);box-shadow:inset 0 0 0 6px var(--card), inset 0 0 0 8px var(--line);border-radius:28px 28px 20px 20px}.when-kastil .when-day{background:var(--jeruk);width:1.5em;height:1.75em;color:var(--on-primary);clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);place-items:center;padding-bottom:.25em;font-size:2.8rem;display:grid}.timeline-kastil:before{border-left:2px solid var(--matahari)}.timeline-kastil .timeline-dot{background:var(--orn-1);border:2px solid var(--card);box-shadow:0 0 0 2px var(--matahari);border-radius:3px;rotate:45deg}.timeline-kastil .timeline-body{border-color:var(--matahari)}.tpl-kastil .map-frame{border:3px solid var(--matahari);border-radius:120px 120px 20px 20px/60px 60px 20px 20px}.tpl-kastil{--g-r:80px 80px 12px 12px / 60px 60px 12px 12px}.tpl-kastil .inv-dock{border:2px solid var(--matahari)}.tpl-kastil .bank-card{border:2px solid var(--matahari);box-shadow:inset 0 0 0 5px #ffffff1f}.tpl-kastil .wish-avatar{border:2px solid var(--matahari)}.sec-title-bunga h2{background:radial-gradient(circle at 22px 50%, var(--orn-2) 0 4px, transparent 4.5px), radial-gradient(circle at 22px calc(50% - 7px), var(--orn-1) 0 4.5px, transparent 5px), radial-gradient(circle at 22px calc(50% + 7px), var(--orn-1) 0 4.5px, transparent 5px), radial-gradient(circle at 15px 50%, var(--orn-1) 0 4.5px, transparent 5px), radial-gradient(circle at 29px 50%, var(--orn-1) 0 4.5px, transparent 5px), radial-gradient(circle at calc(100% - 22px) 50%, var(--orn-2) 0 4px, transparent 4.5px), radial-gradient(circle at calc(100% - 22px) calc(50% - 7px), var(--orn-1) 0 4.5px, transparent 5px), radial-gradient(circle at calc(100% - 22px) calc(50% + 7px), var(--orn-1) 0 4.5px, transparent 5px), radial-gradient(circle at calc(100% - 15px) 50%, var(--orn-1) 0 4.5px, transparent 5px), radial-gradient(circle at calc(100% - 29px) 50%, var(--orn-1) 0 4.5px, transparent 5px), var(--card);border:2px solid var(--orn-3);color:var(--jeruk-deep);border-radius:999px;padding:6px 46px 8px}.sec-title-bunga .sec-title-rule{background:radial-gradient(circle, var(--orn-1) 0 3.2px, transparent 3.7px) 0 50% / 14px 8px repeat-x;border-radius:0;width:110px;height:8px}.frame-bunga .frame-inner{aspect-ratio:1;border:5px solid var(--card);box-shadow:0 0 0 3px var(--orn-1);border-radius:50%}.frame-bunga:before{content:"";background:repeating-conic-gradient(var(--orn-1) 0 9deg, transparent 9deg 18deg);opacity:.55;border-radius:50%;position:absolute;inset:-16px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63%);mask:radial-gradient(circle,#0000 62%,#000 63%)}.frame-bunga .frame-orn{left:auto;right:2%;translate:0 -12%}.when-bunga{border:2px solid var(--orn-3);padding-top:calc(var(--s-6) + 10px);border-radius:26px;position:relative}.when-bunga:before{content:"";background:radial-gradient(circle at 12px 12px, var(--orn-2) 0 4px, var(--orn-1) 4.5px 10px, transparent 10.5px), radial-gradient(circle at 35px 12px, var(--orn-2) 0 4px, #fff 4.5px 10px, transparent 10.5px), radial-gradient(circle at 58px 12px, var(--orn-2) 0 4px, var(--orn-1) 4.5px 10px, transparent 10.5px);width:70px;height:24px;position:absolute;top:-12px;left:50%;translate:-50%}.when-bunga .when-weekday,.when-bunga .when-month{border-color:var(--orn-3)}.timeline-bunga:before{border-left:3px solid var(--orn-3)}.timeline-bunga .timeline-dot{width:22px;height:22px;box-shadow:none;background:radial-gradient(circle at 50% 50%, var(--orn-2) 0 3.4px, transparent 3.9px), radial-gradient(circle at 50% 22%, var(--orn-1) 0 5px, transparent 5.5px), radial-gradient(circle at 78% 42%, var(--orn-1) 0 5px, transparent 5.5px), radial-gradient(circle at 67% 76%, var(--orn-1) 0 5px, transparent 5.5px), radial-gradient(circle at 33% 76%, var(--orn-1) 0 5px, transparent 5.5px), radial-gradient(circle at 22% 42%, var(--orn-1) 0 5px, transparent 5.5px);border:0;border-radius:0;margin:1px 0 0 1px}.timeline-bunga .timeline-body{border-color:var(--orn-3);border-radius:18px}.tpl-bunga .map-frame{border:6px solid var(--orn-3);box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--orn-1);border-radius:28px}.tpl-bunga .inv-dock,.tpl-bunga .bank-card,.tpl-bunga .wish-card{border:2px solid var(--orn-3)}.tpl-bunga .wish-avatar{border:2px solid var(--orn-1);background:var(--jeruk-tint)}.tpl-bunga .gallery-masonry{columns:auto;gap:var(--s-4) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.tpl-bunga .gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}.tpl-bunga .gallery-masonry>div{padding-bottom:46px}.tpl-bunga .gallery-masonry>div:before{content:"";background:#6dbf5b;border-radius:3px;width:5px;height:52px;margin-left:-2.5px;position:absolute;bottom:0;left:50%}.tpl-bunga .gallery-masonry>div:after{content:"";background:#6dbf5b;border-radius:0 100%;width:26px;height:14px;position:absolute;bottom:14px;left:calc(50% + 2px);rotate:-18deg}.tpl-bunga .gallery-masonry>div:nth-child(2n):after{left:auto;right:calc(50% + 2px);rotate:198deg}.tpl-bunga .gallery-masonry .gallery-thumb{z-index:1;background:var(--orn-1);clip-path:polygon(99.5% 50%,99.4% 51.6%,99.2% 53.2%,98.8% 54.8%,98.3% 56.4%,97.6% 57.9%,96.8% 59.3%,95.7% 60.7%,94.6% 61.9%,93.2% 63.1%,91.5% 64.1%,89.5% 64.8%,85.1% 64.5%,88.4% 67.4%,89.3% 69.4%,89.8% 71.3%,90% 73.1%,89.9% 74.8%,89.6% 76.5%,89.2% 78.1%,88.6% 79.6%,87.9% 81.1%,87.1% 82.5%,86.1% 83.8%,85% 85%,83.8% 86.1%,82.5% 87.1%,81.1% 87.9%,79.6% 88.6%,78.1% 89.2%,76.5% 89.6%,74.8% 89.9%,73.1% 90%,71.3% 89.8%,69.4% 89.3%,67.4% 88.4%,64.5% 85.1%,64.8% 89.5%,64.1% 91.5%,63.1% 93.2%,61.9% 94.6%,60.7% 95.7%,59.3% 96.8%,57.9% 97.6%,56.4% 98.3%,54.8% 98.8%,53.2% 99.2%,51.6% 99.4%,50% 99.5%,48.4% 99.4%,46.8% 99.2%,45.2% 98.8%,43.6% 98.3%,42.1% 97.6%,40.7% 96.8%,39.3% 95.7%,38.1% 94.6%,36.9% 93.2%,35.9% 91.5%,35.2% 89.5%,35.5% 85.1%,32.6% 88.4%,30.6% 89.3%,28.7% 89.8%,26.9% 90%,25.2% 89.9%,23.5% 89.6%,21.9% 89.2%,20.4% 88.6%,18.9% 87.9%,17.5% 87.1%,16.2% 86.1%,15% 85%,13.9% 83.8%,12.9% 82.5%,12.1% 81.1%,11.4% 79.6%,10.8% 78.1%,10.4% 76.5%,10.1% 74.8%,10% 73.1%,10.2% 71.3%,10.7% 69.4%,11.6% 67.4%,14.9% 64.5%,10.5% 64.8%,8.5% 64.1%,6.8% 63.1%,5.4% 61.9%,4.3% 60.7%,3.2% 59.3%,2.4% 57.9%,1.7% 56.4%,1.2% 54.8%,.8% 53.2%,.6% 51.6%,.5% 50%,.6% 48.4%,.8% 46.8%,1.2% 45.2%,1.7% 43.6%,2.4% 42.1%,3.2% 40.7%,4.3% 39.3%,5.4% 38.1%,6.8% 36.9%,8.5% 35.9%,10.5% 35.2%,14.9% 35.5%,11.6% 32.6%,10.7% 30.6%,10.2% 28.7%,10% 26.9%,10.1% 25.2%,10.4% 23.5%,10.8% 21.9%,11.4% 20.4%,12.1% 18.9%,12.9% 17.5%,13.9% 16.2%,15% 15%,16.2% 13.9%,17.5% 12.9%,18.9% 12.1%,20.4% 11.4%,21.9% 10.8%,23.5% 10.4%,25.2% 10.1%,26.9% 10%,28.7% 10.2%,30.6% 10.7%,32.6% 11.6%,35.5% 14.9%,35.2% 10.5%,35.9% 8.5%,36.9% 6.8%,38.1% 5.4%,39.3% 4.3%,40.7% 3.2%,42.1% 2.4%,43.6% 1.7%,45.2% 1.2%,46.8% .8%,48.4% .6%,50% .5%,51.6% .6%,53.2% .8%,54.8% 1.2%,56.4% 1.7%,57.9% 2.4%,59.3% 3.2%,60.7% 4.3%,61.9% 5.4%,63.1% 6.8%,64.1% 8.5%,64.8% 10.5%,64.5% 14.9%,67.4% 11.6%,69.4% 10.7%,71.3% 10.2%,73.1% 10%,74.8% 10.1%,76.5% 10.4%,78.1% 10.8%,79.6% 11.4%,81.1% 12.1%,82.5% 12.9%,83.8% 13.9%,85% 15%,86.1% 16.2%,87.1% 17.5%,87.9% 18.9%,88.6% 20.4%,89.2% 21.9%,89.6% 23.5%,89.9% 25.2%,90% 26.9%,89.8% 28.7%,89.3% 30.6%,88.4% 32.6%,85.1% 35.5%,89.5% 35.2%,91.5% 35.9%,93.2% 36.9%,94.6% 38.1%,95.7% 39.3%,96.8% 40.7%,97.6% 42.1%,98.3% 43.6%,98.8% 45.2%,99.2% 46.8%,99.4% 48.4%);border-radius:0;margin:0;padding:7px}.tpl-bunga .gallery-masonry>div:nth-child(3n+2) .gallery-thumb{background:var(--orn-2)}.tpl-bunga .gallery-masonry>div:nth-child(3n) .gallery-thumb{background:var(--card)}.tpl-bunga .gallery-masonry img{aspect-ratio:1;object-fit:cover;clip-path:polygon(99.5% 50%,99.4% 51.6%,99.2% 53.2%,98.8% 54.8%,98.3% 56.4%,97.6% 57.9%,96.8% 59.3%,95.7% 60.7%,94.6% 61.9%,93.2% 63.1%,91.5% 64.1%,89.5% 64.8%,85.1% 64.5%,88.4% 67.4%,89.3% 69.4%,89.8% 71.3%,90% 73.1%,89.9% 74.8%,89.6% 76.5%,89.2% 78.1%,88.6% 79.6%,87.9% 81.1%,87.1% 82.5%,86.1% 83.8%,85% 85%,83.8% 86.1%,82.5% 87.1%,81.1% 87.9%,79.6% 88.6%,78.1% 89.2%,76.5% 89.6%,74.8% 89.9%,73.1% 90%,71.3% 89.8%,69.4% 89.3%,67.4% 88.4%,64.5% 85.1%,64.8% 89.5%,64.1% 91.5%,63.1% 93.2%,61.9% 94.6%,60.7% 95.7%,59.3% 96.8%,57.9% 97.6%,56.4% 98.3%,54.8% 98.8%,53.2% 99.2%,51.6% 99.4%,50% 99.5%,48.4% 99.4%,46.8% 99.2%,45.2% 98.8%,43.6% 98.3%,42.1% 97.6%,40.7% 96.8%,39.3% 95.7%,38.1% 94.6%,36.9% 93.2%,35.9% 91.5%,35.2% 89.5%,35.5% 85.1%,32.6% 88.4%,30.6% 89.3%,28.7% 89.8%,26.9% 90%,25.2% 89.9%,23.5% 89.6%,21.9% 89.2%,20.4% 88.6%,18.9% 87.9%,17.5% 87.1%,16.2% 86.1%,15% 85%,13.9% 83.8%,12.9% 82.5%,12.1% 81.1%,11.4% 79.6%,10.8% 78.1%,10.4% 76.5%,10.1% 74.8%,10% 73.1%,10.2% 71.3%,10.7% 69.4%,11.6% 67.4%,14.9% 64.5%,10.5% 64.8%,8.5% 64.1%,6.8% 63.1%,5.4% 61.9%,4.3% 60.7%,3.2% 59.3%,2.4% 57.9%,1.7% 56.4%,1.2% 54.8%,.8% 53.2%,.6% 51.6%,.5% 50%,.6% 48.4%,.8% 46.8%,1.2% 45.2%,1.7% 43.6%,2.4% 42.1%,3.2% 40.7%,4.3% 39.3%,5.4% 38.1%,6.8% 36.9%,8.5% 35.9%,10.5% 35.2%,14.9% 35.5%,11.6% 32.6%,10.7% 30.6%,10.2% 28.7%,10% 26.9%,10.1% 25.2%,10.4% 23.5%,10.8% 21.9%,11.4% 20.4%,12.1% 18.9%,12.9% 17.5%,13.9% 16.2%,15% 15%,16.2% 13.9%,17.5% 12.9%,18.9% 12.1%,20.4% 11.4%,21.9% 10.8%,23.5% 10.4%,25.2% 10.1%,26.9% 10%,28.7% 10.2%,30.6% 10.7%,32.6% 11.6%,35.5% 14.9%,35.2% 10.5%,35.9% 8.5%,36.9% 6.8%,38.1% 5.4%,39.3% 4.3%,40.7% 3.2%,42.1% 2.4%,43.6% 1.7%,45.2% 1.2%,46.8% .8%,48.4% .6%,50% .5%,51.6% .6%,53.2% .8%,54.8% 1.2%,56.4% 1.7%,57.9% 2.4%,59.3% 3.2%,60.7% 4.3%,61.9% 5.4%,63.1% 6.8%,64.1% 8.5%,64.8% 10.5%,64.5% 14.9%,67.4% 11.6%,69.4% 10.7%,71.3% 10.2%,73.1% 10%,74.8% 10.1%,76.5% 10.4%,78.1% 10.8%,79.6% 11.4%,81.1% 12.1%,82.5% 12.9%,83.8% 13.9%,85% 15%,86.1% 16.2%,87.1% 17.5%,87.9% 18.9%,88.6% 20.4%,89.2% 21.9%,89.6% 23.5%,89.9% 25.2%,90% 26.9%,89.8% 28.7%,89.3% 30.6%,88.4% 32.6%,85.1% 35.5%,89.5% 35.2%,91.5% 35.9%,93.2% 36.9%,94.6% 38.1%,95.7% 39.3%,96.8% 40.7%,97.6% 42.1%,98.3% 43.6%,98.8% 45.2%,99.2% 46.8%,99.4% 48.4%);border-radius:0}.sec-title-robot h2{border:2px solid var(--ink);color:#1b2a3a;box-shadow:0 4px 0 var(--ink);background:radial-gradient(circle at 8px 8px,#7d8a99 0 2.4px,#0000 3px),radial-gradient(circle at calc(100% - 8px) 8px,#7d8a99 0 2.4px,#0000 3px),radial-gradient(circle at 8px calc(100% - 8px),#7d8a99 0 2.4px,#0000 3px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#7d8a99 0 2.4px,#0000 3px),linear-gradient(#f4f7fa,#d5dde6);border-radius:10px;padding:8px 24px 10px}.sec-title-robot .sec-title-rule{background:repeating-linear-gradient(45deg, var(--matahari) 0 8px, var(--ink) 8px 16px);border-radius:4px;width:92px;height:8px}.frame-robot .frame-inner{border:4px solid var(--ink);box-shadow:0 0 0 7px #dde4ec, 0 0 0 9px var(--ink);border-radius:24px}.frame-robot .frame-orn{translate:-50% -92%}.when-robot{border:3px solid var(--ink);padding-top:calc(var(--s-6) + 16px);box-shadow:0 5px 0 var(--ink);border-radius:18px;position:relative;overflow:hidden}.when-robot:before{content:"";border-bottom:2px solid var(--ink);background:radial-gradient(circle at 16px 50%, var(--orn-1) 0 4.5px, transparent 5px), radial-gradient(circle at 32px 50%, var(--orn-2) 0 4.5px, transparent 5px), radial-gradient(circle at 48px 50%, var(--orn-3) 0 4.5px, transparent 5px), linear-gradient(180deg, #f4f7fa, #d5dde6);height:22px;position:absolute;inset:0 0 auto}.when-robot .when-weekday,.when-robot .when-month{border-color:var(--ink)}.timeline-robot:before{border-left:3px solid var(--line-strong)}.timeline-robot .timeline-dot{width:20px;height:20px;box-shadow:none;background:radial-gradient(circle, var(--paper) 0 3.5px, transparent 4px), var(--orn-3);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);border:0;border-radius:0;margin:2px 0 0 2px}.timeline-robot .timeline-body{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.tpl-robot .map-frame{box-shadow:0 0 0 2px var(--ink), 0 5px 0 2px var(--ink);border:7px solid #dde4ec;border-radius:18px}.tpl-robot .inv-dock,.tpl-robot .bank-card,.tpl-robot .wish-card{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink)}.tpl-robot .wish-avatar{border:2px solid var(--ink);color:#1b2a3a;background:linear-gradient(#f4f7fa,#d5dde6);border-radius:10px}.tpl-robot .gallery-masonry{columns:auto;gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.tpl-robot .gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}.tpl-robot .gallery-masonry .gallery-thumb{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:linear-gradient(#f4f7fa,#d5dde6);border-radius:14px;margin:0;padding:8px 8px 20px}.tpl-robot .gallery-masonry .gallery-thumb:after{content:"";width:8px;height:8px;box-shadow:0 0 6px #3fd07a, -14px 0 0 -1px var(--orn-2);background:#3fd07a;border-radius:50%;animation:2.4s steps(2,jump-none) infinite led-blink;position:absolute;bottom:6px;right:10px}.tpl-robot .gallery-masonry>div:nth-child(2n) .gallery-thumb:after{animation-delay:-1.2s}.tpl-robot .gallery-masonry img{aspect-ratio:4/3;object-fit:cover;box-shadow:inset 0 0 0 2px var(--ink);border-radius:6px}@keyframes led-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tpl-robot .gallery-masonry .gallery-thumb:after{animation:none}}.sec-title-laut h2{color:var(--jeruk-deep)}.sec-title-laut .sec-title-rule{background:var(--orn-3);border-radius:0;width:120px;height:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8'%3E%3Cpath d='M0 4 Q 5 0 10 4 T 20 4' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") 0 0/20px 8px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8'%3E%3Cpath d='M0 4 Q 5 0 10 4 T 20 4' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") 0 0/20px 8px repeat-x}.frame-laut .frame-inner{aspect-ratio:1;border:9px solid #d9a54a;border-radius:50%;box-shadow:0 0 0 2.5px #0b2233,inset 0 0 0 2.5px #0b2233}.frame-laut .frame-orn{left:auto;right:4%;translate:0 -10%;rotate:18deg}.when-laut{padding-top:calc(var(--s-6) + 18px);border:4px solid #8a5a2b;border-radius:22px 22px 14px 14px;position:relative}.when-laut:before{content:"";background:repeating-linear-gradient(90deg,#a8703a 0 26px,#97632f 26px 30px);border-bottom:3px solid #8a5a2b;border-radius:16px 16px 0 0;height:22px;position:absolute;inset:0 0 auto}.when-laut:after{content:"";background:var(--matahari);border:2px solid #8a5a2b;border-radius:6px;width:22px;height:22px;position:absolute;top:10px;left:50%;translate:-50%}.when-laut .when-weekday,.when-laut .when-month{border-color:var(--orn-3)}.timeline-laut:before{border-left:2px dotted var(--orn-3)}.timeline-laut .timeline-dot{border:2px solid var(--orn-3);width:20px;height:20px;box-shadow:none;background:radial-gradient(circle at 34% 32%, #fff 0 18%, transparent 21%), var(--jeruk-tint);margin:2px 0 0 2px}.timeline-laut .timeline-body{border-color:var(--orn-3);border-radius:18px}.tpl-laut .map-frame{border:6px solid #d9a54a;border-radius:26px;box-shadow:0 0 0 2px #0b2233}.tpl-laut{--g-r:20px}.tpl-laut .inv-dock,.tpl-laut .bank-card,.tpl-laut .wish-card,.tpl-laut .wish-avatar{border:2px solid var(--orn-3)}.inv-dive{z-index:60;pointer-events:none;animation:2.4s linear both dive-root;position:fixed;inset:0;overflow:hidden}.inv-dive-water{background:repeating-linear-gradient(100deg, #ffffff1a 0 34px, #fff0 34px 110px), linear-gradient(180deg, var(--orn-3), var(--paper) 70%);height:140%;animation:2.4s cubic-bezier(.45,0,.35,1) both dive-water;position:absolute;top:0;left:0;right:0}.inv-dive-wave{width:100%;height:40px;position:absolute;left:0}.inv-dive-wave.is-top{color:var(--orn-3);top:-39px}.inv-dive-wave.is-bottom{color:var(--paper);bottom:-39px;rotate:180deg}.inv-dive-bubble{opacity:0;background:radial-gradient(circle at 32% 30%,#ffffffe6 0 16%,#ffffff26 20%);border:2px solid #ffffffd9;border-radius:50%;animation:1.6s ease-out both dive-bubble;position:absolute;bottom:0}@keyframes dive-root{0%,90%{opacity:1}to{opacity:0}}@keyframes dive-water{0%{transform:translateY(100%)}38%,48%{transform:translateY(-20%)}to{transform:translateY(-118%)}}@keyframes dive-bubble{0%{opacity:0;transform:translateY(20px)scale(.6)}15%{opacity:1}to{opacity:0;transform:translateY(-115vh)scale(1.1)}}.sec-title-sirkus h2{background:linear-gradient(var(--card), var(--card)) padding-box, radial-gradient(circle, var(--matahari) 2.6px, var(--jeruk) 3.2px) 0 0 / 13px 13px border-box;box-shadow:0 4px 0 var(--ink);border:8px solid #0000;border-radius:18px;padding:8px 22px 10px}.sec-title-sirkus .sec-title-rule{display:none}.frame-sirkus .frame-inner{aspect-ratio:1;border:3px solid var(--ink);box-shadow:0 0 0 7px var(--jeruk), 0 0 0 9px var(--ink);border-radius:50%}.frame-sirkus .frame-orn{translate:-50% -62%}.when-sirkus{padding-top:calc(var(--s-6) + 10px);border:0;border-radius:14px;position:relative;overflow:hidden;-webkit-mask:radial-gradient(circle at 0 58%,#0000 15px,#000 15.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 58%,#0000 15px,#000 15.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 58%,#0000 15px,#000 15.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 58%,#0000 15px,#000 15.5px) 100%/51% 100% no-repeat}.when-sirkus:before{content:"";background:repeating-linear-gradient(90deg, var(--jeruk) 0 18px, var(--matahari) 18px 36px);height:16px;position:absolute;inset:0 0 auto}.when-sirkus .when-weekday,.when-sirkus .when-month{border-color:var(--jeruk)}.timeline-sirkus:before{border-left-style:solid}.timeline-sirkus .timeline-dot{border:2px solid var(--ink);width:20px;height:20px;box-shadow:none;background:conic-gradient(var(--jeruk) 0 25%, var(--card) 0 50%, var(--matahari) 0 75%, var(--card) 0);margin:2px 0 0 2px}.timeline-sirkus .timeline-body{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.tpl-sirkus .map-frame{border:4px solid var(--ink);box-shadow:0 0 0 6px var(--jeruk);border-radius:18px}.tpl-sirkus{--g-r:12px}.tpl-sirkus .inv-dock,.tpl-sirkus .bank-card,.tpl-sirkus .wish-card{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.tpl-sirkus .wish-avatar{border:2px solid var(--ink)}.inv-curtain{z-index:60;pointer-events:none;animation:2.6s linear both curtain-root;position:fixed;inset:0;overflow:hidden}.inv-curtain-half{background:linear-gradient(180deg, #0000 70%, #0000002e), repeating-linear-gradient(90deg, var(--jeruk) 0 22px, var(--jeruk-dark) 22px 34px, var(--jeruk) 34px 48px);width:51%;position:absolute;top:0;bottom:0}.inv-curtain-half.is-l{transform-origin:0;border-right:6px solid var(--matahari);animation:2.6s cubic-bezier(.6,0,.3,1) both curtain-left;left:0}.inv-curtain-half.is-r{transform-origin:100%;border-left:6px solid var(--matahari);animation:2.6s cubic-bezier(.6,0,.3,1) both curtain-right;right:0}.inv-curtain-valance{width:100%;height:clamp(56px,11vh,96px);animation:2.6s cubic-bezier(.6,0,.3,1) both curtain-valance;position:absolute;top:0;left:0}.inv-curtain-spot{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fff4d68c,#fff4d600 68%);border-radius:50%;width:min(80vw,420px);margin-left:calc(min(80vw,420px)/-2);animation:2.6s ease-in-out both curtain-spot;position:absolute;top:18%;left:50%}@keyframes curtain-root{0%,88%{opacity:1}to{opacity:0}}@keyframes curtain-left{0%{transform:translateY(-100%)}16%,30%{transform:none}62%,to{transform:scaleX(.16)}}@keyframes curtain-right{0%{transform:translateY(-100%)}16%,30%{transform:none}62%,to{transform:scaleX(.16)}}@keyframes curtain-valance{0%{transform:translateY(-100%)}14%,to{transform:none}}@keyframes curtain-spot{0%,42%{opacity:0;transform:translate(-30vw)}55%{opacity:1}80%{opacity:1;transform:translate(30vw)}92%,to{opacity:0;transform:translate(0)}}.sec-title-sihir h2{color:var(--jeruk-deep);letter-spacing:.02em}.sec-title-sihir .sec-title-rule{background:linear-gradient(90deg, transparent, var(--matahari) 18%, var(--matahari) 82%, transparent);width:150px;height:1px;margin-top:4px;position:relative}.sec-title-sihir .sec-title-rule:before,.sec-title-sihir .sec-title-rule:after{content:"";background:var(--matahari);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:11px;height:11px;position:absolute;top:-5px}.sec-title-sihir .sec-title-rule:before{left:-6px}.sec-title-sihir .sec-title-rule:after{right:-6px}.frame-sihir .frame-inner{border:2px solid var(--matahari);box-shadow:0 0 0 5px var(--card), 0 0 0 7px var(--matahari);border-radius:50% 50% 12px 12px/36% 36% 12px 12px}.frame-sihir .frame-orn{translate:-50% -70%}.when-sihir{border:2px solid var(--matahari);box-shadow:inset 0 0 0 5px var(--card), inset 0 0 0 6px var(--matahari);padding-bottom:calc(var(--s-6) + 14px);border-radius:6px;position:relative}.when-sihir:after{content:"";background:radial-gradient(circle,#0000 9px,#ffffff38 10px,#0000 12px),#8e2a3b;border-radius:46% 54% 50% 50%;width:40px;height:40px;position:absolute;bottom:-18px;left:50%;translate:-50%;box-shadow:0 2px #4e1520}.when-sihir .when-weekday,.when-sihir .when-month{border-color:var(--matahari)}.timeline-sihir:before{border-left:1.5px solid var(--matahari)}.timeline-sihir .timeline-dot{box-shadow:none;background:var(--matahari);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border:0;border-radius:0;width:20px;height:20px;margin:2px 0 0 2px}.timeline-sihir .timeline-body{border-color:var(--matahari)}.tpl-sihir .map-frame{border:2px solid var(--matahari);border-radius:140px 140px 10px 10px/70px 70px 10px 10px}.tpl-sihir{--g-r:6px}.tpl-sihir .inv-dock,.tpl-sihir .bank-card,.tpl-sihir .wish-avatar,.tpl-sihir .wish-card{border:1.5px solid var(--matahari)}.inv-seal{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.inv-seal-box{aspect-ratio:240/170;perspective:900px;width:min(84vw,340px);animation:2.7s ease-in-out both seal-box;position:relative}.inv-seal-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.inv-seal-back{z-index:1}.inv-seal-letter{z-index:2;width:83.33%;height:88.2%;animation:2.7s cubic-bezier(.3,0,.2,1) both seal-letter;inset:5% 8.33% auto}.inv-seal-pocket{z-index:3}.inv-seal-flap{z-index:4;transform-origin:50% 0;height:64.7%;animation:2.7s ease-in-out both seal-flap}.inv-seal-wax{z-index:5;aspect-ratio:1;width:21.7%;animation:2.7s ease-in-out both seal-wobble;position:absolute;top:56.5%;left:50%;translate:-50% -50%}.inv-seal-half{width:100%;height:100%;position:absolute;inset:0}.inv-seal-half.is-l{animation:2.7s ease-in both seal-half-l}.inv-seal-half.is-r{animation:2.7s ease-in both seal-half-r}.inv-seal-spark{z-index:6;background:var(--matahari);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:16px;height:16px;animation:2.7s ease-out both seal-spark;position:absolute;top:30%;left:calc(50% - 8px)}@keyframes seal-box{0%{opacity:0;transform:translateY(40px)scale(.9)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:scale(1.1)}}@keyframes seal-wobble{0%,14%{rotate:0deg}18%{rotate:-9deg}22%{rotate:9deg}26%,to{rotate:0deg}}@keyframes seal-half-l{0%,27%{opacity:1;transform:none}44%,to{opacity:0;transform:translate(-45%,40%)rotate(-35deg)}}@keyframes seal-half-r{0%,27%{opacity:1;transform:none}44%,to{opacity:0;transform:translate(45%,45%)rotate(30deg)}}@keyframes seal-flap{0%,30%{z-index:4;transform:rotateX(0)}39%{z-index:4}40%{z-index:1}50%,to{z-index:1;transform:rotateX(180deg)}}@keyframes seal-letter{0%,46%{transform:translateY(0)}72%{transform:translateY(-58%)}to{transform:translateY(-58%)scale(1.06)}}@keyframes seal-spark{0%,50%{opacity:0;transform:translate(0)scale(.4)}58%{opacity:1}82%,to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}.inv-gate{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.inv-gate-box{aspect-ratio:200/240;perspective:700px;width:min(66vw,280px);position:relative}.inv-gate-svg{width:100%;height:100%;overflow:visible}.inv-gate-bridge{transform-origin:50% 100%;width:42%;height:65.83%;position:absolute;top:30%;left:29%}.inv-gate-spark{background:var(--matahari);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:14px;height:14px;position:absolute;top:70%}.wishlist{margin-top:var(--s-6)}.wish-grid{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.wish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wish-card{gap:var(--s-3);padding:var(--s-3);background:var(--card);border:1.5px solid var(--line);border-radius:18px;grid-template-columns:84px minmax(0,1fr);display:grid}.wish-card.is-taken{opacity:.72}.wish-card-img{background:var(--paper-2);width:84px;height:84px;color:var(--ink-2);border-radius:14px;grid-row:span 2;place-items:center;display:grid;overflow:hidden}.wish-card-img img{object-fit:cover;width:100%;height:100%}.wish-card-img .dock-icon{width:34px;height:34px}.wish-card-body{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.wish-card-price{color:var(--jeruk-deep);font-weight:800}.wish-card-count{color:var(--ink-2);font-size:.88rem}.wish-card-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.wish-card-actions .btn{padding-inline:14px}.wish-mine{color:var(--jeruk-deep);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.92rem;font-weight:800;display:flex}.wish-ask{gap:var(--s-2);padding-top:var(--s-2);border-top:1px dashed var(--line-strong);grid-column:1/-1;display:grid}.tpl-birthday .wish-card,.tpl-mainan .wish-card,.tpl-dino .wish-card{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.tpl-aqiqah .wish-card,.tpl-khitan .wish-card,.tpl-kastil .wish-card{border-color:var(--matahari)}.edit-empty{border:2px dashed var(--line-strong);color:var(--ink-2);border-radius:12px;padding:8px 14px;font-size:.95rem;font-style:normal;font-weight:700}.edit-empty-block{text-align:center;max-width:420px;padding:var(--s-5) var(--s-4);margin:0 auto}.opening-count{width:100%;max-width:340px}.gallery-masonry>div{min-width:0;position:relative}.gallery-thumb{position:relative}.tpl-birthday .gallery-masonry,.tpl-mainan .gallery-masonry,.tpl-dino .gallery-masonry,.tpl-kastil .gallery-masonry,.tpl-sihir .gallery-masonry{columns:auto;gap:var(--s-5) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.tpl-birthday .gallery-masonry,.tpl-mainan .gallery-masonry,.tpl-dino .gallery-masonry,.tpl-kastil .gallery-masonry,.tpl-sihir .gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.tpl-birthday,.tpl-mainan,.tpl-dino,.tpl-kastil,.tpl-sihir) .gallery-masonry .gallery-thumb{margin:0}:is(.tpl-birthday,.tpl-mainan,.tpl-dino,.tpl-kastil,.tpl-sihir) .gallery-masonry img{object-fit:cover}.tpl-birthday .gallery-masonry{row-gap:var(--s-6)}.tpl-birthday .gallery-masonry>div{padding-top:16px}.tpl-birthday .gallery-masonry>div:before{content:"";top:7px;left:calc(var(--s-3) / -2 - 1px);right:calc(var(--s-3) / -2 - 1px);background:var(--ink);opacity:.5;border-radius:2px;height:2px;position:absolute}.tpl-birthday .gallery-masonry>div:after{content:"";z-index:2;border:2px solid var(--ink);background:var(--orn-1);border-radius:3px;width:10px;height:24px;margin-left:-5px;position:absolute;top:0;left:50%}.tpl-birthday .gallery-masonry>div:nth-child(3n+2):after{background:var(--orn-2)}.tpl-birthday .gallery-masonry>div:nth-child(3n):after{background:var(--orn-3)}.tpl-birthday .gallery-masonry .gallery-thumb{transform-origin:50% 0;background:#fff;border-radius:3px;padding:6px 6px 22px;box-shadow:0 8px 16px -10px #00000073}.tpl-birthday .gallery-masonry>div:nth-child(odd) .gallery-thumb{rotate:-2.5deg}.tpl-birthday .gallery-masonry>div:nth-child(2n) .gallery-thumb{rotate:2deg}.tpl-birthday .gallery-masonry img{aspect-ratio:1}.tpl-sirkus .gallery-masonry{columns:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;background:radial-gradient(circle, var(--paper) 3.4px, transparent 3.9px) 0 5px / 18px 12px repeat-x, radial-gradient(circle, var(--paper) 3.4px, transparent 3.9px) 0 calc(100% - 5px) / 18px 12px repeat-x, #24161d;scrollbar-width:thin;scrollbar-color:var(--jeruk) transparent;border-radius:8px;gap:10px;padding:24px 14px;display:flex;overflow-x:auto}.tpl-sirkus .gallery-masonry>div{scroll-snap-align:center;flex:none}.tpl-sirkus .gallery-masonry .gallery-thumb{border-radius:3px;margin:0}.tpl-sirkus .gallery-masonry img{border-radius:3px;width:auto;height:190px}.gallery-hint{margin:var(--s-2) 0 0;text-align:center;color:var(--ink-2);font-size:.88rem}.tpl-mainan .gallery-masonry{counter-reset:blok}.tpl-mainan .gallery-masonry>div{--blk:var(--orn-1);counter-increment:blok}.tpl-mainan .gallery-masonry>div:nth-child(3n+2){--blk:var(--orn-2)}.tpl-mainan .gallery-masonry>div:nth-child(3n){--blk:var(--orn-3)}.tpl-mainan .gallery-masonry .gallery-thumb{border:7px solid var(--blk);border-radius:10px;box-shadow:0 0 0 2px #2a2238,0 6px 0 2px #2a2238}.tpl-mainan .gallery-masonry>div:after{content:counter(blok, upper-alpha);z-index:2;color:#2a2238;width:30px;height:30px;font-family:var(--font-heading);background:#fff;border:2px solid #2a2238;border-radius:8px;place-items:center;font-size:1.05rem;font-weight:800;display:grid;position:absolute;top:-9px;left:-9px;rotate:-8deg}.tpl-mainan .gallery-masonry img{aspect-ratio:1;border-radius:3px}.tpl-jerapah .gallery-masonry>div{padding-top:10px}.tpl-jerapah .gallery-masonry>div:after{content:"";z-index:2;background:var(--orn-2);opacity:.8;clip-path:polygon(0 8%,6% 0,12% 8%,18% 0,24% 8%,30% 0,36% 8%,42% 0,48% 8%,54% 0,60% 8%,66% 0,72% 8%,78% 0,84% 8%,90% 0,96% 8%,100% 0,100% 92%,94% 100%,88% 92%,82% 100%,76% 92%,70% 100%,64% 92%,58% 100%,52% 92%,46% 100%,40% 92%,34% 100%,28% 92%,22% 100%,16% 92%,10% 100%,4% 92%,0 100%);width:62px;height:22px;position:absolute;top:0;left:50%;translate:-50%;rotate:-5deg}.tpl-jerapah .gallery-masonry>div:nth-child(2n):after{background:var(--orn-1);rotate:6deg}.tpl-jerapah .gallery-masonry>div:nth-child(odd) .gallery-thumb{rotate:-1.5deg}.tpl-jerapah .gallery-masonry>div:nth-child(2n) .gallery-thumb{rotate:1.5deg}.tpl-astronot .gallery-masonry,.tpl-laut .gallery-masonry{columns:auto;justify-content:center;align-items:center;gap:var(--s-5) var(--s-4);padding:var(--s-3) 0;flex-wrap:wrap;display:flex}:is(.tpl-astronot,.tpl-laut) .gallery-masonry>div{width:40%;max-width:190px}:is(.tpl-astronot,.tpl-laut) .gallery-masonry>div:nth-child(3n+2){width:32%;max-width:150px;margin-top:var(--s-6)}:is(.tpl-astronot,.tpl-laut) .gallery-masonry>div:nth-child(3n){width:36%;max-width:170px}:is(.tpl-astronot,.tpl-laut) .gallery-masonry .gallery-thumb{border-radius:50%;margin:0}:is(.tpl-astronot,.tpl-laut) .gallery-masonry img{aspect-ratio:1;object-fit:cover;border-radius:50%}.tpl-astronot .gallery-masonry .gallery-thumb{border:4px solid var(--line-strong)}.tpl-astronot .gallery-masonry>div:after{content:"";border:2px dashed var(--line-strong);pointer-events:none;border-radius:50%;position:absolute;inset:18% -16%;rotate:-16deg}.tpl-astronot .gallery-masonry>div:nth-child(2n):after{rotate:14deg}.tpl-laut .gallery-masonry .gallery-thumb{box-shadow:0 0 0 2px var(--orn-3), 0 0 22px #3cc7d359;border:3px solid #ffffffb3}.tpl-laut .gallery-masonry .gallery-thumb:after{content:"";pointer-events:none;background:#ffffff8c;border-radius:50%;width:26%;height:15%;position:absolute;top:12%;left:16%;rotate:-32deg}.tpl-laut .gallery-masonry>div{animation:6s ease-in-out infinite bubble-bob}.tpl-laut .gallery-masonry>div:nth-child(3n+2){animation-duration:7.5s;animation-delay:-2s}.tpl-laut .gallery-masonry>div:nth-child(3n){animation-duration:5.2s;animation-delay:-3.4s}@keyframes bubble-bob{0%,to{translate:0}50%{translate:0 -10px}}.tpl-dino .gallery-masonry .gallery-thumb{border:5px solid #f3ead3;box-shadow:0 0 0 2.5px #1f3318}.tpl-dino .gallery-masonry .gallery-thumb:before{content:"";z-index:1;clip-path:polygon(0 0,100% 0,100% 55%,92% 100%,84% 55%,75% 100%,66% 55%,58% 100%,50% 55%,42% 100%,34% 55%,25% 100%,16% 55%,8% 100%,0 55%);pointer-events:none;background:#f3ead3;height:17%;position:absolute;inset:0 0 auto}.tpl-dino .gallery-masonry>div:nth-child(odd) .gallery-thumb{rotate:-3deg}.tpl-dino .gallery-masonry>div:nth-child(2n) .gallery-thumb{rotate:3deg}.tpl-dino .gallery-masonry .gallery-thumb,.tpl-dino .gallery-masonry img{border-radius:50%/62% 62% 38% 38%}.tpl-dino .gallery-masonry img{aspect-ratio:4/5}.tpl-kastil .gallery-masonry .gallery-thumb{border:5px solid var(--matahari);box-shadow:0 0 0 2px var(--line-strong);border-radius:50% 50% 8px 8px/32% 32% 8px 8px}.tpl-kastil .gallery-masonry .gallery-thumb:after{content:"";background:linear-gradient(var(--matahari), var(--matahari)) 50% 0 / 3px 100% no-repeat, linear-gradient(var(--matahari), var(--matahari)) 0 42% / 100% 3px no-repeat;opacity:.85;pointer-events:none;position:absolute;inset:0}.tpl-kastil .gallery-masonry img{aspect-ratio:3/4;border-radius:0}.tpl-sihir .gallery-masonry .gallery-thumb{transform-origin:50% -12px;background:linear-gradient(135deg,#f6dc8c,#b8862e 30%,#f3d27a 55%,#9c6d1f 80%,#e9c46a);border-radius:6px;padding:7px;animation:7s ease-in-out infinite alternate portrait-sway;box-shadow:0 8px 16px -8px #000000b3,inset 0 0 0 1.5px #00000059}.tpl-sihir .gallery-masonry>div:nth-child(odd) .gallery-thumb,.tpl-sihir .gallery-masonry>div:nth-child(odd) img{border-radius:50%}.tpl-sihir .gallery-masonry>div:nth-child(2n) .gallery-thumb{animation-delay:-3.5s}.tpl-sihir .gallery-masonry img{aspect-ratio:4/5;border-radius:3px;box-shadow:inset 0 0 0 2px #0000004d}@keyframes portrait-sway{0%{rotate:-1.2deg}to{rotate:1.2deg}}@media (prefers-reduced-motion:reduce){.tpl-laut .gallery-masonry>div,.tpl-sihir .gallery-masonry .gallery-thumb{animation:none}}
