.header-left,.header-actions{display:flex;align-items:center;gap:14px}.header-actions{justify-self:end}.menu-button{width:44px;height:44px;display:grid;place-content:center;gap:5px;border:1px solid rgba(239,217,142,.28);border-radius:50%;background:transparent;cursor:pointer}.menu-button span{display:block;width:19px;height:2px;background:var(--gold-light);transition:.2s}.account-button{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:#fff;font:500 .86rem inherit;cursor:pointer}.menu-backdrop{position:fixed;z-index:300;inset:0;background:rgba(10,7,20,.58);backdrop-filter:blur(3px)}.side-menu{position:fixed;z-index:310;inset:0 auto 0 0;width:min(390px,92vw);padding:24px;background:#171329;color:#fff;box-shadow:20px 0 80px rgba(0,0,0,.35);transform:translateX(-105%);transition:transform .28s ease;overflow:auto}.side-menu.open{transform:translateX(0)}.side-menu-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.1)}.side-menu-head img{width:50px;height:60px;object-fit:contain}.side-menu-head strong,.side-menu-head span,.account-card strong,.account-card span{display:block}.side-menu-head span,.account-card span{color:#aaa5b4;font-size:.8rem}.icon-button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(23,19,41,.07);color:inherit;font:400 1.8rem/1 inherit;cursor:pointer}.side-menu .icon-button{background:rgba(255,255,255,.07);color:#fff}.account-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:24px 0;padding:18px;background:rgba(255,255,255,.055);border:1px solid rgba(239,217,142,.17)}.avatar-placeholder{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.62rem;font-weight:700;overflow:hidden}.avatar-placeholder img{width:100%;height:100%;object-fit:cover}.side-nav{display:grid;gap:8px}.side-nav button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;gap:9px;width:100%;padding:14px;border:0;background:transparent;color:#fff;font:500 .96rem inherit;cursor:pointer}.side-nav button:hover{background:rgba(255,255,255,.06)}.side-nav button>span:first-child{color:var(--gold)}.side-nav small{color:var(--gold-light)}.side-note{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8f899b;font-size:.78rem}.section-heading{position:relative}.section-edit-button{position:absolute;top:0;right:-210px;min-height:42px;padding:8px 16px;border:1px solid var(--line);background:transparent;color:var(--red);font:600 .82rem inherit;cursor:pointer}.world .section-edit-button{color:var(--gold-light);border-color:rgba(239,217,142,.32)}.media-slider{position:relative;max-width:1250px;margin-top:48px;background:#100d1d;overflow:hidden;box-shadow:var(--shadow);outline:none}.media-slider:focus-visible{box-shadow:0 0 0 3px var(--gold),var(--shadow)}.media-stage{position:relative;aspect-ratio:16/8;min-height:320px;touch-action:pan-y}.media-slide{position:absolute;inset:0;display:none}.media-slide.active{display:block;animation:media-slide-enter .55s ease both}.media-slide img,.media-slide video{width:100%;height:100%;object-fit:cover}.media-slide iframe{width:100%;height:100%;border:0}.media-caption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:55px 85px 24px;color:#fff;background:linear-gradient(transparent,rgba(10,7,20,.92));font-weight:600;pointer-events:none}.media-play-button{position:absolute;z-index:3;left:50%;top:50%;display:flex;align-items:center;gap:10px;min-height:50px;padding:11px 20px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(17,13,30,.84);color:#fff;font:600 .95rem inherit;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 8px 30px rgba(0,0,0,.3)}.media-play-button:hover{background:var(--gold);color:var(--ink)}.slider-arrow{position:absolute;z-index:4;top:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(17,13,30,.65);color:#fff;font-size:1.5rem;cursor:pointer;transform:translateY(-50%)}.slider-arrow.prev{left:20px}.slider-arrow.next{right:20px}.slider-counter{position:absolute;z-index:2;right:24px;top:18px;padding:4px 11px;border-radius:999px;background:rgba(17,13,30,.7);color:#fff;font-size:.78rem}.slider-empty{display:grid;place-items:center;height:100%;padding:40px;color:#aaa5b4;text-align:center}@keyframes media-slide-enter{from{opacity:.35;transform:translateX(3%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.media-slide.active{animation:none}}.community{background:#fff}.comment-form{max-width:840px;padding:28px;background:var(--paper);border:1px solid rgba(23,19,41,.08)}.comment-form label,.media-form label{display:grid;gap:8px;font-size:.88rem;font-weight:600}.comment-form textarea,.comment-form select,.media-form input,.media-form select,.chat-form input{width:100%;border:1px solid rgba(23,19,41,.17);border-radius:3px;background:#fff;padding:12px 14px;color:var(--ink);font:400 1rem inherit}.comment-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:16px}.comment-list{display:grid;gap:12px;max-width:840px;margin-top:26px}.comment-card{position:relative;padding:20px 55px 20px 22px;border-left:3px solid var(--gold);background:var(--paper)}.comment-card header{display:flex;gap:10px;align-items:center;margin-bottom:7px}.comment-card header strong{font-size:.92rem}.comment-card header span{color:var(--muted);font-size:.75rem}.comment-card p{margin:0;white-space:pre-wrap}.small-delete{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--red);cursor:pointer}.empty-state{padding:25px;text-align:center;color:var(--muted);font-size:.9rem}.manage-dialog,.media-dialog{width:min(850px,94vw);max-height:90vh;padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(8,5,17,.4)}.manage-dialog::backdrop,.media-dialog::backdrop{background:rgba(10,7,20,.72);backdrop-filter:blur(4px)}.dialog-shell{margin:0;padding:28px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(23,19,41,.1)}.dialog-head h2{margin:0;font:500 2rem "Pridi",serif}.dialog-head p{margin-bottom:2px}.dialog-head>div>span{color:var(--muted);font-size:.85rem}.manage-toolbar{display:flex;justify-content:flex-end;padding:20px 0}.manage-section{padding:22px 0;border-top:1px solid rgba(23,19,41,.1)}.manage-section h3{margin:0}.manage-section>p{margin:4px 0 18px;color:var(--muted);font-size:.85rem}.user-list,.manage-media-list{display:grid;gap:9px}.user-row,.manage-media-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 14px;background:var(--paper)}.user-row strong,.user-row span,.manage-media-row strong,.manage-media-row span{display:block}.user-row span,.manage-media-row span{color:var(--muted);font-size:.77rem}.user-row select{padding:7px;border:1px solid rgba(23,19,41,.2);background:#fff}.row-actions{display:flex;gap:7px}.row-actions button{border:1px solid rgba(23,19,41,.16);background:#fff;padding:7px 10px;cursor:pointer}.row-actions .delete{color:var(--red)}.media-form{display:grid;gap:16px}.media-form .dialog-head{margin-bottom:4px}.media-form small{color:var(--muted);font-weight:400}.or-line{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem}.or-line:before,.or-line:after{content:"";height:1px;background:rgba(23,19,41,.12);flex:1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.button.secondary{border-color:rgba(23,19,41,.18);background:#fff;color:var(--ink)}.button.danger{background:var(--red);color:#fff}.chat-panel{position:fixed;z-index:250;right:22px;bottom:22px;display:grid;grid-template-rows:auto auto 1fr auto;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 90px));background:#fff;box-shadow:0 26px 80px rgba(16,10,34,.28);transform:translateY(30px) scale(.96);transform-origin:bottom right;opacity:0;pointer-events:none;transition:.23s}.chat-panel.open{transform:none;opacity:1;pointer-events:auto}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:var(--ink);color:#fff}.chat-head strong,.chat-head span{display:block}.chat-head span{color:#aaa5b4;font-size:.72rem}.chat-head .icon-button{background:rgba(255,255,255,.08)}.chat-thread-list{max-height:130px;overflow:auto;padding:8px;border-bottom:1px solid rgba(23,19,41,.1)}.thread-button{display:block;width:100%;padding:8px;border:0;background:transparent;text-align:left;cursor:pointer}.thread-button.active{background:var(--paper)}.thread-button strong,.thread-button span{display:block}.thread-button span{color:var(--muted);font-size:.7rem}.chat-messages{display:flex;flex-direction:column;gap:9px;padding:16px;overflow:auto;background:#f5f2ea}.chat-message{align-self:flex-start;max-width:82%;padding:9px 12px;border-radius:2px 13px 13px 13px;background:#fff;box-shadow:0 2px 9px rgba(20,14,42,.06)}.chat-message.mine{align-self:flex-end;border-radius:13px 2px 13px 13px;background:var(--ink);color:#fff}.chat-message small{display:block;margin-top:3px;color:#777;font-size:.64rem}.chat-message.mine small{color:#aaa5b4}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:#fff}.chat-form button{border:0;background:var(--gold);color:var(--ink);padding:0 15px;font-weight:700;cursor:pointer}.floating-chat{position:fixed;z-index:240;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 19px;background:var(--gold);color:var(--ink);box-shadow:0 12px 35px rgba(20,14,42,.23);cursor:pointer}.chat-panel.open+.floating-chat{opacity:0;pointer-events:none}.confirm-dialog{position:fixed;z-index:500;inset:0;display:none;place-items:center;padding:20px;background:rgba(10,7,20,.72)}.confirm-dialog.open{display:grid}.confirm-dialog>div{width:min(430px,100%);padding:28px;background:#fff;box-shadow:var(--shadow)}.confirm-dialog h3{margin:0}.confirm-dialog p{color:var(--muted)}.auth-status{display:inline-flex;align-items:center;gap:7px}.auth-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#79c28b}.busy{opacity:.62;pointer-events:none}
@media(max-width:1100px){.section-edit-button{position:static;margin-top:18px}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}}
@media(max-width:600px){.account-button{display:none}.header-left{gap:8px}.site-header{gap:8px}.site-header .brand span{display:none}.header-actions{gap:7px}.media-stage{aspect-ratio:4/3;min-height:260px}.media-caption{padding:45px 55px 17px}.slider-arrow{width:40px;height:40px}.slider-arrow.prev{left:10px}.slider-arrow.next{right:10px}.form-row{grid-template-columns:1fr}.manage-dialog,.media-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.dialog-shell{padding:20px}.user-row,.manage-media-row{grid-template-columns:1fr}.chat-panel{right:14px;bottom:14px;height:calc(100dvh - 28px)}}

