:root{--gold-1: #f6e0a3;--gold-2: #d8b25a;--gold-3: #b8893a;--ink: #0a0c12;--panel: rgba(16, 19, 28, .72);--line: rgba(214, 178, 90, .22);--text: #eef1f7;--muted: #9aa3b2}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--ink);color:#eef1f7;-webkit-font-smoothing:antialiased}input,textarea,button{font-family:inherit}.wrap{position:relative;min-height:100dvh}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--ink);background-image:image-set(url(/bg-1920.webp) type("image/webp"),url(/bg-1920.jpg) type("image/jpeg"));background-image:url(/bg-1920.jpg);background-image:-webkit-image-set(url(/bg-1920.webp) 1x);background-position:center center;background-size:cover;background-repeat:no-repeat}@media (min-width: 1700px){.bg{background-image:url(/bg-2560.jpg)}}.bg-tint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(120% 80% at 50% 42%,#080a104d,#080a10b8 60%,#06080ceb),linear-gradient(180deg,#080a108c,#080a104d 35%,#06080cd9)}.content{position:relative;z-index:2;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px 16px calc(28px + env(safe-area-inset-bottom))}.card{width:100%;max-width:430px;background:var(--panel);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-radius:22px;padding:26px 22px 24px;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:18px;text-align:left}.logo{display:flex;justify-content:center}.logo-9999{font-size:40px;font-weight:900;letter-spacing:6px;background:linear-gradient(135deg,var(--gold-1),var(--gold-2) 45%,var(--gold-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-2);text-shadow:0 2px 24px rgba(216,178,90,.25);padding:2px 0}.head{display:flex;flex-direction:column;gap:14px;align-items:center}.who{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;text-align:center}.name{font-size:19px;font-weight:700;color:#fff;line-height:1.15}.for-date{font-size:12.5px;color:var(--muted)}.for-date b{color:var(--gold-1);font-weight:600}.blocks{display:flex;flex-direction:column;gap:12px}.block{border:1px solid rgba(255,255,255,.06);background:#ffffff06;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:14px}.block-head{display:flex;align-items:center;justify-content:space-between}.block-num{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-2)}.remove{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer}.row{display:flex;gap:12px}.row .field{flex:1}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.seg{display:flex;gap:8px}.seg-wide .seg-btn{flex:1}.seg-btn{flex:1;min-width:40px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#cdd3dd;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s ease}.seg-btn:hover{border-color:#d8b25a66}.seg-btn.on{background:linear-gradient(135deg,var(--gold-1),var(--gold-3));color:#1a1306;border-color:transparent;box-shadow:0 6px 18px #b8893a59}.counter{display:flex;align-items:center;gap:8px}.cbtn{width:44px;height:44px;border-radius:12px;flex:none;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--gold-1);font-size:22px;line-height:1;cursor:pointer;transition:all .15s}.cbtn:hover{border-color:#d8b25a66}.counter input{flex:1;width:100%;height:44px;text-align:center;border-radius:12px;border:1px solid rgba(216,178,90,.35);background:#00000040;color:#fff;font-size:17px;font-weight:800;outline:none;-moz-appearance:textfield}.counter input::-webkit-outer-spin-button,.counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add{width:100%;height:42px;border-radius:12px;border:1px dashed rgba(216,178,90,.4);background:transparent;color:var(--gold-1);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.add:hover{background:#d8b25a14}.note{width:100%;border-radius:12px;padding:11px 13px;resize:vertical;border:1px solid rgba(255,255,255,.08);background:#00000040;color:#fff;font-size:14px;outline:none}.note::placeholder{color:#6b7280}.note:focus{border-color:#d8b25a73}.err{background:#dc26261f;border:1px solid rgba(220,38,38,.4);color:#fca5a5;border-radius:10px;padding:10px 12px;font-size:13px}.btn-primary{width:100%;height:52px;border-radius:14px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--gold-1),var(--gold-2) 50%,var(--gold-3));color:#1a1306;font-size:16px;font-weight:800;letter-spacing:.3px;box-shadow:0 12px 30px #b8893a66;transition:transform .12s,box-shadow .12s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px #b8893a80}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-ghost{width:100%;height:46px;border-radius:12px;cursor:pointer;border:1px solid rgba(216,178,90,.4);background:transparent;color:var(--gold-1);font-size:14px;font-weight:600}.title{font-size:22px;font-weight:800;color:#fff;text-align:center}.sub{font-size:14px;color:var(--muted);text-align:center;line-height:1.5}.emoji{font-size:44px;text-align:center}.check{width:64px;height:64px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#1a1306;background:linear-gradient(135deg,var(--gold-1),var(--gold-3));box-shadow:0 10px 28px #b8893a66}@media (max-width: 420px){.card{padding:22px 16px;border-radius:18px}.logo-9999{font-size:34px}}
