.wishes-page{color:#f5f4ee;max-width:1180px;margin:auto;padding:28px 32px 70px}.wish-nav,.wish-nav>div,.wish-results-head,.wish-results-head>div{justify-content:space-between;align-items:center;gap:22px;display:flex}.wish-nav a{color:#d4d7cd;font-size:14px}.wish-heading{max-width:650px;padding:65px 0 38px}.wish-heading>span{letter-spacing:.17em;color:#e1faa4;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.wish-heading h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,6vw,70px);line-height:1.06}.wish-heading em{color:#e1faa4;font-style:normal}.wish-heading p{color:#b5baad;max-width:510px;font-size:17px;line-height:1.65}.wish-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.wish-form fieldset{border:0;border-top:1px solid #32382c;min-width:0;margin:0;padding:26px 0 22px}.wish-form legend{color:#e6eadf;padding:0 12px 0 0;font-size:13px;font-weight:800}.wish-form label{color:#d9ddd1;gap:9px;font-size:13px;display:grid}.wish-form input:not([type=checkbox]):not([type=file]),.wish-form select,.wish-form textarea{box-sizing:border-box;color:#f6f8ef;width:100%;font:inherit;background:#171b15;border:1px solid #3b4435;border-radius:12px;min-height:48px;padding:13px 14px;font-size:16px}.wish-form textarea{resize:vertical;min-height:118px;line-height:1.6}.wish-name-row{grid-template-columns:1fr 1fr;gap:14px;margin:17px 0;display:grid}.wish-name-row small{color:#a9b29d}.wish-photos{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.wish-form .wish-upload{text-align:center;background:#171c15;border:1px dashed #56614a;border-radius:16px;align-content:center;justify-items:center;gap:10px;min-height:164px;padding:16px;position:relative;overflow:hidden}.wish-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wish-upload:focus-within{outline-offset:3px;outline:2px solid #d7ff18}.wish-upload svg{color:#d2ed9f}.wish-upload span{color:#b6bfab;overflow-wrap:anywhere;max-width:100%;font-size:11px}.wish-portrait{object-fit:cover;border:2px solid #d3eea3;border-radius:50%;width:76px;height:76px}.wish-help,.wish-cost{color:#aab49e;margin:12px 0;font-size:12px;line-height:1.7;display:block}.wish-help a,.wish-cost a{color:#deefa9;text-underline-offset:3px;text-decoration:underline}.wish-theme-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wish-theme-grid button{text-align:left;color:#f0f4e8;cursor:pointer;background:#171c15;border:1px solid #374030;border-radius:14px;gap:8px;min-height:142px;padding:17px;display:grid;position:relative}.wish-theme-grid button.selected{background:#222b1c;border-color:#d0ef92;box-shadow:inset 0 0 0 1px #d0ef92}.wish-theme-grid button>span{font-size:27px}.wish-theme-grid small{color:#afbba3;font-size:12px;line-height:1.5}.wish-theme-grid svg{color:#dcf7aa;position:absolute;top:18px;right:15px}.wish-message-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wish-text-button{color:#d9efa4;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:10px 0;font-size:12px;display:inline-flex}.wish-form .wish-check{align-items:flex-start;gap:12px;margin-top:22px;line-height:1.6;display:flex}.wish-check input{accent-color:#d7ff18;flex-shrink:0;width:19px;height:19px;margin-top:4px}.wish-check small{color:#aeb8a2;margin-top:5px;font-size:12px;display:block}.wish-consent span{color:#b8c1ae;font-size:12px}.wish-generate{color:#172009;cursor:pointer;background:#d7ff18;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:17px 12px;font-size:15px;font-weight:800;display:flex}.wish-generate:disabled{opacity:.48;cursor:not-allowed}.wish-preview{position:sticky;top:28px}.wish-preview-label{letter-spacing:.13em;color:#aeb9a0;margin-bottom:15px;font-size:10px;font-weight:800;display:block}.wish-card{text-align:center;color:#424b35;background:radial-gradient(at 20% 20%,#e0e9be 0,#0000 55%),linear-gradient(145deg,#fbefe1,#e9d7be);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:34px 28px;display:flex;box-shadow:0 20px 65px #0003}.wish-card.theme-hearts{color:#713e54;background:radial-gradient(at 20% 20%,#fff1ea 0,#0000 55%),linear-gradient(145deg,#f7dddf,#e6bbc8)}.wish-card.theme-celebration{color:#594c6b;background:radial-gradient(at 20% 20%,#fff7c3 0,#0000 55%),linear-gradient(145deg,#f6e7b9,#d6d3ec)}.wish-card.theme-anime{color:#604267;background:radial-gradient(at 20% 20%,#fff1ef 0,#0000 55%),linear-gradient(145deg,#f0dcf3,#c7dfdf)}.wish-card-emoji{margin:0 0 30px;font-size:66px}.wish-card>small{letter-spacing:.2em;font-size:10px;font-weight:800}.wish-card h2{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;margin:15px 0;font-size:clamp(27px,3vw,40px)}.wish-card p{overflow-wrap:anywhere;max-width:300px;font-size:18px;line-height:1.65}.wish-from{margin-top:14px;font-size:13px}.wish-card-duration{letter-spacing:.08em;opacity:.75;margin-top:40px;font-size:10px}.wish-beats{color:#bec6b3;gap:12px;margin-top:23px;font-size:12px;display:grid}.wish-beats b{color:#e8efdf;width:68px;display:inline-block}.wish-status{color:#e3efce;overflow-wrap:anywhere;background:#202819;border:1px solid #7b9155;border-radius:12px;margin-top:30px;padding:18px 20px;line-height:1.65}.wish-word-error{color:#ffb8ac;margin-top:10px;font-size:12px;display:block}.wish-results{border-top:1px solid #374030;margin-top:45px;padding-top:24px}.wish-results h2{letter-spacing:-.03em;font-size:23px}.wish-results-head a,.wish-results-head button{color:#d0e3a3;font-size:12px}.wish-results-head button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;display:inline-flex}.wish-video{background:#171c15;border-radius:20px;flex-direction:column;align-items:center;gap:15px;padding:24px;display:flex}.wish-video video{border-radius:14px;width:100%;max-width:320px;max-height:570px}.wish-video a{color:#d7ff18;align-items:center;gap:10px;font-size:14px;display:flex}.wish-history{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.wish-history button{text-align:left;color:#f0f4e8;cursor:pointer;background:#1b2216;border:1px solid #414d36;border-radius:12px;gap:8px;min-height:75px;padding:16px;display:grid}.wish-history button:disabled{cursor:default}.wish-history button[aria-pressed=true]{border-color:#d7ff18}.wish-history small{color:#b5c1a7;font-size:11px;line-height:1.5}.wish-back{color:#bbc7aa;align-items:center;gap:8px;margin-top:35px;font-size:13px;display:inline-flex}.wishes-page button:focus-visible,.wishes-page a:focus-visible,.wishes-page input:focus-visible,.wishes-page select:focus-visible,.wishes-page textarea:focus-visible{outline-offset:4px;outline:2px solid #d7ff18}.wish-form fieldset:disabled{opacity:.7}.wish-history button:disabled small{color:#b5c1a7}@media (max-width:760px){.wishes-page{padding:22px 20px 45px}.wish-heading{padding-top:42px}.wish-layout{grid-template-columns:1fr;gap:25px}.wish-preview{order:-1;position:static}.wish-card{min-height:280px;padding:25px}.wish-card-emoji{margin-bottom:15px;font-size:43px}.wish-card p{margin:8px 0;font-size:16px}.wish-card-duration{margin-top:20px}.wish-beats{display:none}.wish-nav>div{gap:15px}.wish-nav a{font-size:12px}.wish-results-head{flex-direction:column;align-items:flex-start;gap:4px}.wish-results-head>div{flex-wrap:wrap}.wish-name-row{grid-template-columns:1fr}.wish-heading h1{font-size:46px}}@media (prefers-reduced-motion:reduce){.wishes-page *{transition:none!important;animation:none!important}}
