@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f8facca68d062c27-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/cef7b1d77d754f57-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bcc230760beba904-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf2a3d1ec1972157-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:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/75717585c59e5075-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/158a69e2aae09d8b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c064da0c6a8705d-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a5f02fb6311fcdbc-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:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c0ec9aca5b19e917-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/06bc8c83090c1ec1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f6d3ad4ae0f1460-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eb67d5f0a1d7501d-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:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e947190c9bdf6068-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/52c95d4165d01384-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/574f1d56a01c5fcb-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25f7d470e08d7a87-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:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dd867c03515903ae-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5dfeb3c6bf0f27aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5d1189028b68a613-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/61eb19e8a04bc1be-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:Kanit Fallback;src:local("Arial");ascent-override:108.49%;descent-override:38.96%;line-gap-override:0.00%;size-adjust:101.39%}.__className_fc5f95{font-family:Kanit,Kanit Fallback;font-style:normal}.__variable_fc5f95{--font-kanit:"Kanit","Kanit Fallback"}:root{--bg:#1a0606;--bg-soft:#2a0c0c;--panel:#240a0a;--ink:#f5e7c9;--ink-soft:#cba98a;--line:#4d2020;--red:#c1272d;--red-bright:#e5393f;--gold:#d8b25a;--gold-deep:#b8912f;--gold-bright:#f0d182;--white:#fff8ea;--font-kanit:"Kanit",system-ui,sans-serif;--font-serif:var(--font-kanit);--font-sans:var(--font-kanit);--maxw:1400px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--bg);background-image:radial-gradient(120% 80% at 50% -10%,rgba(193,39,45,.35) 0,rgba(26,6,6,0) 60%),radial-gradient(100% 60% at 50% 110%,rgba(184,145,47,.12) 0,rgba(26,6,6,0) 55%);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}.hero{text-align:center;padding:clamp(1.4rem,3.5vw,2.4rem) 1.25rem clamp(1rem,2.5vw,1.6rem);position:relative}.hero__seal{display:inline-grid;place-items:center;width:clamp(38px,8vw,50px);height:clamp(38px,8vw,50px);margin:0 auto .7rem;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold-bright);font-size:clamp(1.1rem,3.4vw,1.5rem);line-height:1;box-shadow:0 0 0 3px rgba(216,178,90,.14),inset 0 0 12px rgba(193,39,45,.45);background:radial-gradient(circle at 50% 40%,rgba(193,39,45,.5),rgba(26,6,6,.2));text-shadow:0 0 12px rgba(240,209,130,.55)}.hero__eyebrow{letter-spacing:.4em;text-transform:uppercase;font-size:.62rem;font-weight:500;color:var(--gold);margin:0 0 .55rem;padding-left:.4em}.hero__names{font-weight:600;line-height:1.05;font-size:clamp(1.7rem,5.5vw,3.1rem);margin:0;letter-spacing:.01em;color:var(--gold-bright);background:linear-gradient(180deg,var(--gold-bright) 0,var(--gold) 55%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 24px rgba(216,178,90,.18)}.hero__rule{width:140px;max-width:52vw;height:12px;margin:.7rem auto .6rem;position:relative}.hero__rule:after,.hero__rule:before{content:"";position:absolute;top:50%;width:calc(50% - 16px);height:1px;background:linear-gradient(90deg,transparent,var(--gold));transform:translateY(-50%)}.hero__rule:before{left:0}.hero__rule:after{right:0;background:linear-gradient(90deg,var(--gold),transparent)}.hero__rule span{position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 10px rgba(240,209,130,.6)}.hero__date{font-size:clamp(.9rem,2vw,1.1rem);color:var(--ink);font-weight:400;margin:0;letter-spacing:.06em}.hero__subtitle{color:var(--ink-soft);font-size:clamp(.9rem,2vw,1rem);max-width:34rem;margin:.55rem auto 0;line-height:1.7;font-weight:300}.cover{position:relative;padding:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);cursor:pointer;overflow:hidden}.cover,.cover__img{display:block;width:100%}.cover__img{height:clamp(220px,44vh,500px);object-fit:cover;transition:transform .6s ease}.cover:hover .cover__img{transform:scale(1.03)}.cover__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,4,4,.1),rgba(16,4,4,.12) 45%,rgba(16,4,4,.8))}.cover__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(64px,12vw,84px);height:clamp(64px,12vw,84px);border-radius:50%;border:2px solid var(--gold);background:rgba(193,39,45,.82);color:var(--gold-bright);display:grid;place-items:center;box-shadow:0 0 0 6px rgba(216,178,90,.14),0 12px 34px rgba(0,0,0,.55);transition:transform .2s ease,background .2s ease}.cover:hover .cover__play{transform:translate(-50%,-50%) scale(1.07);background:var(--red)}.cover__play svg{width:clamp(26px,5vw,34px);height:clamp(26px,5vw,34px);margin-left:4px}.cover__label{position:absolute;left:0;right:0;bottom:clamp(.9rem,4vw,1.8rem);text-align:center;color:var(--gold-bright);font-weight:500;letter-spacing:.1em;font-size:clamp(.85rem,2.2vw,1.05rem);text-shadow:0 2px 12px rgba(0,0,0,.7)}.controls{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(216,178,90,.18);padding:.7rem 1rem}.controls__inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;padding:.15rem 0}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font-family:inherit;font-weight:300;font-size:.9rem;padding:.5rem 1.05rem;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .18s ease}.tab:hover{border-color:var(--gold);color:var(--gold-bright)}.tab[aria-selected=true]{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));border-color:var(--gold);color:#2a0c0c;font-weight:500}.tab__count{opacity:.6;margin-left:.4em;font-size:.82em}.slideshow-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--gold);background:linear-gradient(180deg,var(--red-bright),var(--red));color:var(--gold-bright);font-family:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.15rem;border-radius:4px;cursor:pointer;box-shadow:0 2px 12px rgba(193,39,45,.4);transition:filter .18s ease,transform .1s ease}.slideshow-btn:hover{filter:brightness(1.12)}.slideshow-btn:active{transform:translateY(1px)}.slideshow-btn svg{width:15px;height:15px}.video-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--gold);background:transparent;color:var(--gold-bright);font-family:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.05rem;border-radius:4px;cursor:pointer;transition:background .18s ease,color .18s ease}.video-btn:hover{background:var(--gold);color:#2a0c0c}.video-btn svg{width:16px;height:16px}.vmodal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:rgba(16,4,4,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:vmodal-in .2s ease}@keyframes vmodal-in{0%{opacity:0}}.vmodal__inner{width:min(1100px,94vw)}.vmodal__frame{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--gold);border-radius:6px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 4px rgba(216,178,90,.12);background:#000}.vmodal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vmodal__close{position:absolute;top:1rem;right:1.15rem;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(42,12,12,.7);color:var(--gold-bright);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.vmodal__close:hover{background:var(--red);border-color:var(--gold);color:#fff}.gallery{max-width:var(--maxw);margin:0 auto;padding:0 0 3rem}.photo{position:relative;overflow:hidden;border-radius:0;cursor:zoom-in;padding:0;border:none;background-color:var(--ph,var(--bg-soft))}.photo img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease,transform .5s ease}.photo img.is-loaded{opacity:1}.photo:after{content:"";position:absolute;inset:0;pointer-events:none;transition:box-shadow .2s ease,background .2s ease;z-index:1}@media (hover:hover){.photo:hover img{transform:scale(1.06)}.photo:hover:after{box-shadow:inset 0 0 0 3px var(--gold);background:rgba(193,39,45,.12)}}.sentinel{height:1px}.loading-more{text-align:center;color:var(--ink-soft);font-size:.9rem;padding:1.5rem 0 0}.skeleton-grid{max-width:var(--maxw);margin:0 auto;padding:1.5rem .75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.skeleton{border-radius:6px;background:linear-gradient(100deg,var(--bg-soft) 30%,#3a1414 50%,var(--bg-soft) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty{max-width:40rem;margin:2rem auto 5rem;text-align:center;padding:2.5rem 1.5rem;border:1px dashed var(--line);border-radius:12px;color:var(--ink-soft);line-height:1.8}.empty h2{font-family:var(--font-serif);color:var(--ink);margin-top:0}.empty code{background:var(--bg-soft);padding:.15em .45em;border-radius:5px;font-size:.9em}.footer{text-align:center;padding:2.5rem 1rem 3.5rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.85rem}.footer__hashtag{color:var(--gold);font-size:1.05rem;font-weight:500;letter-spacing:.05em}.admin-wrap{max-width:var(--maxw);margin:0 auto;padding:1.5rem 1rem 5rem}.admin-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-head h1{font-family:var(--font-serif);font-size:clamp(1.4rem,4vw,1.9rem);margin:0}.admin-back{color:var(--gold-deep);text-decoration:none;font-size:.9rem}.admin-back:hover{text-decoration:underline}.admin-note{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;color:var(--ink-soft);font-size:.86rem;line-height:1.65;margin-bottom:1.25rem}.admin-section-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem}.admin-albumbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.admin-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font-family:inherit;font-weight:300;font-size:.88rem;padding:.45rem .9rem;border-radius:999px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease}.admin-chip:hover{border-color:var(--gold);color:var(--gold-bright)}.admin-chip[data-active=true]{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));border-color:var(--gold);color:#2a0c0c;font-weight:500}.admin-chip__count{opacity:.6;font-size:.82em}.admin-chip.dragging{opacity:.5}.admin-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;min-height:38px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:inherit;font-weight:300;font-size:.88rem;padding:.5rem 1.05rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));border-color:var(--gold);color:#2a0c0c;font-weight:500}.btn--primary:hover:not(:disabled){filter:brightness(1.08);color:#2a0c0c}.admin-msg{color:var(--gold-deep);font-size:.85rem}.admin-hint{color:var(--ink-soft);font-size:.82rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.admin-tile{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1/1;background-color:var(--bg-soft);border:1px solid var(--line);cursor:-webkit-grab;cursor:grab;touch-action:none}.admin-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-tile img{width:100%;height:100%;object-fit:cover;pointer-events:none}.admin-tile.dragging{opacity:.35}.admin-del{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(20,16,12,.62);color:#fff;cursor:pointer;font-size:17px;line-height:1;display:grid;place-items:center;z-index:2}.admin-del:hover{background:#c0392b}.admin-index{position:absolute;bottom:6px;left:6px;background:rgba(20,16,12,.6);color:#fff;font-size:.7rem;padding:.1rem .42rem;border-radius:5px}.yarl__container{background-color:rgba(16,4,4,.97)!important}.yarl__thumbnails_thumbnail{border-radius:4px;border-color:transparent}.yarl__thumbnails_thumbnail_active{border-color:var(--gold)!important}.yarl__navigation_next,.yarl__navigation_prev,.yarl__toolbar .yarl__button{color:var(--gold-bright);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.yarl__button:hover{color:#fff}