.story-feature-card{display:block;min-height:558px;padding:0;background:#171329}.story-feature-media{position:absolute;z-index:0;inset:0}.story-feature-slider{width:100%;height:100%;max-width:none;margin:0;box-shadow:none}.story-feature-slider .media-stage{height:100%;min-height:558px;aspect-ratio:auto}.story-feature-slider .media-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,8,24,.08) 30%,rgba(12,8,24,.93) 100%);pointer-events:none}.story-feature-slider .media-caption{display:none}.story-feature-slider .slider-counter{top:76px}.story-feature-slider .slider-empty{align-items:start;padding-top:105px;color:rgba(255,255,255,.62)}.story-feature-copy{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:150px 35px 35px;background:linear-gradient(transparent,rgba(12,8,24,.94));pointer-events:none}.story-feature-card .feature-no{z-index:5;color:rgba(239,217,142,.72);pointer-events:none}.feature-media-add{position:absolute;z-index:6;top:24px;left:24px;min-height:40px;padding:8px 14px;border:1px solid rgba(239,217,142,.45);border-radius:999px;background:rgba(17,13,30,.78);color:var(--gold-light);font:600 .8rem inherit;cursor:pointer}.feature-media-add:hover{background:var(--gold);color:var(--ink)}.expandable-media{cursor:zoom-in}.expandable-media:focus-visible{outline:3px solid var(--gold-light);outline-offset:-5px}.media-form textarea{width:100%;resize:vertical;border:1px solid rgba(23,19,41,.17);border-radius:3px;background:#fff;padding:12px 14px;color:var(--ink);font:400 1rem/1.65 inherit}.image-lightbox{width:min(1100px,96vw);max-width:none;max-height:96vh;padding:0;border:0;background:#0f0c1b;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55)}.image-lightbox::backdrop{background:rgba(5,3,12,.88);backdrop-filter:blur(5px)}.image-lightbox-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:96vh}.image-lightbox img{width:100%;height:auto;max-height:76vh;object-fit:contain;background:#08060e}.image-lightbox-close{position:absolute;z-index:2;top:14px;right:14px;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(17,13,30,.78);color:#fff;font:400 1.8rem/1 inherit;cursor:pointer}.image-lightbox-caption{padding:22px clamp(20px,4vw,42px) 26px}.image-lightbox-caption h2{margin:0;font:500 clamp(1.35rem,2.5vw,2rem) "Pridi","Noto Sans Thai",serif;color:var(--gold-light)}.image-lightbox-caption p{margin:8px 0 0;color:#ded9e6;white-space:pre-wrap}.image-lightbox-caption p[hidden]{display:none}
.media-slide img{object-position:center center}

@media(max-width:600px){.story-feature-card,.story-feature-slider .media-stage{min-height:430px}.story-feature-copy{padding:130px 28px 28px}.feature-media-add{top:18px;left:18px;max-width:calc(100% - 90px)}.story-feature-slider .slider-counter{top:68px}.image-lightbox{width:100vw;max-height:100dvh;margin:auto 0}.image-lightbox-shell{max-height:100dvh}.image-lightbox img{max-height:72dvh}.image-lightbox-caption{padding:18px 20px 24px}}

.section-edit-button{right:-110px;border-radius:999px;padding-right:18px;padding-left:18px}.media-update-button{transition:background .2s,color .2s,transform .2s}.media-update-button:hover{transform:translateY(-1px)}.feature-media-add,.hero-update-button{padding-right:18px;padding-left:18px;font-size:.86rem}.hero-photo{background:#0c0914;overflow:hidden}.hero-media-slider{width:100%;height:100%;max-width:none;margin:0;box-shadow:none}.hero-media-slider .media-stage{height:100%;min-height:680px;aspect-ratio:auto}.hero-media-slider .media-slide:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(23,19,41,.08) 55%,rgba(23,19,41,.82) 100%),linear-gradient(0deg,rgba(17,11,32,.42),transparent 42%);pointer-events:none}.hero-media-slider .media-caption{z-index:2}.hero-photo .photo-credit{z-index:5}.hero-update-button{position:absolute;z-index:7;top:24px;right:24px;min-height:40px;border:1px solid rgba(239,217,142,.55);border-radius:999px;background:rgba(17,13,30,.84);color:var(--gold-light);font:600 .86rem inherit;cursor:pointer}.hero-update-button:hover,.feature-media-add:hover{background:var(--gold);color:var(--ink)}.lightbox-original-link{display:inline-flex;margin-top:14px;color:var(--gold-light);font-weight:600;text-decoration:none}.lightbox-original-link:hover{text-decoration:underline}
@media(max-width:960px){.hero-media-slider .media-stage{min-height:52vh}}
@media(max-width:600px){.hero-media-slider .media-stage{min-height:48vh}.hero-update-button{top:14px;right:14px}.section-edit-button{right:auto}}
.dialog-head>div>span{display:block}

/* Keep every photograph fully visible inside its slider frame. */
.media-slide.image-slide{isolation:isolate;background:#100d1d;overflow:hidden}
.media-slide.image-slide>img.media-image-backdrop{position:absolute;z-index:0;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(24px) brightness(.42) saturate(.82);transform:scale(1.06);opacity:.82;pointer-events:none}
.media-slide.image-slide>img.expandable-media{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center center;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28))}
.media-slide.image-slide .media-caption{z-index:3}
.story-feature-slider .media-slide.image-slide:after,.hero-media-slider .media-slide.image-slide:after{z-index:2}
.media-slide.image-slide .slider-counter{z-index:4}
@media(max-width:600px){.media-slide.image-slide>img.media-image-backdrop{filter:blur(18px) brightness(.4) saturate(.8)}}
.row-actions{flex-wrap:wrap;justify-content:flex-end}.row-actions .order-button{display:inline-grid;place-items:center;min-width:36px;padding:7px 9px;border-color:rgba(159,115,28,.28);color:#775414;font-size:1.05rem;font-weight:700;line-height:1}.row-actions button:disabled{opacity:.32;cursor:not-allowed}.row-actions button:focus-visible{outline:3px solid rgba(197,151,47,.34);outline-offset:2px}
@media(max-width:600px){.row-actions{justify-content:flex-start}.row-actions .order-button{min-width:42px;min-height:40px}}
