:root{--bg:#0b0b0a;--surface:#151513;--surface-raised:#1d1c19;--line:#2e2b25;--control-border:#7a7262;--ink:#ede6d6;--muted:#a39d8f;--accent:#c9b37e;--accent-hover:#d9c592;--accent-ink:#0b0b0a;--forest:#1f2a24;--chip-on-bg:#2a2418;--chip-on-border:#c9b37e;--featured-surface:#1a1712;--featured-border:#8c7a52;--badge-bg:#0b0b0ad9;--badge-border:#7a7262;--badge-ink:#ede6d6;--badge-ai-bg:#ede6d6eb;--badge-ai-ink:#0b0b0a;--glass-fill:#ede6d612;--glass-border:#c9b37e52;--glass-highlight:#ede6d62e;--glass-fallback:#1d1c19;--safe-area-scrim:#0b0b0a75;--space-6:6px;--space-12:12px;--space-14:14px;--space-18:18px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-74:74px;--radius-button:2px;--radius-control:4px;--radius-thumb:4px;--radius-panel:6px;--radius-pill:50px;--shadow-glass:inset 0 1px 0 #ede6d62e, 0 12px 40px #00000059;--glass-blur:blur(28px) saturate(140%);--font-heading:"Fraunces", "Noto Serif Thai", Georgia, serif;--font-body:"Inter", "Noto Sans Thai", system-ui, sans-serif;--font-thai:"Noto Sans Thai", system-ui, sans-serif}[data-theme=light]{--bg:#f6f2ea;--surface:#fffdf8;--surface-raised:#efe9dd;--line:#e0d8c8;--control-border:#857b69;--ink:#16140f;--muted:#5f5a4f;--accent:#74602f;--accent-hover:#5f4f26;--accent-ink:#fffdf8;--forest:#dde3dc;--chip-on-bg:#efe6d2;--chip-on-border:#74602f;--featured-surface:#f3ecdc;--featured-border:#b59a5e;--glass-fill:#fffdf899;--glass-border:#74602f47;--glass-highlight:#ffffffb3;--glass-fallback:#efe9dd}.display-large{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(40px,5.3vw,76px);font-weight:400;line-height:1.04}.price-large{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(40px,5.3vw,76px);font-weight:300;line-height:1.05}.heading-medium{font-family:var(--font-heading);letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1.3}.body{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.65}.body-strong{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.65}.label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.eyebrow{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.thai-body{font-family:var(--font-thai);font-size:14px;font-weight:400;line-height:1.7}
.ss-root{background:var(--bg);color:var(--ink);font:400 14px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}.ss-root svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.ss-root :focus-visible{outline:1px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 4px var(--bg), 0 0 0 5px var(--accent)}.glass{background:linear-gradient(170deg, #ede6d60f, #ede6d600 40%), var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-fallback)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass{background:var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.ss-root *,.ss-root :before,.ss-root :after{transition:none!important;animation:none!important}}.label{font:500 12px/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.button{justify-content:center;align-items:center;gap:var(--space-12);border-radius:var(--radius-button);min-height:48px;font:500 12px/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;padding:14px 28px;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.button svg{width:16px;height:16px}.button-primary{color:var(--accent-ink);background:var(--accent)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{color:var(--accent);border-color:var(--accent);background:0 0}.button-secondary:hover{color:var(--accent-ink);background:var(--accent)}.button-plain{color:var(--ink);border-color:var(--control-border);background:0 0}.button-plain:hover{border-color:var(--ink)}.button .thai{font-family:var(--font-thai);letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.navbar{border-radius:var(--radius-pill);justify-content:space-between;align-items:center;gap:var(--space-24);min-height:68px;color:var(--ink);padding:10px 12px 10px 28px;display:flex}.navbar .button{border-radius:var(--radius-pill);min-height:44px;padding:10px 22px}.brand{font:400 24px/1 var(--font-heading);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;display:inline-flex}.brand svg{width:30px;height:30px;color:var(--accent);stroke-width:1.2px}.brand b{font-style:italic;font-weight:400}.nav-links{gap:var(--space-32);font:500 12px/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase;display:flex}.nav-links a{color:var(--muted);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--accent)}.search-pill{align-items:center;gap:var(--space-14);border-radius:var(--radius-pill);color:var(--ink);padding:8px 8px 8px 26px;display:flex}.search-pill>svg{color:var(--accent)}.search-pill input{min-width:0;color:var(--ink);font:400 15px/1.4 var(--font-heading);background:0 0;border:0;flex:1;padding:12px 0;font-style:italic}.search-pill input::placeholder{color:var(--muted);opacity:1}.frame-button{min-height:44px;color:var(--ink);white-space:nowrap;border:0;border-left:1px solid var(--line);font:500 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 16px;display:inline-flex}.search-submit{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background-color .3s;display:grid}.search-submit:hover{background:var(--accent-hover)}.filter-group{gap:var(--space-6);flex-wrap:wrap;display:flex}.filter-chip{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font:500 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.filter-chip svg{width:16px;height:16px}.filter-chip[aria-pressed=true]{color:var(--accent);border-color:var(--chip-on-border);background-color:var(--chip-on-bg)}.badge{align-items:center;gap:var(--space-6);border-radius:var(--radius-control);color:var(--badge-ink);background:var(--badge-bg);border:1px solid var(--badge-border);font:500 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;display:inline-flex}.badge svg{width:14px;height:14px}.badge-ai{color:var(--badge-ai-ink);background:var(--badge-ai-bg);border-color:#0000}.scene{isolation:isolate;background:radial-gradient(at 70% 28%,#c9a868 0,#6b5534 22%,#2a2318 52%,#0f0e0c);position:relative;overflow:hidden}.scene:after{content:"";z-index:-1;clip-path:polygon(0 48%,10% 32%,17% 39%,28% 4%,39% 35%,48% 20%,58% 44%,69% 16%,80% 35%,89% 4%,100% 30%,100% 100%,0 100%);background:linear-gradient(160deg,#1f2a24,#0b0b0a);position:absolute;inset:32% -5% 0}.scene--market{background:radial-gradient(at 30% 30%,#b58a4e,#4a3a24 45%,#12100c)}.scene--market:after{clip-path:polygon(0 60%,14% 60%,16% 51%,41% 51%,44% 60%,60% 60%,64% 41%,82% 41%,85% 60%,100% 60%,100% 100%,0 100%);background:repeating-linear-gradient(95deg,#1a1712 0 34px,#7a6238 35px 46px,#1f2a24 47px 76px)}.clip-card{min-width:0;color:var(--ink)}.clip-card .thumbnail{color:var(--badge-ink);aspect-ratio:16/10;border-radius:var(--radius-thumb);text-decoration:none;display:block;position:relative}.thumb-top{z-index:3;justify-content:space-between;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.thumb-bottom{z-index:3;justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 12px 12px}.play{width:36px;height:36px;color:var(--badge-ink);background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:50%;place-items:center;display:grid}.play svg{width:14px;height:14px}.duration{color:var(--badge-ink);background:var(--badge-bg);border-radius:var(--radius-control);font:400 12px/1.6 var(--font-body);letter-spacing:.08em;font-variant-numeric:tabular-nums;padding:2px 8px}.safe-area{border:1px dashed var(--accent);opacity:0;text-align:center;font:500 12px/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--badge-ink);z-index:2;background:var(--safe-area-scrim);pointer-events:none;border-radius:2px;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:20% 15%}.clip-card .thumbnail:hover .safe-area,.clip-card .thumbnail:focus-visible .safe-area{opacity:1}.card-info{padding:14px 0 0}.card-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-title-row h3{font:400 17px/1.35 var(--font-heading);margin:0}.card-title-row>span{color:var(--accent);white-space:nowrap;font:500 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.card-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.card-meta a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.eyebrow{color:var(--accent);font:500 12px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.3em;align-items:center;gap:12px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.license-panel,.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--ink)}.license-panel{padding:var(--space-28)}.license-price,.price-card .price{font:300 76px/1.05 var(--font-heading);letter-spacing:-.02em}.license-price span,.price-card .price span{font:400 14px/1.65 var(--font-body);letter-spacing:0;color:var(--muted)}.license-panel hr,.price-card hr{background:var(--line);height:1px;margin-block:var(--space-24);border:0}.field{font:500 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:8px;display:grid}.field input{min-width:0;color:var(--ink);background:var(--bg);border:1px solid var(--control-border);border-radius:var(--radius-control);font:400 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none;padding:13px 16px}.field input::placeholder{color:var(--muted);opacity:1}.price-card{flex-direction:column;padding:32px;display:flex}.price-card.featured{background:var(--featured-surface);border-color:var(--featured-border)}.price-card .plan-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.price-card .plan-label span{color:var(--accent);font:500 12px/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.price-card ul{margin:0 0 24px;padding:0;list-style:none}.price-card li{gap:12px;margin-bottom:12px;display:flex}.price-card li:before{content:"—";color:var(--accent)}.muted{color:var(--muted)}

*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
