/* Customer visual refresh. Reversible independently of the original theme. */
:root{--bg-gradient:radial-gradient(ellipse at 85% 0%,#352041 0%,#1b1128 48%,#160e22 100%);--purple-primary:#ab80ca;--purple-light:#d4b8eb;--pink-accent:#d491aa;--pink-soft:#e7b5c6;--gold-accent:#eac99e;--gold-gradient:linear-gradient(125deg,#efd4ae,#d9b487);--glass-border:#c7a1df29;--text-muted:#bbabc9}
body{background:radial-gradient(ellipse at 50% 40%,#30203f,#100b17 65%)}
.mobile-app-shell{box-shadow:0 28px 90px #0009,0 0 0 1px #b997d321;border-color:#25192f;background:var(--bg-gradient)}
.phone-notch{display:none}.app-body-container{padding-bottom:24px}.app-header{padding:19px 18px 13px;background:#1b1229eb;flex-wrap:wrap;gap:13px;border-bottom-color:#c7a1df12}.brand-container{gap:9px}.brand-logo{width:39px;height:39px;filter:none;border-radius:13px}.brand-name{font-size:21px;letter-spacing:-.5px;font-weight:500}.brand-name span{font:9px var(--font-body);vertical-align:top;margin-left:2px}.brand-wordmark small{display:block;font-size:7px;letter-spacing:2.2px;color:#bf9ecf;margin-top:3px}.header-actions{width:100%;gap:8px;justify-content:flex-end}.header-actions:before{content:'Birine mutluluk gönder.';font-size:10px;color:#bba4ca;margin-right:auto}.btn-icon{width:31px;height:31px;border-radius:11px;background:#ffffff05;font-size:12px}.user-btn{border-radius:10px;font-size:10px;padding:8px 10px;background:#b58dd320;border:1px solid #b58dd329;color:#e2ccee;max-width:135px}.badge{background:#c78aa4}.gift-home{padding:26px 18px 0}.home-eyebrow{font-size:8px;letter-spacing:1.6px;color:#bea0d0;font-weight:700}.home-intro h1{font-family:var(--font-heading);font-size:35px;line-height:1.13;letter-spacing:-.6px;font-weight:400;margin:12px 0}.home-intro h1 em{font:inherit;color:#dbb6e9}.home-intro p{font-size:11px;color:#bfaecb;line-height:1.7}.studio-hero{display:block;text-align:left;color:#fff;position:relative;width:100%;height:274px;margin:25px 0 30px;padding:19px;border:1px solid #d3ace840;border-radius:25px;overflow:hidden;cursor:pointer;background:radial-gradient(ellipse at 90% 25%,#72508766,transparent 60%),linear-gradient(125deg,#402c52,#30203f);box-shadow:0 12px 24px #0a061426;isolation:isolate}.hero-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.8px;color:#d4b7e3}.hero-label>span{width:5px;height:5px;background:#e6c39a;border-radius:50%}.hero-gift{position:absolute;width:215px;right:-33px;top:23px;z-index:-1;filter:drop-shadow(0 12px 16px #0e061c33);transition:transform .5s}.studio-hero:hover .hero-gift{transform:translateY(-5px) rotate(3deg)}.hero-copy{display:block;margin-top:23px}.hero-copy>strong{font-family:var(--font-heading);font-size:30px;line-height:1.1;font-weight:400;display:block}.hero-copy>span{display:block;font-size:10px;color:#d4c0df;line-height:1.8;margin-top:10px}.hero-action{position:absolute;bottom:17px;left:18px;right:18px;background:var(--gold-gradient);color:#3e2a40;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:13px}.hero-action>span{font-size:20px;line-height:1}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:15px}.collection-heading h2{font:400 22px var(--font-heading);margin-top:7px}.collection-note{font-size:9px;color:#b69bc8;padding-bottom:3px;white-space:nowrap}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.collection-card.radial-item{position:relative;inset:auto;transform:none!important;animation:none;width:100%;height:145px;border-radius:20px;padding:15px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:#302039;border:1px solid #d5afd51c;box-shadow:none;cursor:pointer;color:#f7eefa;transition:background .2s,border-color .2s}.collection-card.radial-item:hover{background:#412a4b;border-color:#d5afd55c}.collection-card.game{background:#29213e}.collection-card.sorry{background:#32263c}.collection-card.toy{background:#382735}.collection-icon{width:40px;height:40px;border-radius:13px;background:#d998b719;display:grid;place-items:center;color:#e0a9c4;margin-bottom:13px}.game .collection-icon{color:#c3b0f1;background:#ad94de19}.sorry .collection-icon{color:#d5b7e6;background:#bd9ed719}.toy .collection-icon{color:#e5c095;background:#dfb57d19}.collection-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.collection-title{font-size:13px;font-weight:700}.collection-desc{font-size:9px;color:#b9a4c3;margin-top:5px}.collection-arrow{position:absolute;top:16px;right:15px;color:#9c82ad;font-size:15px}.home-signature{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;color:#a991bc;margin:23px 0}.home-signature>span{font-size:22px;color:#d6b28d}.campaign-banner{margin:10px 18px 25px;border:1px solid #dab5df30;border-radius:22px;background:linear-gradient(125deg,#3c284a,#292037);box-shadow:none}.campaign-badge{background:#d9b587;color:#2a192e}.campaign-info h3{color:#f3e5f8}.campaign-timer-box{background:#160d224d;border-color:#bd9dd225}.btn-order-now{background:var(--gold-gradient);box-shadow:0 4px 14px #d0a47414;color:#35203b;border-radius:13px}.page-view-header{background:#21162fef;border-bottom-color:#c7a1df20}.page-view-title{font-weight:500}.btn-back-nav{border-radius:12px}.modal-content{background:linear-gradient(145deg,#30213d,#1c1329);border-color:#c7a1df30}.form-input{border-radius:12px}.splash-logo-img{filter:none}.splash-title{font-weight:500}.splash-subtitle{letter-spacing:3px;font-size:10px}.splash-logo-container{background:transparent;box-shadow:none}.splash-rain-container{opacity:.25}button:focus-visible,a:focus-visible{outline:2px solid #eac99e;outline-offset:4px}
@media(max-width:360px){.gift-home{padding-left:14px;padding-right:14px}.hero-gift{right:-47px;width:195px}.hero-copy>strong{font-size:28px}.collection-card.radial-item{padding:12px}.collection-title{font-size:12px}.header-actions:before{font-size:9px}.home-intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hero-gift{transition:none}}

.studio-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.fab-support-pill{background:#2c203beb;box-shadow:0 5px 18px #10091b55;border:1px solid #bea0d238;padding:7px 10px;border-radius:15px;bottom:12px;gap:6px}.fab-icon-bubble{background:#b18acd20;box-shadow:none;color:#d8bce8;width:25px;height:25px}.fab-pill-label{font-family:var(--font-body);font-size:9px;font-weight:600;text-shadow:none;color:#ddcde7}.app-body-container{padding-bottom:76px}

.collection-card.radial-item .collection-title{font-family:var(--font-body);font-size:13px;line-height:1.4;font-weight:700}.collection-card.radial-item .collection-desc{font-family:var(--font-body);font-size:9px;line-height:1.5;font-weight:500;color:#b9a4c3}.collection-card.radial-item .collection-arrow{font-size:16px;font-weight:400;color:#b79ac9}.campaign-banner{animation:none}

/* Circular signature menu, with the refreshed palette and drawn icons. */
.home-intro{text-align:center}.gift-orbit-menu{display:flex;justify-content:center;padding:25px 0 10px}.gift-orbit-menu .radial-wheel{width:min(330px,100%);height:auto;aspect-ratio:1;margin:0;border:1px solid #c3a0db25;background:radial-gradient(circle,#ad7ec414,transparent 65%)}.gift-orbit-menu .radial-wheel:before{content:'';position:absolute;inset:45px;border:1px dashed #cfadda25;border-radius:50%;pointer-events:none}.gift-orbit-menu .center-circle{width:126px;height:126px;border:1px solid #e8c69f99;background:radial-gradient(circle at 30% 20%,#79558e,#423052 80%);box-shadow:0 0 35px #b98bd32b;animation:counterFerris 70s linear infinite;padding:10px;gap:5px}.gift-orbit-menu .center-circle img{width:40px;height:40px}.gift-orbit-menu .center-circle span{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:none;line-height:1.3}.gift-orbit-menu .center-circle small{font-size:7px;color:#e6c69f}.gift-orbit-menu .radial-item{width:85px;height:85px;border:1px solid #c7a2d943;background:#30203f;box-shadow:0 7px 20px #10081c40}.gift-orbit-menu .radial-item.love{background:#3c253d}.gift-orbit-menu .radial-item.game{background:#2e2545}.gift-orbit-menu .radial-item.sorry{background:#352840}.gift-orbit-menu .radial-item.toy{background:#3c2c3d}.gift-orbit-menu .collection-icon{width:30px;height:30px;margin-bottom:4px;background:transparent}.gift-orbit-menu .collection-icon svg{width:27px;height:27px}.gift-orbit-menu .collection-title{font-family:var(--font-body);font-size:9px;line-height:1.3;max-width:70px}.gift-orbit-menu .radial-wheel:has(.radial-item:hover),.gift-orbit-menu .radial-wheel:has(.radial-item:focus-visible),.gift-orbit-menu .radial-wheel:has(.radial-item:hover) .center-circle,.gift-orbit-menu .radial-wheel:has(.radial-item:hover) .radial-item-content,.gift-orbit-menu .radial-wheel:has(.radial-item:focus-visible) .center-circle,.gift-orbit-menu .radial-wheel:has(.radial-item:focus-visible) .radial-item-content{animation-play-state:paused}.gift-orbit-menu button:hover{border-color:#e7c8a4}.home-signature{margin:16px 0 20px}@media(max-width:360px){.gift-orbit-menu .center-circle{width:112px;height:112px}.gift-orbit-menu .radial-item{width:76px;height:76px}}

/* Anchor support links to the phone viewport, including mobile safe areas. */
.mobile-app-shell > .fab-support-pill{bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:44px}.app-body-container{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}@media(max-width:480px){.mobile-app-shell{height:100dvh;max-height:100dvh}}

/* Compact edge tabs: first tap reveals the contact action. */
.support-edge{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1500;color:#ddc7eb}.support-edge-left{left:0}.support-edge-right{right:0}.support-edge summary{list-style:none;display:grid;place-items:center;width:44px;height:48px;cursor:pointer;background:#30213feb;border:1px solid #bea0d245;box-shadow:0 4px 16px #0d071b40;backdrop-filter:blur(12px);font-size:20px;position:relative;z-index:1;transition:background .2s}.support-edge summary::-webkit-details-marker{display:none}.support-edge-left summary{border-left:0;border-radius:0 16px 16px 0}.support-edge-right summary{border-right:0;border-radius:16px 0 0 16px}.support-edge summary:focus-visible{outline:2px solid #eac99e;outline-offset:-4px}.support-edge[open] summary{background:#59406d;color:#f3d9b7}.support-edge-action{position:absolute;bottom:0;height:48px;display:flex;align-items:center;gap:12px;white-space:nowrap;padding:0 16px;background:#30213ff5;border:1px solid #bea0d245;font-size:11px;font-weight:700;color:#eadbf2;text-decoration:none;box-shadow:0 4px 16px #0d071b40;animation:supportReveal .18s ease-out}.support-edge-left .support-edge-action{left:40px;border-radius:0 16px 16px 0;padding-left:18px}.support-edge-right .support-edge-action{right:40px;border-radius:16px 0 0 16px;padding-right:18px}.support-edge-action span{color:#eac99e;font-size:16px}@keyframes supportReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.support-edge-action{animation:none}.support-edge summary{transition:none}}

/* Compact ready-package list: native keyboard-accessible disclosure. */
.package-accordion{background:linear-gradient(130deg,#47205be6,#2d153fe6);border:1px solid var(--glass-border);border-radius:18px;overflow:hidden}
.package-overview{display:flex;align-items:center;gap:12px;padding:15px 12px;cursor:pointer;list-style:none;min-height:122px}
.package-overview::-webkit-details-marker{display:none}
.package-overview:focus-visible{outline:2px solid var(--gold-accent);outline-offset:-4px;border-radius:18px}
.package-thumbnail{width:58px;height:68px;object-fit:contain;flex-shrink:0;background:#ffffff05;border-radius:12px}
.package-overview-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.package-size{color:var(--pink-soft);font-size:10px;font-weight:700}
.package-name{font-family:var(--font-heading);font-size:15px;line-height:1.25;color:#fff}
.package-count{font-size:10px;color:var(--text-muted)}
.package-price{font-family:var(--font-heading);font-size:18px;color:var(--gold-accent);line-height:1.2}
.package-expand{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;font-size:8px;color:var(--purple-light)}
.package-expand i{font-size:12px;transition:transform .2s}
.package-close-label{display:none}.package-accordion[open] .package-open-label{display:none}.package-accordion[open] .package-close-label{display:inline}.package-accordion[open] .package-expand i{transform:rotate(180deg)}
.package-accordion[open]{border-color:#d08cef70}
.package-expanded-content{border-top:1px solid var(--glass-border);padding:14px 12px}
.package-description{font-size:12px;line-height:1.6;color:var(--text-muted);margin-bottom:13px}
.package-content-title{font-size:12px;color:var(--purple-light);margin-bottom:10px}
.package-select{width:100%;font-size:12px;margin-top:12px;display:flex;align-items:center;justify-content:space-between}
@media(prefers-reduced-motion:reduce){.package-expand i{transition:none}}
