@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_3ce05e{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_3ce05e{--font-display:"Fredoka","Fredoka Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_cb1528{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_cb1528{--font-body:"DM Sans","DM Sans Fallback"}:root{--cream:#fffbef;--paper:#ffffff;--page:#f4eedc;--ink:#2c2c2a;--muted:#5f5e5a;--line:#ece6d4;--line-strong:#ddd6c2;--sand:#f1ede0;--lime:#97c459;--lime-dark:#3b6d11;--lime-deep:#27500a;--lime-ink:#173404;--lime-soft:#eaf3de;--lemon:#fac775;--lemon-ink:#412402;--lemon-deep:#633806;--lemon-soft:#faeeda;--danger:#8a2c0d;--danger-soft:#fbe4de;--danger-line:#e8b9aa;--radius-card:20px;--radius-field:14px;--ease:cubic-bezier(0.2,0.7,0.3,1);--column:480px;--tabbar-h:68px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--lime-dark)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid var(--lime-dark);outline-offset:2px}img{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{max-width:var(--column);min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--cream);position:relative}.screen{padding:12px 16px 40px;display:flex;flex-direction:column;gap:16px}.screen-feed{padding-bottom:calc(var(--tabbar-h) + 100px + env(safe-area-inset-bottom))}.form-title,.page-title{margin:4px 0 0;font-weight:600;font-size:28px;line-height:1.15}.form-title,.page-title,.section-title{font-family:var(--font-display),sans-serif}.section-title{margin:0;font-weight:500;font-size:20px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hint{margin:0;font-size:13px;color:var(--muted)}.logo{display:inline-flex;align-items:center;gap:6px}.wordmark{font-family:var(--font-display),sans-serif;font-weight:600;font-size:32px;line-height:1;color:var(--lime-dark);letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:15px;text-decoration:none;transition:background .15s var(--ease),transform .15s var(--ease),border-color .15s var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--lime-dark);color:var(--cream)}.btn-primary:hover:not(:disabled){background:var(--lime-deep)}.btn-lemon{background:var(--lemon);color:var(--lemon-ink)}.btn-quiet{background:var(--paper);border-color:var(--line-strong);color:var(--ink);font-weight:500}.btn-quiet:hover:not(:disabled){border-color:#c9c0a6}.btn-plain{background:transparent;color:var(--lime-deep)}.btn-danger{background:var(--paper);border-color:var(--danger-line);color:var(--danger);font-weight:500}.btn-small{font-size:14px;padding:0 14px}.btn-big{min-height:56px;font-family:var(--font-display),sans-serif;font-weight:500;font-size:20px}.btn-block{width:100%}.icon-btn{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:none;text-decoration:none}.icon-btn-outline{background:var(--paper);border:1px solid var(--line-strong)}.backbar{display:flex;align-items:center;justify-content:space-between;margin:-4px -8px 0}.backbar-actions{display:flex;gap:8px}.switch{position:relative;flex:none;width:48px;height:30px;border-radius:999px;border:none;background:var(--line-strong);transition:background .2s var(--ease);padding:0}.switch-knob{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;background:var(--paper);box-shadow:0 1px 2px rgba(44,44,42,.2);transition:transform .2s var(--ease)}.switch-on{background:var(--lime-dark)}.switch-on .switch-knob{transform:translateX(18px)}.feed-header{justify-content:space-between;gap:12px}.feed-header,.veg-toggle{display:flex;align-items:center}.veg-toggle{gap:8px;padding:6px 6px 6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper)}.veg-toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}.veg-toggle-label svg{color:var(--lime-dark)}.periods{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.period{flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:none;background:var(--sand);color:#444441;font-size:14px;font-weight:500;transition:background .2s var(--ease),color .2s var(--ease)}.period-on{background:var(--ink);color:var(--cream)}.fallback-note{margin:0;padding:10px 14px;border-radius:14px;background:var(--lemon-soft);color:var(--lemon-deep);font-size:14px;font-weight:500}.card-list{display:flex;flex-direction:column;gap:14px;padding:0 12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;animation:rise .25s var(--ease) both}.card-photo{position:relative;display:block;height:150px;background:var(--lemon-soft)}.photo{width:100%;height:100%;object-fit:cover}.photo-empty{display:flex;align-items:center;justify-content:center;background:var(--lemon-soft)}.card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.card .chip{padding:5px 11px;font-size:13px}.card .badge-float{top:10px;left:10px;font-size:11px;padding:4px 10px}.card .vote{padding:0 14px;font-size:14px}.card-meta{justify-content:space-between;gap:8px}.card-meta,.meta-right{display:flex;align-items:center}.meta-right{gap:12px;font-size:14px;color:var(--muted)}.meta-link{min-height:44px;padding:0 4px;color:var(--muted);text-decoration:none}.meta-link,.veg-label{display:inline-flex;align-items:center;gap:4px}.veg-label{color:var(--lime-dark);font-weight:500;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.2}.chips-large .chip{padding:8px 14px;font-size:16px}.chip-lime{background:var(--lime-soft);color:var(--lime-deep)}.chip-lemon{background:var(--lemon-soft);color:var(--lemon-deep)}.chip-rejected{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.chip-removable{padding-right:4px;animation:drop .2s var(--ease) both}.chip-x{width:30px;height:30px;margin:-6px 0;border:none;border-radius:999px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center}.chip-tag{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;background:rgba(255,255,255,.75);color:var(--lemon-deep)}.badge,.chip-tag{font-weight:700;border-radius:999px}.badge{display:inline-block;padding:5px 12px;font-size:12px;line-height:1.3;animation:shimmer-in .3s var(--ease) both}.badge-float{position:absolute;top:12px;left:12px}.badge-day{background:var(--ink);color:var(--cream)}.badge-week{background:var(--lime);color:var(--lime-ink)}.badge-rising{background:var(--lemon);color:var(--lemon-ink)}.badge-crowd{background:var(--lime-dark);color:var(--cream)}.badge-new{background:var(--paper);color:var(--ink)}.vote{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:none;border-radius:999px;background:var(--lemon);color:var(--lemon-ink);font-size:15px;font-weight:700;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.vote-on{background:var(--lime);color:var(--lime-ink)}.vote-pop{transform:scale(1.08)}.vote-large{flex:1 1;min-height:52px;font-size:16px}.fav{flex:none;width:52px;height:52px;border-radius:999px;border:none;background:var(--sand);color:#444441;display:inline-flex;align-items:center;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.fav-on{background:#fbeaf0;color:#b4235a}.fav-small{width:44px;height:44px;background:transparent;color:var(--muted)}.fav-small.fav-on{background:#fbeaf0;color:#b4235a}.fav-pop{transform:scale(1.12)}.fav:active{transform:scale(.94)}.fab{position:fixed;z-index:20;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));right:max(16px,calc(50% - var(--column) / 2 + 16px));width:60px;height:60px;border-radius:999px;background:var(--lime-dark);color:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(23,52,4,.22);transition:transform .2s var(--ease)}.fab:active{transform:scale(.95)}.tabbar{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,var(--column));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--cream);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:12px;font-weight:500;text-decoration:none}.tab-active{color:var(--lime-dark);font-weight:700}.toast-wrap{position:fixed;z-index:50;left:50%;transform:translateX(-50%);bottom:calc(var(--tabbar-h) + 90px + env(safe-area-inset-bottom));width:min(calc(100% - 32px),calc(var(--column) - 32px));display:flex;justify-content:center;pointer-events:none}.toast{padding:12px 18px;border-radius:14px;background:var(--ink);color:var(--cream);font-size:14px;font-weight:500;text-align:center;animation:rise .2s var(--ease) both}.picker{position:relative}.picker-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:50px;padding:6px 8px 6px 12px;border-radius:var(--radius-field);border:1px solid var(--line-strong);background:var(--paper);cursor:text}.picker-box:focus-within{border-color:var(--lime-dark);box-shadow:0 0 0 1px var(--lime-dark)}.picker-search .picker-box{border-radius:26px;padding-left:14px}.picker-search .picker-box>svg{color:var(--muted);flex:none}.picker-input{flex:1 1;min-width:120px;height:36px;border:none;outline:none;background:transparent;font-size:16px}.input::placeholder,.picker-input::placeholder{color:#6b6a64}.picker-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-field);box-shadow:0 10px 28px rgba(44,44,42,.1);overflow:hidden;animation:rise .15s var(--ease) both}.picker-option{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:15px;cursor:pointer}.picker-option+.picker-option{border-top:1px solid var(--sand)}.picker-option-active{background:#f6f9ef}.picker-empty{margin:0;padding:12px 14px;font-size:14px;color:var(--muted)}.picker-option-new{color:var(--lime-dark);font-weight:500}.form{gap:22px}.field,.form{display:flex;flex-direction:column}.field{gap:8px}.field-head{display:flex;align-items:baseline;justify-content:space-between}.field-label{font-weight:700;font-size:16px}.field-optional{font-weight:400;color:var(--muted);font-size:14px}.field-count{font-size:13px;color:var(--muted)}.field-count-over{color:var(--danger);font-weight:700}.input{width:100%;min-height:48px;padding:0 14px;border-radius:var(--radius-field);border:1px solid var(--line-strong);background:var(--paper);font-size:16px}.input:focus{outline:none;border-color:var(--lime-dark);box-shadow:0 0 0 1px var(--lime-dark)}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.textarea{padding:12px 14px;line-height:1.4;resize:none}.input-pill{border-radius:999px;padding:0 18px}.counter{align-self:flex-end;font-size:13px;color:var(--muted)}.counter-warn{color:var(--lemon-deep);font-weight:700}.toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 14px;border-radius:var(--radius-field);border:1px solid var(--line);background:var(--paper)}.toggle-row-label{display:inline-flex;align-items:center;gap:8px;font-weight:500}.toggle-row-label svg{color:var(--lime-dark)}.form-error{margin:0;padding:10px 14px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-weight:500;font-size:14px}.form-footer{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(255,251,239,0),var(--cream) 30%)}.photo-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photo-choice-btn{align-items:center;justify-content:center;gap:6px;height:90px;border-radius:var(--radius-field);border:2px dashed #c9c0a6;background:transparent;color:#444441;font-size:14px;font-weight:500}.photo-choice-btn,.photo-crop{display:flex;flex-direction:column}.photo-crop{gap:8px}.crop-frame{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-card);background:var(--sand);touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-static{cursor:default}.crop-dragging{cursor:-webkit-grabbing;cursor:grabbing}.crop-img{position:absolute;max-width:none;object-fit:cover;pointer-events:none}.photo-crop-actions{display:flex;align-items:center;gap:8px}.photo-crop-actions .hint{flex:1 1}.detail-photo{position:relative;aspect-ratio:1/1;border-radius:var(--radius-card);overflow:hidden;background:var(--lemon-soft)}.method{margin:0;font-family:var(--font-display),sans-serif;font-weight:500;font-size:22px;line-height:1.3}.byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted)}.byline strong,.byline-edit{color:var(--ink)}.byline-edit{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--sand);font-weight:500;text-decoration:none}.detail-actions{display:flex;gap:10px}.status-note{margin:0;padding:12px 14px;border-radius:14px;background:var(--lemon-soft);color:var(--lemon-deep);font-size:14px}.status-note-warn{background:var(--danger-soft);color:var(--danger)}.status-note-warn a{color:var(--danger);font-weight:700}.comments{gap:12px;margin-top:8px}.comment-form,.comments{display:flex;flex-direction:column}.comment-form{gap:8px}.comment-row{display:flex;gap:8px}.send-btn{flex:none;width:48px;height:48px;border-radius:999px;border:none;background:var(--lime-dark);color:var(--cream);display:inline-flex;align-items:center;justify-content:center}.comment-list{display:flex;flex-direction:column;gap:12px}.comment{display:flex;gap:10px;animation:rise .2s var(--ease) both}.avatar{flex:none;width:36px;height:36px;border-radius:999px;background:var(--lemon);color:var(--lemon-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.comment:nth-child(2n) .avatar{background:var(--lime);color:var(--lime-ink)}.comment-bubble{min-width:0;flex:1 1;background:var(--paper);border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:10px 12px;font-size:15px}.comment-bubble p{margin:2px 0 0;overflow-wrap:anywhere}.comment-head{display:flex;align-items:baseline;gap:8px}.comment-time{color:var(--muted);font-size:12px}.link-danger{margin-left:auto;border:none;background:none;color:var(--danger);font-size:13px;font-weight:500;padding:4px}.admin-tools{padding:14px;border-radius:16px;border:1px dashed #c9c0a6;background:#f6f3ea;display:flex;flex-direction:column;gap:10px}.admin-tools-title{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-tools-row{display:flex;flex-wrap:wrap;gap:8px}.result-screen{min-height:100vh;min-height:100dvh;justify-content:center;text-align:center;padding:32px 24px;gap:20px}.result-lime{background:var(--lime-soft)}.result-art{display:flex;align-items:flex-end;justify-content:center;gap:4px}.result-art-circle{align-self:center;width:190px;height:190px;border-radius:999px;background:var(--lemon-soft);align-items:center}.result-title{margin:0;font-family:var(--font-display),sans-serif;font-weight:600;font-size:32px;line-height:1.15;text-align:center}.result-lime .result-title{color:var(--lime-ink)}.result-body{margin:0 auto;max-width:340px;font-size:16px;color:var(--muted);text-align:center}.result-lime .result-body{color:var(--lime-deep)}.result-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-card);background:var(--paper);color:var(--ink);text-decoration:none;text-align:left}.result-card-method{margin:0;font-size:15px}.result-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted)}.result-card-view{display:inline-flex;align-items:center;gap:2px;color:var(--lime-dark);font-weight:700}.result-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fix-card{padding:16px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper);text-align:left}.fix-card,.mine-list{display:flex;flex-direction:column;gap:10px}.mine-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--paper);color:var(--muted);text-decoration:none}.mine-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.mine-meta{display:flex;align-items:center;gap:10px;font-size:14px}.status-pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-live{background:var(--lime-soft);color:var(--lime-deep)}.status-review{background:var(--lemon-soft);color:var(--lemon-deep)}.status-returned{background:var(--danger-soft);color:var(--danger)}.mine-votes{display:inline-flex;align-items:center;gap:4px;color:var(--lemon-deep);font-weight:700}.mine-cta{color:var(--danger);font-weight:700}.empty{flex-direction:column;gap:10px;padding:32px 8px;text-align:center}.empty,.empty-art{display:flex;align-items:center}.empty-art{width:160px;height:160px;border-radius:999px;background:var(--lemon-soft);justify-content:center;margin-bottom:6px}.empty-title{margin:0;font-family:var(--font-display),sans-serif;font-weight:600;font-size:24px;line-height:1.2}.empty-body{margin:0 0 8px;color:var(--muted);max-width:320px}.loading{display:flex;justify-content:center;padding:48px 0}.loading-mark{animation:bob .9s ease-in-out infinite alternate}.error-note{padding:16px;border-radius:16px;background:var(--danger-soft);color:var(--danger);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.error-note p{margin:0;font-weight:500}.admin{background:#f6f3ea;min-height:100vh;min-height:100dvh;gap:22px}.admin-signin{justify-content:center;padding:32px 24px}.admin-header{display:flex;align-items:center;gap:10px}.admin-header a{text-decoration:none}.admin-badge{padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:12px;font-weight:700}.admin-signout{margin-left:auto}.admin-section{display:flex;flex-direction:column;gap:10px}.admin-note{margin:0;padding:12px 14px;border-radius:14px;border:1px solid #e6e0cd;background:var(--paper);font-size:14px;color:#444441}.admin-panel,.pending-card{padding:14px;border-radius:16px;border:1px solid #e6e0cd;background:var(--paper);display:flex;flex-direction:column;gap:10px}.pending-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.pending-name{font-size:17px}.pending-hint{margin:0;padding:8px 10px;border-radius:10px;background:var(--lime-soft);color:var(--lime-deep);font-size:14px}.pending-pick{display:flex;flex-direction:column;gap:8px}.pending-actions{display:flex;flex-wrap:wrap;gap:8px}.pending-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-row{display:flex;flex-direction:column;gap:2px}.toggle-row-flat{min-height:44px;padding:0;border:none}.limit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.limit-input{width:96px;min-height:44px;text-align:right}.limit-input:disabled{opacity:.5}.limit-save{align-self:flex-start}.admin-iotw{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-iotw .picker{width:100%}.admin-inline{display:flex;gap:8px}.admin-inline .input{flex:1 1;min-width:0}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes shimmer-in{0%{opacity:0;filter:brightness(1.3)}to{opacity:1;filter:none}}@keyframes bob{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-6px) rotate(3deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}