:root{color-scheme:light;--bg: #f6f3ec;--card: #ffffff;--text: #2a2320;--muted: #7c7268;--accent: #a61e2e;--accent-dark: #7f1622;--green: #1e5c3a;--gold: #c9a227;--border: #e6dfd2;--error: #b00020;--ok: #1e6b3a;--snowflake: #b9c9d9}[data-theme=dark]{color-scheme:dark;--bg: #101a14;--card: #1a241d;--text: #f0e9df;--muted: #9aa39a;--accent: #e0455a;--accent-dark: #b32e42;--green: #3f7d5c;--gold: #d4af37;--border: #2a362e;--error: #ff6b7a;--ok: #4caf7a;--snowflake: rgba(255, 255, 255, .85)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}h1{font-size:1.4rem;margin:0}h2{font-size:1.05rem;margin:0 0 .25rem}.page{max-width:720px;margin:0 auto;padding:1rem 1rem 4rem}.center-page{max-width:420px;margin:3rem auto;padding:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding-right:5.8rem}.brand{display:flex;align-items:center;gap:.4rem}.own-section{border:2px solid var(--gold);border-radius:12px;padding:.8rem;background:var(--card)}.own-card{border-color:var(--gold)}.theme-toggle{position:fixed;top:.8rem;right:.8rem;display:flex;gap:.4rem;z-index:90}.theme-toggle button{width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--card);color:var(--text);border:1px solid var(--border);cursor:pointer}.theme-toggle button:hover{background:var(--card);border-color:var(--gold);color:var(--accent)}.theme-toggle button.active{border-color:var(--gold);color:var(--accent)}.snowfall{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.snowfall span{position:absolute;top:-2rem;background:var(--snowflake);border-radius:50%;animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes snowfall{to{transform:translateY(110vh)}}@media (prefers-reduced-motion: reduce){.snowfall{display:none}.snowfall span{animation:none}}.topbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.9rem}.form{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.inline-form{flex-direction:row;flex-wrap:wrap}.inline-form input{flex:1 1 10rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}input,textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);width:100%}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:4.5rem}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.prewrap{white-space:pre-wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:80}.modal{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:1.2rem;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.icon-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;flex:none}.icon-btn:hover:not(:disabled){background:var(--accent-dark)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn.ghost{background:transparent;color:var(--accent);border-color:var(--accent)}.icon-btn.ghost:hover:not(:disabled){background:var(--accent);color:#fff}.icon-btn.danger{background:transparent;color:var(--error);border-color:var(--error)}.icon-btn.danger:hover:not(:disabled){background:var(--error);color:#fff}.btn.danger{background:var(--error)}.btn.danger:hover:not(:disabled){background:#8f001a}.btn.ghost-light{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.5)}.btn.ghost-light:hover{background:#ffffff4d}.toast-area{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:.5rem;width:min(92vw,420px)}.toast{background:#2b2b2b;color:#fff;border-radius:10px;padding:.8rem 1rem;box-shadow:0 6px 24px #00000040;font-size:.95rem}.toast p{margin:0 0 .6rem}.toast.success{border-left:4px solid var(--ok)}.toast.error{border-left:4px solid var(--error)}.toast.confirm .row{display:flex;gap:.5rem}.toast.confirm .btn{flex:1;padding:.65rem 1rem}button,.btn{font:inherit;padding:.55rem 1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled),.btn:hover{background:var(--accent-dark)}.btn.small{padding:.35rem .7rem;font-size:.85rem}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn.ghost:hover{background:var(--accent);color:#fff}.btn.ghost.danger{color:var(--error);border-color:var(--error)}.btn.ghost.danger:hover{background:var(--error);color:#fff}button.link{background:none;color:var(--accent);padding:0;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}.ok{color:var(--ok)}.row{display:flex;gap:.4rem;flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.wishlist-grid{display:grid;grid-template-columns:1fr;gap:.7rem}@media (min-width: 560px){.wishlist-grid{grid-template-columns:1fr 1fr}}.wishlist-card{text-decoration:none;color:inherit;display:block}.wishlist-card:hover{border-color:var(--accent)}.wishlist-card .meta{color:var(--muted);font-size:.85rem;margin:.3rem 0 0}.wish-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.6rem}.wish{display:flex;flex-direction:column;gap:.5rem}.wish-main{display:flex;flex-direction:column;gap:.2rem;word-break:break-word}.share-box{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.share-row{display:flex;gap:.4rem}.share-row input{font-size:.8rem}.user-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}a.link{color:var(--accent);word-break:break-all}
