@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f3d5683153d32c6-s.2wwqs8u7lgz7d.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabeb6e2653562a2-s.3612nr0brwc-q.woff2)format("woff2");unicode-range:U+200D,U+2620,U+26A7,U+FE0F,U+1F308,U+1F38C,U+1F3C1,U+1F3F3-1F3F4,U+1F6A9,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/094206ec72d7e4be-s.29-b9iyj_0h97.woff2)format("woff2");unicode-range:U+23,U+2A,U+30-39,U+A9,U+AE,U+200D,U+203C,U+2049,U+20E3,U+2122,U+2139,U+2194-2199,U+21A9-21AA,U+23CF,U+23E9-23EF,U+23F8-23FA,U+24C2,U+25AA-25AB,U+25B6,U+25C0,U+25FB-25FE,U+2611,U+2622-2623,U+2626,U+262A,U+262E-262F,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267B,U+267E-267F,U+2695,U+269B-269C,U+26A0,U+26A7,U+26AA-26AB,U+26CE,U+26D4,U+2705,U+2714,U+2716,U+271D,U+2721,U+2733-2734,U+2747,U+274C,U+274E,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27A1,U+27B0,U+27BF,U+2934-2935,U+2B05-2B07,U+2B1B-2B1C,U+2B55,U+3030,U+303D,U+3297,U+3299,U+FE0F,U+1F170-1F171,U+1F17E-1F17F,U+1F18E,U+1F191-1F19A,U+1F201-1F202,U+1F21A,U+1F22F,U+1F232-1F23A,U+1F250-1F251,U+1F310,U+1F3A6,U+1F3B5-1F3B6,U+1F3BC,U+1F3E7,U+1F441,U+1F499-1F49C,U+1F49F-1F4A0,U+1F4AC-1F4AD,U+1F4B1-1F4B2,U+1F4B9,U+1F4DB,U+1F4F2-1F4F6,U+1F500-1F507,U+1F515,U+1F518-1F524,U+1F52F-1F53D,U+1F549,U+1F54E,U+1F5A4,U+1F5E8,U+1F5EF,U+1F6AB,U+1F6AD-1F6B1,U+1F6B3,U+1F6B7-1F6BC,U+1F6BE,U+1F6C2-1F6C5,U+1F6D0-1F6D1,U+1F6D7,U+1F6DC,U+1F7E0-1F7EB,U+1F7F0,U+1F90D-1F90E,U+1F9D1-1F9D2,U+1F9E1,U+1FA75-1FA77,U+1FAAF}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88ab15f9f6ffe935-s.0_68__kci2tes.woff2)format("woff2");unicode-range:U+200D,U+231A-231B,U+2328,U+23F0-23F3,U+2602,U+260E,U+2692,U+2694,U+2696-2697,U+2699,U+26B0-26B1,U+26CF,U+26D1,U+26D3,U+2702,U+2709,U+270F,U+2712,U+FE0F,U+1F302,U+1F321,U+1F392-1F393,U+1F3A9,U+1F3BD,U+1F3EE,U+1F3F7,U+1F3FA,U+1F451-1F462,U+1F484,U+1F489-1F48A,U+1F48C-1F48E,U+1F4A1,U+1F4A3,U+1F4A5,U+1F4B0,U+1F4B3-1F4B8,U+1F4BB-1F4DA,U+1F4DC-1F4F1,U+1F4FF,U+1F508-1F514,U+1F516-1F517,U+1F526-1F529,U+1F52C-1F52E,U+1F550-1F567,U+1F56F-1F570,U+1F576,U+1F587,U+1F58A-1F58D,U+1F5A5,U+1F5A8,U+1F5B1-1F5B2,U+1F5C2-1F5C4,U+1F5D1-1F5D3,U+1F5DC-1F5DE,U+1F5E1,U+1F5F3,U+1F6AA,U+1F6AC,U+1F6BD,U+1F6BF,U+1F6C1,U+1F6CB,U+1F6CD-1F6CF,U+1F6D2,U+1F6E0-1F6E1,U+1F6F0,U+1F97B-1F97F,U+1F9AF,U+1F9BA,U+1F9E2-1F9E6,U+1F9EA-1F9EC,U+1F9EE-1F9F4,U+1F9F7-1F9FF,U+1FA71-1FA74,U+1FA79-1FA7B,U+1FA86,U+1FA8E-1FA8F,U+1FA91-1FA93,U+1FA96,U+1FA99-1FAA0,U+1FAA2-1FAA7,U+1FAAA-1FAAE}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b61b7b0bacdca231-s.0h5a67jei_057.woff2)format("woff2");unicode-range:U+265F,U+26BD-26BE,U+26F3,U+26F8,U+FE0F,U+1F004,U+1F0CF,U+1F380-1F384,U+1F386-1F38B,U+1F38D-1F391,U+1F396-1F397,U+1F399-1F39B,U+1F39E-1F39F,U+1F3A3-1F3A5,U+1F3A7-1F3A9,U+1F3AB-1F3B4,U+1F3B7-1F3BB,U+1F3BD-1F3C0,U+1F3C5-1F3C6,U+1F3C8-1F3C9,U+1F3CF-1F3D3,U+1F3F8-1F3F9,U+1F47E,U+1F4E2,U+1F4F7-1F4FD,U+1F52B,U+1F579,U+1F58C-1F58D,U+1F5BC,U+1F6F7,U+1F6F9,U+1F6FC,U+1F93F,U+1F941,U+1F945,U+1F947-1F94F,U+1F9E7-1F9E9,U+1F9F5-1F9F6,U+1FA70-1FA71,U+1FA80-1FA81,U+1FA83-1FA85,U+1FA87-1FA8A,U+1FA94-1FA95,U+1FA97-1FA98,U+1FAA1,U+1FAA9,U+1FADF}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08ee79a7374b446f-s.3bkj2hcyeh4oq.woff2)format("woff2");unicode-range:U+2693,U+26E9-26EA,U+26F1-26F2,U+26F4-26F5,U+26FA,U+26FD,U+2708,U+FE0F,U+1F301,U+1F303,U+1F306-1F307,U+1F309,U+1F310,U+1F3A0-1F3A2,U+1F3AA,U+1F3CD-1F3CE,U+1F3D5,U+1F3D7-1F3DB,U+1F3DF-1F3E6,U+1F3E8-1F3ED,U+1F3EF-1F3F0,U+1F488,U+1F492,U+1F4BA,U+1F54B-1F54D,U+1F5FA-1F5FF,U+1F680-1F6A2,U+1F6A4-1F6A8,U+1F6B2,U+1F6D1,U+1F6D5-1F6D6,U+1F6DD-1F6DF,U+1F6E2-1F6E5,U+1F6E9,U+1F6EB-1F6EC,U+1F6F3-1F6F6,U+1F6F8,U+1F6FA-1F6FB,U+1F9BC-1F9BD,U+1F9ED,U+1F9F3,U+1FA7C}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/643f11eb843c2e4a-s.1eznna0fwc8ly.woff2)format("woff2");unicode-range:U+200D,U+2615,U+FE0F,U+1F32D-1F330,U+1F336,U+1F33D,U+1F344-1F37F,U+1F382,U+1F52A,U+1F7E9,U+1F7EB,U+1F942-1F944,U+1F950-1F96F,U+1F99E,U+1F9AA,U+1F9C0-1F9CB,U+1FAD0-1FADC}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d2c064923fb18521-s.1x7qauffvnh29.woff2)format("woff2");unicode-range:U+200D,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26A1,U+26C4-26C5,U+26C8,U+26F0,U+2728,U+2744,U+2B1B,U+2B50,U+FE0F,U+1F300,U+1F304-1F305,U+1F308,U+1F30A-1F30F,U+1F311-1F321,U+1F324-1F32C,U+1F331-1F335,U+1F337-1F33C,U+1F33E-1F344,U+1F3D4,U+1F3D6,U+1F3DC-1F3DE,U+1F3F5,U+1F400-1F43F,U+1F490,U+1F4A7,U+1F4AE,U+1F525,U+1F54A,U+1F573,U+1F577-1F578,U+1F648-1F64A,U+1F6D8,U+1F940,U+1F980-1F9AE,U+1F9BA,U+1FA90,U+1FAA8,U+1FAB?,U+1FACD-1FACF,U+1FAE7}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/877812c95bc7eed2-s.25tr420m62v58.woff2)format("woff2");unicode-range:U+200D,U+2640,U+2642,U+2695-2696,U+26F7,U+26F9,U+2708,U+2764,U+27A1,U+FE0F,U+1F33E,U+1F373,U+1F37C,U+1F384-1F385,U+1F393,U+1F3A4,U+1F3A8,U+1F3C2-1F3C4,U+1F3C7,U+1F3CA-1F3CC,U+1F3EB,U+1F3ED,U+1F3FB-1F3FF,U+1F430,U+1F466-1F469,U+1F46B-1F478,U+1F47C,U+1F481-1F483,U+1F486-1F487,U+1F48B,U+1F48F,U+1F491,U+1F4BB-1F4BC,U+1F527,U+1F52C,U+1F574-1F575,U+1F57A,U+1F645-1F647,U+1F64B,U+1F64D-1F64E,U+1F680,U+1F692,U+1F6A3,U+1F6B4-1F6B6,U+1F6C0,U+1F6CC,U+1F91D,U+1F926,U+1F930-1F931,U+1F934-1F93A,U+1F93C-1F93E,U+1F977,U+1F9AF-1F9B3,U+1F9B8-1F9B9,U+1F9BC-1F9BD,U+1F9CC-1F9CF,U+1F9D1-1F9DF,U+1FA70,U+1FA82,U+1FAC3-1FAC5,U+1FAC8,U+1FAEF}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/90ac08b9a48bb86a-s.2fv75v9paca9h.woff2)format("woff2");unicode-range:U+200D,U+2194-2195,U+2603,U+261D,U+2620,U+2639-263A,U+2665,U+26A1,U+26C4,U+270A-270D,U+2728,U+2763-2764,U+2B50,U+FE0F,U+1F31A-1F31F,U+1F32B,U+1F389-1F38A,U+1F3FB-1F3FF,U+1F440-1F450,U+1F463-1F465,U+1F479-1F47B,U+1F47D-1F480,U+1F485,U+1F48B-1F48C,U+1F493-1F49F,U+1F4A2,U+1F4A4-1F4A6,U+1F4A8-1F4AB,U+1F4AF,U+1F525,U+1F573,U+1F590,U+1F595-1F596,U+1F5A4,U+1F5E3,U+1F600-1F644,U+1F648-1F64A,U+1F64C,U+1F64F,U+1F90C-1F925,U+1F927-1F92F,U+1F932-1F933,U+1F970-1F976,U+1F978-1F97A,U+1F9A0,U+1F9B4-1F9B7,U+1F9BB,U+1F9BE-1F9BF,U+1F9D0,U+1F9E0-1F9E1,U+1FA75-1FA79,U+1FAC0-1FAC2,U+1FAC6,U+1FAE0-1FAE6,U+1FAE8-1FAEA,U+1FAEF-1FAFA}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5815584fa81a448d-s.3c3qzxz0iegqf.woff2)format("woff2");unicode-range:U+1F6D9,U+1FA8B-1FA8D,U+1FACC,U+1FADD,U+1FAEB}body{--google-font-color-notocoloremoji:colrv1}@font-face{font-family:Noto Color Emoji Fallback;src:local(Arial);ascent-override:33.22%;descent-override:8.74%;line-gap-override:0.0%;size-adjust:279.3%}.j54FWq_className{font-family:Noto Color Emoji,Noto Color Emoji Fallback;font-style:normal;font-weight:400}.j54FWq_variable{--font-noto-emoji:"Noto Color Emoji", "Noto Color Emoji Fallback"}
:root{--red:#d4111e;--brand-color:#d4111e;--ink:#111;--muted:#707070;--paper:#fafafa;--line:#e2e2e2;--hairline:#0000001f;--hairline-strong:#00000029;--glass:#fafafab8;--glass-strong:#fafafaad;--focus-ring:#1c1c1c;--font-sans:var(--font-huninn), system-ui, -apple-system, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--float-gap:14px;--float-size:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports font-tech(color-COLRv1){:root{--font-sans:var(--font-huninn), system-ui, -apple-system, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", var(--font-noto-emoji), sans-serif}}@media (prefers-color-scheme:dark){:root{--red:#f2222f;--brand-color:#fff;--ink:#f2f2f2;--muted:#8f8f8f;--paper:#0b0b0b;--line:#2c2c2c;--hairline:#ffffff1f;--hairline-strong:#ffffff29;--glass:#0b0b0ba8;--glass-strong:#1818189e;--focus-ring:#f2f2f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.6}html.sheet-open{overflow:hidden}a{color:inherit}button{-webkit-user-select:none;user-select:none;font:inherit;color:inherit}::selection{background:var(--red);color:#fafafa}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.brand-logo{width:36px;height:30px;color:var(--brand-color);display:block}.grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;margin:0 auto;padding:0;list-style:none;display:grid}.cell{aspect-ratio:3/4;background:var(--line);position:relative;overflow:hidden}.cell-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.album-cover{position:absolute;inset:0;overflow:hidden}.cell-button:focus-visible{outline-offset:-3px}.photo-fill{width:100%;height:100%;position:absolute;inset:0}.cell-count{color:#fff;text-shadow:0 1px 1.5px #00000073;align-items:center;width:24px;height:24px;padding:0;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex;position:absolute;bottom:8px;right:8px}.cell-count svg{filter:drop-shadow(0 .5px .75px #0000008c)}.gallery-empty{color:var(--muted);text-align:center;margin:0;padding:40vh 24px 0}html:not(.is-loaded) .grid.is-intro .cell{opacity:0}html.is-loaded .grid.is-intro .cell{animation:.52s cubic-bezier(.2,.7,.2,1) backwards cell-in;animation-delay:var(--delay,0s)}@keyframes cell-in{0%{opacity:0}}.float-pill{border:1px solid var(--hairline-strong);background:var(--glass);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.filter{top:calc(var(--safe-top) + var(--float-gap));left:calc(var(--safe-left) + var(--float-gap));z-index:20;position:fixed}.filter-button{width:var(--float-size);height:var(--float-size);border-radius:50%;padding:0;position:relative}.filter-dot{border:1.5px solid var(--paper);background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.filter-panel{border:1px solid var(--hairline-strong);background:var(--paper);transform-origin:22px -8px;will-change:transform, opacity;border-radius:20px;width:200px;padding:14px 14px 12px;animation:.36s cubic-bezier(.22,1,.36,1) filter-open;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 40px #0000002e}@keyframes filter-open{0%{opacity:0;transform:scale(.82)}60%{opacity:1}}.filter-panel>*{animation:.32s cubic-bezier(.22,1,.36,1) backwards filter-content}.filter-panel>:nth-child(2){animation-delay:40ms}.filter-panel>:nth-child(3){animation-delay:80ms}@keyframes filter-content{0%{opacity:0;transform:translateY(-6px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.drum-year{text-align:center;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:1.6rem;font-weight:700;line-height:1.2}.drum{perspective:1000px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:220px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.drum:active{cursor:grabbing}.drum:focus{outline:none}.drum:focus-visible .drum-item[aria-selected=true]{outline:1px solid var(--focus-ring);outline-offset:-2px}.drum-cylinder{transform-style:preserve-3d;position:absolute;inset:0}.drum-item{text-align:center;backface-visibility:hidden;cursor:pointer;background:0 0;border:0;border-radius:999px;width:calc(100% - 20px);height:40px;padding:0;font-size:1.25rem;font-weight:700;line-height:40px;transition:background-color .14s,color .14s;position:absolute;top:50%;left:10px}.drum-item[aria-selected=true]{color:var(--red);background:#d4111e29}@media (prefers-color-scheme:dark){.drum-item[aria-selected=true]{background:#f2222f38}}.account-button{top:calc(var(--safe-top) + var(--float-gap));right:calc(var(--safe-right) + var(--float-gap));z-index:20;width:var(--float-size);height:var(--float-size);border-radius:50%;padding:0;font-size:1.1rem;font-weight:700;position:fixed;overflow:hidden}.account-button.is-loading{border:1px solid var(--hairline)}.account-button.has-avatar{place-items:center;display:grid}.avatar{object-fit:cover;background:var(--line);border-radius:50%;flex:none;display:inline-block}.avatar-fallback{background:var(--red);color:#fafafa;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.fab{right:calc(var(--safe-right) + var(--float-gap));bottom:calc(var(--safe-bottom) + var(--float-gap));z-index:20;width:var(--float-size);height:var(--float-size);border-radius:50%;padding:0;position:fixed}.filter-button,.account-button,.fab{box-sizing:border-box;border:1px solid var(--hairline-strong);background:var(--glass);color:var(--ink);box-shadow:none}.filter-button svg,.fab svg{width:20px;height:20px}.account-button>span{font-size:1.1rem;line-height:1}.filter-button:active,.account-button:active,.fab:active{transform:scale(.94)}.fab svg.fab-progress{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.fab-progress circle{fill:none;stroke-width:2.5px}.fab-progress-track{stroke:var(--hairline-strong)}.fab-progress-bar{stroke:var(--red);stroke-linecap:round;stroke-dasharray:119.4;transform-origin:22px 22px;transition:stroke-dashoffset .3s;transform:rotate(-90deg)}.fab-progress text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.fab.is-failed{color:var(--red);border-color:var(--red)}.confirm{border:1px solid var(--hairline-strong);background:var(--paper);width:min(300px,100vw - 48px);color:var(--ink);text-align:center;border-radius:20px;padding:0}.confirm[open]{animation:.24s cubic-bezier(.22,1,.36,1) pop-in}.confirm::backdrop{background:#0006}.confirm-body{padding:22px 20px 16px}.confirm-body h2{margin:10px 0 2px;font-size:1.1rem}.confirm-body p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.confirm-actions{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;display:grid}.confirm-actions button{cursor:pointer;background:0 0;border:0;padding:13px 0}.confirm-actions button+button{border-left:1px solid var(--hairline)}.is-danger{color:var(--red)!important}.toast{left:50%;bottom:calc(var(--safe-bottom) + 92px);z-index:60;border:1px solid var(--hairline-strong);background:var(--paper);opacity:0;pointer-events:none;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:.9rem;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,8px)}.toast.is-shown{opacity:1;transform:translate(-50%)}.feed{max-width:600px;padding-bottom:calc(var(--safe-bottom) + 96px);margin:0 auto;animation:.24s ease-out feed-in}@keyframes feed-in{0%{opacity:0}}.feed-bar{z-index:15;grid-template-columns:var(--float-size) 1fr var(--float-size);padding:calc(var(--safe-top) + var(--float-gap)) var(--float-gap) 10px;background:var(--paper);border-bottom:1px solid var(--hairline);align-items:center;display:grid;position:sticky;top:0}.feed-back{width:var(--float-size);height:var(--float-size);border-radius:50%;padding:0}.feed-title{text-align:center;justify-content:center;align-items:center;gap:10px;margin:0;font-size:1rem;display:flex}.feed-item{scroll-margin-top:calc(var(--safe-top) + var(--float-gap) + var(--float-size) + 11px);padding-bottom:18px}.feed-item+.feed-item{border-top:1px solid var(--hairline)}.feed-caption{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px 0;display:flex}.feed-text{min-width:0}.feed-text h2{margin:0;font-size:1rem;line-height:1.5}.feed-text time{color:var(--muted);font-size:.8rem}.feed-action{border:1px solid var(--hairline-strong);background:var(--paper);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.carousel{position:relative}.carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;aspect-ratio:3/4;scrollbar-width:none;background:#050505;width:100%;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline-offset:-3px}.carousel-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;position:relative}.carousel-count{color:#fafafa;font-variant-numeric:tabular-nums;pointer-events:none;background:#0000008c;border-radius:999px;padding:1px 9px;font-size:.78rem;position:absolute;top:12px;right:12px}.carousel-nav{color:#111;cursor:pointer;background:#fafafad9;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:-28px;padding:0;display:none;position:absolute;top:50%;box-shadow:0 2px 8px #0003}.carousel-nav.is-prev{left:10px}.carousel-nav.is-next{right:10px}.carousel-nav{transition:opacity .18s,visibility .18s}.carousel-nav:disabled{opacity:0;visibility:hidden}@media (hover:hover) and (pointer:fine){.carousel-nav{display:grid}}.carousel-dots{box-sizing:content-box;justify-content:center;gap:4px;height:16px;padding-top:10px;display:flex}.carousel-dots span{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .2s}.carousel-dots span.is-on{background:var(--red)}.sheet-layer{z-index:50;pointer-events:none;position:fixed;inset:0}.sheet-layer.is-open{pointer-events:auto}.sheet-backdrop{opacity:0;background:#0006;transition:opacity .26s;position:absolute;inset:0}.sheet-layer.is-open .sheet-backdrop{opacity:1}.sheet{width:min(640px,100%);max-height:calc(100dvh - var(--safe-top) - 24px);border:1px solid var(--hairline-strong);background:var(--paper);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;transition:transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,105%)}.sheet-layer.is-open .sheet{transform:translate(-50%)}.sheet-head{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;display:grid}.sheet-head h2{margin:0;font-size:1rem}.sheet-text-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 2px}.sheet-text-button.is-primary{color:var(--red);justify-self:end;font-weight:700}.sheet-text-button:disabled{opacity:.4;cursor:default}.sheet-body{padding:16px 16px calc(var(--safe-bottom) + 20px);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.picker{border:1px dashed var(--hairline-strong);background:var(--paper);min-height:220px;color:var(--muted);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.picker span{color:var(--ink);font-weight:700}.picker.is-dragging{border-color:var(--red)}.sheet-preview{aspect-ratio:3/4;background:#050505;border-radius:14px;max-width:100%;height:min(42dvh,380px);margin:0 auto;position:relative;overflow:hidden}.sheet-preview img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cover-badge{color:#fafafa;background:#00000080;border-radius:999px;padding:1px 10px;font-size:.78rem;position:absolute;top:10px;left:10px}.sheet-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--hairline-strong);border-radius:999px;padding:2px;display:inline-flex}.segmented button,.chip{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 14px;font-size:.88rem}.segmented button[aria-checked=true]{border-color:var(--red);color:var(--red)}.chip{border-color:var(--hairline-strong)}.sheet-strip{scrollbar-width:none;gap:6px;margin:-6px -2px;padding:6px 2px;display:flex;position:relative;overflow:auto hidden}.sheet-strip::-webkit-scrollbar{display:none}.sheet-thumb-wrap{touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;animation:.22s ease-out scale-in;position:relative}.sheet-thumb-wrap.is-dragging{z-index:2;opacity:.92;cursor:grabbing}.sheet-thumb-wrap.is-dragging .sheet-thumb{box-shadow:0 8px 20px #00000047}.sheet-thumb-wrap.is-leaving{pointer-events:none;animation:.18s ease-in forwards thumb-out}.thumb-remove{z-index:1;color:#fafafa;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:3px;right:3px}.thumb-remove:before{content:"";position:absolute;inset:-6px}.sheet-thumb{border:1px solid var(--hairline-strong);background:var(--line);cursor:pointer;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px;flex:none;width:54px;height:72px;padding:0;position:relative;overflow:hidden}.sheet-thumb img{object-fit:cover;width:100%;height:100%}.sheet-thumb[aria-current=true]{outline:2px solid var(--red);outline-offset:-2px}.sheet-add{background:var(--paper);color:var(--muted);place-items:center;display:grid}.lock-badge{color:#fafafa;background:#0000008c;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:4px;right:4px}.sheet-note{color:var(--muted);font-size:.78rem}.sheet-field{gap:4px;display:grid}.sheet-field span{font-size:.85rem;font-weight:700}.sheet-field input{appearance:none;border:1px solid var(--hairline-strong);background:var(--paper);width:100%;min-width:0;max-width:100%;height:48px;color:var(--ink);font:inherit;border-radius:12px;margin:0;padding:10px 12px;display:block}.sheet-field input::-webkit-date-and-time-value{text-align:left;margin:0}.sheet-field input:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.sheet-status{color:var(--muted);text-align:center;margin:0;font-size:.9rem}.sheet-status.is-error{color:var(--red)}button:disabled{cursor:default}.comments-sheet{height:min(78dvh,720px)}.comments-list{flex:1;min-height:0;padding:6px 16px;overflow-y:auto}.comments-list ul{margin:0;padding:0;list-style:none}.comments-empty{min-height:160px;color:var(--muted);text-align:center;place-items:center;margin:0;font-size:.92rem;display:grid}.comment{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.comment-main{flex:1;min-width:0}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:.85rem;display:flex}.comment-meta time{color:var(--muted);font-size:.75rem}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.comment-delete{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.comments-compose{padding:10px 16px calc(var(--safe-bottom) + 12px);border-top:1px solid var(--hairline)}.comments-compose form{justify-items:start;gap:8px;display:grid}.comments-input{align-items:center;gap:10px;width:100%;display:flex}.comments-input textarea{border:1px solid var(--hairline-strong);background:var(--paper);min-width:0;max-height:120px;color:var(--ink);font:inherit;resize:none;field-sizing:content;border-radius:20px;flex:1;padding:9px 14px;line-height:1.4}.comments-input textarea:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.send-button{border:1px solid var(--hairline-strong);background:var(--paper);width:38px;height:38px;color:var(--red);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0 2px 0 0;transition:opacity .16s,transform .16s;display:grid}.send-button:disabled{color:var(--muted);opacity:.5}.send-button:not(:disabled):active{transform:scale(.92)}.send-button.is-busy svg{animation:.9s ease-in-out infinite send-fly}@keyframes send-fly{50%{transform:translate(2px,-2px)}}.modal-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{background:#0006;animation:.24s cubic-bezier(.22,1,.36,1) fade-in;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.modal-box{width:min(300px,100vw - 48px);animation:.24s cubic-bezier(.22,1,.36,1) pop-in;position:relative}.verify-layer{z-index:70;place-items:center;display:grid;position:fixed;inset:0}.verify-backdrop{background:#0006;position:absolute;inset:0}.verify-dialog{width:min(340px,100vw - 32px);animation:.24s cubic-bezier(.22,1,.36,1) pop-in;position:relative}.form-error{color:var(--red);margin:12px 0 0;font-size:.85rem}.verify-dialog .recaptcha{justify-content:center;min-height:78px;margin-top:14px;display:flex}.confirm-actions.is-single{grid-template-columns:1fr}.comments-login{width:fit-content;margin:0 auto;text-decoration:none;display:block}.mini-ring{border:2px solid var(--line);border-top-color:var(--red);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite loader-spin}.feed-actions{flex:none;gap:8px;display:flex}.container{width:100%;max-width:760px;margin:0 auto;padding:0 16px}.not-found{text-align:center;padding:clamp(60px,14vw,140px) 16px}.not-found-code{color:var(--red);margin:0;font-size:clamp(4rem,3rem + 6vw,7rem);font-weight:900;line-height:1}.not-found h1{margin:16px 0 8px;font-size:1.5rem}.not-found p{color:var(--muted)}.button{border:1px solid var(--hairline-strong);background:var(--paper);color:var(--ink);border-radius:999px;margin-top:16px;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-block}.page-loader{z-index:1000;background:var(--paper);place-items:center;transition:opacity .45s,visibility .45s;animation:.4s 6s forwards loader-failsafe;display:grid;position:fixed;inset:0}.page-loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{place-items:center;width:120px;height:120px;display:grid;position:relative}.loader-logo{width:66px;height:54px;transform:translate(3px,1px)}.loader-ring{width:100%;height:100%;animation:1.1s linear infinite loader-spin;position:absolute;inset:0}.loader-ring .loader-track{fill:none;stroke:var(--line);stroke-width:3px}.loader-ring .loader-arc{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-dasharray:90 250;animation:1.6s ease-in-out infinite loader-dash}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-dash{0%{stroke-dasharray:20 320;stroke-dashoffset:0}50%{stroke-dasharray:160 180;stroke-dashoffset:-60px}to{stroke-dasharray:20 320;stroke-dashoffset:-320px}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}img.is-protected{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none;transition:filter .16s}.photo-shield{z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}html.protect-hidden img.is-protected{filter:blur(32px)brightness(.85);transition:none}.carousel-slide{overflow:hidden}.cell-count,.carousel-count,.carousel-nav,.carousel-dots{z-index:2}@media print{img.is-protected{visibility:hidden}}.filter-panel,.toast,.confirm,.modal-box,.verify-dialog{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6)}.confirm::backdrop,.modal-backdrop,.verify-backdrop{background:#00000040}.drum-item.drum-sep{height:20px;color:var(--muted);letter-spacing:.08em;cursor:default;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.78rem;font-weight:400;line-height:20px;display:flex}.drum-item.drum-sep:before,.drum-item.drum-sep:after{content:"";opacity:.6;background:currentColor;flex:1;max-width:44px;height:1px}@media (prefers-color-scheme:dark){.drum-item.drum-sep:before,.drum-item.drum-sep:after{opacity:.85}}@keyframes fade-out{to{opacity:0}}@keyframes pop-out{to{opacity:0;transform:translateY(-4px)scale(.96)}}@keyframes scale-in{0%{opacity:0;transform:scale(.6)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.filter-panel.is-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.7,.2) forwards filter-close}.filter-panel.is-closing>*{animation:none}@keyframes filter-close{to{opacity:0;transform:scale(.86)}}.filter-button svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}.filter-button[aria-expanded=true] svg{transform:rotate(-90deg)}.filter-button{transition:transform .22s cubic-bezier(.22,1,.36,1),background .2s}.filter-dot{animation:.2s ease-out scale-in}.drum-year span{animation:.22s ease-out rise-in;display:inline-block}.account-button:not(.is-loading),.fab{animation:.24s cubic-bezier(.2,.8,.2,1.2) scale-in}.confirm[open]::backdrop{animation:.18s ease-out fade-in}.confirm.is-closing{animation:.24s cubic-bezier(.22,1,.36,1) forwards pop-out}.confirm.is-closing::backdrop{animation:.24s cubic-bezier(.22,1,.36,1) forwards fade-out}.verify-backdrop{animation:.24s cubic-bezier(.22,1,.36,1) fade-in}.modal-layer.is-closing,.verify-layer.is-closing{pointer-events:none}.modal-layer.is-closing .modal-backdrop,.verify-layer.is-closing .verify-backdrop{animation:.24s cubic-bezier(.22,1,.36,1) forwards fade-out}.modal-layer.is-closing .modal-box,.verify-layer.is-closing .verify-dialog{animation:.24s cubic-bezier(.22,1,.36,1) forwards pop-out}.comment{animation:.24s ease-out rise-in}.comment.is-leaving{animation:.22s ease-in forwards comment-out}@keyframes comment-out{to{opacity:0;transform:translate(16px)}}.comments-empty,.sheet-status{animation:.2s ease-out fade-in}.picker,.sheet-preview,.sheet-preview img{animation:.22s ease-out fade-in}.sheet-add{animation:.22s ease-out scale-in}@keyframes thumb-out{to{opacity:0;transform:scale(.6)}}.grid.is-swapped{animation:.26s ease-out fade-in}.feed-title span{animation:.22s ease-out rise-in;display:inline-block}::view-transition-old(root){animation-duration:.26s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.26s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.feed-title .brand-logo{width:26px;height:22px}html.is-opening-album::view-transition-group(album-cover){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.is-opening-album::view-transition-old(album-cover){mix-blend-mode:normal;animation-duration:.42s}html.is-opening-album::view-transition-new(album-cover){mix-blend-mode:normal;animation-duration:.42s}html.is-opening-album::view-transition-image-pair(album-cover){isolation:isolate;overflow:hidden}.album-zoom-overlay{z-index:90;pointer-events:none;transform-origin:0 0;will-change:transform;background:#000;position:fixed;overflow:hidden}.album-zoom-overlay img{width:100%;max-width:none;height:100%;position:absolute;inset:0}html.morph-open{overflow:hidden}.morph-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);font:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.morph-dialog[open]{display:block}.morph-dialog::backdrop{background:#0000002e}.morph-calendar::backdrop{background:#0000000f}.morph-dialog[data-phase=closing] .morph-content{pointer-events:none}.morph-surface{top:calc(var(--safe-top) + var(--float-gap));right:calc(var(--safe-right) + var(--float-gap));width:min(360px, calc(100vw - var(--safe-left) - var(--safe-right) - 28px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 28px);border:1px solid var(--hairline-strong);background:var(--paper);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.3);border-radius:24px;position:fixed;overflow:hidden;box-shadow:0 18px 60px #00000029}.morph-content{max-height:inherit;overscroll-behavior:contain;overflow:auto}.morph-account .morph-content{padding:22px}.morph-heading{align-items:center;gap:12px;min-height:40px;margin:0 0 18px;display:flex}.morph-heading h2{outline:none;flex:1;min-width:0;margin:0;font-size:1.1rem;line-height:1.4}.morph-heading-mark{flex:none;place-items:center;display:grid}.morph-heading-mark .brand-logo{width:38px;height:32px}.morph-close{border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid}.morph-close:hover{background:var(--hairline)}.morph-calendar .morph-surface{left:calc(var(--safe-left) + var(--float-gap));width:min(204px, calc(100vw - var(--safe-left) - var(--safe-right) - 28px));right:auto}.morph-calendar .morph-content{padding:10px 12px 12px}.calendar-heading{justify-content:center;min-height:32px;margin-bottom:8px}.calendar-heading h2.drum-year{text-align:center;margin:0;font-size:1.25rem}.calendar-heading>svg{flex:none}.morph-calendar .drum{height:190px}.account-content{flex-direction:column;gap:16px;display:flex}.account-content p{margin:0;font-size:.9rem;line-height:1.75}.account-content .account-name{font-size:1.15rem;font-weight:700}.account-content .account-email{color:var(--muted);overflow-wrap:anywhere}.account-muted{color:var(--muted)}.account-primary,.account-secondary{background:var(--red);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 18px;font-weight:700;display:inline-flex}.account-primary:disabled{opacity:.42;cursor:not-allowed}.account-secondary,.account-primary.is-logout{border-color:var(--hairline-strong);color:var(--ink);background:0 0}.account-primary.is-logout{color:var(--red)}.account-content .account-footnote{text-align:center;color:var(--muted);font-size:.75rem;line-height:1.65}.account-content .account-error{color:var(--red)}.morph-composer .morph-surface{top:auto;bottom:calc(var(--safe-bottom) + var(--float-gap));right:calc(var(--safe-right) + var(--float-gap));width:min(620px, calc(100vw - var(--safe-left) - var(--safe-right) - 28px));height:min(640px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 56px))}.morph-composer .morph-content{height:100%;max-height:100%;overflow:hidden}.composer{flex-direction:column;height:100%;min-height:0;display:flex}.composer .sheet-head{flex:none;min-height:64px;padding-inline:20px}.composer-body{flex:1;min-height:0;padding:18px}.composer:not(.has-photos) .picker{background:color-mix(in srgb, var(--line) 24%, transparent);flex:1;min-height:220px}.composer .picker small{text-align:center;max-width:90%}.composer.has-photos .composer-body{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:start;gap:16px;display:grid}.composer .sheet-preview{aspect-ratio:auto;grid-area:1/1/span 5;width:100%;height:100%;max-height:100%;margin:0}.composer .sheet-photo-actions,.composer .sheet-strip,.composer .sheet-field{grid-column:2;min-width:0}.composer .sheet-status{grid-column:1/-1}.composer .sheet-strip,.composer .sheet-photo-actions{align-self:start}@media (max-width:640px){.composer.has-photos .composer-body{display:flex}.composer .sheet-preview{aspect-ratio:3/4;flex-shrink:0;width:min(100%,240px);height:auto;max-height:none;margin:0 auto}.composer .sheet-field,.composer .sheet-photo-actions,.composer .sheet-strip{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.morph-dialog .morph-content{scroll-behavior:auto}}.composer-footer{border-top:1px solid var(--hairline);flex:none;padding:12px 18px 18px}.composer-publish{width:100%;min-height:44px}.morph-dialog[data-phase=opening]::backdrop{animation:.24s cubic-bezier(.22,1,.36,1) both morph-backdrop-in}@keyframes morph-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.morph-dialog[data-phase=opening]::backdrop{animation:none}}.button,.chip,[role=button]{-webkit-user-select:none;user-select:none}.comments-login{color:var(--muted);font-size:.9rem;text-decoration:none;display:inline}.comments-login:hover{text-underline-offset:3px;text-decoration:underline}
