:root{--bg: #0a0908;--bg-soft: #110e0b;--ink: #f6efe4;--ink-soft: rgba(246, 239, 228, .66);--ink-dim: rgba(246, 239, 228, .4);--gold: #f3c87a;--gold-2: #e7a44e;--rose: #ff9a76;--violet: #b8a6ff;--green: #7fd6a2;--line: rgba(246, 239, 228, .1);--card: rgba(255, 255, 255, .035);--card-2: rgba(255, 255, 255, .055);--card-brd: rgba(255, 255, 255, .09);--r-lg: 26px;--r-md: 18px;--r-sm: 12px;--maxw: 1140px;--d: "Unbounded", system-ui, sans-serif;--b: "Inter", system-ui, -apple-system, sans-serif;--shadow: 0 30px 80px -30px rgba(0, 0, 0, .7);--glow-gold: 0 0 0 1px rgba(243, 200, 122, .25), 0 20px 60px -20px rgba(231, 164, 78, .45)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--b);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.section-title{overflow-wrap:break-word}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}::selection{background:var(--gold);color:#1a1206}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:clamp(18px,5vw,40px)}.section{position:relative;padding-block:clamp(64px,11vw,140px)}.grad{background:linear-gradient(120deg,var(--gold),var(--gold-2) 55%,var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.kicker:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.section-title{font-family:var(--d);font-weight:800;font-size:clamp(2rem,6vw,3.4rem);line-height:1.02;letter-spacing:-.02em;margin-top:18px}.lead{color:var(--ink-soft);font-size:clamp(1rem,2.4vw,1.18rem);max-width:56ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:100px;font-weight:600;font-size:.98rem;letter-spacing:.01em;white-space:nowrap;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .25s,border-color .25s,opacity .2s;will-change:transform}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(120deg,var(--gold),var(--gold-2));color:#1c1305;box-shadow:var(--glow-gold)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #f3c87a66,0 26px 60px -18px #e7a44e99}.btn-ghost{background:var(--card);border:1px solid var(--card-brd);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{transform:translateY(-3px);border-color:#f3c87a80;background:var(--card-2)}.btn-sm{padding:11px 18px;font-size:.9rem}.btn[disabled]{opacity:.5;pointer-events:none}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,#1a140d 0%,var(--bg) 55%)}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;mix-blend-mode:screen}.blob.b1{width:52vw;height:52vw;background:radial-gradient(circle,rgba(231,164,78,.6),transparent 70%);top:-12vw;left:-8vw;animation:drift1 22s ease-in-out infinite alternate}.blob.b2{width:44vw;height:44vw;background:radial-gradient(circle,rgba(255,122,99,.4),transparent 70%);top:30vh;right:-12vw;animation:drift2 26s ease-in-out infinite alternate}.blob.b3{width:40vw;height:40vw;background:radial-gradient(circle,rgba(155,140,255,.32),transparent 70%);bottom:-14vw;left:20vw;animation:drift3 30s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(8vw,8vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-7vw,-6vh) scale(1.1)}}@keyframes drift3{to{transform:translate(6vw,-8vh) scale(1.2)}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}.nav.scrolled{background:#0a090899;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--d);font-weight:800;letter-spacing:-.01em}.brand .dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(120deg,var(--gold),var(--gold-2));box-shadow:0 0 14px var(--gold)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:.92rem;color:var(--ink-soft);transition:color .2s}.nav-links a:hover{color:var(--ink)}@media (max-width: 720px){.nav-links .nav-link{display:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:60px}.hero-chip{display:inline-flex;align-items:center;gap:12px;padding:9px 16px 9px 12px;border-radius:100px;border:1px solid var(--card-brd);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase}.hero-chip .minus{font-family:var(--d);font-weight:800;color:#1c1305;background:linear-gradient(120deg,var(--gold),var(--gold-2));padding:2px 10px;border-radius:100px;font-size:.8rem}.hero-id{display:flex;align-items:center;gap:14px;margin-bottom:26px}.hero-avatar{width:60px;height:60px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 0 24px -4px #e7a44e99;flex:none}.hero-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg)}.hero-handle{font-size:.95rem;color:var(--ink-soft);transition:color .2s}.hero-handle:hover{color:var(--gold)}.hero h1{font-family:var(--d);font-weight:900;font-size:clamp(2.7rem,13vw,8.5rem);line-height:.9;letter-spacing:-.03em;margin:26px 0 0;overflow-wrap:break-word;max-width:100%}.hero h1 .sub{display:block;font-size:clamp(1.1rem,4.2vw,2.2rem);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-top:8px}.hero-lead{margin-top:28px;font-size:clamp(1.02rem,2.5vw,1.25rem);color:var(--ink-soft);max-width:50ch}.hero-lead b{color:var(--ink);font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:44px;color:var(--ink-soft);font-size:.95rem}.hero-meta .item{display:flex;align-items:center;gap:9px}.hero-meta .item b{color:var(--ink);font-weight:600}.hero-meta svg{width:17px;height:17px;color:var(--gold);flex:none}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);color:var(--ink-dim);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint .line{width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:scrolldot 1.8s ease-in-out infinite;transform-origin:top}@media (max-width: 640px),(max-height: 760px){.scroll-hint{position:static;transform:none;align-self:center;margin-top:48px;gap:6px}.scroll-hint .line{height:24px}}@keyframes scrolldot{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.6vw,16px);margin-top:40px;max-width:460px}.cd-cell{text-align:center;padding:16px 6px 12px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--card-brd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cd-num{font-family:var(--d);font-weight:800;font-size:clamp(1.6rem,6vw,2.6rem);line-height:1;font-variant-numeric:tabular-nums}.cd-label{margin-top:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.countdown.over{grid-template-columns:1fr}.cd-over{grid-column:1 / -1;text-align:center;padding:20px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--card-brd);font-family:var(--d);font-weight:700}.dates{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,26px);margin-top:46px}.date-card{position:relative;padding:clamp(22px,4vw,34px);border-radius:var(--r-lg);border:1px solid var(--card-brd);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.date-card .day{font-family:var(--d);font-weight:800;font-size:clamp(2.4rem,8vw,4.4rem);line-height:1;letter-spacing:-.03em}.date-card .wd{margin-top:8px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--ink-dim)}.date-card .desc{margin-top:18px;color:var(--ink-soft);font-size:.98rem}.date-card .badge{display:inline-block;margin-bottom:16px;padding:6px 14px;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.04em}.date-card.real{opacity:.82}.date-card.real .badge{background:var(--card-2);color:var(--ink-soft)}.date-card.party{border-color:#f3c87a73;background:linear-gradient(160deg,#f3c87a24,#ff7a630f);box-shadow:var(--glow-gold)}.date-card.party .day{color:var(--gold)}.date-card.party .badge{background:linear-gradient(120deg,var(--gold),var(--gold-2));color:#1c1305}.story-quote{margin-top:40px;font-family:var(--d);font-weight:600;font-size:clamp(1.2rem,3.4vw,1.9rem);line-height:1.3;letter-spacing:-.01em;max-width:24ch}@media (max-width: 640px){.dates{grid-template-columns:1fr}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.5vw,22px);margin-top:46px}.detail-card{padding:clamp(22px,3.5vw,30px);border-radius:var(--r-lg);border:1px solid var(--card-brd);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-card .ico{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(140deg,#f3c87a33,#ff7a6314);color:var(--gold);margin-bottom:18px}.detail-card .ico svg{width:24px;height:24px}.detail-card h3{font-family:var(--d);font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.detail-card .big{font-family:var(--d);font-weight:700;font-size:clamp(1.4rem,3.6vw,1.9rem);margin-top:10px;letter-spacing:-.01em}.detail-card .small{color:var(--ink-soft);margin-top:6px}.map-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.map-frame{margin-top:26px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--card-brd);height:clamp(240px,38vw,380px);background:var(--card)}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.3) invert(.92) hue-rotate(180deg) contrast(.9) brightness(.9)}@media (max-width: 640px){.detail-grid{grid-template-columns:1fr}}.wish-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.wish-counter{flex:none;text-align:right;font-size:.9rem;color:var(--ink-soft)}.wish-counter b{font-family:var(--d);font-size:1.6rem;color:var(--gold);display:block}.wish-note{margin-top:14px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:100px;background:var(--card);border:1px solid var(--card-brd);font-size:.88rem;color:var(--ink-soft)}.wish-note .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #7fd6a299;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #7fd6a299}70%{box-shadow:0 0 0 8px #7fd6a200}to{box-shadow:0 0 #7fd6a200}}.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:clamp(14px,2vw,22px);margin-top:40px}.gift{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--card-brd);background:var(--card);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}.gift:hover{transform:translateY(-6px);border-color:#f3c87a59;box-shadow:var(--shadow)}.gift-img{position:relative;aspect-ratio:1;background:linear-gradient(180deg,#fdfaf3,#ece2d1);display:grid;place-items:center}.gift-img img{position:absolute;top:14%;right:14%;bottom:14%;left:14%;width:72%;height:72%;max-width:none;object-fit:contain;object-position:center center;mix-blend-mode:multiply;transition:transform .5s ease,filter .4s ease}.gift:hover .gift-img img{transform:scale(1.06)}.gift-tag{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:100px;font-size:.72rem;font-weight:600;letter-spacing:.04em;background:#0a09088c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink)}.gift-body{display:flex;flex-direction:column;flex:1;padding:18px}.gift-name{font-weight:600;font-size:1.02rem;line-height:1.25}.gift-note{margin-top:6px;font-size:.86rem;color:var(--ink-dim);flex:1}.gift-foot{margin-top:16px}.gift-link{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--ink-dim);margin-bottom:12px;transition:color .2s}.gift-link svg{width:14px;height:14px;flex:none}.gift-link:hover{color:var(--gold)}.gift.unreserved{border-color:#7fd6a257;background:linear-gradient(180deg,rgba(127,214,162,.08),var(--card))}.gift.unreserved:hover{border-color:#7fd6a29e}.gift.unreserved .gift-img{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.58),transparent 27%),linear-gradient(140deg,#7fd6a2,#f3c87a 58%,#ff9a76)}.gift-symbol{position:relative;z-index:1;width:clamp(74px,42%,112px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#0a0908c7;color:var(--gold);font-family:var(--d);font-size:clamp(2.8rem,8vw,4.6rem);font-weight:800;line-height:1;box-shadow:0 18px 42px -22px #000000b8}.gift-open-note{font-size:.84rem;color:var(--ink-soft);text-align:center;padding:11px 12px;border-radius:var(--r-sm);background:#7fd6a21a;border:1px solid rgba(127,214,162,.24)}.mg-text{min-width:0}.mg-link{margin-bottom:0;margin-top:7px}.gift.money{border-color:#f3c87a6b;background:linear-gradient(180deg,rgba(243,200,122,.08),var(--card))}.gift.money:hover{border-color:#f3c87ab3}.money-emblem{position:relative;aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(150deg,var(--gold),var(--gold-2) 58%,var(--rose));overflow:hidden}.money-emblem:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 28% 18%,rgba(255,255,255,.4),transparent 60%)}.money-sign{position:relative;font-family:var(--d);font-weight:800;font-size:clamp(3.4rem,9vw,4.8rem);line-height:1;color:#1c1305;text-shadow:0 2px 0 rgba(255,255,255,.25)}.money-tag{background:#1c1305b8!important;color:var(--gold)!important}.money-hint{font-size:.84rem;color:var(--ink-soft);text-align:center;padding:11px 12px;border-radius:var(--r-sm);background:#f3c87a1a;border:1px solid rgba(243,200,122,.25)}.money-details{font-size:.92rem;font-weight:500;color:var(--ink);text-align:center;padding:12px;border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--card-brd)}.gift-reserve-btn{width:100%;padding:12px;border-radius:100px;background:var(--card-2);border:1px solid var(--card-brd);font-weight:600;font-size:.92rem;color:var(--ink);transition:background .25s,border-color .25s,transform .2s}.gift-reserve-btn:hover{background:linear-gradient(120deg,var(--gold),var(--gold-2));color:#1c1305;border-color:transparent}.gift.reserved .gift-img{filter:grayscale(.55)}.gift.reserved .gift-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a09086b}.gift-reserved-by{display:flex;align-items:center;gap:9px;font-size:.92rem}.gift-reserved-by .check{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(120deg,var(--gold),var(--gold-2));color:#1c1305}.gift-reserved-by .check svg{width:13px;height:13px}.gift-reserved-by b{color:var(--gold)}.gift-cancel{margin-top:12px;width:100%;font-size:.84rem;color:var(--ink-dim);padding:8px;border-radius:100px;border:1px solid transparent;transition:color .2s,border-color .2s,background .2s}.gift-cancel:hover{color:var(--rose);border-color:#ff7a634d}.cancel-confirm{display:flex;gap:8px;margin-top:12px}.cancel-confirm button{flex:1;padding:9px;border-radius:100px;font-size:.84rem;font-weight:600;border:1px solid var(--card-brd)}.cancel-confirm .yes{background:#ff7a6329;color:var(--rose);border-color:#ff7a634d}.cancel-confirm .no{background:var(--card-2);color:var(--ink-soft)}.gift-locked{margin-top:12px;font-size:.78rem;color:var(--ink-dim);text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#060504b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.modal{width:100%;max-width:420px;border-radius:var(--r-lg);border:1px solid var(--card-brd);background:linear-gradient(180deg,#16120d,#100d0a);padding:clamp(24px,5vw,34px);box-shadow:var(--shadow)}.modal h3{font-family:var(--d);font-weight:700;font-size:1.4rem;letter-spacing:-.01em}.modal .modal-gift{display:flex;align-items:center;gap:14px;margin-top:18px;padding:12px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--card-brd)}.modal .modal-gift .mg-img{width:56px;height:56px;border-radius:12px;background:linear-gradient(180deg,#fdfaf3,#ece2d1);padding:8px;flex:none}.modal .modal-gift .mg-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.modal .modal-gift .mg-name{font-weight:600;font-size:.95rem}.modal label{display:block;margin-top:22px;margin-bottom:9px;font-size:.85rem;color:var(--ink-soft)}.modal .modal-name-toggle{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:22px;margin-bottom:0;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.modal .modal-name-toggle input{width:18px;height:18px;padding:0;margin:0;accent-color:var(--gold);cursor:pointer}.modal .modal-name-field label{margin-top:14px}.modal input{width:100%;padding:15px 18px;border-radius:var(--r-md);background:#0000004d;border:1px solid var(--card-brd);color:var(--ink);font-size:1rem;transition:border-color .2s}.modal input:focus{outline:none;border-color:var(--gold)}.modal-error{color:var(--rose);font-size:.85rem;margin-top:10px}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions .btn{flex:1}.toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:10px;width:min(92vw,420px)}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r-md);background:#14100ceb;border:1px solid var(--card-brd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);font-size:.92rem}.toast.ok{border-color:#7fd6a266}.toast.err{border-color:#ff7a6366}.toast .t-ico{flex:none}.gallery-grid{margin-top:40px;columns:3 240px;column-gap:16px}.gallery-item{display:block;width:100%;margin-bottom:16px;padding:0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--card-brd);background:var(--card);cursor:zoom-in;break-inside:avoid;line-height:0}.gallery-item img{width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s;filter:saturate(1.02)}.gallery-item:hover img{transform:scale(1.05);filter:saturate(1.12)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#050403eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:clamp(16px,5vw,56px)}.lb-img{max-width:min(92vw,760px);max-height:84vh;border-radius:var(--r-md);box-shadow:var(--shadow);object-fit:contain}.lb-close,.lb-nav{position:absolute;display:grid;place-items:center;border-radius:50%;background:#ffffff14;border:1px solid var(--card-brd);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .2s}.lb-close{top:max(18px,env(safe-area-inset-top));right:18px;width:46px;height:46px}.lb-close svg{width:22px;height:22px}.lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px}.lb-nav svg{width:22px;height:22px}.lb-nav.prev{left:clamp(10px,3vw,32px)}.lb-nav.next{right:clamp(10px,3vw,32px)}.lb-close:hover,.lb-nav:hover{background:#ffffff29}.lb-nav:hover{transform:translateY(-50%) scale(1.08)}.lb-count{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font-size:.85rem;color:var(--ink-soft);letter-spacing:.1em}@media (max-width: 560px){.lb-nav{width:44px;height:44px}}.footer{padding-block:clamp(50px,8vw,90px);border-top:1px solid var(--line);text-align:center}.footer .big{font-family:var(--d);font-weight:800;font-size:clamp(1.8rem,7vw,3.4rem);letter-spacing:-.02em}.footer .small{margin-top:16px;color:var(--ink-dim);font-size:.88rem}.footer .heart{color:var(--rose)}.admin{min-height:100svh;padding:clamp(24px,6vw,60px) 0}.admin h1{font-family:var(--d);font-weight:800;font-size:clamp(1.8rem,6vw,2.6rem)}.admin-login{max-width:380px;margin:12vh auto 0}.admin-card{margin-top:24px;padding:clamp(20px,4vw,28px);border-radius:var(--r-lg);border:1px solid var(--card-brd);background:var(--card)}.admin-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch{position:relative;width:58px;height:32px;border-radius:100px;background:var(--card-2);border:1px solid var(--card-brd);transition:background .25s;flex:none}.switch.on{background:linear-gradient(120deg,var(--gold),var(--gold-2))}.switch .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.22,1,.36,1)}.switch.on .knob{transform:translate(26px)}.admin-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:none}.admin-row .ar-img{width:44px;height:44px;border-radius:10px;background:linear-gradient(180deg,#fdfaf3,#ece2d1);padding:6px;flex:none}.admin-row .ar-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.admin-row .ar-main{flex:1;min-width:0}.admin-row .ar-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row .ar-by{font-size:.85rem;color:var(--ink-soft)}.admin-row .ar-by b{color:var(--gold)}.admin-feed{font-size:.9rem}.admin-feed .fi{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.admin-feed .fi b{color:var(--ink)}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:24px}@media (max-width: 820px){.admin-grid{grid-template-columns:1fr}}.muted{color:var(--ink-dim);font-size:.85rem}@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
