.line-cta[data-astro-cid-zs6egck4]{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0;padding:16px;border-radius:var(--radius, 14px);border:1px solid #06c75566;background:linear-gradient(135deg,#06c7551f,transparent 70%)}.line-cta[data-astro-cid-zs6egck4] p[data-astro-cid-zs6egck4]{margin:4px 0 0;color:var(--muted);font-size:.95rem}.line-btn[data-astro-cid-zs6egck4]{flex:none;background:#06c755;color:#fff;font-weight:700;text-decoration:none;padding:10px 18px;border-radius:999px}.line-btn[data-astro-cid-zs6egck4]:hover{background:#05b04b}:root{--bg: #0e0720;--bg2: #170d30;--card: #1f1440;--card2: #2a1a55;--line: #3a2b62;--line-gold: #e8c26a55;--text: #f4efff;--muted: #bfb2e2;--gold: #e8c26a;--gold2: #ffdf94;--gold3: #b8862f;--rose: #ff9ec7;--teal: #7ee0d6;--accent: #a98bff;--ok: #6fd39a;--bad: #ff8a8a;--radius: 16px;--glow: 0 0 0 1px #e8c26a33, 0 10px 40px -12px #b78cff66;--serif: "Cinzel", "Kanit", serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.75 Sarabun,system-ui,sans-serif;overflow-x:hidden;position:relative}.sky{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(900px 520px at 85% -8%,#3b1f78 0%,transparent 60%),radial-gradient(700px 500px at -10% 30%,#23115a 0%,transparent 65%),radial-gradient(800px 600px at 60% 110%,#2a0f4f 0%,transparent 60%),linear-gradient(180deg,#0e0720,#120a2a 60%,#0b0619)}.sky:before,.sky:after{content:"";position:absolute;inset:-50%;background-repeat:repeat}.sky:before{background-image:radial-gradient(1px 1px at 20px 30px,#fff 50%,transparent 51%),radial-gradient(1px 1px at 120px 80px,#ffe9b0 50%,transparent 51%),radial-gradient(1.5px 1.5px at 200px 160px,#fff 50%,transparent 51%),radial-gradient(1px 1px at 60px 210px,#d9ccff 50%,transparent 51%),radial-gradient(1px 1px at 260px 40px,#fff 50%,transparent 51%);background-size:300px 260px;opacity:.55;animation:twinkle 6s ease-in-out infinite alternate}.sky:after{background-image:radial-gradient(2px 2px at 50px 120px,#ffe7a8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 330px 60px,#fff 50%,transparent 51%),radial-gradient(2px 2px at 420px 300px,#e2d6ff 50%,transparent 51%);background-size:520px 420px;opacity:.45;animation:twinkle 9s ease-in-out infinite alternate-reverse}@keyframes twinkle{0%{opacity:.25}to{opacity:.75}}h1,h2,h3,.brand,.btn,summary,nav a{font-family:Kanit,Sarabun,sans-serif;font-weight:500}h1{font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.25;margin:.4em 0 .3em;background:linear-gradient(180deg,#fff8e1 0%,var(--gold2) 45%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:1.4rem;line-height:1.35;margin:1.8em 0 .6em;color:var(--gold2);display:flex;align-items:center;gap:10px}h2:before{content:"";width:18px;height:18px;flex:none;background:radial-gradient(circle at 70% 35%,transparent 38%,var(--gold) 40%);border-radius:50%;transform:rotate(-30deg)}.card h2:before,.section-head h2:before{display:none}h3{font-size:1.1rem;margin:1.2em 0 .4em}a{color:var(--gold2);text-underline-offset:3px}a:hover{color:#fff}img{max-width:100%;height:auto;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:6px 10px;z-index:10}.site-head{position:sticky;top:0;z-index:30;background:#0e0720c7;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.site-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold2) 50%,var(--gold) 70%,transparent);opacity:.55}.head-row{display:flex;align-items:center;gap:16px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold);margin-right:auto}.brand svg{filter:drop-shadow(0 0 8px #e8c26a88)}.brand-en{font-family:var(--serif);letter-spacing:.16em;font-weight:700;font-size:1.15rem;background:linear-gradient(180deg,#fff3c9,var(--gold) 60%,var(--gold3));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-th{color:var(--muted);font-size:.88rem}.nav-wide{display:none;gap:2px}.nav-wide a,.menu nav a{color:var(--text);text-decoration:none;padding:6px 12px;border-radius:999px;transition:background .2s,color .2s}.nav-wide a[aria-current],.nav-wide a:hover{background:linear-gradient(135deg,#3a2470,#2a1a55);color:var(--gold2);box-shadow:inset 0 0 0 1px var(--line-gold)}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;padding:6px 16px;border:1px solid var(--line-gold);border-radius:999px;color:var(--gold2)}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:46px;background:#170d30f7;border:1px solid var(--line-gold);border-radius:var(--radius);padding:8px;display:grid;min-width:230px;box-shadow:0 20px 50px #000a}@media(min-width:960px){.nav-wide{display:flex}}.head-line{display:inline-flex;align-items:center;gap:6px;flex:none;background:#06c755;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;padding:6px 12px;border-radius:999px}.head-line:hover{background:#05b04b}@media(max-width:600px){.brand-th{display:none}.head-row{gap:10px}}@media(max-width:360px){.head-line span{display:none}}main{padding-bottom:56px;min-height:60vh}.site-foot{position:relative;margin-top:40px;background:linear-gradient(180deg,transparent,#0a0517 40%);color:var(--muted);font-size:.92rem;padding:48px 0 44px}.site-foot:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(680px,90%);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.foot-brand{font-family:var(--serif);letter-spacing:.18em;color:var(--gold);font-size:1.1rem;margin:0 0 6px}.social{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0}.social a{color:var(--gold2)}.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0}.foot-links a,.linkish{color:var(--muted)}.linkish{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.disclaimer{margin:0 0 8px;max-width:760px}.crumbs{font-size:.88rem;color:var(--muted);margin-top:16px}.crumbs a{color:var(--muted)}.lead{font-size:1.1rem;color:var(--muted);max-width:760px}.muted{color:var(--muted)}.small{font-size:.9rem}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid.tight{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card{position:relative;background:linear-gradient(160deg,#2a1a55d9,#170d30e6);border:1px solid var(--line);border-radius:var(--radius);padding:18px}a.card{display:block;text-decoration:none;color:var(--text);transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}a.card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--glow);color:var(--text)}.card h3{margin:0 0 6px;color:var(--gold2)}.card p{margin:0;color:var(--muted);font-size:.95rem}.glyph{font-size:2rem;line-height:1;color:var(--gold)}.pill{display:inline-block;padding:3px 12px;border-radius:999px;background:#2e2156;color:var(--gold2);font-size:.84rem;margin:0 6px 6px 0;text-decoration:none;border:1px solid var(--line-gold)}a.pill:hover{background:#3c2a70;color:#fff}.card.media{padding:0}.card.media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}.card.media:hover img{transform:scale(1.05)}.card.media .body{padding:14px 16px 16px}.card.media:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff10}.medal{text-align:center;padding:12px 10px 14px}.medal img{width:100%;max-width:150px;aspect-ratio:1;margin:0 auto 8px;border-radius:50%;box-shadow:0 0 0 2px #e8c26a66,0 8px 30px -8px #b98cff88;transition:transform .5s ease,box-shadow .3s}.medal:hover img{transform:rotate(-6deg) scale(1.04);box-shadow:0 0 0 2px var(--gold),0 10px 36px -6px #ffd98299}.medal h3{margin:0;font-size:1rem}.medal p{font-size:.85rem}.medal-hero{width:200px;max-width:60vw;aspect-ratio:1;border-radius:50%;margin:16px 0 4px;box-shadow:0 0 0 3px #e8c26a88,0 0 60px -10px #ffd982aa;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffe7a3,var(--gold) 45%,#c9953c);color:#1a1033;border:0;border-radius:999px;padding:11px 24px;font-size:1rem;cursor:pointer;text-decoration:none;box-shadow:0 6px 24px -8px #e8c26aaa;transition:transform .2s,filter .2s}.btn:hover{color:#1a1033;filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{background:#0e072066;color:var(--gold2);border:1px solid var(--gold);box-shadow:none}.btn.ghost:hover{background:#2a1a55;color:#fff}table{border-collapse:collapse;width:100%;font-size:.96rem}th,td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}th{color:var(--gold2);font-family:Kanit,sans-serif;font-weight:500}tbody tr:hover td{background:#ffffff06}.table-wrap{overflow-x:auto;background:#170d3099;border:1px solid var(--line);border-radius:var(--radius);padding:4px 10px}.card .table-wrap{background:none;border:0;padding:0}.swatch{display:inline-block;width:1.15em;height:1.15em;border-radius:50%;vertical-align:-.2em;margin-right:8px;border:1px solid #fff6;box-shadow:0 0 10px -2px currentColor}.hero{padding:28px 0 8px}.hero h1{margin-top:0}.hero-art{position:relative;margin:0 -16px;min-height:440px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art picture,.hero-art>img{position:absolute;inset:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e0720eb,#0e0720b3 45%,#0e07201a 80%),linear-gradient(0deg,var(--bg) 0%,transparent 30%)}.hero-copy{position:relative;z-index:1;padding:48px 16px;max-width:600px}.hero-copy .eyebrow{display:inline-block;font-family:var(--serif);letter-spacing:.2em;font-size:.8rem;color:var(--gold);border:1px solid var(--line-gold);padding:3px 12px;border-radius:999px;margin-bottom:14px;background:#0e072080}.hero-copy h1{font-size:clamp(2rem,6vw,3.2rem)}.hero-copy .lead{color:#e2d9ff}.hero-copy .row{margin-top:18px}@media(min-width:1152px){.hero-art{margin:0 calc(50% - 50vw)}.hero-copy{margin-left:calc(50vw - 560px)}}@media(max-width:640px){.hero-art{min-height:520px;align-items:flex-end}.hero-art img{object-position:78% center}.hero-art:after{background:linear-gradient(0deg,var(--bg) 4%,rgba(14,7,32,.82) 48%,rgba(14,7,32,.15) 85%)}.hero-copy{padding:24px 16px 28px}}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0 6px}.quick a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--text);background:linear-gradient(135deg,#2a1a55,#1b1038);border:1px solid var(--line);font-family:Kanit,sans-serif;transition:border-color .2s,transform .2s}.quick a:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--gold2)}.quick .ico{font-size:1.4rem;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9b0,var(--gold) 50%,#9a6a22);color:#1a1033;flex:none}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-head a{font-size:.95rem;white-space:nowrap}.feature{background:radial-gradient(600px 240px at 100% 0%,#4a2a8a55,transparent 70%),linear-gradient(160deg,#2a1a55e6,#170d30f2);border:1px solid var(--line-gold)}.news-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.news-item{display:grid;gap:4px;padding:0!important}.news-item .thumb{aspect-ratio:16/9;overflow:hidden}.news-item .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.news-item:hover .thumb img{transform:scale(1.05)}.news-item .body{padding:12px 16px 16px;display:grid;gap:4px}.news-item h3{margin:0;line-height:1.4}.news-item .meta{font-size:.85rem;color:var(--gold)}article.prose{max-width:740px}article.prose p,article.prose li{font-size:1.07rem}.article-hero{margin:12px 0 18px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-gold)}.box{border-left:3px solid var(--gold);background:linear-gradient(90deg,#2a1a55,#1f144099);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;margin:18px 0}.note{font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:12px}form.stack{display:grid;gap:12px;max-width:460px}label{display:grid;gap:4px;font-size:.95rem}input,select{font:inherit;background:#120a28;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 12px}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.result{margin-top:18px}[hidden]{display:none!important}.tarot-card{position:relative;width:180px;border-radius:14px;padding:7px;background:linear-gradient(145deg,#fff0bf,var(--gold) 35%,#8c6020 70%,var(--gold2));box-shadow:0 14px 40px -10px #000c,0 0 30px -10px #ffd98288;color:var(--gold2);font-family:Kanit,sans-serif}.tarot-card .inner{border-radius:9px;overflow:hidden;background:#120a28;display:flex;flex-direction:column}.tarot-card img{width:100%;aspect-ratio:2/3;object-fit:cover;flex:none}.tarot-card .cap{min-height:3.4em;display:grid;place-content:center;text-align:center;line-height:1.15;padding:5px 4px;background:linear-gradient(180deg,#1d1140,#120a28)}.tarot-card .num{font-family:var(--serif);font-size:.8rem;letter-spacing:.15em;color:var(--gold)}.tarot-card .name{font-family:var(--serif);font-size:.74rem;color:var(--text);letter-spacing:.04em}.tarot-card.big{width:260px;max-width:70vw}.tarot-card.big .num,.tarot-card.big .name{font-size:1rem}.tarot-card.rev .inner>img{transform:rotate(180deg)}.tarot-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tarot-grid a{text-decoration:none;color:var(--text);display:grid;gap:6px;justify-items:center;text-align:center}.tarot-grid .tarot-card{width:100%;transition:transform .35s ease,box-shadow .35s}.tarot-grid a:hover .tarot-card{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 20px 40px -10px #000c,0 0 40px -6px #ffd982aa}.tarot-grid .th{font-size:.9rem;color:var(--muted)}.deck{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:16px 0;perspective:900px}.deck button{width:66px;aspect-ratio:2/3.35;border-radius:9px;border:1px solid var(--gold);cursor:pointer;transition:transform .25s,box-shadow .25s;background:radial-gradient(circle at 50% 50%,transparent 0 9px,var(--gold) 10px 11px,transparent 12px),radial-gradient(circle at 58% 46%,#1d1140 0 6px,transparent 7px),radial-gradient(circle at 50% 50%,var(--gold2) 0 8px,transparent 9px),repeating-linear-gradient(45deg,#2b1c55 0 5px,#221448 5px 10px);box-shadow:inset 0 0 0 3px #1a1033,inset 0 0 0 4px #e8c26a77}.deck button:hover,.deck button:focus-visible{transform:translateY(-10px) rotate(-2deg);box-shadow:inset 0 0 0 3px #1a1033,inset 0 0 0 4px var(--gold),0 0 24px -4px #ffd982}.flip-in{animation:flipIn .9s cubic-bezier(.2,.7,.2,1) both}@keyframes flipIn{0%{transform:rotateY(90deg) scale(.85);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}#consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:var(--bg2);border:1px solid var(--gold);border-radius:var(--radius);padding:14px 16px;box-shadow:0 10px 30px #000a;max-width:680px;margin:0 auto;font-size:.95rem}#consent .row{margin-top:8px}.ai-credit{font-size:.78rem;color:var(--muted);opacity:.8}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.tarot-detail{display:grid;gap:20px 32px;align-items:center;margin:12px 0 8px}.tarot-detail .tarot-card{margin:0 auto;animation:float 7s ease-in-out infinite}.eyebrow-num{font-family:var(--serif);letter-spacing:.12em;color:var(--gold);margin:0;font-size:.9rem}@media(min-width:720px){.tarot-detail{grid-template-columns:auto 1fr}.tarot-detail .tarot-card{margin:0}}.page-head{display:grid;gap:8px 28px;align-items:center}.page-head .medal-hero{margin:8px auto 0}@media(min-width:720px){.page-head{grid-template-columns:auto 1fr}.page-head .medal-hero{margin:0}}.banner{margin:14px 0 6px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-gold);position:relative}.banner img{width:100%;aspect-ratio:16/6;object-fit:cover}.hero-mumu{position:relative;z-index:1;margin-left:auto;padding:0 24px 24px;align-self:flex-end}@media(max-width:640px){.hero-art{flex-direction:column;align-items:stretch}.hero-mumu{margin:0 auto;padding:0 16px 16px;order:2}}
