:root{--bg:#340000;--ink:#f4e9e4;--acc:#8c3600;--g:rgba(28,17,14,.96);--W:max(760px,min(100vw,154.7vh));box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark}
*{box-sizing:border-box;margin:0}
html,body{height:100%;background:var(--bg);color:var(--ink);font:13px -apple-system,"Helvetica Neue",system-ui,sans-serif;overflow:hidden}
#d{position:fixed;inset:0;background:var(--bg);overflow:auto}
#s{position:absolute;left:50%;top:50%;width:var(--W);height:calc(var(--W)*1117/1728);transform:translate(-50%,-50%)}
#s>img{position:absolute;pointer-events:none;user-select:none}
.i{position:absolute;transform:translateX(-50%);text-align:center;cursor:pointer;user-select:none;touch-action:none;font-size:max(9px,calc(var(--W)/115));line-height:1.15}
.i .im{padding:4%;border-radius:10px}.i img{width:100%;display:block;pointer-events:none}
.i .l{display:block;position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:13em;margin-top:4px;padding:1px 6px;border-radius:5px;text-shadow:0 1px 3px #000;text-align:center}
.i .sb{display:block;position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:13em;font-size:.82em;opacity:.55;margin-top:1px;text-align:center}
.fd .i .l{left:auto;transform:none;margin:4px auto 0}
#s>a{position:absolute;display:block}#s>a img{width:100%;display:block}#s>a:hover{filter:brightness(1.12)}
.i.sel .im{background:rgba(255,255,255,.22)}.i.sel .l{background:#0a60d8}
#hint{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);font-size:11px;opacity:.5;transition:opacity .6s;pointer-events:none;z-index:5}
#dk{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;gap:10px;padding:7px 10px;border-radius:22px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #fff3;backdrop-filter:blur(14px);z-index:99999;align-items:center}
#dk a,#dk button{width:56px;height:56px;border:0;background:none;cursor:pointer;transition:transform .15s;padding:0;display:block}
#dk a:hover,#dk button:hover{transform:translateY(-9px) scale(1.15)}#dk img{width:100%;display:block}#dk hr{width:1px;height:46px;border:0;background:#fff4}
.w{position:absolute;border-radius:12px;background:var(--g);box-shadow:0 24px 70px #000a,0 0 0 1px #fff2;display:flex;flex-direction:column;overflow:hidden;animation:op .25s ease-out}
@keyframes op{from{opacity:0;transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){.w{animation:none}}
.tb{height:36px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;cursor:grab;font-size:11px;color:#fffc;touch-action:none;user-select:none}
.tb i{width:12px;height:12px;border-radius:50%;background:#ff5f57;cursor:pointer}.tb i+i{background:#febc2e}.tb i+i+i{background:#28c840}
.tb em{flex:1;text-align:center;font-style:normal;margin-right:44px}
.bd{flex:1;overflow:auto;min-height:0}
.lt{background:rgba(247,232,228,.97);color:#3a2020}.lt .tb{color:#0008}
.cs{padding:22px 4% 44px}.cs h1{font:700 clamp(30px,5vw,56px)/1 Oswald,sans-serif;margin:8px 0;text-transform:uppercase;color:#ffe9dc}.cs h4{margin:36px 0 12px;font-size:11px;color:#f4e9e4aa;font-weight:600}
.cs p{max-width:60ch;line-height:1.5;margin:8px 0;color:#f4e9e4cc}.cs .m{color:#f4e9e488}.k{color:#ff8a4c;font-weight:700;font-size:11px}
.cl{display:grid;grid-template-columns:1fr 1fr;gap:5%}.cl>div{min-width:0}.cl img{max-width:100%;display:block;margin:0 auto}.lc{display:flex;flex-direction:column}.lc .bt{margin-top:auto}@media(max-width:760px){.cl{grid-template-columns:1fr}}
.fs img{width:100%;display:block;border-radius:14px}.i svg,#dk svg{width:100%;height:auto;display:block;pointer-events:none}
.pm .pp{break-inside:avoid;margin-bottom:10px}.pm .pp img{margin-bottom:4px}.pm .pp small{display:block;font-size:11px;font-weight:600;padding:0 4px 6px;color:#111}
.sc{display:grid;gap:12px;max-width:560px;margin-top:22px}.sc a{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#fff1;border-radius:16px;color:#ffe9dc;text-decoration:none;font-size:15px}.sc a small{opacity:.6;font-size:12px}.sc a:hover{background:#ffffff22}
.tg{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tg span{background:#fff1;border-radius:20px;padding:6px 14px;font-size:11px}
.sw{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.s1 i{display:block;width:108px;height:108px;border-radius:14px;box-shadow:0 0 0 1px #fff2}.s1 span{display:block;margin-top:9px;font-size:11px;color:#f4e9e4aa}
.bt{display:block;text-align:center;background:var(--acc);color:#fff;text-decoration:none;padding:16px;border-radius:30px;font-size:13px;margin-top:22px}.bt:hover{filter:brightness(1.15)}
.row{display:flex;gap:12px;flex-wrap:wrap}.hs{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.hs>*{flex:none;scroll-snap-align:start}.hs img{height:min(62vh,520px);display:block;border-radius:14px}
.hs figure{margin:0}.hs figcaption{font-size:11px;color:#f4e9e488;margin-bottom:8px}.hs figure img{height:min(60vh,500px)}
.ph{border-radius:12px;background:repeating-linear-gradient(135deg,#ffffff0d 0 12px,#ffffff05 12px 24px),#2a1410;display:grid;place-items:center;text-align:center;font-size:10px;color:#fff8;padding:10px;max-width:100%}
.ft{display:flex;gap:34px;flex-wrap:wrap;align-items:flex-end}.ft b{display:block;font-size:clamp(30px,6vw,60px);line-height:1}
.nt{display:flex;height:100%;padding:12px;gap:14px}.nl{width:36%;min-width:170px;background:#2b2828;border-radius:22px;padding:14px 16px;overflow:auto}.nl h3{font-size:17px;margin:14px 0 6px;padding-bottom:6px;border-bottom:1px solid #fff3}.nl h3:first-of-type{margin-top:22px}
.nl div{padding:8px 10px;border-radius:9px;cursor:pointer}.nl div b{display:block;font-size:14px}.nl div small{font-size:9px;opacity:.65}.nl div.on{background:#cfa925;color:#1a1000}
.nr{flex:1;padding:14px 22px;overflow:auto;line-height:1.55}.nr h2{font-size:22px;margin-bottom:8px}.nr h5{margin:16px 0 4px;color:#cfa925;font-size:11px}.nr li{margin-left:16px}.nr a{color:#ffb089}
.cg{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 10px 10px}.cg div{background:#ffffff08;padding:6px;font-size:11px;min-height:56px;color:#fff9}.cg .h{min-height:0;text-align:center;background:none}.cg .on{background:#ff3b30aa;color:#fff}
.pin{background:#fff;color:#111}.pin header{display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:700}.pin header i{width:22px;height:22px;border-radius:50%;background:#e60023;display:inline-block}
.pin header span{margin-left:auto;font-weight:600;background:#f1f1f1;border-radius:20px;padding:8px 14px;font-size:12px}
.pm{columns:4 150px;gap:10px;padding:0 10px 10px}.pm img{width:100%;display:block;margin-bottom:10px;border-radius:14px}
.fd{display:flex;height:100%}.fd aside{width:28%;padding:16px;font-size:12px;line-height:2.1;color:#a55}.fd main{flex:1;padding:24px;display:flex;gap:30px;flex-wrap:wrap;align-content:flex-start}
.fd .i{position:static;transform:none;width:70px;color:#3a2020}.fd .i .l{text-shadow:none}
.cn{padding:26px;display:grid;gap:12px}.cn a{color:#ffb089;font-size:15px}
.ps{display:flex;gap:28px;padding:24px;flex-wrap:wrap}.ps>img{width:min(300px,100%);border-radius:14px;align-self:flex-start}.ps>div{flex:1;min-width:230px}.ps h2{font:700 clamp(24px,4vw,36px)/1.05 Oswald;text-transform:uppercase;margin:8px 0 18px;color:#ffe9dc}.ps p{line-height:1.5;color:#f4e9e4cc;margin:8px 0}
