:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{background-color:#f4ead8;background-image:var(--clov-app-bg,radial-gradient(circle at 12% 8%, #ffffffbd, transparent 23rem), radial-gradient(circle at 88% 18%, #53743b2e, transparent 24rem), radial-gradient(circle at 52% 100%, #192d1e14, transparent 32rem), repeating-linear-gradient(7deg, #915e2d21 0 1px, transparent 1px 18px), linear-gradient(145deg, #fff8ec 0%, #f1ead8 46%, #dce8d6 100%));background-size:var(--clov-app-bg-size,auto);background-position:var(--clov-app-bg-pos,center);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--forest:#073b24;--leaf:#16874b;--mint:#50d990;--cream:#f7fbf6;--paper:#fff;--text:#0e2d1d;--muted:#638772;--line:#16874b2e;--glow:#50d99038;--warn:#b45309;--page-bg:linear-gradient(135deg, #fffdf3 0%, #fffaf0 48%, #fdf6e3 100%);--card-bg:#ffffffd9;--overlay-bg:#073b2452}@media (prefers-color-scheme:dark){:root{--forest:#bdf5d8;--leaf:#6fe3a3;--mint:#50d990;--cream:#1c231d;--paper:#202b22;--text:#eaf5ee;--muted:#9fb3a6;--line:#8cffbe29;--glow:#50d99047;--warn:#f2b866;--page-bg:linear-gradient(160deg, #10140f 0%, #141a12 55%, #171f15 100%);--card-bg:#202b22d9;--overlay-bg:#00000080}}.proto-roomlist{--primary:#5a7a3e;--accent:#9ccc65;--btn-bg:#7c9c52;--card-bg:#1e2016;--text:#eef0e2;--muted:#b7c99a;--border:#2a2c1e;--input-bg:#191a12;--input-bdr:#6b8f47;--active-bg:#2b3020;--danger:#f87171;--body-bg:#14150e;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;min-height:100vh;color:var(--text);text-align:left;background:0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proto-roomlist *,.proto-roomlist :before,.proto-roomlist :after{box-sizing:border-box}.proto-roomlist .main{max-width:860px;margin:0 auto;padding:32px 24px 60px}.proto-roomlist .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.proto-roomlist .greeting{color:var(--text);background:var(--active-bg);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:15px;font-weight:700;display:inline-flex}.proto-roomlist .edit-banner{background:var(--active-bg);border:1.5px solid var(--accent);color:var(--accent);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:12px;font-weight:600;display:none}.proto-roomlist .edit-banner.show{display:flex}.proto-roomlist .filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.proto-roomlist .filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.proto-roomlist .filter-btn{border:1.5px solid var(--border);background:var(--card-bg);height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.proto-roomlist .filter-btn:hover{border-color:var(--accent);color:var(--accent)}.proto-roomlist .filter-btn.active{background:var(--primary);border-color:var(--primary);color:#0a0f0c}.proto-roomlist .toolbar-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.proto-roomlist .code-input{border:1.5px solid var(--input-bdr);background:var(--input-bg);height:36px;color:var(--text);font:inherit;border-radius:10px;outline:none;width:130px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.proto-roomlist .code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #52b78826}.proto-roomlist .code-input::placeholder{color:var(--muted)}.proto-roomlist .btn-enter{background:var(--primary);color:#0a0f0c;height:36px;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700;transition:opacity .15s}.proto-roomlist .btn-enter:hover{opacity:.85}.proto-roomlist .btn-enter:disabled{opacity:.5;cursor:default}.proto-roomlist .btn-create{background:var(--accent);color:#0a0f0c;height:36px;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.proto-roomlist .btn-create:hover{opacity:.85}.proto-roomlist .btn-edit{background:var(--card-bg);border:1.5px solid var(--input-bdr);height:36px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.proto-roomlist .btn-edit:hover{background:var(--active-bg);border-color:var(--accent)}.proto-roomlist .btn-edit.active{border-color:var(--accent);color:var(--accent);background:var(--active-bg)}.proto-roomlist .room-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=760px){.proto-roomlist .room-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.proto-roomlist .room-grid{grid-template-columns:1fr}}.proto-roomlist .room-card{background:var(--card-bg);border:1.5px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;gap:10px;padding:18px;transition:box-shadow .18s,transform .18s,border-color .15s,opacity .18s;display:flex;position:relative}.proto-roomlist .room-card.ticket{background:0 0;border:none;border-radius:16px;gap:0;padding:0;position:relative;overflow:visible;box-shadow:0 12px 22px #14281e38}.proto-roomlist .room-card.ticket:hover{transform:translateY(-2px);box-shadow:0 16px 28px #14281e4d}.proto-roomlist .room-card.ticket.edit-mode{cursor:grab}.proto-roomlist .room-card.ticket.edit-mode:active{cursor:grabbing}.proto-roomlist .room-card.ticket.edit-mode:hover{transform:none;box-shadow:0 12px 22px #14281e38}.proto-roomlist .room-card.ticket.dragging{opacity:.4;touch-action:none}.proto-roomlist .room-card.ticket.dragging .tk-body{outline:2px dashed var(--accent);outline-offset:-2px}.proto-roomlist .room-card.ticket.drag-over{transform:translateY(-2px)}.proto-roomlist .room-card.ticket.drag-over .tk-body{outline:2.5px solid var(--accent);outline-offset:-2px}.proto-roomlist .edit-del-btn{z-index:5;cursor:pointer;color:#fff;background:#d95f5f;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.proto-roomlist .edit-del-btn:hover{background:#c74a4a}.proto-roomlist .tk-body{text-align:left;background:#fffdf7;border-radius:16px;overflow:hidden;-webkit-mask:radial-gradient(9px at 0 calc(100% - 40px),#0000 96%,#000 100%) 0/50.2% 100% no-repeat,radial-gradient(9px at right calc(100% - 40px),#0000 96%,#000 100%) 100%/50.2% 100% no-repeat;mask:radial-gradient(9px at 0 calc(100% - 40px),#0000 96%,#000 100%) 0/50.2% 100% no-repeat,radial-gradient(9px at right calc(100% - 40px),#0000 96%,#000 100%) 100%/50.2% 100% no-repeat}.proto-roomlist .tk-head{padding:14px 15px 0;position:relative}.proto-roomlist .tk-route{color:#fff;justify-content:space-between;align-items:center;display:flex}.proto-roomlist .tk-kick{letter-spacing:1px;font-size:9px;font-weight:700}.proto-roomlist .tk-code{font-size:15px;font-weight:800}.proto-roomlist .tk-mid{text-align:center;flex:1;font-size:11px}.proto-roomlist .tk-mid i.ti{color:#fff;vertical-align:-.12em;font-size:13px}.proto-roomlist .tk-dest{text-align:right}.proto-roomlist .tk-skyline{opacity:.9;align-items:flex-end;gap:2.5px;height:26px;margin-top:8px;display:flex}.proto-roomlist .tk-skyline i{background:#fffdf7;border-radius:1px 1px 0 0;display:block}.proto-roomlist .tk-pax{justify-content:space-between;align-items:flex-start;padding:12px 15px 4px;display:flex}.proto-roomlist .tk-pax-kick{color:#9aa89f;font-size:9px;font-weight:700}.proto-roomlist .tk-name{color:#1e2e26;word-break:keep-all;font-size:15px;font-weight:800}.proto-roomlist .tk-avs{margin-top:6px;display:flex}.proto-roomlist .tk-av{color:#fff;border:1.5px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:flex}.proto-roomlist .tk-av+.tk-av{margin-left:-7px}.proto-roomlist .tk-corner{flex-shrink:0;align-items:center;gap:7px;display:flex}.proto-roomlist .tk-badge{color:#fff;background:#d95f5f;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:800}.proto-roomlist .tk-star{cursor:pointer;background:0 0;border:none;padding:0;font-size:17px;line-height:1}.proto-roomlist .tk-star:hover{transform:scale(1.15)}.proto-roomlist .tk-grid{grid-template-columns:1fr 1fr;gap:7px 10px;padding:4px 15px 12px;display:grid}.proto-roomlist .tk-grid.single{display:block}.proto-roomlist .tk-cell-lbl{color:#9aa89f;font-size:9px;font-weight:700}.proto-roomlist .tk-cell-val{color:#1e2e26;font-size:12px;font-weight:800}.proto-roomlist .tk-cell-val.accent{color:#1b4332}.proto-roomlist .tk-cell-val.empty{color:#8a9a5a;align-items:center;gap:5px;margin-top:1px;font-weight:700;display:flex}.proto-roomlist .tk-perf{border-top:2px dashed #e6dfcf;margin:0 12px;position:relative}.proto-roomlist .tk-stub{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 15px 12px;display:flex}.proto-roomlist .tk-stub:hover .tk-enter{text-decoration:underline}.proto-roomlist .tk-barcode{align-items:flex-end;gap:1.5px;height:20px;display:flex}.proto-roomlist .tk-barcode i{background:#2a3a32;width:2px;height:20px;display:block}.proto-roomlist .tk-enter{color:#357a58;cursor:pointer;font-size:11px;font-weight:800}.proto-roomlist .tk-editbar{color:#1e2e26;justify-content:space-between;align-items:center;padding:9px 15px 12px;font-size:12px;font-weight:800;display:flex}.proto-roomlist .tk-move{color:#2f7d4f;cursor:pointer;background:#fff;border:1px solid #d8d2c0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.proto-roomlist .tk-move:disabled{opacity:.35;cursor:default}.proto-roomlist .req-section{margin-bottom:26px}.proto-roomlist .req-head{color:var(--text);background:var(--active-bg);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.proto-roomlist .req-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=760px){.proto-roomlist .req-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.proto-roomlist .req-grid{grid-template-columns:1fr}}.proto-roomlist .req-card{background:var(--card-bg);border:1.5px dashed var(--border);border-radius:16px;flex-direction:column;gap:8px;padding:15px;display:flex}.proto-roomlist .req-card.rejected{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.proto-roomlist .req-card.vanished{opacity:.92}.proto-roomlist .req-status{border-radius:9px;align-items:center;gap:4px;width:fit-content;padding:3px 9px;font-size:11px;font-weight:800;display:flex}.proto-roomlist .req-status.pending{color:#e0c169;background:#3a331e}.proto-roomlist .req-status.rejected{color:#f59a9a;background:#3a2222}.proto-roomlist .req-status.vanished{color:#9cc4cf;background:#213338}.proto-roomlist .req-note{color:var(--muted);margin-top:-2px;font-size:11.5px;line-height:1.45}.proto-roomlist .req-name{color:var(--text);word-break:keep-all;font-size:15px;font-weight:800}.proto-roomlist .req-meta{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.proto-roomlist .req-actions{gap:8px;margin-top:4px;display:flex}.proto-roomlist .req-btn{height:36px;font:inherit;cursor:pointer;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:10px;flex:1;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s}.proto-roomlist .req-btn:hover{background:var(--active-bg);border-color:var(--accent)}.proto-roomlist .req-btn.primary{background:var(--primary);color:#0a0f0c;border:none}.proto-roomlist .req-btn.primary:hover{opacity:.88}.proto-roomlist .req-btn:disabled{opacity:.55;cursor:default}.proto-roomlist .pagination{justify-content:center;align-items:center;gap:6px;display:flex}.proto-roomlist .page-btn{border:1.5px solid var(--border);background:var(--card-bg);min-width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.proto-roomlist .page-btn:hover{border-color:var(--accent);color:var(--accent)}.proto-roomlist .page-btn.active{background:var(--primary);border-color:var(--primary);color:#0a0f0c}.proto-roomlist .page-btn:disabled{opacity:.35;cursor:not-allowed}.proto-roomlist .rl-state{text-align:center;border:1px dashed var(--border);background:var(--card-bg);color:var(--muted);border-radius:16px;padding:30px 16px;font-size:14px;font-weight:700}.proto-roomlist .rl-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.proto-roomlist .rl-modal{background:var(--card-bg);border:1px solid var(--border);width:min(460px,100%);max-height:90vh;box-shadow:var(--shadow-md);color:var(--text);border-radius:20px;padding:22px 24px 26px;overflow-y:auto}.proto-roomlist .rl-modal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.proto-roomlist .rl-modal-title{color:var(--accent);align-items:center;gap:6px;font-size:18px;font-weight:800;display:inline-flex}.proto-roomlist .rl-modal-close{border:1px solid var(--border);background:var(--active-bg);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.proto-roomlist .rl-modal-sub{color:var(--muted);margin-bottom:20px;font-size:13px}.proto-roomlist .field-label{color:var(--muted);align-items:baseline;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.proto-roomlist .field-hint{color:var(--muted);font-size:10.5px;font-weight:600}.proto-roomlist .field-wrap{margin-bottom:18px}.proto-roomlist .text-input{border:1.5px solid var(--input-bdr);background:var(--input-bg);width:100%;height:44px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.proto-roomlist .text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #52b78826}.proto-roomlist .cover-preview{color:#fff;border-radius:18px;place-items:center;width:88px;height:88px;font-size:30px;display:grid}.proto-roomlist .chips{flex-wrap:wrap;gap:7px;display:flex}.proto-roomlist .chip{color:var(--text);background:var(--active-bg);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;display:flex}.proto-roomlist .chip.on{background:var(--active-bg);border-color:var(--accent);color:var(--accent);font-weight:700}.proto-roomlist .swatches{flex-wrap:wrap;gap:10px;display:flex}.proto-roomlist .swatch{cursor:pointer;border:none;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.proto-roomlist .swatch:hover{transform:scale(1.08)}.proto-roomlist .swatch.on{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px var(--accent)}.proto-roomlist .btn-submit{background:var(--btn-bg);color:#0a0f0c;width:100%;height:46px;font:inherit;cursor:pointer;border:none;border-radius:14px;margin-top:8px;font-size:15px;font-weight:700;transition:opacity .15s}.proto-roomlist .btn-submit:hover{opacity:.88}.proto-roomlist .btn-submit:disabled{opacity:.7;cursor:default}.proto-roomlist .err-msg{color:var(--danger);margin-top:4px;font-size:12px;font-weight:700}.proto-roomlist .rl-msg{color:var(--accent);font-size:12.5px;font-weight:700}.proto-roomlist i.ti{vertical-align:-.12em}.proto-roomlist .rp-backdrop{z-index:260;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070c088c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes rpPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.proto-roomlist .rp-modal{border:1px solid var(--border);background:var(--card-bg);width:min(430px,100vw - 32px);max-height:min(760px,100vh - 40px);color:var(--text);box-shadow:var(--shadow-md);border-radius:22px;animation:.25s cubic-bezier(.16,1,.3,1) rpPop;overflow:hidden}.proto-roomlist .rp-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.proto-roomlist .rp-title{color:var(--text);align-items:center;gap:8px;font-size:18px;font-weight:850;display:flex}.proto-roomlist .rp-title i.ti{color:var(--accent)}.proto-roomlist .rp-head-actions{align-items:center;gap:6px;display:flex}.proto-roomlist .rp-close{background:var(--active-bg);width:32px;height:32px;color:var(--text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:flex}.proto-roomlist .rp-close:hover{background:var(--border)}.proto-roomlist .rp-body{max-height:calc(min(760px,100vh - 40px) - 64px);padding:14px 20px 20px;overflow-y:auto}.proto-roomlist .rp-inforow{background:var(--active-bg);border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:13px;display:flex}.proto-roomlist .rp-ico{color:#fff;border-radius:15px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;position:relative;overflow:hidden}.proto-roomlist .rp-ico img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proto-roomlist .rp-intro{color:var(--text);font-size:14px;font-weight:800}.proto-roomlist .rp-lvrow{align-items:center;gap:8px;margin-top:5px;display:flex}.proto-roomlist .rp-lv{color:#0a0f0c;background:var(--primary);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:800}.proto-roomlist .rp-lvsub{color:var(--muted);font-size:12px}.proto-roomlist .rp-mrow{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 2px 16px;display:flex}.proto-roomlist .rp-av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:flex}.proto-roomlist .rp-mrow-n{color:var(--muted);margin-left:3px;font-size:12px;font-weight:600}.proto-roomlist .rp-sechd{justify-content:space-between;align-items:center;margin:2px 2px 10px;display:flex}.proto-roomlist .rp-sechd .l{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.proto-roomlist .rp-sechd .r{color:var(--accent);font-size:12px;font-weight:800}.proto-roomlist .rp-feed{flex-direction:column;gap:7px;display:flex}.proto-roomlist .rp-fi{border:1px solid var(--border);background:var(--card-bg);border-radius:13px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.proto-roomlist .rp-fi.unread{background:var(--active-bg);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.proto-roomlist .rp-fi-ic{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.proto-roomlist .rp-fi-ic.letter{color:#9ccc65;background:#243a2e}.proto-roomlist .rp-fi-ic.sched{color:#e0c169;background:#3a331e}.proto-roomlist .rp-fi-ic.member{color:#e79bb5;background:#3a2630}.proto-roomlist .rp-fi-ic.join{color:#7fc4cf;background:#213338}.proto-roomlist .rp-fi-tx{flex:1;min-width:0}.proto-roomlist .rp-fi-t{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.3}.proto-roomlist .rp-fi-t .who{color:var(--accent)}.proto-roomlist .rp-fi-d{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;line-height:1.4;overflow:hidden}.proto-roomlist .rp-fi-time{color:var(--muted);flex:none;margin-top:2px;font-size:11px;font-weight:600}.proto-roomlist .rp-more{color:var(--accent);text-align:center;background:var(--active-bg);cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:2px;padding:9px;font-family:inherit;font-size:12.5px;font-weight:700}.proto-roomlist .preview-empty{text-align:center;color:var(--muted);padding:32px 0;font-size:13px}.proto-roomlist .rp-invite-btn{border:1px dashed var(--accent);background:var(--active-bg);width:100%;color:var(--accent);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding:11px;font-size:13px;font-weight:700;display:flex}.proto-roomlist .rp-enter{background:var(--primary);color:#0a0f0c;width:100%;height:50px;font:inherit;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:15.5px;font-weight:800;display:flex}.proto-roomlist .rp-enter:hover{opacity:.9}.proto-roomlist .rp-state{text-align:center;color:var(--muted);padding:40px 0;font-size:13px;font-weight:600}.proto-roomlist .rp-gear{width:auto;height:auto;color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:20px;display:flex}.proto-roomlist .ed-lbl{color:var(--text);align-items:baseline;gap:7px;margin:15px 2px 6px;font-size:12px;font-weight:800;display:flex}.proto-roomlist .ed-lbl:first-child{margin-top:2px}.proto-roomlist .ed-lbl .h{color:#e0c169;font-size:10.5px;font-weight:600}.proto-roomlist .ed-lbl .h.mute{color:var(--muted)}.proto-roomlist .ed-in{border:1.5px solid var(--input-bdr);width:100%;font:inherit;color:var(--text);background:var(--input-bg);border-radius:11px;outline:none;padding:10px 12px;font-size:14px}.proto-roomlist .ed-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px #52b78826}.proto-roomlist textarea.ed-in{resize:none;min-height:56px}.proto-roomlist .ed-photo{color:#fff;border-radius:14px;justify-content:center;align-items:center;height:118px;font-size:30px;display:flex;position:relative;overflow:hidden}.proto-roomlist .ed-photo i.ti{filter:drop-shadow(0 2px 5px #00000059)}.proto-roomlist .ed-swatches{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.proto-roomlist .ed-swatch{cursor:pointer;border:none;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 1px #00000040}.proto-roomlist .ed-swatch:hover{transform:scale(1.08)}.proto-roomlist .ed-swatch.on{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px var(--accent)}.proto-roomlist .ed-swatch.on:after{content:"✓";color:#fff;text-shadow:0 1px 3px #00000080;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.proto-roomlist .ed-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.proto-roomlist .ed-chip{font:inherit;color:var(--text);background:var(--active-bg);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;display:flex}.proto-roomlist .ed-chip.on{border-color:var(--accent);color:var(--accent);font-weight:700}.proto-roomlist .cnt{text-align:right;color:var(--muted);margin-top:5px;font-size:11px}.proto-roomlist .notify-b{background:var(--active-bg);border:1px solid var(--border);color:var(--accent);border-radius:11px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.proto-roomlist .notify-b b{color:var(--text)}.proto-roomlist .ed-actions{gap:9px;margin-top:18px;display:flex}.proto-roomlist .ed-cancel{border:1px solid var(--border);background:var(--card-bg);height:48px;font:inherit;color:var(--muted);cursor:pointer;border-radius:13px;flex:1;font-size:14.5px;font-weight:700}.proto-roomlist .ed-save{background:var(--primary);color:#0a0f0c;height:48px;font:inherit;cursor:pointer;border:none;border-radius:13px;flex:1.6;font-size:14.5px;font-weight:800}.proto-roomlist .ed-save:disabled{opacity:.6;cursor:default}.proto-roomlist .rp-invite-desc{color:var(--muted);margin:0 2px 14px;font-size:13px;line-height:1.5}.proto-roomlist .rp-invite-desc b{color:var(--accent)}.proto-roomlist .link-box{background:var(--active-bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:11px 13px;display:flex}.proto-roomlist .link-url{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.proto-roomlist .code-big{color:var(--accent);letter-spacing:2px;font-size:19px;font-weight:850}.proto-roomlist .mini-copy{font:inherit;color:var(--text);background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.proto-roomlist .share-btn{background:var(--primary);color:#0a0f0c;width:100%;height:48px;font:inherit;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:800;display:flex}.proto-roomlist .or-div{color:var(--muted);align-items:center;gap:10px;margin:18px 0 12px;font-size:11.5px;font-weight:700;display:flex}.proto-roomlist .or-div:before,.proto-roomlist .or-div:after{content:"";background:var(--border);flex:1;height:1px}.proto-roomlist .regen{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.proto-roomlist .regen:hover{color:var(--accent)}body.light-mode .proto-roomlist{--primary:#1b4332;--accent:#52b788;--btn-bg:#357a58;--card-bg:#fff;--text:#1e2e26;--muted:#6a7e73;--border:#e4ede8;--input-bg:#fff;--input-bdr:#d0e4d8;--active-bg:#e8f3ed;--danger:#d95f5f;--body-bg:#f4f7f5;--shadow-sm:0 1px 4px #00000012;--shadow-md:0 4px 16px #00000017}body.light-mode .proto-roomlist .filter-btn.active,body.light-mode .proto-roomlist .btn-enter,body.light-mode .proto-roomlist .btn-create,body.light-mode .proto-roomlist .req-btn.primary,body.light-mode .proto-roomlist .page-btn.active,body.light-mode .proto-roomlist .btn-submit,body.light-mode .proto-roomlist .rp-lv,body.light-mode .proto-roomlist .rp-enter,body.light-mode .proto-roomlist .ed-save,body.light-mode .proto-roomlist .share-btn{color:#fff}body.light-mode .proto-roomlist .req-status.pending{color:#b5851f;background:#fbeecf}body.light-mode .proto-roomlist .req-status.rejected{color:#d95f5f;background:#fdeaea}body.light-mode .proto-roomlist .req-status.vanished{color:#557a86;background:#e4edf0}body.light-mode .proto-roomlist .rp-fi-ic.letter{color:#2f7d4f;background:#e2f2ea}body.light-mode .proto-roomlist .rp-fi-ic.sched{color:#b5851f;background:#fbeecf}body.light-mode .proto-roomlist .rp-fi-ic.member{color:#b45274;background:#dfecee}body.light-mode .proto-roomlist .rp-fi-ic.join{color:#2f7a86;background:#dfeef0}.clov-hdr{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#14150ed1;border-bottom:1px solid #2a2c1e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:sticky;top:0}.clov-hdr *,.clov-hdr :before,.clov-hdr :after{box-sizing:border-box}.clov-hdr-left,.clov-hdr-right{align-items:center;gap:8px;display:flex}.clov-hdr-back{cursor:pointer;color:#b7c99a;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.clov-hdr-back:hover{color:#9ccc65;background:#2b3020}.clov-hdr-logo{letter-spacing:-.5px;color:#9ccc65;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:20px;font-weight:800;display:inline-flex}.clov-hdr-logo-mark{object-fit:contain;width:24px;height:24px;display:block}.clov-hdr-nav{align-items:center;gap:2px;display:flex}.clov-hdr-nav-btn{cursor:pointer;font:inherit;color:#79ad90;background:0 0;border:none;border-radius:10px;align-items:center;gap:5px;padding:7px 11px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.clov-hdr-nav-btn:hover,.clov-hdr-nav-btn.active{color:#9ccc65;background:#2b3020}.clov-hdr-nav-icon-btn{padding:7px 9px}.clov-hdr-nav-btn svg{display:block}.clov-hdr-shop{cursor:pointer;font:inherit;color:#b7c99a;background:#22261a;border:1px solid #2a2c1e;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.clov-hdr-shop:hover,.clov-hdr-shop.active{color:#9ccc65;background:#2b3020;border-color:#3c4a2a}.clov-hdr-shop svg{display:block}.clov-hdr-gold{color:#f5c451;font-variant-numeric:tabular-nums;background:#fbbf2424;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:12px;font-weight:800;display:inline-flex}.clov-hdr-gold i{color:#4a2c00;background:linear-gradient(150deg,#fbbf24,#d97706);border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:900;display:grid}.clov-hdr-avatar-wrap{position:relative}.clov-hdr-avatar{cursor:pointer;color:#9ccc65;background:#2b3020;border:none;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.clov-hdr-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clov-hdr-avatar:hover{filter:brightness(1.1)}.clov-hdr-dropdown{z-index:200;background:#1e2016;border:1px solid #2a2c1e;border-radius:12px;min-width:168px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0006}.clov-hdr-dropdown li{padding:0}.clov-hdr-dropdown button{text-align:left;cursor:pointer;width:100%;font:inherit;color:#eef0e2;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.clov-hdr-dropdown button:hover{color:#9ccc65;background:#2b3020}@media (width<=640px){.clov-hdr-nav .clov-hdr-nav-btn span:last-child{display:none}.clov-hdr-nav-btn{padding:7px 9px}.clov-hdr-shop-label{display:none}.clov-hdr-shop{gap:4px;padding:6px 8px}}body.light-mode .clov-hdr{background:#ffffffe0;border-color:#eadfd0}body.light-mode .clov-hdr-back{color:#61766a}body.light-mode .clov-hdr-back:hover{color:#1b4332;background:#edf4ec}body.light-mode .clov-hdr-logo{color:#1b4332}body.light-mode .clov-hdr-nav-btn{color:#79ad90}body.light-mode .clov-hdr-nav-btn:hover,body.light-mode .clov-hdr-nav-btn.active{color:#1b4332;background:#edf4ec}body.light-mode .clov-hdr-shop{color:#4a6b58;background:#f4f8f2;border-color:#e0ebdc}body.light-mode .clov-hdr-shop:hover,body.light-mode .clov-hdr-shop.active{color:#1b4332;background:#edf4ec;border-color:#cfe3c8}body.light-mode .clov-hdr-gold{color:#a86612;background:#d977061f}body.light-mode .clov-hdr-avatar{color:#1b4332;background:#edf4ec}body.light-mode .clov-hdr-dropdown{background:#fff;border-color:#eadfd0;box-shadow:0 12px 30px #0000001f}body.light-mode .clov-hdr-dropdown button{color:#2c3e35}body.light-mode .clov-hdr-dropdown button:hover{color:#1b4332;background:#edf4ec}.proto-settings{--primary:#5a7a3e;--accent:#9ccc65;--btn-bg:#7c9c52;--card-bg:#1e2016;--text:#eef0e2;--muted:#b7c99a;--border:#2a2c1e;--input-bg:#191a12;--input-bdr:#6b8f47;--active-bg:#2b3020;--danger:#f87171;--shadow-md:0 4px 16px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.proto-settings *,.proto-settings :before,.proto-settings :after{box-sizing:border-box}.proto-settings .ps-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.proto-settings .ps-modal{background:var(--card-bg);border:1px solid var(--border);width:min(720px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-md);color:var(--text);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.proto-settings .ps-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.proto-settings .ps-kicker{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.proto-settings .ps-head h3{color:var(--text);margin:0;font-size:18px}.proto-settings .ps-close{background:var(--active-bg);width:32px;height:32px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:20px;line-height:1}.proto-settings .ps-body{grid-template-columns:200px minmax(0,1fr);height:min(520px,100vh - 200px);display:grid;overflow:hidden}.proto-settings .ps-rail{border-right:1px solid var(--border);background:var(--active-bg);flex-direction:column;min-height:0;display:flex}.proto-settings .ps-rail-identity{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.proto-settings .ps-rail-avatar{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid;position:relative;overflow:hidden}.proto-settings .ps-rail-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proto-settings .ps-rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:800;overflow:hidden}.proto-settings .ps-nav{flex:1;min-height:0;padding:12px 10px;overflow-y:auto}.proto-settings .ps-nav-group+.ps-nav-group{margin-top:14px}.proto-settings .ps-nav-label{color:var(--muted);margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:800}.proto-settings .ps-nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700}.proto-settings .ps-nav-item:hover{background:var(--card-bg)}.proto-settings .ps-nav-item.active{background:var(--card-bg);color:var(--accent)}.proto-settings .ps-rail-footer{border-top:1px solid var(--border);color:var(--muted);opacity:.75;flex-shrink:0;align-items:center;gap:6px;padding:14px 18px;font-size:13px;font-weight:900;display:flex}.proto-settings .ps-rail-footer i.ti{color:var(--accent)}.proto-settings .ps-panel{min-width:0;padding:20px 24px;overflow-y:auto}.proto-settings .ps-section{padding:18px 0}.proto-settings .ps-section:not(:last-child){border-bottom:1px solid var(--border)}.proto-settings .ps-section-title{color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:900}.proto-settings .ps-field{margin-bottom:14px}.proto-settings .ps-field:last-child{margin-bottom:0}.proto-settings .ps-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.proto-settings .ps-input{border:1.5px solid var(--input-bdr);background:var(--input-bg);width:100%;height:44px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.proto-settings .ps-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #52b78826}.proto-settings .ps-input:disabled{opacity:.6;cursor:not-allowed}.proto-settings .ps-input[readonly]{color:var(--muted);cursor:default}.proto-settings .ps-input[readonly]:focus{border-color:var(--input-bdr);box-shadow:none}.proto-settings .ps-pw-field{position:relative}.proto-settings .ps-pw-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:15px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.proto-settings .ps-hint{min-height:14px;color:var(--muted);margin-top:5px;font-size:11px}.proto-settings .ps-hint.ok{color:var(--accent)}.proto-settings .ps-hint.err{color:var(--danger)}.proto-settings .ps-inline-btn{border:1.5px solid var(--input-bdr);background:var(--active-bg);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;margin-top:10px;padding:0 16px;font-size:13px;font-weight:700}.proto-settings .ps-inline-btn:disabled{opacity:.5;cursor:default}.proto-settings .ps-basic{align-items:center;gap:14px;display:flex}.proto-settings .ps-avatar-upload{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;transition:transform .15s;display:grid;position:relative;overflow:hidden}.proto-settings .ps-avatar-upload:hover{transform:scale(1.05)}.proto-settings .ps-avatar-upload img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proto-settings .ps-basic-hint{color:var(--muted);margin-top:8px;font-size:12px}.proto-settings .ps-basic .ps-field{flex:1;margin-bottom:0}.proto-settings .ps-swatches{flex-wrap:wrap;gap:10px;display:flex}.proto-settings .ps-mode-swatch{cursor:pointer;border:2px solid var(--border);border-radius:12px;width:64px;height:44px;padding:0}.proto-settings .ps-mode-swatch.light{background:linear-gradient(135deg,#fff8ec,#dce8d6)}.proto-settings .ps-mode-swatch.dark{background:linear-gradient(135deg,#2a2c1e,#14150e)}.proto-settings .ps-mode-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px #52b7884d}.proto-settings .ps-section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.proto-settings .ps-section-header .ps-section-title{margin-bottom:0}.proto-settings .ps-reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:800}.proto-settings .ps-reset:hover{text-decoration:underline}.proto-settings .ps-paint-card{background:var(--active-bg);border-radius:16px;padding:16px}.proto-settings .ps-blob{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.proto-settings .ps-blob svg{filter:drop-shadow(0 4px 14px #00000073);width:100%;height:78px;display:block}.proto-settings .ps-paint-hint{text-align:center;color:var(--muted);margin-top:10px;font-size:12px;display:block}.proto-settings .ps-opts{flex-wrap:wrap;gap:8px;display:flex}.proto-settings .ps-opt-btn{border:1.5px solid var(--border);background:var(--card-bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.proto-settings .ps-opt-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.proto-settings .ps-opt-btn.on{background:var(--primary);border-color:var(--primary);color:#0a0f0c}.proto-settings .ps-opt-btn:disabled{opacity:.5;cursor:default}.proto-settings .ps-bg-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.proto-settings .ps-bg-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.proto-settings .ps-bg-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px #52b7884d}.proto-settings .ps-bg-swatch img{object-fit:cover;width:100%;height:56px;display:block}.proto-settings .ps-bg-swatch span{text-align:center;color:var(--text);padding:5px 4px;font-size:11px;font-weight:700;display:block}.proto-settings .ps-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.proto-settings .ps-select{border:1.5px solid var(--input-bdr);background:var(--input-bg);width:100%;height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:0 12px;font-size:14px}.proto-settings .ps-actions{border-top:1px solid var(--border);flex-shrink:0;padding:16px 24px 20px}.proto-settings .ps-actions-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.proto-settings .ps-action-group{gap:8px;display:flex}.proto-settings .ps-btn{height:42px;font:inherit;cursor:pointer;border-radius:12px;min-width:96px;padding:0 20px;font-size:14px;font-weight:700}.proto-settings .ps-btn.secondary{border:1.5px solid var(--border);color:var(--text);background:0 0}.proto-settings .ps-btn.secondary:hover{background:var(--active-bg)}.proto-settings .ps-btn.primary{background:var(--btn-bg);color:#0a0f0c;border:none}.proto-settings .ps-btn.primary:hover{opacity:.88}.proto-settings .ps-btn.danger{border:1.5px solid color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);background:0 0}.proto-settings .ps-btn.danger:hover{background:#f871711a}.proto-settings .ps-ok{color:var(--accent);font-size:12px;font-weight:700}.proto-settings .ps-err{color:var(--danger);font-size:12px;font-weight:700}.proto-settings .ps-state{text-align:center;color:var(--muted);padding:40px;font-weight:700}@media (width<=720px){.proto-settings .ps-body{grid-template-columns:1fr;overflow-y:auto}.proto-settings .ps-rail{border-right:none;border-bottom:1px solid var(--border)}.proto-settings .ps-nav{gap:8px;padding:10px;display:flex}.proto-settings .ps-nav-group+.ps-nav-group{margin-top:0}.proto-settings .ps-actions-row{flex-direction:column-reverse;align-items:stretch}.proto-settings .ps-action-group{width:100%}.proto-settings .ps-action-group .ps-btn{flex:1}}body.light-mode .proto-settings{--primary:#1b4332;--accent:#52b788;--btn-bg:#357a58;--card-bg:#fff;--text:#1e2e26;--muted:#6a7e73;--border:#e4ede8;--input-bg:#fff;--input-bdr:#d0e4d8;--active-bg:#e8f3ed;--danger:#d95f5f;--shadow-md:0 4px 16px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.light-mode .proto-settings .ps-opt-btn.on,body.light-mode .proto-settings .ps-btn.primary{color:#fff}.proto-notifications{--primary-green:#5a7a3e;--accent-green:#9ccc65;--card-bg:#1e2016;--bg-light:#191a12;--text-color:#eef0e2;--text-muted:#b7c99a;--border-color:#2a2c1e;--nav-item-bg-active:#2b3020;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proto-notifications *,.proto-notifications :before,.proto-notifications :after{box-sizing:border-box}.proto-notifications .noti-backdrop{z-index:350;opacity:1;pointer-events:all;background:#0006;justify-content:flex-end;align-items:flex-start;padding:68px 16px 0;display:flex;position:fixed;inset:0}.proto-notifications .noti-modal{background:var(--card-bg);border-radius:20px;flex-direction:column;width:360px;max-height:540px;animation:.22s ease-out notification-open;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}@keyframes notification-open{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.proto-notifications .noti-head{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.proto-notifications .noti-head h1{color:var(--accent-green);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.proto-notifications .noti-close{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px}.proto-notifications .noti-close:hover{background:var(--nav-item-bg-active)}.proto-notifications .noti-tabs{flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.proto-notifications .noti-tab{border:1.5px solid var(--border-color);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:1;padding:8px 6px;font-size:12px;font-weight:600;transition:all .15s}.proto-notifications .noti-tab.on{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.proto-notifications .noti-count{color:#fff;background:#e55;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:10px;display:inline-block}.proto-notifications .noti-body{flex:1;padding:0 16px 16px;overflow-y:auto}.proto-notifications .noti-card{text-align:left;border:0;border-left:3px solid var(--primary-green);width:100%;color:inherit;font:inherit;cursor:pointer;background:#52b78814;border-radius:8px;margin-bottom:10px;padding:12px 14px}.proto-notifications .noti-card.unread,.proto-notifications .noti-friend-card.unread{border-color:var(--primary-green)}.proto-notifications .noti-card-title{color:var(--primary-green);margin-bottom:5px;font-size:13px;font-weight:700}.proto-notifications .noti-card-body{color:var(--text-color);font-size:12px;line-height:1.6}.proto-notifications .noti-card-date{color:var(--text-muted);margin-top:6px;font-size:11px}.proto-notifications .noti-friend-card{border:1px solid var(--border-color);color:var(--text-color);border-radius:8px;margin-bottom:10px;padding:12px 14px}.proto-notifications .noti-friend-card.unread{cursor:pointer;background:#52b78814}.proto-notifications .noti-friend-title{color:var(--text-color);font-size:13px;font-weight:700}.proto-notifications .noti-new{color:#e55;vertical-align:top;margin-left:4px;font-size:10px;font-weight:700}.proto-notifications .noti-message{color:var(--text-muted);margin:4px 0 6px;font-size:12px;line-height:1.5}.proto-notifications .noti-join-banner{cursor:pointer;background:#ee555514;border:1.5px solid #e55}.proto-notifications .noti-join-banner .noti-friend-title{color:#e55;justify-content:space-between;gap:6px;display:flex}.proto-notifications .noti-join-banner .noti-new{color:#fff;white-space:nowrap;background:#e55;border-radius:10px;margin:0;padding:2px 6px}.proto-notifications .join-card{border:1.5px solid var(--primary-green);background:#52b78814;padding:14px 16px}.proto-notifications .join-card-head{color:var(--primary-green);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.proto-notifications .join-card-time{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:400}.proto-notifications .join-card-body{color:var(--text-color);margin:8px 0 12px;font-size:13px;line-height:1.5}.proto-notifications .join-card-body strong{font-size:15px}.proto-notifications .join-path{color:var(--text-muted);align-items:center;gap:5px;margin-top:5px;font-size:12px;display:inline-flex}.proto-notifications .join-policy{color:var(--text-muted);background:#1b43321f;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:11px}.proto-notifications .join-actions{gap:8px;display:flex}.proto-notifications .join-actions button{font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:9px;font-size:13px;font-weight:700}.proto-notifications .join-accept{background:var(--primary-green);color:#fff;border:1px solid var(--primary-green)}.proto-notifications .join-reject,.proto-notifications .join-undo{background:var(--bg-light);color:var(--text-color);border:1px solid var(--border-color)}.proto-notifications button:disabled{opacity:.55;cursor:default}.proto-notifications .undo-card{border:1.5px solid var(--primary-green);background:#52b78812}.proto-notifications .undo-card .join-card-head{font-size:13px}.proto-notifications .noti-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px;line-height:1.5}.proto-notifications .noti-empty-icon{margin-bottom:10px;font-size:2rem}.proto-notifications .noti-error{color:#e55}body.light-mode .proto-notifications{--primary-green:#1b4332;--accent-green:#52b788;--card-bg:#fff;--bg-light:#f7f8f5;--text-color:#2c3e35;--text-muted:#61766a;--border-color:#eef2f0;--nav-item-bg-active:#edf4ec}@media (width<=480px){.proto-notifications .noti-backdrop{align-items:flex-start;padding:16px 10px}.proto-notifications .noti-modal{width:100%;max-height:calc(100vh - 32px)}}.proto-dashboard{--primary-green:#5a7a3e;--accent-green:#9ccc65;--card-bg:#1e2016;--bg-light:#191a12;--text-color:#eef0e2;--text-muted:#b7c99a;--border-color:#2a2c1e;--nav-item-bg-active:#2b3020;--nav-item-color:#79ad90;--nav-item-active:#9ccc65;--input-bg:#191a12;--button-text:#12150a;min-height:100vh;color:var(--text-color);text-align:left;background:0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proto-dashboard *,.proto-dashboard :before,.proto-dashboard :after{box-sizing:border-box}.proto-dashboard .dash-main{max-width:1040px;margin:0 auto;padding:20px 24px 80px}.proto-dashboard .v5-scene{isolation:isolate;border-radius:18px;width:100%;height:215px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 18px 42px #081c1647}.proto-dashboard .v5-scene .scene-sky{background-color:#2a4a2f;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.proto-dashboard .v5-scene .season-particles{pointer-events:none;z-index:100;position:absolute;inset:0;overflow:hidden}.proto-dashboard .v5-scene .ptcl{opacity:0;position:absolute}.proto-dashboard .v5-scene .ptcl.blossom{animation:dashFallBlossom var(--d,6s) linear var(--dl,0s) infinite;border-radius:50% 0}@keyframes dashFallBlossom{0%{opacity:0;transform:translateY(-12px)rotate(0)}8%{opacity:.88}92%{opacity:.65}to{transform:translate(var(--dx,22px), 225px) rotate(360deg);opacity:0}}.proto-dashboard .v5-scene .ptcl.firefly{width:4px;height:4px;animation:dashFloatFF var(--d,5s) ease-in-out var(--dl,0s) infinite, dashTwinkFF 2s ease-in-out var(--dl2,0s) infinite alternate;background:#d8ff58;border-radius:50%;box-shadow:0 0 5px #c0ee00,0 0 10px #a0cc00}@keyframes dashFloatFF{0%,to{opacity:0;transform:translate(0)}12%,88%{opacity:.95}50%{transform:translate(var(--dx,18px), var(--dy,-15px))}}@keyframes dashTwinkFF{0%{box-shadow:0 0 4px #c0ee00}to{box-shadow:0 0 10px #c0ee00,0 0 22px #a0cc00}}.proto-dashboard .v5-scene .ptcl.leaf{animation:dashFallLeaf var(--d,7s) linear var(--dl,0s) infinite;border-radius:10px 0}@keyframes dashFallLeaf{0%{opacity:0;transform:translateY(-10px)rotate(0)}8%{opacity:.92}92%{opacity:.65}to{transform:translate(var(--dx,-38px), 225px) rotate(var(--dr,180deg));opacity:0}}.proto-dashboard .v5-scene .ptcl.snow{animation:dashFallSnow var(--d,8s) linear var(--dl,0s) infinite;background:#ffffffeb;border-radius:50%;box-shadow:0 0 3px #fff9}@keyframes dashFallSnow{0%{opacity:0;transform:translateY(-10px)translate(0)}8%{opacity:1}92%{opacity:.82}to{transform:translateY(225px) translateX(var(--dx,12px));opacity:0}}.proto-dashboard .v5-scene .ptcl.confetti{z-index:101;animation:dashFallConfetti var(--d,5s) linear var(--dl,0s) infinite;border-radius:2px}@keyframes dashFallConfetti{0%{opacity:1;transform:translateY(-20px)rotate(0)rotateX(0)rotateY(0)}to{transform:translate(var(--dx,30px), 250px) rotate(var(--dr,360deg)) rotateX(var(--drx,180deg)) rotateY(var(--dry,180deg));opacity:0}}.proto-dashboard .v5-scene .scene-balloons{pointer-events:none;z-index:280;position:absolute;inset:0}.proto-dashboard .v5-scene .balloon{background:var(--bc);width:32px;height:42px;animation:dashFloatBalloon var(--bd,8s) linear var(--bdl,0s) infinite;border-radius:50%/40% 40% 60% 60%;position:absolute;bottom:-60px;box-shadow:inset -4px -4px 10px #00000026,inset 4px 4px 10px #fff6}.proto-dashboard .v5-scene .balloon:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--bc);filter:brightness(.85);position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.proto-dashboard .v5-scene .balloon:before{content:"";background:#fff6;width:1px;height:45px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes dashFloatBalloon{0%{opacity:0;transform:translateY(0)translate(0)rotate(-4deg)}5%{opacity:1}90%{opacity:1}to{transform:translateY(-320px) translateX(var(--bx,20px)) rotate(4deg);opacity:0}}.proto-dashboard .v5-scene .hud-eyebrow.is-birthday{color:#ffeba0;text-shadow:0 1px 6px #ffc80099;font-size:13px}@media (prefers-reduced-motion:reduce){.proto-dashboard .v5-scene .balloon{opacity:.9;animation:none;top:40%;bottom:auto}}.proto-dashboard .v5-scene .v5-photo-rec{z-index:210;pointer-events:none;border-radius:50%;position:absolute;overflow:hidden}.proto-dashboard .v5-scene .v5-photo-rec-shine{pointer-events:none;mix-blend-mode:screen;background:conic-gradient(#fff0 0deg,#ffffff4d 40deg,#fff0 120deg 360deg);border-radius:50%;animation:4.5s linear infinite dashRecSpin;position:absolute;inset:0}@keyframes dashRecSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.proto-dashboard .v5-scene .v5-photo-rec-shine{animation:none}.proto-dashboard .v5-scene .ptcl{opacity:0;animation:none!important}}.proto-dashboard .v5-scene .banner-hud{z-index:300;pointer-events:none;flex-direction:column;justify-content:space-between;padding:16px 22px 15px;display:flex;position:absolute;inset:0}.proto-dashboard .hud-eyebrow{color:#ffffffd1;text-shadow:0 1px 5px #00000073;letter-spacing:.3px;font-size:11px;font-weight:700}.proto-dashboard .hud-dday{color:#fff;letter-spacing:-1.5px;text-shadow:0 2px 16px #00000047;margin-top:2px;font-size:clamp(28px,5vw,50px);font-weight:900;line-height:1}.proto-dashboard .hud-dday span{margin-left:4px;font-size:.5em;font-weight:800}.proto-dashboard .hud-bottom{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proto-dashboard .v5-photo-chip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:all;background:#2e6a4fd1;border-radius:20px;align-items:center;gap:9px;padding:6px 13px 6px 11px;display:flex;box-shadow:0 4px 12px #141e1447}.proto-dashboard .v5-photo-chip-dot{background:#a8e6b0;border-radius:50%;width:8px;height:8px}.proto-dashboard .v5-photo-chip-text{letter-spacing:-.2px;white-space:nowrap;color:#f2fbf4;font-size:12.5px;font-weight:800}.proto-dashboard .lv-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all;cursor:pointer;background:#00000040;border:1px solid #ffffff40;border-radius:16px;width:190px;height:32px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.proto-dashboard .lv-pill-bg{z-index:1;background:linear-gradient(90deg,#1a8848a6 0%,#28b060d9 100%);transition:width .9s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0;left:0}.proto-dashboard .lv-pill-bg:after{content:"";filter:blur(1.5px);background:linear-gradient(90deg,#0000,#fffffff2);width:26px;position:absolute;top:0;bottom:0;right:0}.proto-dashboard .lv-pill-content{z-index:2;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.proto-dashboard .lv-badge-icon{color:#fffffff2;background:#00000026;border-radius:10px;margin-right:8px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.proto-dashboard .lv-badge-name{color:#fffffff2;text-shadow:0 1px 3px #0000004d;flex:1;font-size:12px;font-weight:700}.proto-dashboard .lv-pct{color:#fffffff2;text-shadow:0 1px 3px #0000004d;font-size:12px;font-weight:800}.proto-dashboard .main-photo-card{align-items:center;margin-bottom:20px;display:flex;overflow:visible}.proto-dashboard .main-photo-wrapper{z-index:10;background:#fff;border-radius:4px;flex:0 0 420px;height:150px;margin-left:8px;margin-right:-24px;padding:6px;position:relative;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 8px 24px #0000001f}.proto-dashboard .main-photo-wrapper img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.proto-dashboard .cover-photo-img{cursor:zoom-in;transition:transform .3s}.proto-dashboard .main-photo-wrapper:hover .cover-photo-img{transform:scale(1.03)}.proto-dashboard .main-photo-empty{cursor:pointer;background:radial-gradient(circle at 50% 38%,#52b78838,#0000 58%),repeating-linear-gradient(135deg,#52b7881a 0 2px,#0000 2px 14px);border-radius:2px;place-items:center;width:100%;height:100%;font-size:40px;display:grid}.proto-dashboard .cover-camera-btn{cursor:pointer;width:36px;height:36px;color:var(--accent-green);background:#9ccc6524;border:1px solid #9ccc6547;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .2s,transform .2s;display:grid}.proto-dashboard .cover-camera-btn:hover{background:#9ccc653d;transform:translateY(-1px)}.proto-dashboard .cover-view-backdrop{z-index:420;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c16b8;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.proto-dashboard .cover-view-flip{perspective:1400px;max-width:min(880px,92vw);max-height:86vh;transform-style:preserve-3d;animation:.5s cubic-bezier(.2,.8,.25,1) both coverFlipIn;position:relative}.proto-dashboard .cover-view-flip img{object-fit:contain;border-radius:10px;max-width:100%;max-height:86vh;display:block;box-shadow:0 30px 80px #00000080}@keyframes coverFlipIn{0%{opacity:0;transform:rotateY(-92deg)scale(.9)}to{opacity:1;transform:rotateY(0)scale(1)}}.proto-dashboard .cover-view-close{color:#1b4332;cursor:pointer;background:#fff;border:none;border-radius:50%;width:34px;height:34px;font-size:16px;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 12px #0000004d}.proto-dashboard .cover-upload-backdrop{z-index:430;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081c1680;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.proto-dashboard .cover-upload-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;width:min(420px,100vw - 32px);padding:22px;box-shadow:0 30px 70px #00000080}.proto-dashboard .cover-upload-title{color:var(--text-color);margin-bottom:14px;font-size:16px;font-weight:800}.proto-dashboard .cover-upload-drop{text-align:center;cursor:pointer;min-height:168px;color:var(--text-muted);background:#9ccc650d;border:2px dashed #9ccc6566;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13px;line-height:1.5;transition:border-color .2s,background-color .2s;display:flex}.proto-dashboard .cover-upload-drop.over{border-color:var(--accent-green);background:#9ccc651f}.proto-dashboard .cover-upload-drop strong,.proto-dashboard .cover-upload-icon{color:var(--accent-green)}.proto-dashboard .cover-upload-preview{object-fit:contain;border-radius:10px;max-width:100%;max-height:200px}.proto-dashboard .cover-upload-error{color:#d15b5b;margin-top:10px;font-size:12px;font-weight:600}.proto-dashboard .cover-upload-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.proto-dashboard .cover-summary{background:var(--card-bg);border:1px solid var(--border-color);z-index:5;border-radius:14px;flex-direction:column;flex:1;gap:12px;min-width:0;padding:24px 24px 24px 44px;display:flex;position:relative;box-shadow:0 6px 16px #0000000f}.proto-dashboard .cover-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.proto-dashboard .title-input-box{cursor:text;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 18px;transition:border-color .2s,background-color .2s;display:flex}.proto-dashboard .title-input-box:hover,.proto-dashboard .title-input-box:focus-within{border-color:var(--accent-green)}.proto-dashboard .cover-status-input{min-width:0;font:inherit;color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px;font-weight:800}.proto-dashboard .cover-status-input::placeholder{color:var(--text-muted);font-weight:600}.proto-dashboard .cover-status-count{color:var(--accent-green);white-space:nowrap;background:#9ccc6529;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.proto-dashboard .cover-status-hint{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.proto-dashboard .cover-status-save{background:var(--accent-green);color:#12150a;font:inherit;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:800}.proto-dashboard .cover-status-save:disabled{opacity:.5;cursor:default}.proto-dashboard .cover-meta-grid{grid-template-columns:1fr;gap:8px;display:grid}.proto-dashboard .member-highlight-card{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.proto-dashboard .member-highlight-card:hover{border-color:var(--accent-green);transform:translateY(-2px);box-shadow:0 10px 24px #1b433238}.proto-dashboard .member-mini-avatars{align-items:center;display:flex}.proto-dashboard .member-mini-avatars .mini-av{color:#fff;border:1.5px solid var(--card-bg);border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden}.proto-dashboard .member-mini-avatars .mini-av:first-child{margin-left:0}.proto-dashboard .member-mini-avatars .mini-av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proto-dashboard .member-meta-label{color:var(--text-muted);letter-spacing:-.2px;font-size:11px;font-weight:700}.proto-dashboard .member-meta-value{color:var(--text-color);font-size:14px;font-weight:800}.proto-dashboard .member-see{color:var(--accent-green);background:#9ccc6529;border:1px solid #9ccc6540;border-radius:16px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.proto-dashboard .section-title{color:var(--text-color);justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;font-size:16px;font-weight:700;display:flex}.proto-dashboard .section-title-label{background:#00000038;border-radius:10px;padding:4px 12px}body.light-mode .proto-dashboard .section-title-label{background:#ffffff8c}.proto-dashboard .section-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.proto-dashboard .section-actions .clov-btn--action{background:#9ccc6529;border-radius:16px;padding:6px 12px}body.light-mode .proto-dashboard .section-actions .clov-btn--action{background:#1b43321a}.proto-dashboard .schedule-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.proto-dashboard .schedule-banner{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;transition:background-color .25s,transform .25s,border-color .25s;display:flex;box-shadow:0 12px 28px #081c162e}.proto-dashboard .schedule-banner:hover{border-color:var(--accent-green);transform:translateY(-2px)}.proto-dashboard .schedule-info{color:var(--text-color);align-items:center;gap:8px;display:flex;overflow:hidden}.proto-dashboard .schedule-icon{flex-shrink:0;font-size:16px}.proto-dashboard .schedule-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.proto-dashboard .schedule-date{color:var(--text-muted);flex-shrink:0;font-size:11px}.proto-dashboard .schedule-dday-badge{background:var(--primary-green);color:var(--button-text);letter-spacing:-.5px;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:800;position:relative}.proto-dashboard .schedule-dday-badge.is-urgent{background:#e0873a}.proto-dashboard .schedule-dday-badge.is-far{background:#3a7ce0}.proto-dashboard .schedule-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);background:#ffffff0a;border-radius:14px;grid-column:1/-1;padding:22px 16px;font-size:13px;font-weight:600}.proto-dashboard .memory-empty{text-align:center;width:100%;color:var(--text-muted);border:1px dashed var(--border-color);background:#ffffff0a;border-radius:14px;padding:28px 16px;font-size:13px;font-weight:600}.proto-dashboard .cline-viewer{padding:4px 0 16px}.proto-dashboard .cline-stage{align-items:center;gap:6px;display:flex}.proto-dashboard .cline-wire-area{flex:1;min-width:0;position:relative}.proto-dashboard .cline-wire{z-index:2;background-blend-mode:multiply;background:linear-gradient(90deg,#4f371f2e 0%,#80592eeb 8%,#cfa65bfa 34%,#eccb81 50%,#cfa65bfa 66%,#80592eeb 92%,#4f371f2e 100%),repeating-linear-gradient(115deg,#ffeeb4bf 0 4px,#764f26b8 4px 8px,#daaf60c7 8px 12px);border-radius:999px;height:8px;position:absolute;top:0;left:-8px;right:-8px;overflow:hidden;box-shadow:0 2px #462b1661,0 5px 14px #0000003d,inset 0 1px 1px #ffffff9e,inset 0 -2px 2px #42271352}.proto-dashboard .cline-cards{z-index:3;justify-content:center;align-items:flex-start;gap:6px;display:flex;position:relative}.proto-dashboard .cline-card-slot{flex-direction:column;align-items:center;transition:transform .35s cubic-bezier(.34,1.3,.64,1),opacity .3s,filter .3s;display:flex}.proto-dashboard .cline-card-slot:not(.is-active){cursor:pointer}.proto-dashboard .cline-slot--past{transform-origin:top;opacity:.72;filter:saturate(.55)brightness(.95);z-index:2;transform:rotate(-4deg)scale(.88)}.proto-dashboard .cline-slot--past:hover{opacity:.92;filter:saturate(.85)brightness();transform:rotate(-2deg)scale(.93)translateY(-6px)}.proto-dashboard .cline-slot--newer{transform-origin:top;opacity:.72;filter:saturate(.55)brightness(.95);z-index:2;transform:rotate(4deg)scale(.88)}.proto-dashboard .cline-slot--newer:hover{opacity:.92;filter:saturate(.85)brightness();transform:rotate(2deg)scale(.93)translateY(-6px)}.proto-dashboard .cline-slot--far-past{transform-origin:top;opacity:.42;filter:saturate(.3)brightness(.88);z-index:1;transform:rotate(-8.5deg)scale(.74)}.proto-dashboard .cline-slot--far-past:hover{opacity:.68;filter:saturate(.6)brightness(.96);transform:rotate(-5deg)scale(.8)translateY(-4px)}.proto-dashboard .cline-slot--far-newer{transform-origin:top;opacity:.42;filter:saturate(.3)brightness(.88);z-index:1;transform:rotate(8.5deg)scale(.74)}.proto-dashboard .cline-slot--far-newer:hover{opacity:.68;filter:saturate(.6)brightness(.96);transform:rotate(5deg)scale(.8)translateY(-4px)}.proto-dashboard .cline-slot--current.is-active{transform-origin:top;opacity:1;filter:none;z-index:10;transform:scale(1.04)}.proto-dashboard .cline-slot--empty{pointer-events:none;width:200px;min-height:20px}.proto-dashboard .cline-clip-svg{z-index:4;filter:drop-shadow(0 3px 8px #00000073)drop-shadow(0 1px 2px #0000004d);flex-shrink:0;width:28px;height:48px;margin-bottom:-10px;position:relative}.proto-dashboard .cline-polaroid{background:#fff;width:200px;padding:7px 7px 58px;transition:box-shadow .28s;position:relative;box-shadow:0 2px 6px #0000001f,0 8px 22px #00000024,0 1px #0000000f}.proto-dashboard .cline-polaroid.is-active{cursor:zoom-in;box-shadow:0 4px 12px #00000024,0 16px 44px #0000003d,0 30px 60px #0000001a}.proto-dashboard .cline-card-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.proto-dashboard .cline-avatars{align-items:center;display:flex}.proto-dashboard .cline-avatar{color:#fff;border:1.5px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:-6px;font-size:9px;font-weight:900;display:grid}.proto-dashboard .cline-avatars .cline-avatar:first-child{margin-left:0}.proto-dashboard .cline-header-date{color:#aaa;letter-spacing:.02em;font-size:9px;font-weight:700}.proto-dashboard .cline-photo{aspect-ratio:4/5;background:linear-gradient(135deg,#ddeee5 0%,#c8dfd4 100%);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.proto-dashboard .cline-photo img{object-fit:cover;width:100%;height:100%;display:block}.proto-dashboard .cline-no-photo{flex-direction:column;align-items:center;gap:5px;display:flex}.proto-dashboard .cline-no-photo span:first-child{font-size:28px}.proto-dashboard .cline-no-photo-text{color:#9ab;font-size:9px;font-weight:600}.proto-dashboard .cline-caption{padding:8px 2px 10px;position:absolute;bottom:0;left:7px;right:7px}.proto-dashboard .cline-caption-title{color:#111;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:11.5px;font-weight:900;line-height:1.3;overflow:hidden}.proto-dashboard .cline-tags{flex-wrap:wrap;gap:3px;display:flex}.proto-dashboard .cline-tag{color:#1b7a4f;font-size:9px;font-weight:700;line-height:1}.proto-dashboard .cline-film-strip{align-items:stretch;gap:6px;width:100%;margin-top:18px;display:flex}.proto-dashboard .cline-film-label{color:#f1f5f9;white-space:nowrap;letter-spacing:3px;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 1px 3px #000000e6;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0f,#0000 20% 80%,#00000080),#101010;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;padding:8px 0;font-size:11px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d,0 4px 12px #00000059}.proto-dashboard .cline-film-frames{scrollbar-width:none;cursor:grab;background:linear-gradient(#ffffff0a,#0000 18% 82%,#ffffff09),#101010;border-radius:4px;flex:1;gap:0;width:100%;min-width:0;padding:16px 8px;display:flex;position:relative;overflow:auto hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 12px 18px #ffffff06,inset 0 -12px 18px #00000057}.proto-dashboard .cline-film-frames:active{cursor:grabbing}.proto-dashboard .cline-film-frames::-webkit-scrollbar{width:0;height:0;display:none}.proto-dashboard .cline-film-frames:before,.proto-dashboard .cline-film-frames:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 5px,#2b2b2b 5px 10px,#0000 10px 15px);border-radius:1px;height:5px;position:absolute;left:6px;right:6px}.proto-dashboard .cline-film-frames:before{top:3px}.proto-dashboard .cline-film-frames:after{bottom:3px}.proto-dashboard .cline-film-track{flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;margin:0 auto;display:flex}.proto-dashboard .cline-film-frame{cursor:pointer;background:#222;border:1.5px solid #ffffff14;border-radius:2px;flex-shrink:0;width:68px;height:64px;margin:0 2px;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}.proto-dashboard .cline-film-frame.is-current{z-index:2;border-color:#52b788;transform:scaleY(1.12);box-shadow:0 0 0 1px #52b788,0 0 8px #52b78866}.proto-dashboard .cline-film-frame:hover:not(.is-current){border-color:#ffffff47;transform:scaleY(1.05)}.proto-dashboard .cline-film-frame img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.proto-dashboard .cline-film-empty{color:#6b7280;padding:8px 12px;font-size:12px}.proto-dashboard .member-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400;background:#081c1680;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.proto-dashboard .member-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;width:min(420px,100vw - 32px);max-height:80vh;padding:20px 22px;overflow-y:auto;box-shadow:0 30px 70px #00000080}.proto-dashboard .member-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.proto-dashboard .member-modal-title{color:var(--text-color);font-size:16px;font-weight:800}.proto-dashboard .member-modal-close{background:var(--nav-item-bg-active);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;font-size:15px}.proto-dashboard .member-invite-btn{width:100%;color:var(--accent-green);cursor:pointer;background:#9ccc6524;border:1px dashed #9ccc656b;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;padding:11px;font-size:13px;font-weight:800;transition:background-color .18s;display:flex}.proto-dashboard .member-invite-btn:hover{background:#9ccc6538}.proto-dashboard .member-row{align-items:center;gap:12px;padding:9px 4px;display:flex}.proto-dashboard .member-row-av{background:var(--primary-green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid;position:relative;overflow:hidden}.proto-dashboard .member-row-av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proto-dashboard .member-row-name{color:var(--text-color);font-size:14px;font-weight:700}.proto-dashboard .member-row-status{color:var(--text-muted);font-size:12px}.proto-dashboard .exp-history-row{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:9px 4px;display:flex}.proto-dashboard .exp-history-row:last-child{border-bottom:none}.proto-dashboard .exp-history-av{flex-shrink:0}.proto-dashboard .exp-history-main{flex:1;min-width:0}.proto-dashboard .exp-history-label{color:var(--text-color);font-size:14px;font-weight:700}.proto-dashboard .exp-history-date{color:var(--text-muted);margin-top:2px;font-size:12px}.proto-dashboard .exp-history-delta{color:var(--accent-green);white-space:nowrap;font-size:14px;font-weight:800}.proto-dashboard .exp-history-empty{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:14px}.proto-dashboard .dash-state{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:14px}.proto-dashboard .dash-state button{background:var(--accent-green);color:#12150a;cursor:pointer;border:none;border-radius:8px;margin-left:8px;padding:6px 12px;font-weight:700}@media (width<=760px){.proto-dashboard .main-photo-card{flex-direction:column;align-items:stretch}.proto-dashboard .main-photo-wrapper{flex-basis:auto;width:100%;margin:0 0 -18px;transform:rotate(-1.5deg)}.proto-dashboard .cover-summary{padding:28px 20px 20px}.proto-dashboard .schedule-grid{grid-template-columns:1fr}}body.light-mode .proto-dashboard{--primary-green:#1b4332;--accent-green:#52b788;--card-bg:#fff;--bg-light:#fbf7ef;--text-color:#2c3e35;--text-muted:#61766a;--border-color:#eadfd0;--nav-item-bg-active:#edf4ec;--nav-item-color:#79ad90;--nav-item-active:#1b4332;--input-bg:#fff;--button-text:#fff}body.light-mode .proto-dashboard .cover-summary{background:#fff;border-color:#1b433214;box-shadow:0 6px 16px #0000000f}body.light-mode .proto-dashboard .title-input-box,body.light-mode .proto-dashboard .member-highlight-card{background:#fff;border-color:#1b43321f}body.light-mode .proto-dashboard .cover-status-count{color:#1b4332;background:#1b43321f}body.light-mode .proto-dashboard .member-see{color:#1b4332;background:#1b433214;border-color:#1b43321f}body.light-mode .proto-dashboard .cover-status-save{color:#fff}body.light-mode .proto-dashboard .schedule-banner{background:#e8f3edeb;border-color:#ffffff4d}body.light-mode .proto-dashboard .schedule-empty,body.light-mode .proto-dashboard .memory-empty{border-color:var(--border-color);background:#00000008}.proto-dashboard .invite-modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081c1680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.proto-dashboard .invite-modal{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:22px;width:min(440px,100vw - 32px);padding:24px 26px 26px;box-shadow:0 30px 70px #00000080}.proto-dashboard .invite-modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.proto-dashboard .invite-modal-title{color:var(--accent-green);font-size:17px;font-weight:800}.proto-dashboard .invite-modal-close{background:var(--nav-item-bg-active);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;font-size:14px}.proto-dashboard .invite-icon{margin-bottom:10px;font-size:42px}.proto-dashboard .invite-desc{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.6}.proto-dashboard .invite-code-box{background:var(--input-bg);border:2px solid var(--border-color);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 10px 10px 18px;display:flex}.proto-dashboard .invite-code{text-align:left;letter-spacing:2px;min-width:0;color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Space Mono,Courier New,monospace;font-size:21px;font-weight:800;overflow:hidden}.proto-dashboard .invite-copy-btn{background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:800}.proto-dashboard .invite-share-btn{cursor:pointer;width:100%;color:var(--accent-green);background:#9ccc6529;border:1px solid #9ccc6552;border-radius:12px;margin-bottom:12px;padding:12px;font-size:13px;font-weight:800}.proto-dashboard .invite-sub-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.proto-dashboard .invite-sub-btn:disabled{opacity:.5;cursor:default}.proto-dashboard .invite-create-btn{background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:15px;font-size:15px;font-weight:800}.proto-dashboard .invite-create-btn:disabled{opacity:.6;cursor:default}.proto-dashboard .invite-empty,.proto-dashboard .invite-state{color:var(--text-muted);margin:8px 0 14px;font-size:13px}.clov-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-weight:700;line-height:1;transition:background-color .15s,color .15s,border-color .15s,transform .15s,opacity .15s;display:inline-flex}.clov-btn:disabled{opacity:.5;cursor:default}.clov-btn svg{display:block}.clov-btn--sm{border-radius:9px;padding:8px 12px;font-size:12px}.clov-btn--md{padding:11px 16px;font-size:14px}.clov-btn--lg{border-radius:12px;width:100%;padding:14px 20px;font-size:15px}.clov-btn--primary{color:#fff;background:#1b4332;border-color:#1b4332}.clov-btn--primary:not(:disabled):hover{background:#24583f;border-color:#24583f}.clov-btn--secondary{color:#9ccc65;background:#9ccc651f;border-color:#9ccc6552}.clov-btn--secondary:not(:disabled):hover{background:#9ccc6533}body.light-mode .clov-btn--secondary{color:#1b4332;background:#1b43320f;border-color:#1b43322e}body.light-mode .clov-btn--secondary:not(:disabled):hover{background:#1b43321a}.clov-btn--danger{color:#fff;background:#b23b3b;border-color:#b23b3b}.clov-btn--danger:not(:disabled):hover{background:#9a2f2f;border-color:#9a2f2f}.clov-btn--action{color:#9ccc65;background:0 0;border-color:#0000;padding-left:6px;padding-right:6px}.clov-btn--action:not(:disabled):hover{color:#b6e08a}body.light-mode .clov-btn--action{color:#1b4332}body.light-mode .clov-btn--action:not(:disabled):hover{color:#2e5233}.clov-btn--dashed{color:#9ccc65;letter-spacing:.3px;background:#9ccc6514;border:1.5px dashed #9ccc6580;font-family:Space Mono,Courier New,monospace}.clov-btn--dashed:not(:disabled):hover{background:#9ccc6526;transform:translateY(-1px)}body.light-mode .clov-btn--dashed{color:#2e5233;background:#faf6ee;border-color:#2e523373}body.light-mode .clov-btn--dashed:not(:disabled):hover{background:#f3efe1}.clov-mascot{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:18px;right:18px}.clov-mascot-hit{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .18s}.clov-mascot-hit:hover:not(:disabled){transform:scale(1.07)}.clov-mascot-hit:active:not(:disabled){transform:scale(.97)}.clov-mascot-hit:disabled{cursor:default}.clov-mascot-sprite{filter:drop-shadow(0 6px 10px #1b43322e);-webkit-user-select:none;user-select:none;width:auto;height:110px;display:block}.clov-mascot-bubble{color:#f1f1f1;text-align:center;background:#1e1e2e;border:1.5px solid #383a4a;border-radius:10px;max-width:190px;padding:4px 10px;font-size:13px}body.light-mode .clov-mascot-bubble{color:#2b2b2b;background:#fff;border-color:#2b2b2b}@scope(.proto-schedule){*,:before,:after{box-sizing:border-box}.schedule-wrap{max-width:980px;margin:0 auto;padding:26px 20px 72px}.schedule-state{text-align:center;max-width:660px;color:var(--text-muted);background:var(--bg-light);border:1px dashed var(--border-color);border-radius:20px;margin:0 auto 16px;padding:40px 20px;font-size:13px;font-weight:700}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-section-title{align-items:flex-end;max-width:660px;margin:0 auto 14px}.journey-heading{background:#fff9;border-radius:10px;flex-direction:column;gap:3px;padding:6px 12px;display:flex}.journey-page-kicker{letter-spacing:.08em;color:#2e5233;font-family:Space Mono,Courier New,monospace;font-size:11px;font-weight:800}.journey-page-title{color:var(--text-color);font-size:19px;font-weight:900;line-height:1.25}.btn-schedule-new{color:#2e5233;letter-spacing:.4px;cursor:pointer;white-space:nowrap;background:#faf6ee;border:1.5px dashed #2e523373;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 16px;font-family:Space Mono,Courier New,monospace;font-size:12px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-schedule-new:hover{background:#f3efe1;transform:translateY(-1px);box-shadow:0 8px 16px #2e52332e}.growth-shell{gap:16px;display:grid;position:relative}.growth-detail{color:#1c1a17;background:radial-gradient(circle at 88% 12%,#f4f1e824,#0000 34%),repeating-linear-gradient(135deg,#1c1a1708 0 3px,#0000 3px 7px),#8a9a82;border:none;border-radius:18px;max-width:660px;margin:0 auto;padding:34px 22px 30px;position:relative;overflow:hidden;box-shadow:0 18px 40px #2e523342}.receipt-paper{color:#1c1a17;background:#faf6ee;width:600px;max-width:100%;margin:0 auto;padding:28px 40px 36px;font-family:Space Mono,Courier New,monospace;position:relative;box-shadow:0 10px 24px #1c1a1733}.receipt-paper:before,.receipt-paper:after{content:"";background:#f4f1e899;border:1px solid #fff6;width:110px;height:26px;position:absolute;top:-14px;box-shadow:0 2px 6px #0000001f}.receipt-paper:before{left:-16px;transform:rotate(-6deg)}.receipt-paper:after{right:-16px;transform:rotate(5deg)}.receipt-zigzag{background-image:linear-gradient(135deg,#faf6ee 50%,#0000 50%),linear-gradient(-135deg,#faf6ee 50%,#0000 50%);background-repeat:repeat-x;background-size:14px 9px;height:9px;position:absolute;bottom:-8px;left:0;right:0}.receipt-head{text-align:center;border-bottom:1px dashed #1c1a174d;padding-bottom:14px}.receipt-brand{letter-spacing:3.5px;font-size:16px;font-weight:700}.receipt-sub{color:#1c1a1780;letter-spacing:1px;margin-top:4px;font-size:9.5px}.receipt-stamp-wrap{justify-content:center;padding:18px 0 12px;display:flex}.receipt-stamp{border:3px solid var(--stamp,#c0392b);color:var(--stamp,#c0392b);text-align:center;box-shadow:0 0 0 3px #faf6ee, 0 0 0 4px color-mix(in srgb, var(--stamp,#c0392b) 25%, transparent);border-radius:8px;padding:7px 24px;transform:rotate(-4deg)}.receipt-stamp-label{letter-spacing:1.5px;font-size:9px;font-weight:700;display:block}.receipt-stamp-dday{letter-spacing:-1px;font-size:42px;font-weight:700;line-height:1;display:block}.receipt-title{text-align:center;color:#1c1a17;margin-bottom:16px;font-family:Gothic A1,sans-serif;font-size:24px;font-weight:900;line-height:1.3}.receipt-meta{border-top:1px dashed #1c1a174d;border-bottom:1px dashed #1c1a174d;padding:9px 0;font-size:12.5px;line-height:2.3}.receipt-meta>div{justify-content:space-between;gap:10px;display:flex}.receipt-meta>div>span:first-child{color:#1c1a1780}.receipt-meta>div>span:last-child{letter-spacing:.5px;text-align:right}.receipt-memo-label{color:#1c1a1773;letter-spacing:1.5px;white-space:nowrap;margin:14px 0 8px;font-size:9px;overflow:hidden}.receipt-memo{color:#1c1a17;font-family:Gothic A1,sans-serif;font-size:14px;line-height:1.9}.receipt-memo-desc{white-space:pre-wrap;margin:0 0 6px}.receipt-memo-empty{text-align:center;color:#1c1a1766;padding:4px 0;font-style:italic}.receipt-check-list{margin:8px 0 0;padding:0;list-style:none}.receipt-check{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.receipt-check input[type=checkbox]{accent-color:#2e5233;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:4px}.receipt-check-text{flex:1}.receipt-check-text.is-done{color:#1c1a1773;text-decoration:line-through}.receipt-check-remove{color:#1c1a1766;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.receipt-check-remove:hover{color:#c0392b}.receipt-check-remove:disabled{opacity:.4;cursor:default}.receipt-check-add{border-top:1px dashed #1c1a172e;gap:6px;margin-top:10px;padding-top:10px;display:flex}.receipt-check-add input{color:#1c1a17;background:#ffffff80;border:1px dashed #1c1a1747;border-radius:7px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:Gothic A1,sans-serif;font-size:13px}.receipt-check-add input:focus{border-color:#2e52338c}.receipt-check-add button{color:#f4f1e8;cursor:pointer;background:#2e5233;border:none;border-radius:7px;flex-shrink:0;padding:0 14px;font-family:Space Mono,Courier New,monospace;font-size:11px;font-weight:700}.receipt-check-add button:disabled{opacity:.5;cursor:default}.receipt-barcode{background-image:repeating-linear-gradient(90deg,#1c1a17 0 2px,#0000 2px 4px,#1c1a17 4px 5px,#0000 5px 9px);height:24px;margin:16px 0 14px}.receipt-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-family:Space Mono,Courier New,monospace;display:flex}.receipt-status-btn{color:#2e5233;letter-spacing:.4px;cursor:pointer;background:0 0;border:1px dashed #2e523380;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:background .18s}.receipt-status-btn:hover:not(:disabled){background:#2e523314}.receipt-status-btn.is-primary{color:#f4f1e8;background:#2e5233;border-style:solid}.receipt-status-btn.is-danger{color:#c0392b;border-color:#c0392b80}.receipt-status-btn:disabled{opacity:.5;cursor:default}.receipt-memory-tag{letter-spacing:.5px;color:#2e5233;background:#2e52331a;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:700}.receipt-actions{gap:10px;display:flex}.receipt-actions button{letter-spacing:1px;cursor:pointer;color:#f4f1e8;background:#2e5233;border:1px solid #0000;border-radius:5px;flex:1;padding:11px 0;font-family:Space Mono,Courier New,monospace;font-size:11px;font-weight:700;transition:filter .2s}.receipt-actions button:hover{filter:brightness(1.08)}.receipt-actions button.danger{color:#c0392b;background:0 0;border-color:#c0392b}.receipt-actions button.danger:hover{background:#c0392b1a}.growth-hero{background:0 0;border-bottom:1px solid #52b78833;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:18px 0 14px;display:grid}.growth-hero>div:first-child{background-color:#fffffff2;border:1px solid #52b78840;border-radius:12px;width:fit-content;max-width:100%;margin-bottom:4px;padding:14px 20px;box-shadow:0 4px 15px #0000000f}.growth-kicker{width:fit-content;min-height:24px;color:var(--primary-green);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;margin-bottom:9px;font-size:10px;font-weight:900;display:inline-flex}.growth-title{color:var(--text-color);margin-bottom:5px;font-size:19px;font-weight:900;line-height:1.25;display:block}.growth-subtitle{color:var(--text-muted);font-size:12.5px;font-weight:700;line-height:1.45;display:block}.growth-density{background:#ffffffdb;border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.growth-density button{min-height:34px;color:var(--primary-green);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:900;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.growth-density button:hover{transform:translateY(-1px)}.growth-density button.active{background:var(--primary-green);color:#fff}.growth-density button span{min-width:18px;height:18px;color:inherit;background:#1b43321a;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.growth-density button.active span{background:#ffffff38}.growth-card-rail{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex;position:relative}.carousel-btn{width:28px;height:60px;color:var(--primary-green,#52b788);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:4;background:#52b7881a;border:1px solid #52b78838;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:900;line-height:1;transition:background .18s,transform .15s;display:flex;position:relative}.carousel-btn:hover{background:#52b78838;transform:scale(1.06)}.carousel-btn:active{transform:scale(.94)}.growth-card-viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:0 936px;min-width:0;max-width:936px;overflow:auto visible}.growth-card-viewport::-webkit-scrollbar{display:none}.growth-card-list{flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:14px;min-width:max-content;padding-top:6px;padding-bottom:8px;display:flex}.growth-filter-empty{min-width:240px;min-height:180px;color:var(--text-muted);text-align:center;background:#ffffff73;border:1px dashed #52b78861;border-radius:15px;place-items:center;padding:18px;font-size:12px;font-weight:800;display:grid}.growth-card{cursor:pointer;position:relative;overflow:hidden}.growth-card.four-cut{flex:0 0 var(--dt-carousel-card-w,176px);width:var(--dt-carousel-card-w,176px);scroll-snap-align:start;color:#f4f1e8;box-shadow:none;background:#8a9a82;border:none;border-radius:14px;padding:12px 11px 13px;font-family:Gothic A1,-apple-system,BlinkMacSystemFont,sans-serif;transition:transform .22s,box-shadow .22s;overflow:hidden}.growth-card.four-cut:hover{transform:translateY(-3px)}.growth-card.four-cut.is-selected{outline:none;transform:translateY(-3px);box-shadow:0 0 0 2px #4a7c52,0 10px 22px #2e523347}.strip-header{justify-content:space-between;align-items:flex-start;gap:7px;padding:1px 2px 9px;display:flex}.strip-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.strip-kicker{letter-spacing:.6px;color:#f4f1e8b8;white-space:nowrap;align-items:center;gap:4px;font-family:Space Mono,Courier New,monospace;font-size:8.5px;font-weight:700;line-height:1;display:inline-flex}.strip-kicker.is-shooting{color:#ffb3a3}.strip-kicker-dot{background:#c0392b;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite stripRecBlink}.strip-title{color:#f4f1e8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.growth-dday-pill{color:#f4f1e8;background:#2e5233;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:20px;padding:0 7px;font-family:Space Mono,Courier New,monospace;font-size:9px;font-weight:900;display:inline-flex}.strip-body{background:#f4f1e8;border:none;border-radius:3px;padding:12px 8px 8px;position:relative;overflow:visible}.strip-body:before,.strip-body:after{content:"";background-image:radial-gradient(circle at 7px 7px,#8a9a82 7px,#0000 7.5px);background-repeat:repeat-x;background-size:14px 14px;height:7px;position:absolute;left:-1px;right:-1px}.strip-body:before{background-position:0 0;top:-7px}.strip-body:after{bottom:-7px;transform:scaleY(-1)}.strip-perforation{border-top:2px dashed #2e523352;height:0;margin:7px -8px;position:relative}.strip-perforation:before,.strip-perforation:after{content:"";background:#8a9a82;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px}.strip-perforation:before{left:-6px}.strip-perforation:after{right:-6px}.strip-frames{z-index:1;background:0 0;flex-direction:column;gap:0;min-width:0;display:flex;position:relative;overflow:visible}.strip-frame{background-color:#faf6ee;background-image:linear-gradient(135deg,#e8e1d380 0 25%,#0000 25% 50%,#e8e1d380 50% 75%,#0000 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #eee1cf;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:106px;display:flex;position:relative;overflow:hidden}.strip-frame-number{text-align:center;color:#1c1a171f;z-index:0;font-size:26px;font-weight:850;line-height:1;position:absolute;top:8px;left:0;right:0}.strip-frame-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.strip-frame-label{color:#1c1a17;text-align:center;z-index:1;padding:0 4px;font-size:9.5px;font-weight:850;line-height:1.2}.strip-frame--done .strip-frame-label{z-index:1;color:#2f7d5f;background:#ffffffe0;border-radius:4px;padding:2px 6px;position:absolute;bottom:6px;left:7px;right:auto}.strip-frame--active{cursor:pointer;background-color:#edf8f2;background-image:linear-gradient(135deg,#cce6d8e0 0 25%,#0000 25% 50%,#cce6d8e0 50% 75%,#0000 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#2f7d5f61;box-shadow:inset 0 0 0 1px #2f7d5f38}.strip-frame--active:hover{background-color:#e3f4ea;background-image:linear-gradient(135deg,#cfe6dadb 0 25%,#0000 25% 50%,#cfe6dadb 50% 75%,#0000 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.strip-frame--active .strip-upload-icon{animation:2s ease-in-out infinite stripGrow}.strip-rec-badge{letter-spacing:.4px;color:#c0392b;z-index:1;align-items:center;gap:3px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;top:6px;right:6px}.strip-rec-dot{background:#c0392b;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite stripRecBlink}.strip-frame--locked{filter:grayscale(.9)blur(.2px);opacity:.55;cursor:not-allowed}.strip-lock-icon{z-index:1;opacity:.75;font-size:20px}.strip-frame--uploading{cursor:progress}.strip-frame--uploading .strip-upload-hint{color:#c0392b}.strip-upload-icon{color:#2f7d5f;z-index:1;place-items:center;width:22px;height:22px;display:grid}.strip-upload-svg{width:22px;height:22px;display:block}.strip-upload-hint{color:#2f7d5f;font-size:9px;font-weight:800}.strip-frame-file{display:none}.strip-footer{text-align:center;justify-content:space-between;align-items:center;gap:6px;min-height:26px;padding:9px 2px 0;display:flex}.strip-footer-brand{letter-spacing:.3px;color:#f4f1e899;font-family:Space Mono,Courier New,monospace;font-size:8.5px;font-weight:700}.strip-footer-count{color:#f4f1e8;font-family:Space Mono,Courier New,monospace;font-size:9.5px;font-weight:700}.growth-card.four-cut.is-complete .strip-footer-count{color:#b9ffb0}@keyframes stripGrow{0%,to{filter:drop-shadow(0 0 3px #52b78880);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #52b788);transform:scale(1.18)}}@keyframes stripRecBlink{0%,to{opacity:1}50%{opacity:.25}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px)saturate(1.08);background:#081c1675;justify-content:center;align-items:center;padding:20px;animation:.24s both scheduleOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay>.modal-box{margin:auto}.modal-box{z-index:1;color:#1c1a17;background:#faf6ee;border:1px solid #1c1a1724;border-radius:16px;width:100%;max-width:680px;padding:0;animation:.32s cubic-bezier(.2,.9,.2,1.06) both scheduleBoxIn;position:relative;overflow:hidden;box-shadow:0 24px 60px #081c1647}@keyframes scheduleOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes scheduleBoxIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.schedule-editor .growth-detail{max-width:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;overflow:visible}.schedule-editor .receipt-paper{width:100%;box-shadow:none;padding:14px 30px 22px}.schedule-editor .receipt-paper:before,.schedule-editor .receipt-paper:after{display:none}.schedule-editor .receipt-brand{letter-spacing:3px;font-size:15px}.schedule-editor .receipt-stamp-wrap{padding:14px 0 10px}.schedule-editor .receipt-stamp-dday{font-size:36px}.schedule-editor .receipt-barcode{margin:14px 0 2px}.receipt-title-input{text-align:center;color:#1c1a17;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;width:100%;margin-bottom:14px;padding:2px 4px;font-family:Gothic A1,sans-serif;font-size:21px;font-weight:900;line-height:1.3;transition:border-color .15s;display:block}.receipt-title-input::placeholder{color:#1c1a176b;font-weight:700}.receipt-title-input:focus{border-bottom-color:#1c1a1747}.receipt-date-cell{cursor:pointer;border-bottom:1px dashed #1c1a1766;align-items:center;gap:5px;padding:0 2px 1px;display:inline-flex;position:relative}.receipt-date-cell .is-empty{color:#1c1a1780}.receipt-date-cell:after{content:"📅";opacity:.6;font-size:11px;line-height:1}.receipt-date-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.schedule-editor .receipt-memo-label{color:#1c1a178c;display:block}.receipt-memo-input{color:#1c1a17;resize:vertical;box-sizing:border-box;background:#fff6;border:1px dashed #1c1a1747;border-radius:8px;outline:none;width:100%;min-height:96px;padding:11px 13px;font-family:Gothic A1,sans-serif;font-size:14px;line-height:1.7;transition:border-color .15s}.receipt-memo-input:focus{border-color:#2e52338c}.receipt-memo-input::placeholder{color:#1c1a1766}.schedule-modal-buttons{gap:10px;padding:6px 30px 22px;display:flex}.schedule-modal-buttons button{letter-spacing:.6px;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;padding:12px 0;font-family:Space Mono,Courier New,monospace;font-size:12px;font-weight:700}.schedule-modal-buttons .btn-main{color:#fff;background:#357a58}.schedule-modal-buttons .btn-main:disabled{opacity:.55;cursor:default}.schedule-modal-buttons .btn-sub{color:#2e5233;background:#e7f0ea}.schedule-modal-error{color:#c0392b;padding:0 30px 4px;font-size:12px;font-weight:700}@media (width<=720px){.schedule-wrap{padding:18px 12px 56px}.journey-section-title{align-items:center}.growth-hero{padding:14px 0}.growth-density{width:100%}.growth-density button{flex:1;padding:0 8px}.growth-card-rail{max-width:100%;padding:0}.carousel-btn{display:none}.growth-card-viewport{flex:1;max-width:100%}.growth-card.four-cut{flex:0 0 var(--mb-carousel-card-w,150px);width:var(--mb-carousel-card-w,150px);padding:10px 10px 12px}.growth-detail{border-radius:16px;padding:24px 14px 22px}.receipt-paper{width:100%;padding:22px 20px 30px}.receipt-title{font-size:19px}.receipt-stamp-dday{font-size:34px}}}.proto-feed{--primary-green:#5a7a3e;--accent-green:#9ccc65;--card-bg:#1e2016;--bg-light:#191a12;--text-color:#eef0e2;--text-muted:#b7c99a;--border-color:#2a2c1e;--nav-item-bg-active:#2b3020;--input-bg:#191a12;--button-text:#12150a;min-height:100vh;color:var(--text-color);text-align:left;background:0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proto-feed *,.proto-feed :before,.proto-feed :after{box-sizing:border-box}.proto-feed .feed-page{max-width:900px;margin:0 auto;padding:32px 24px 80px}.proto-feed .feed-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.proto-feed .feed-hero-text{background:#00000038;border-radius:12px;padding:10px 14px}body.light-mode .proto-feed .feed-hero-text{background:#ffffff8c}.proto-feed .feed-title{color:var(--accent-green);font-size:20px;font-weight:800}.proto-feed .feed-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.5}.proto-feed .feed-hero-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.proto-feed .feed-month-summary{color:var(--text-muted);background:var(--nav-item-bg-active);white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:600}.proto-feed .feed-controls{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.proto-feed .feed-controls-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.proto-feed .feed-search{background:#ffffffe6;border:1px solid #52b78847;border-radius:20px;align-items:center;gap:8px;width:100%;max-width:560px;height:40px;margin:0 auto;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #52b7880d}.proto-feed .feed-search:focus-within{border-color:var(--accent-green);box-shadow:0 0 0 3px #52b78829}.proto-feed .feed-search-icon{color:#1b4332;opacity:.75;flex-shrink:0}.proto-feed .feed-search-input{color:#2c3e35;background:0 0;border:0;outline:none;flex:auto;min-width:0;font-family:inherit;font-size:13px;font-weight:600}.proto-feed .feed-search-input::placeholder{color:#61766a;font-weight:500}.proto-feed .feed-search-input::-webkit-search-cancel-button{appearance:none}.proto-feed .feed-search-clear{color:#1b4332;cursor:pointer;background:#52b78829;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;transition:background-color .2s;display:grid}.proto-feed .feed-search-clear:hover{background:#52b78852}.proto-feed .feed-sort{background:#ffffffe6;border:1px solid #52b78847;border-radius:20px;gap:2px;padding:3px;display:inline-flex}.proto-feed .feed-sort-btn{color:#1b4332;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:16px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:800;transition:background-color .2s,color .2s}.proto-feed .feed-sort-btn.active{color:#fff;background:#1b4332}.proto-feed .feed-gallery-trigger{color:#1b4332;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffff3d;border-radius:16px;place-items:center;width:40px;height:40px;padding:0;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 10px 22px #081c1624}.proto-feed .feed-gallery-trigger:hover{color:#1b4332;background:#e8f3ed;border-color:#52b788b3;transform:translateY(-1px);box-shadow:0 14px 28px #081c1633}.proto-feed .month-picker-wrap{position:relative}.proto-feed .month-picker-trigger{color:#1b4332;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffff3d;border-radius:16px;place-items:center;width:40px;height:40px;font-size:17px;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 10px 22px #081c1624}.proto-feed .month-picker-trigger:hover,.proto-feed .month-picker-trigger.active{color:#1b4332;background:#e8f3ed;border-color:#52b788b3;transform:translateY(-1px);box-shadow:0 14px 28px #081c1633}.proto-feed .month-picker-popover{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);z-index:260;background:#f7fcf9d1;border:1px solid #ffffff80;border-radius:26px;width:min(320px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0006}.proto-feed .month-picker-header{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.proto-feed .month-picker-year{color:#173f2e;text-align:center;font-size:16px;font-weight:900}.proto-feed .month-picker-nav{color:#1b4332;cursor:pointer;background:#e8f3ede6;border:0;border-radius:14px;width:38px;height:34px;font-size:18px;font-weight:900;transition:transform .18s,background-color .18s}.proto-feed .month-picker-nav:hover{background:#d2efe0f5;transform:scale(1.04)}.proto-feed .month-picker-all-btn{color:#24473a;cursor:pointer;background:#ffffffb8;border:1px solid #52b7882e;border-radius:14px;width:100%;min-height:40px;margin-bottom:10px;font-size:13px;font-weight:900;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.proto-feed .month-picker-all-btn:hover{background:#e8f3edeb;border-color:#52b78870;transform:translateY(-1px)}.proto-feed .month-picker-all-btn.active{color:#fff;background:#1b4332;border-color:#52b788;box-shadow:0 10px 22px #1b433238}.proto-feed .month-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.proto-feed .month-picker-month{color:#24473a;cursor:pointer;background:#ffffffb8;border:1px solid #52b7882e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;font-family:inherit;font-weight:900;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:flex}.proto-feed .month-picker-month span{color:#6c8175;font-size:10px;font-weight:800}.proto-feed .month-picker-month:hover{background:#e8f3edeb;border-color:#52b78870;transform:translateY(-1px)}.proto-feed .month-picker-month.active{color:#fff;background:#1b4332;border-color:#52b788;box-shadow:0 10px 22px #1b433238}.proto-feed .month-picker-month.active span{color:#ffffffc7}.proto-feed .month-picker-month.empty{opacity:.62}.proto-feed .feed-filter-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.proto-feed .feed-tab{color:#1b4332;cursor:pointer;white-space:nowrap;background:#ffffffe6;border:1px solid #52b78847;border-radius:20px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;transition:background-color .3s,color .3s,border-color .3s,transform .2s}.proto-feed .feed-tab:hover{transform:translateY(-1px)}.proto-feed .feed-tab.active{color:#fff;background:#1b4332;border-color:#1b4332}.proto-feed .feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;max-width:980px;margin:0 auto;display:grid}.proto-feed .feed-grid>.memory-card:nth-child(2n) .polaroid-card{transform:rotate(1.2deg)}.proto-feed .feed-grid>.memory-card:nth-child(2n) .polaroid-card:hover{transform:rotate(0)scale(1.015)}.proto-feed .feed-empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);background:#ffffff0f;border-radius:24px;grid-column:1/-1;padding:44px 18px;font-size:13px;font-weight:700;line-height:1.6}.proto-feed .feed-state{text-align:center;color:var(--text-muted);padding:28px 8px;font-size:13px}.proto-feed .memory-card{margin-bottom:24px;transition:transform .3s,box-shadow .3s}.proto-feed .polaroid-card{color:#24382f;transform-origin:bottom;background:#f7f9f7;border-radius:3px;padding:10px 10px 52px;transform:rotate(-1.5deg);box-shadow:0 2px 4px #00000038,0 12px 34px #0000005c,0 26px 64px #0003}.proto-feed .polaroid-card:hover{transform:rotate(0)scale(1.015);box-shadow:0 4px 8px #0000003d,0 16px 44px #081c1647,0 30px 70px #081c1629}.proto-feed .polaroid-photo{color:#61766a;text-align:center;cursor:pointer;background-color:#eef4f0;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:172px;font-size:13px;display:flex;position:relative;overflow:hidden}.proto-feed .polaroid-photo.is-empty{background-image:radial-gradient(circle at 50% 38%,#52b78838,#0000 58%),repeating-linear-gradient(135deg,#52b78814 0 2px,#0000 2px 14px);box-shadow:inset 0 0 0 1.5px #52b78847}.proto-feed .polaroid-zoom-hint{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;bottom:10px;right:10px}.proto-feed .polaroid-photo-count{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.proto-feed .author-badge{color:#1b4332;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 3px 10px #1b433224}.proto-feed .polaroid-card.friend .author-badge{color:#9b3f28}.proto-feed .memory-clover-placeholder{color:#fff;background:radial-gradient(circle at 35% 30%,#fffffff2,#0000 34%),linear-gradient(145deg,#52b788f2,#1b4332f5);border-radius:22px;place-items:center;width:58px;height:58px;font-size:34px;display:grid;box-shadow:0 14px 28px #1b43322e,inset 0 1px #ffffff80}.proto-feed .memory-image-text{color:#61766a;max-width:220px;font-size:12.5px;font-weight:600;line-height:1.4}.proto-feed .polaroid-presence-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.proto-feed .polaroid-presence-row .presence-tile{color:#24382f;background:0 0;border:1.5px solid #52b78859;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.proto-feed .polaroid-presence-row .presence-dot{color:#fff;background:#52b788;border-radius:50%;flex-shrink:0;place-items:center;width:100%;height:100%;font-size:11px;font-weight:800;display:grid}.proto-feed .polaroid-presence-row .presence-tile.friend .presence-dot{background:#ff9f7f}.proto-feed .polaroid-presence-row .presence-tile.is-author .presence-dot{box-shadow:0 0 0 2px #52b788}.proto-feed .presence-more{color:#61766a;background:#e8f3ede6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:inline-flex}.proto-feed .polaroid-caption{padding:14px 6px 0}.proto-feed .my-record-box{background-color:#f8fbf9e0;border:1px solid #d8ebe2e6;border-radius:14px;margin-bottom:12px;padding:12px;overflow:hidden}.proto-feed .my-record-box.friend{background:#fff8f5;border-color:#ffe0d4}.proto-feed .my-record-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.proto-feed .my-record-title{color:#1b4332;min-width:0;font-size:12px;font-weight:700}.proto-feed .record-more-btn{color:#1b4332;cursor:pointer;background:#e8f3edf5;border:0;border-radius:999px;flex-shrink:0;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;transition:transform .2s,background-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #52b78829}.proto-feed .record-more-btn:hover{background:#d9f4e6;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #52b78852,0 6px 14px #2d6a4f1f}.proto-feed .memory-title{color:#24382f;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;margin-bottom:10px;font-size:15px;font-weight:700;display:-webkit-box;overflow:hidden}.proto-feed .my-record-text{color:#24382f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.proto-feed .memory-footer-tags{flex-wrap:wrap;gap:6px;display:flex}.proto-feed .memory-tag{color:#1b4332;background-color:#e8f3edf0;border:1px solid #52b7882e;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:800}.proto-feed .memory-tag.highlight{color:#1b4332;background:#52b78829}.proto-feed .memory-meta-row{align-items:center;gap:8px;margin:10px 0 0;display:flex}.proto-feed .memory-date{color:#61766a;font-size:11px}.proto-feed .memory-message-count{color:#61766a;flex-shrink:0;align-items:center;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.proto-feed .memory-detail-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:240;background:#081c166b;position:fixed;inset:0}.proto-feed .memory-detail-sheet{z-index:241;scrollbar-width:none;background:linear-gradient(#fff 0%,#f4faf7 100%);border:1px solid #c6e0d3f2;border-radius:20px;width:min(720px,100% - 32px);max-height:94vh;padding:20px 24px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 70px #081c1652}.proto-feed .memory-detail-sheet::-webkit-scrollbar{display:none}.proto-feed .memory-detail-head{border-bottom:1px solid #d8ebe2e6;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.proto-feed .memory-detail-kicker{color:#1b4332;background:#e8f3ed;border-radius:999px;align-items:center;width:fit-content;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.proto-feed .memory-detail-date{color:#607568;font-size:12px;font-weight:700}.proto-feed .memory-detail-close{color:#1b4332;cursor:pointer;background:#e8f3edf5;border:0;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:18px;transition:transform .2s,background-color .2s}.proto-feed .memory-detail-close:hover{background:#d9f4e6;transform:rotate(8deg)scale(1.04)}.proto-feed .memory-detail-columns{gap:20px;margin-top:16px;display:flex}.proto-feed .memory-detail-photo-col{flex:0 0 240px}.proto-feed .memory-detail-photo{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;display:block}.proto-feed .memory-detail-photo--empty{text-align:center;background-color:#eef4f0;background-image:radial-gradient(circle at 50% 38%,#52b78838,#0000 58%),repeating-linear-gradient(135deg,#52b78814 0 2px,#0000 2px 14px);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:inset 0 0 0 1.5px #52b78847}.proto-feed .memory-detail-photo--empty .memory-image-text{color:#4c5f54}.proto-feed .memory-detail-photo-strip{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.proto-feed .memory-detail-photo-thumb{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:8px;width:42px;height:42px;padding:0;transition:opacity .15s,border-color .15s;position:relative;overflow:hidden}.proto-feed .memory-detail-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.proto-feed .memory-detail-photo-thumb:hover{opacity:.85}.proto-feed .memory-detail-photo-thumb.is-active{opacity:1;border-color:#52b788}.proto-feed .memory-edit-photo-controls{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.proto-feed .memory-edit-photo-add{color:#6d8075;cursor:pointer;background:#f7faf8;border:1.5px dashed #c6e0d3eb;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.proto-feed .memory-edit-photo-add:hover{color:#1b4332;border-color:#52b788}.proto-feed .memory-photo-mini-btn{color:#1b4332;cursor:pointer;background:#e8f3edf5;border:none;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:800}.proto-feed .memory-photo-mini-btn:disabled{opacity:.4;cursor:default}.proto-feed .memory-photo-mini-btn.danger{color:#b23b3b}.proto-feed .memory-detail-text-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.proto-feed .memory-detail-title-lg{color:#1f332a;font-size:20px;font-weight:900;line-height:1.35}.proto-feed .memory-detail-body-text{color:#24382f;white-space:pre-wrap;word-break:break-word;max-height:220px;font-size:14px;line-height:1.72;overflow-y:auto}.proto-feed .memory-detail-tags{flex-wrap:wrap;gap:7px;display:flex}.proto-feed .memory-detail-tags .memory-tag{font-size:11px}.proto-feed .memory-detail-edit-form{flex-direction:column;gap:10px;display:flex}.proto-feed .memory-detail-edit-title-input,.proto-feed .memory-detail-edit-body-input{color:#24382f;background:#fff;border:1px solid #c6e0d3eb;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit}.proto-feed .memory-detail-edit-title-input{font-size:15px;font-weight:700}.proto-feed .memory-detail-edit-body-input{resize:vertical;min-height:120px;font-size:14px;line-height:1.6}.proto-feed .memory-detail-edit-actions{justify-content:flex-end;gap:8px;display:flex}.proto-feed .memory-detail-messages{border-top:1px solid #d8ebe2e6;margin-top:18px;padding-top:14px}.proto-feed .memory-detail-messages-title{color:#607568;margin-bottom:10px;font-size:13px;font-weight:800}.proto-feed .memory-message-row{align-items:center;gap:8px;padding:7px 0;display:flex}.proto-feed .memory-message-avatar{color:#fff;background:#52b788;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.proto-feed .memory-message-name{color:#24382f;flex-shrink:0;min-width:32px;font-size:12px;font-weight:700}.proto-feed .memory-message-text{color:#24382f;flex:1;font-size:13px}.proto-feed .memory-message-empty-text{color:#607568;flex:1;font-size:12px;font-style:italic}.proto-feed .memory-message-delete-btn{color:#607568;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:700}.proto-feed .memory-message-delete-btn:hover{color:#b23b3b}.proto-feed .memory-message-compose{align-items:center;gap:8px;margin-top:10px;display:flex}.proto-feed .memory-message-compose-input{color:#24382f;background:#fff;border:1px solid #c6e0d3eb;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.proto-feed .memory-detail-actions{border-top:1px solid #d8ebe2e6;gap:8px;margin-top:18px;padding-top:14px;display:flex}.proto-feed .memory-detail-actions .spacer{flex:1}@media (width<=640px){.proto-feed .memory-detail-columns{flex-direction:column}.proto-feed .memory-detail-photo-col{flex-basis:auto}}.proto-feed .memory-detail-sheet:not(.is-editing){padding:0}.proto-feed .memory-detail-sheet:not(.is-editing) .memory-detail-messages,.proto-feed .memory-detail-sheet:not(.is-editing) .memory-detail-actions{margin-left:22px;margin-right:22px}.proto-feed .memory-detail-sheet:not(.is-editing) .memory-detail-actions{padding-bottom:20px}.proto-feed .memory-detail-edit-body-count{color:#61766a;align-self:flex-end;font-size:11px}.proto-feed .mp-cover{background:linear-gradient(135deg,#12301d,#1b4332);padding:16px 22px 13px;position:relative}.proto-feed .mp-cover-kicker{letter-spacing:3px;color:#e7d9a6d9;font:700 8px monospace}.proto-feed .mp-cover-title{color:#f6f2e6;word-break:keep-all;margin-top:5px;font:900 22px sans-serif}.proto-feed .mp-cover-sub{letter-spacing:2px;color:#e7d9a6b3;margin-top:4px;font:700 8px monospace}.proto-feed .mp-cover-author{color:#f6f2e6b8;margin-top:7px;font:700 11px sans-serif}.proto-feed .mp-close{color:#f6f2e6;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;transition:transform .2s,background-color .2s;display:grid;position:absolute;top:16px;right:20px}.proto-feed .mp-close:hover{background:#ffffff42;transform:rotate(8deg)scale(1.06)}.proto-feed .mp-main{align-items:flex-start;gap:18px;padding:20px 22px 0;display:flex}.proto-feed .mp-photo-col{flex:1;min-width:0}.proto-feed .mp-photo-main{aspect-ratio:4/3;cursor:zoom-in;background:#dfe4dc;border-radius:4px;width:100%;position:relative;overflow:hidden}.proto-feed .mp-photo-main img{object-fit:cover;width:100%;height:100%;display:block}.proto-feed .mp-photo-main--empty{cursor:default;text-align:center;background-color:#eef4f0;background-image:radial-gradient(circle at 50% 38%,#52b78838,#0000 58%),repeating-linear-gradient(135deg,#52b78814 0 2px,#0000 2px 14px);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:inset 0 0 0 1.5px #52b78847}.proto-feed .cline-no-photo{color:#4c5f54;flex-direction:column;align-items:center;gap:6px;display:flex}.proto-feed .cline-no-photo>span:first-child{font-size:26px}.proto-feed .cline-no-photo-text{font-size:12px;font-weight:700}.proto-feed .mp-photo-index{color:#e7d9a6;letter-spacing:1px;background:#12301dd1;border-radius:999px;padding:4px 9px;font:700 10px monospace;position:absolute;top:9px;left:9px}.proto-feed .mp-photo-arrow{color:#fff;cursor:pointer;background:#12301db8;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;transition:background-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.proto-feed .mp-photo-arrow:hover{background:#12301deb}.proto-feed .mp-photo-arrow--prev{left:9px}.proto-feed .mp-photo-arrow--next{right:9px}.proto-feed .mp-thumb-strip{gap:7px;margin-top:9px;padding-bottom:2px;display:flex;overflow-x:auto}.proto-feed .mp-thumb{cursor:pointer;opacity:.72;outline-offset:1px;background:#dfe4dc;border:0;border-radius:5px;outline:2px solid #0000;flex:0 0 46px;width:46px;height:46px;padding:0;transition:opacity .15s,outline-color .15s;overflow:hidden}.proto-feed .mp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.proto-feed .mp-thumb:hover{opacity:.92}.proto-feed .mp-thumb.is-active{opacity:1;outline-color:#1b4332}.proto-feed .mp-thumb--more{color:#4a5a48;opacity:1;background:#eef2ec;font:800 12px sans-serif}.proto-feed .mp-receipt-col{flex:0 0 186px}.proto-feed .memory-receipt{color:#1c1a17;background:#faf6ee;padding:15px 16px 17px;font-family:monospace;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c1a172e}.proto-feed .mr-head{text-align:center;letter-spacing:2px;border-bottom:1px dashed #1c1a174d;padding-bottom:8px;font:700 9px monospace}.proto-feed .mr-stamp-zone{justify-content:center;min-height:58px;padding:15px 0 9px;display:flex;position:relative}.proto-feed .mr-dday-stamp{color:#c0392b;text-align:center;border:3px solid #c0392b;border-radius:7px;padding:4px 14px;transform:rotate(-4deg);box-shadow:0 0 0 3px #faf6ee,0 0 0 4px #c0392b38}.proto-feed .mr-dday-cap{letter-spacing:1px;font:700 7px monospace;display:block}.proto-feed .mr-dday-num{font:700 24px/1.1 monospace;display:block}.proto-feed .mr-free-stamp{color:#2e5233;text-align:center;border:3px double #2e5233;border-radius:9px;padding:7px 16px;transform:rotate(-3deg)}.proto-feed .mr-free-word{font:900 20px/1 sans-serif;display:block}.proto-feed .mr-free-sub{letter-spacing:4px;margin-top:3px;padding-left:4px;font:700 10px monospace;display:block}.proto-feed .mr-title{text-align:center;word-break:keep-all;margin-bottom:6px;font:900 14px sans-serif}.proto-feed .mr-rows{border-top:1px dashed #1c1a174d;padding-top:6px;font:400 9.5px/1.9 monospace}.proto-feed .mr-row{justify-content:space-between;gap:8px;display:flex}.proto-feed .mr-row>span:first-child{color:#1c1a1780}.proto-feed .mr-dim{color:#1c1a178c}.proto-feed .mr-barcode{background-image:repeating-linear-gradient(90deg,#1c1a17 0 1.5px,#0000 1.5px 3px);height:14px;margin-top:9px}.proto-feed .mp-fields{gap:26px;padding:14px 22px 0;display:flex}.proto-feed .mp-field-k{letter-spacing:1.5px;color:#9aa39a;font:700 8px monospace}.proto-feed .mp-field-v{color:#24382f;margin-top:3px;font:800 15px sans-serif}.proto-feed .mp-status{color:#2e5233;background:#e7f0df;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:5px 11px;font:800 12px sans-serif;display:inline-flex}.proto-feed .mp-status-dot{background:#2e5233;border-radius:50%;width:7px;height:7px}.proto-feed .mp-status--free{color:#4a5a48;background:#eef2ec}.proto-feed .mp-status--free .mp-status-dot{background:#4a5a48}.proto-feed .mp-remarks{padding:12px 22px 0}.proto-feed .mp-remarks-text{color:#24382f;white-space:pre-wrap;word-break:break-word;margin:3px 0 8px;font:400 13.5px/1.6 sans-serif}.proto-feed .mp-gallery{z-index:9600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1610e6;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px 16px 18px;display:flex;position:fixed;inset:0}.proto-feed .mp-gallery-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:18px;right:20px}.proto-feed .mp-gallery-counter{letter-spacing:2px;color:#e7d9a6;font:700 12px monospace}.proto-feed .mp-gallery-stage{flex:1;justify-content:center;align-items:center;width:100%;max-width:min(920px,92vw);min-height:0;display:flex;position:relative}.proto-feed .mp-gallery-stage img{-webkit-user-select:none;user-select:none;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #00000080}.proto-feed .mp-gallery-arrow{color:#fff;cursor:pointer;z-index:1;background:#12301dc7;border:0;border-radius:50%;width:40px;height:40px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.proto-feed .mp-gallery-arrow--prev{left:4px}.proto-feed .mp-gallery-arrow--next{right:4px}.proto-feed .mp-gallery-thumbs{gap:7px;max-width:min(920px,92vw);padding:4px 2px;display:flex;overflow-x:auto}.proto-feed .mp-gallery-thumb{cursor:pointer;opacity:.55;border:0;border-radius:6px;outline:2px solid #0000;flex:0 0 52px;width:52px;height:52px;padding:0;transition:opacity .15s,outline-color .15s;overflow:hidden}.proto-feed .mp-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.proto-feed .mp-gallery-thumb.is-active{opacity:1;outline-color:#9ccc65}@media (width<=640px){.proto-feed .mp-main{flex-direction:column}.proto-feed .mp-receipt-col{flex:none;align-self:center;width:min(230px,100%)}}.proto-feed .write-modal-backdrop{z-index:9500;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.proto-feed .write-modal{color:#24382f;background:#fff;border-radius:20px;width:min(480px,100vw - 32px);max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000047}.proto-feed .wm-head{justify-content:space-between;align-items:center;padding:22px 24px 0;display:flex}.proto-feed .wm-head h2{color:#1b4332;margin:0;font-size:17px;font-weight:800}.proto-feed .wm-close{color:#61766a;cursor:pointer;background:#f1f5f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:inherit;font-size:16px;display:flex}.proto-feed .wm-close:hover{color:#1b4332;background:#e8f3ed}.proto-feed .wm-body{flex-direction:column;gap:18px;padding:18px 24px 26px;display:flex}.proto-feed .wm-field{flex-direction:column;gap:7px;display:flex}.proto-feed .wm-label{color:#61766a;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.proto-feed .wm-title-wrap{position:relative}.proto-feed .wm-input{color:#24382f;resize:none;background:#fff;border:1.5px solid #e2e8e4;border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.proto-feed .wm-input:focus{border-color:#52b788;outline:none}.proto-feed .wm-title-wrap .wm-input{padding-right:52px}.proto-feed .wm-char-count{color:#61766a;pointer-events:none;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.proto-feed .wm-photo-strip{flex-wrap:wrap;gap:8px;display:flex}.proto-feed .wm-photo-thumb{border-radius:12px;width:72px;height:72px;position:relative;overflow:hidden}.proto-feed .wm-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.proto-feed .wm-img-remove{z-index:2;color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex;position:absolute;top:4px;right:4px}.proto-feed .wm-photo-add{color:#61766a;cursor:pointer;background:#f7faf8;border:2px dashed #e2e8e4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;height:72px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.proto-feed .wm-photo-add:hover{background:#e8f3ed;border-color:#52b788}.proto-feed .wm-chips{flex-wrap:wrap;gap:8px;display:flex}.proto-feed .wm-chip{cursor:pointer;color:#61766a;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8e4;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.proto-feed .wm-chip.on{color:#1b4332;background:#e8f3ed;border-color:#1b4332;font-weight:700}.proto-feed .wm-chip-av{color:#61766a;background:#e2e8e4;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.proto-feed .wm-chip.on .wm-chip-av{color:#fff;background:#1b4332}.proto-feed .wm-error{color:#d15b5b;font-size:12px;font-weight:600}.proto-feed .wm-body-count{color:#61766a;align-self:flex-end;margin-top:-2px;font-size:11px}.proto-feed .wm-schedule-field .wm-label em{color:#93a596;font-style:normal;font-weight:600}.proto-feed .mp-connect-open{color:#1b4332;cursor:pointer;background:0 0;border:1.5px dashed #52b78899;border-radius:9px;align-items:center;gap:9px;width:100%;padding:11px 13px;font-family:inherit;font-size:13px;font-weight:800;transition:border-color .15s,background-color .15s;display:flex}.proto-feed .mp-connect-open:hover{background:#52b7881a;border-color:#52b788}.proto-feed .mp-connect-hint{color:#6d8075;margin-top:7px;font-size:11px}.proto-feed .mp-connect-hint b{color:#1b4332}.proto-feed .mp-connect-chip{background:#52b7881f;border:1px solid #52b78866;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.proto-feed .mp-connect-dday{color:#c0392b;background:#faf6ee;border:1.5px solid #c0392b;border-radius:5px;flex-shrink:0;padding:2px 8px;font:700 13px monospace}.proto-feed .mp-connect-title{color:#24382f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.proto-feed .mp-connect-title b{color:#1b4332;font-weight:800}.proto-feed .mp-connect-btn{color:#1b4332;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px;font-family:inherit;font-size:11px;font-weight:700}.proto-feed .mp-connect-btn--detach{text-underline-offset:3px;text-decoration:underline}.proto-feed .mp-connect-cancel{color:#6d8075;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:2px 0;font-family:inherit;font-size:11px;font-weight:700}.proto-feed .mp-sched-list{flex-direction:column;gap:8px;max-height:210px;display:flex;overflow-y:auto}.proto-feed .mp-sched-item{text-align:left;cursor:pointer;outline-offset:1px;background:#faf6ee;border:0;border-radius:8px;outline:2.5px solid #0000;align-items:center;gap:12px;width:100%;padding:9px 12px;font-family:monospace;transition:outline-color .15s;display:flex;position:relative;box-shadow:0 3px 9px #00000024}.proto-feed .mp-sched-item:hover{outline-color:#93b1638c}.proto-feed .mp-sched-item.is-selected{outline-color:#93b163}.proto-feed .mp-sched-dday{color:#c0392b;border:2px solid #c0392b;border-radius:5px;flex-shrink:0;justify-content:center;min-width:52px;padding:2px 6px;font:700 14px monospace;display:flex;transform:rotate(-4deg)}.proto-feed .mp-sched-info{border-left:1px dashed #1c1a1747;flex-direction:column;flex:1;gap:2px;min-width:0;padding-left:12px;display:flex}.proto-feed .mp-sched-title{color:#1c1a17;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:900;overflow:hidden}.proto-feed .mp-sched-4cut{color:#8a6d2f;font:700 10px sans-serif}.proto-feed .mp-sched-4cut.is-done{color:#2e5233}.proto-feed .mp-sched-check{color:#fff;background:#2e5233;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:-8px;right:-6px}.proto-feed .mp-sched-empty{color:#6d8075;text-align:center;padding:12px;font-size:12px;line-height:1.6}body.light-mode .proto-feed{--primary-green:#1b4332;--accent-green:#52b788;--card-bg:#fff;--bg-light:#fbf7ef;--text-color:#2c3e35;--text-muted:#61766a;--border-color:#eadfd0;--nav-item-bg-active:#edf4ec;--input-bg:#fff;--button-text:#fff}body.light-mode .proto-feed .feed-title{color:#1b4332}body.light-mode .proto-feed .polaroid-card{background:var(--card-bg);box-shadow:0 2px 4px #0000001a,0 10px 30px #081c162e,0 24px 60px #081c161a}body.light-mode .proto-feed .feed-empty-state{color:var(--text-muted);border-color:var(--border-color);background:#00000008}body.light-mode .proto-feed .feed-gallery-trigger{color:#1b4332;background:#ffffffe6;border-color:#52b78847}.proto-feed .sg-overlay{z-index:262;background:#0a1610;flex-direction:column;display:flex;position:fixed;inset:0}.proto-feed .sg-head{border-bottom:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:14px 22px;display:flex}.proto-feed .sg-head-titles{flex-shrink:0;align-items:baseline;gap:10px;display:flex}.proto-feed .sg-title{color:#f4f4ea;font:900 18px sans-serif}.proto-feed .sg-count{color:#9ccc65;white-space:nowrap;font:700 13px sans-serif}.proto-feed .sg-search{color:#eef0e299;background:#ffffff1a;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:180px;max-width:420px;padding:8px 12px;display:flex}.proto-feed .sg-search-input{color:#f4f4ea;background:0 0;border:0;outline:none;flex:1;min-width:0;font:500 13px sans-serif}.proto-feed .sg-search-input::placeholder{color:#eef0e280}.proto-feed .sg-search-input::-webkit-search-cancel-button{appearance:none}.proto-feed .sg-search-clear{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;flex-shrink:0;width:20px;height:20px;font-size:13px;line-height:1}.proto-feed .sg-sort{background:#ffffff1a;border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.proto-feed .sg-sort button{color:#eef0e2bf;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 13px;font:700 12px sans-serif;transition:background-color .15s,color .15s}.proto-feed .sg-sort button.active{color:#22300f;background:#8cbf5f}.proto-feed .sg-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.proto-feed .sg-close:hover{background:#ffffff42}.proto-feed .sg-body{flex:1;padding:6px 14px 14px;overflow-y:auto}.proto-feed .sg-section{margin-top:14px}.proto-feed .sg-section:first-child{margin-top:4px}.proto-feed .sg-section-head{color:#f4f4ea;z-index:1;background:linear-gradient(#0a1610f5 70%,#0a161000);align-items:baseline;gap:8px;padding:6px 2px 10px;font:800 15px sans-serif;display:flex;position:sticky;top:0}.proto-feed .sg-section-count{color:#9ccc65;font:700 12px monospace}.proto-feed .sg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;display:grid}.proto-feed .sg-cell{aspect-ratio:1;cursor:pointer;background:#1e2016;border:0;border-radius:2px;margin:0;padding:0;overflow:hidden}.proto-feed .sg-cell img{object-fit:cover;width:100%;height:100%;transition:transform .25s,opacity .2s;display:block}.proto-feed .sg-cell:hover img{opacity:.92;transform:scale(1.06)}.proto-feed .sg-empty{color:#eef0e2b3;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:50vh;font:600 14px sans-serif;display:flex}.proto-feed .sg-empty-clover{font-size:40px}.proto-feed .sg-lightbox{z-index:2;background:#060e0af5;flex-direction:column;padding:14px 16px 18px;display:flex;position:absolute;inset:0}.proto-feed .sg-lb-counter{text-align:center;letter-spacing:2px;color:#e7d9a6;padding:6px 0;font:700 12px monospace}.proto-feed .sg-lb-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff29;border:0;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:12px;right:16px}.proto-feed .sg-lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.proto-feed .sg-lb-stage img{border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #00000080}.proto-feed .sg-lb-arrow{color:#fff;cursor:pointer;background:#12301dcc;border:0;border-radius:50%;width:42px;height:42px;font-size:22px;position:absolute;top:50%;transform:translateY(-50%)}.proto-feed .sg-lb-prev{left:4px}.proto-feed .sg-lb-next{right:4px}.proto-feed .sg-lb-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding-top:12px;display:flex}.proto-feed .sg-lb-title{color:#f4f4ea;font:800 14px sans-serif}.proto-feed .sg-lb-open{color:#22300f;cursor:pointer;background:#8cbf5f;border:0;border-radius:999px;padding:8px 14px;font:800 12px sans-serif}.proto-feed .sg-lb-open:hover{background:#9ccc65}@media (width<=640px){.proto-feed .sg-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@scope(.proto-letters){.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px)saturate(1.08);background:#081c1675;justify-content:center;align-items:center;padding:20px;animation:.24s both letterModalOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay>.modal-box{margin:auto}.modal-box{z-index:1;background:radial-gradient(circle at 92% 8%, #52b78829, transparent 30%), var(--card-bg);width:100%;max-width:340px;color:var(--text-color);transform-origin:50% 46%;border:1px solid #52b7882e;border-radius:20px;padding:24px;animation:.34s cubic-bezier(.2,.9,.2,1.08) both letterModalBoxIn;position:relative;box-shadow:0 24px 60px #081c1647,inset 0 1px #ffffffb8}.modal-box h3{color:var(--primary-green);margin-bottom:14px;font-size:16px}.modal-form-group{margin-bottom:12px}.modal-form-group label{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.modal-buttons{gap:8px;margin-top:18px;display:flex}.letter-emoji-picker{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.letter-emoji-chip{border:1.5px solid var(--input-border);background:var(--bg-light);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .2s;display:flex}.letter-emoji-chip:hover{border-color:var(--accent-green);background:var(--nav-item-bg-active);transform:scale(1.12)}.letter-emoji-chip.active{border-color:var(--primary-green);background:var(--nav-item-bg-active);transform:scale(1.08);box-shadow:0 0 0 2px #52b78838}.letter-preview{border:1px dashed var(--accent-green);background:linear-gradient(135deg,#52b78814,#34d3990d);border-radius:14px;margin-top:14px;padding:16px;animation:.3s both previewFadeIn}@keyframes previewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.letter-preview-label{color:var(--primary-green);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:700}.letter-preview-content{color:var(--text-color);font-size:13px;line-height:1.7}.letter-preview-content strong{color:var(--primary-green)}.letter-send-success{animation:.5s cubic-bezier(.2,.9,.2,1.08) both letterSendPop}@keyframes letterSendPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{opacity:.6;transform:scale(1)}}.letter-filter-container{gap:8px;margin-bottom:16px;display:flex}.letter-filter-btn{background-color:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);color:var(--button-text);cursor:pointer;box-shadow:0 2px 6px var(--shadow-color);border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.letter-filter-btn:hover{border-color:var(--accent-green);background-color:var(--bg-light)}.letter-filter-btn.active{background-color:var(--card-bg);color:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.letter-item{position:relative}.letter-favorite-btn{cursor:pointer;-webkit-user-select:none;user-select:none;filter:grayscale(0);opacity:1;background:0 0;border:none;outline:none;font-size:16px;transition:transform .2s,filter .2s,opacity .2s;position:absolute;top:12px;right:14px}.letter-favorite-btn:hover{transform:scale(1.2)}.letter-favorite-btn.inactive{filter:grayscale()brightness(.8);opacity:.3}.letter-tab-container{max-width:900px;margin:0 auto;padding:0 20px}.letter-write-card{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:20px;max-width:100%;margin:20px 0 0;padding:28px 32px;box-shadow:0 20px 40px #14281e1a}.letter-write-textarea{resize:vertical;height:140px;line-height:1.7;padding:14px 16px!important}.letter-write-buttons{justify-content:flex-end}.letter-write-buttons .btn-sub,.letter-write-buttons .btn-main{flex:none;width:200px}#dt-letter-to-all-btn:hover{transform:scale(1.07)}.letter-recipient-picker{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.letter-recipient-chip{border:1.5px solid var(--input-border);background:var(--bg-light);color:var(--text-color);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 5px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.letter-recipient-chip:hover{border-color:var(--accent-green);background:var(--nav-item-bg-active);transform:scale(1.07)}.letter-recipient-chip.active{border-color:var(--primary-green);background:var(--nav-item-bg-active);box-shadow:0 0 0 2px #52b78838}.letter-recipient-chip.muted{color:#8c93a3;background:#eef1f4;border-color:#e4e8ec}.letter-recipient-chip.muted:hover{background:#e6eaef;border-color:#c9d0da}.letter-recipient-chip.muted .letter-recipient-avatar{filter:grayscale(.4);opacity:.85}.letter-recipient-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.letter-stage{text-align:center;background:radial-gradient(circle at 50% 28%,#d68b442e,#0000 34%),linear-gradient(#ffffffe6,#f8faf7d1);border:1px solid #2d8c6124;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:360px;padding:44px 20px 36px;display:flex;position:relative;overflow:visible}.letter-stage-kicker{color:var(--primary-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.letter-stage-copy h2{color:var(--title-color);margin-bottom:8px;font-size:28px}.letter-stage-copy p{color:var(--text-muted);font-size:13px}.letter-box-trigger{cursor:pointer;background:0 0;border:0;width:250px;height:230px;transition:transform .28s;animation:4.5s ease-in-out infinite letterBoxFloat;position:relative;transform:translateY(0)}.letter-box-trigger:hover{transform:translateY(-8px)}.letter-box-ground-shadow{z-index:1;background:radial-gradient(#3c375038,#3c375000 70%);border-radius:50%;width:210px;height:30px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.letter-box-visual{position:absolute;inset:0}.letter-box-visual-mailbox,.letter-box-trigger.theme-mailbox .letter-box-visual-giftbox{display:none}.letter-box-trigger.theme-mailbox .letter-box-visual-mailbox{display:block}.letter-box-trigger.theme-mailbox{perspective:800px}.mailbox-svg{width:100%;height:100%;overflow:visible}.mailbox-door-group{transform-origin:125px 142px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:rotateX(0)}.letter-box-trigger:hover .mailbox-door-group{transform:rotateX(-32deg)}.letter-box-trigger.is-opening .mailbox-door-group{transform:rotateX(-75deg)}.mailbox-flag-group{transform-origin:199px 115px;transition:transform .52s cubic-bezier(.34,1.6,.64,1);transform:rotate(85deg)}.letter-box-trigger:hover .mailbox-flag-group{transform:rotate(72deg)}.letter-box-trigger.is-opening .mailbox-flag-group{transform:rotate(60deg)}.mailbox-letter-item{transform-origin:125px 95px;opacity:0;transition:transform .45s cubic-bezier(.34,1.5,.64,1),opacity .3s;display:none;transform:translateY(24px)scale(.85)}.letter-box-trigger.has-mail .mailbox-flag-group{transform:rotate(0)}.letter-box-trigger.has-mail:hover .mailbox-flag-group{transform:rotate(-10deg)scale(1.06)}.letter-box-trigger.has-mail.is-opening .mailbox-flag-group{transform:rotate(-16deg)scale(1.12)}.letter-box-trigger.has-mail .mailbox-letter-item{display:block}.letter-box-trigger.has-mail:hover .mailbox-letter-item{opacity:1;transform:translateY(-2px)scale(.98)}.letter-box-trigger.has-mail.is-opening .mailbox-letter-item{opacity:1;transform:translateY(-38px)scale(1.15)}.letter-box-lid{transform-origin:50% 100%;z-index:5;background:linear-gradient(100deg,#f7f2ea 0%,#eae2d5 60%,#ddd4c5 100%);border-radius:8px;width:234px;height:52px;transition:transform .38s cubic-bezier(.2,.9,.2,1.08),box-shadow .3s;position:absolute;top:52px;left:8px;transform:translateY(0)rotateX(0);box-shadow:inset -14px 0 22px #968a784d,0 8px 14px #78695838}.letter-box-trigger:hover .letter-box-lid{transform:translateY(-18px)rotate(-3deg);box-shadow:inset 0 -10px 16px #122c220f,0 20px 28px #081c162e}.letter-box-trigger.is-opening .letter-box-lid{transform:translateY(-64px)rotate(-10deg)}.letter-box-body{z-index:3;background:linear-gradient(105deg,#f2ede4 0%,#e4dccf 55%,#d8cfc0 100%);border-radius:6px 6px 8px 8px;width:210px;height:150px;position:absolute;top:78px;left:20px;box-shadow:inset -18px 0 26px #968a7859}.letter-box-count{color:#1b2b4b;z-index:5;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 8px 20px #28325a29}.gift-bow{z-index:8;pointer-events:none;filter:drop-shadow(0 6px 8px #1e285a2e);width:250px;height:120px;transition:transform .38s cubic-bezier(.2,.9,.2,1.08);position:absolute;top:8px;left:0}.gift-bow-svg{width:100%;height:100%;overflow:visible}.letter-box-trigger:hover .gift-bow{transform:translateY(-14px)rotate(-2deg)}.letter-box-trigger.is-opening .gift-bow{transform:translateY(-58px)rotate(-8deg)}@keyframes letterBoxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.letter-write-btn:hover{color:#1b2b1f}.letter-write-btn{background:var(--btn-primary-bg);color:var(--button-text);border-color:var(--btn-primary-bg);margin-top:20px;margin-bottom:8px;padding:12px 32px;font-size:15px}.letter-box-summary{text-align:center;min-height:0;color:var(--text-color);margin-top:-4px;font-size:18px;font-weight:700;line-height:1.55}.letter-inbox-modal{max-width:560px;padding:24px}.letter-inbox-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.letter-inbox-head h3{margin:0;font-size:20px}.letter-modal-close{background:var(--nav-item-bg-active);width:34px;height:34px;color:var(--primary-green);cursor:pointer;border:0;border-radius:50%;font-size:22px}.letter-inbox-tabs{gap:8px;margin-bottom:16px;display:flex}.letter-inbox-list{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:278px;display:grid}.letter-inbox-card{box-sizing:border-box;width:100%;height:76px;color:var(--text-color);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffff2,#fff0f7eb);border:1px solid #ff8fb352;border-radius:14px;padding:16px 48px 16px 56px;transition:transform .2s,box-shadow .2s;animation:.28s both letterCardIn;position:relative;overflow:hidden;box-shadow:0 12px 24px #e0567f1a}.letter-inbox-card:before{content:"💌";background:linear-gradient(135deg,#ffe3ec,#ffb6d0);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 4px 10px #e0567f47}.letter-inbox-card:after{content:"";background:linear-gradient(#ffd6e4,#ff8fb3);width:4px;position:absolute;top:0;bottom:0;left:0}.letter-inbox-card:hover{border-color:#ff8fb38c;transform:translateY(-3px)scale(1.01);box-shadow:0 18px 34px #e0567f2e}.letter-inbox-card strong{color:#e0567f;margin-bottom:6px;font-size:13px;display:block}.letter-inbox-card p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.55;overflow:hidden}.letter-inbox-card .letter-favorite-btn{top:14px;right:14px}.letter-inbox-empty{min-height:220px;color:var(--text-muted);border:1px dashed var(--border-color);background:var(--bg-light);border-radius:16px;justify-content:center;align-items:center;font-size:14px;display:flex}.letter-inbox-pager{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.letter-inbox-pager button{border:1px solid var(--border-color);background:var(--card-bg);min-width:64px;color:var(--primary-green);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.letter-inbox-pager button:disabled{opacity:.38;cursor:default}.letter-inbox-pager span{min-width:52px;color:var(--text-muted);text-align:center;font-size:12px}.letter-detail-modal{max-width:420px;box-shadow:none;background:0 0;border:none;padding:0}.letter-detail-paper{text-align:left;background:repeating-linear-gradient(#0000 0 30px,#e0567f14 30px 31px),linear-gradient(175deg,#fffaf2,#fff3e4);border:none;border-radius:10px;margin-top:0;padding:52px 26px 30px 40px;animation:.32s both letterPaperIn;position:relative;overflow:hidden;transform:rotate(-.5deg);box-shadow:0 24px 48px #e0567f38,inset 0 0 0 1px #e0567f24}.letter-detail-heading{text-align:center;color:#b83f66;border-bottom:1px dashed #e0567f4d;margin:0 0 18px;padding-bottom:12px;font-size:16px}.letter-paper-btn{color:#b83f66;cursor:pointer;z-index:2;background:#ffffffbf;border:1px solid #e0567f4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:background .15s,transform .15s;display:flex;position:absolute;top:12px}.letter-paper-btn:hover{background:#ffe3ec;transform:scale(1.08)}.letter-paper-back{left:12px}.letter-paper-close{font-size:16px;right:12px}@keyframes letterPaperIn{0%{opacity:0;transform:translateY(10px)rotate(-.5deg)}to{opacity:1;transform:translateY(0)rotate(-.5deg)}}.letter-detail-paper:before{content:"";background:#e0567f38;width:1px;position:absolute;top:0;bottom:0;left:26px}.letter-detail-paper:after{content:"🍀";opacity:.32;font-size:20px;position:absolute;top:10px;right:14px;transform:rotate(8deg)}.letter-detail-to,.letter-detail-from{font-size:15px;font-weight:800;position:relative}.letter-detail-to{color:var(--text-color);margin-bottom:18px}.letter-detail-from{color:#e0567f;text-align:right;margin-top:20px}.letter-detail-content{color:var(--text-color);white-space:pre-wrap;font-family:Georgia,Nanum Myeongjo,serif;font-size:15px;font-style:italic;line-height:1.9;position:relative}@keyframes letterCardIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.recipient-chip{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;box-shadow:0 1px 3px #0000000d}.recipient-chip:hover{border-color:var(--primary-green);color:var(--primary-green);transform:translateY(-1px);box-shadow:0 4px 6px #52b78826}.recipient-chip.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green);font-weight:600;box-shadow:0 4px 10px #52b7884d}.proto-letters{--primary-green:#1b4332;--accent-green:#52b788;--title-color:#1b4332;--card-bg:#fff;--bg-light:#f7f8f5;--text-color:#2c3e35;--text-muted:#61766a;--border-color:#eadfd0;--input-border:#e2e8e4;--nav-item-bg-active:#edf4ec;--btn-primary-bg:#1b4332;--button-text:#fff;--shadow-color:#081c161f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:calc(100vh - 74px);color:var(--text-color);padding:26px 24px 72px}.proto-letters .letter-stage{margin:0 auto}.proto-letters .letter-write-card{text-align:left;width:min(680px,100%);margin:24px auto;display:block}.proto-letters .letter-write-card h3,.proto-letters .letter-write-card>p{text-align:left}.proto-letters .letter-write-textarea{width:100%;color:var(--text-color);border:1.5px solid var(--input-border);background:#fff;border-radius:12px;font-family:inherit;font-size:14px}.proto-letters .letter-write-textarea::placeholder{color:#9aa7a0}.proto-letters .letter-write-textarea:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 3px #52b78829}.proto-letters .letter-recipient-picker{flex-wrap:wrap;gap:8px;display:flex}.proto-letters .letter-emoji-picker button.active{outline:2px solid var(--accent-green)}.proto-letters .letter-error{color:#ef7777;font-size:12px;font-weight:700}.proto-letters .letter-read-btn{background:var(--primary-green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:8px;padding:6px 9px;font-size:11px}body.light-mode .proto-letters{--primary-green:#1b4332;--accent-green:#52b788;--card-bg:#fff;--bg-light:#f7f8f5;--text-color:#2c3e35;--text-muted:#61766a;--border-color:#eadfd0;--nav-item-bg-active:#edf4ec}@media (width<=640px){.proto-letters{padding:18px 14px 52px}.proto-letters .letter-stage{padding:30px 18px}}}.proto-letters .letter-write-buttons .clov-btn--secondary{color:#1b4332;background:#1b43320f;border-color:#1b43322e}.proto-letters .letter-write-buttons .clov-btn--secondary:not(:disabled):hover{background:#1b43321a}@keyframes letterModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes letterModalBoxIn{0%{opacity:0;transform:translateY(18px)scale(.965)}68%{opacity:1;transform:translateY(-2px)scale(1.006)}to{opacity:1;transform:translateY(0)scale(1)}}.proto-shop{--primary:#5a7a3e;--accent:#9ccc65;--card-bg:#1e2016;--text:#eef0e2;--muted:#b7c99a;--border:#2a2c1e;--active-bg:#2b3020;--chip-bg:#191a12;--gold:#f5c451;--danger:#f87171;--r-common:#9aa39b;--r-uncommon:#3fae6d;--r-rare:#4a90e2;--r-epic:#a678e2;--r-legendary:#e0993a;min-height:100vh;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proto-shop *,.proto-shop :before,.proto-shop :after{box-sizing:border-box}.proto-shop .shop-wrap{max-width:1160px;margin:0 auto;padding:4px 20px 64px}.proto-shop .shop-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.proto-shop .shop-head h1{letter-spacing:-.5px;color:var(--accent);align-items:baseline;gap:10px;margin:0;font-size:26px;font-weight:800;display:flex}.proto-shop .shop-head h1 small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.proto-shop .shop-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.proto-shop .shop-balance{color:var(--gold);font-variant-numeric:tabular-nums;background:#fbbf2421;border:1px solid #fbbf244d;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px 9px 10px;font-size:17px;font-weight:800;display:inline-flex}.proto-shop .shop-balance i{color:#4a2c00;background:linear-gradient(150deg,#fbbf24,#d97706);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:900;display:grid}.proto-shop .shop-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;display:flex}.proto-shop .shop-chip{cursor:pointer;border:1px solid var(--border);background:var(--chip-bg);font:inherit;color:var(--muted);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.proto-shop .shop-chip:hover{border-color:var(--primary);color:var(--accent)}.proto-shop .shop-chip.active{background:var(--accent);border-color:var(--accent);color:#14150e}.proto-shop .shop-filters-spacer{flex:auto}.proto-shop .shop-section{margin-bottom:38px}.proto-shop .shop-section-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.proto-shop .shop-section-head h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.proto-shop .shop-section-note{color:#ef6b6b;font-size:13px;font-weight:700}.proto-shop .shop-section-sub{color:var(--muted);background:var(--chip-bg);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px}.proto-shop .shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.proto-shop .shop-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.proto-shop .shop-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 28px #00000059}.proto-shop .shop-card.owned{opacity:.78}.proto-shop .shop-card.owned:hover{transform:none}.proto-shop .shop-art{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, #ffffff0d 0 8px, transparent 8px 16px), linear-gradient(150deg, var(--rarity-soft), transparent 75%), var(--chip-bg);border-bottom:1px solid var(--border);place-items:center;display:grid;position:relative}.proto-shop .shop-art img{object-fit:cover;width:100%;height:100%}.proto-shop .shop-art-label{letter-spacing:4px;color:var(--muted);opacity:.75;font-size:12px;font-weight:700}.proto-shop .shop-badge{z-index:1;color:#fff;background:#e03131;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:800;position:absolute;top:10px;left:10px}.proto-shop .shop-owned-badge{z-index:1;background:var(--active-bg);border:1px solid var(--primary);color:var(--accent);border-radius:7px;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.proto-shop .shop-body{flex-direction:column;flex:1;gap:7px;padding:13px 14px 15px;display:flex}.proto-shop .shop-rarity{color:var(--rarity);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.proto-shop .shop-rarity:before{content:"";background:var(--rarity);border-radius:50%;width:7px;height:7px}.proto-shop .shop-name{margin:0;font-size:15px;font-weight:700;line-height:1.35}.proto-shop .shop-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.proto-shop .shop-price{align-items:center;gap:7px;margin-top:auto;padding-top:6px;display:flex}.proto-shop .shop-price-was{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;text-decoration:line-through}.proto-shop .shop-price-now{font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:5px;font-size:17px;font-weight:800;display:inline-flex}.proto-shop .shop-price-now.discounted{color:#ff6b6b}.proto-shop .shop-coin{background:linear-gradient(150deg,#fbbf24,#d97706);border-radius:50%;flex-shrink:0;width:15px;height:15px}.proto-shop .shop-buy{cursor:pointer;background:var(--primary);color:#f2f7ea;width:100%;font:inherit;border:none;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:800;transition:background .15s,opacity .15s}.proto-shop .shop-buy:hover:not(:disabled){background:var(--accent);color:#14150e}.proto-shop .shop-buy:disabled{cursor:default;background:var(--active-bg);color:var(--muted)}.proto-shop .shop-buy.poor{background:var(--chip-bg);border:1px solid var(--border);color:var(--muted);cursor:not-allowed}.proto-shop .shop-msg{border:1px solid #0000;border-radius:12px;margin-bottom:18px;padding:11px 16px;font-size:13px;font-weight:700}.proto-shop .shop-msg.ok{color:#7ede9f;background:#3fae6d24;border-color:#3fae6d57}.proto-shop .shop-msg.err{color:var(--danger);background:#f871711f;border-color:#f8717152}.proto-shop .shop-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:16px;padding:54px 20px;font-size:13px}@media (width<=640px){.proto-shop .shop-wrap{padding:4px 14px 48px}.proto-shop .shop-head{flex-direction:column;align-items:flex-start;gap:12px}.proto-shop .shop-head h1{font-size:22px}.proto-shop .shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}body.light-mode .proto-shop{--card-bg:#fff;--text:#2c3e35;--muted:#61766a;--border:#e4ebe1;--active-bg:#edf4ec;--chip-bg:#f4f8f2;--accent:#1b4332;--primary:#2f6b4a;--gold:#a86612}body.light-mode .proto-shop .shop-chip.active{color:#fff;background:#1b4332;border-color:#1b4332}body.light-mode .proto-shop .shop-balance{background:#d977061a;border-color:#d9770647}body.light-mode .proto-shop .shop-card:hover{box-shadow:0 10px 28px #081c161a}body.light-mode .proto-shop .shop-buy:hover:not(:disabled){color:#fff;background:#1b4332}body.light-mode .proto-shop .shop-art{background:repeating-linear-gradient(135deg, #00000009 0 8px, transparent 8px 16px), linear-gradient(150deg, var(--rarity-soft), transparent 75%), #f7faf6}.clov-confirm-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.15s clovConfirmFadeIn;display:flex;position:fixed;inset:0}.clov-confirm-modal{color:#eef0e2;text-align:center;background:#1e2016;border:1px solid #2a2c1e;border-radius:18px;flex-direction:column;gap:14px;width:min(360px,100%);padding:24px 22px 20px;animation:.18s cubic-bezier(.34,1.56,.64,1) clovConfirmSlideUp;display:flex;box-shadow:0 12px 40px #00000073}body.light-mode .clov-confirm-modal{color:#1b4332;background:#fff;border-color:#1b433224;box-shadow:0 12px 40px #1b433229}.clov-confirm-title{margin:0;font-size:16px;font-weight:800}.clov-confirm-message{white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.clov-confirm-actions{gap:8px;margin-top:4px;display:flex}.clov-confirm-actions .clov-btn{flex:1}@keyframes clovConfirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes clovConfirmSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
