/* สุ่มหวยกับทรัพย์นาคา v1.3.0 — ธีมน้ำตาล-ทองนาคา */
.rrl{
	--bg:#2b1b12; --bg2:#382316; --panel:#3a271b; --deep:#1c110a;
	--line:#694b30; --gold:#f5d783; --gold-dk:#c8a653; --gold-xd:#8a6a2c; --gold-lt:#fff0c2;
	--text:#f5eee5; --soft:#e8d9c9; --mute:#c7b5a3;
	--maroon:#7a2416; --maroon-lt:#b8452f;
	--cell:64px;
	position:relative; max-width:720px; margin:0 auto; padding:24px 18px 18px;
	font-family:"Kanit","Prompt","Sukhumvit Set","Tahoma",sans-serif; color:var(--text);
	background-color:var(--bg2);
	background-image:
		radial-gradient(120% 60% at 50% -10%, rgba(245,215,131,.20), transparent 60%),
		radial-gradient(circle at 50% 0, transparent 58%, rgba(200,166,83,.13) 60%, transparent 64%),
		radial-gradient(circle at 50% 0, transparent 58%, rgba(200,166,83,.13) 60%, transparent 64%),
		linear-gradient(180deg, var(--bg2) 0%, var(--bg) 55%, var(--deep) 100%);
	background-size:auto, 34px 22px, 34px 22px, auto;
	background-position:0 0, 0 0, 17px 11px, 0 0;
	border:2px solid var(--gold-dk); border-radius:22px 6px 22px 6px;
	box-shadow:0 0 0 4px var(--bg), 0 0 0 5px var(--line), 0 14px 34px rgba(20,10,4,.45);
	overflow:hidden; box-sizing:border-box;
}
.rrl *,.rrl *::before,.rrl *::after{box-sizing:border-box}
.rrl button{font-family:inherit;cursor:pointer}
.rrl button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* หัว: โลโก้กลาง + ชื่อ */
.rrl-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:18px}
.rrl-logo{display:block;width:auto;height:auto;max-width:min(300px,78%);max-height:150px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}
.rrl-titles{display:flex;flex-direction:column;align-items:center}
.rrl-title{
	margin:0;font-size:clamp(26px,5.6vw,40px);font-weight:900;line-height:1.2;letter-spacing:.3px;
	background:linear-gradient(180deg,#fff6d6 0%,var(--gold) 45%,var(--gold-dk) 62%,#f5d783 100%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
	filter:drop-shadow(0 3px 0 #1c110a) drop-shadow(0 0 10px rgba(245,215,131,.35));
}
.rrl-sub{
	display:inline-flex;align-items:center;gap:10px;margin:8px 0 0;padding:3px 4px;
	font-size:15px;font-weight:600;color:var(--soft)
}
.rrl-sub::before,.rrl-sub::after{
	content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dk))
}
.rrl-sub::after{transform:scaleX(-1)}

/* แท็บ */
.rrl-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.rrl-tab{
	padding:10px 6px;border-radius:12px 3px 12px 3px;border:1px solid var(--line);
	background:rgba(28,17,10,.55);color:var(--soft);font-size:16px;font-weight:600;
	transition:background .2s,color .2s,border-color .2s
}
.rrl-tab:hover{border-color:var(--gold-dk);color:var(--gold)}
.rrl-tab[aria-selected="true"]{
	background:linear-gradient(180deg,#fbe7a6,var(--gold) 50%,var(--gold-dk));
	color:var(--bg);border-color:var(--gold-lt);box-shadow:0 3px 0 var(--gold-xd),0 0 14px rgba(245,215,131,.3)
}

/* เวที */
.rrl-stage{
	position:relative;padding:18px 12px 14px;border-radius:16px 4px 16px 4px;
	background:linear-gradient(180deg,rgba(28,17,10,.65),rgba(28,17,10,.35));
	border:1px solid var(--gold-dk);box-shadow:inset 0 0 26px rgba(0,0,0,.45)
}
.rrl-group{margin-bottom:14px;text-align:center}
.rrl-group:last-child{margin-bottom:0}
.rrl-glabel{font-size:15px;font-weight:600;color:var(--gold);margin-bottom:6px}
.rrl-sets{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.rrl-reels{display:flex;gap:6px;justify-content:center}

.rrl-reel{
	width:calc(var(--cell)*.8 + 6px);height:calc(var(--cell) + 6px);overflow:hidden;position:relative;border-radius:10px;
	background:linear-gradient(180deg,#fffaf0 0%,#f5ead6 50%,#e3d2b3 100%);
	border:2px solid var(--gold-dk);box-shadow:0 4px 0 var(--gold-xd),0 0 10px rgba(245,215,131,.25),inset 0 -8px 12px rgba(80,50,20,.18)
}
.rrl-reel::after{content:"";position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(180deg,rgba(43,27,18,.35),transparent 25%,transparent 75%,rgba(43,27,18,.35))}
.rrl-strip{display:flex;flex-direction:column;will-change:transform}
.rrl-strip span{
	height:var(--cell);display:flex;align-items:center;justify-content:center;
	font-size:calc(var(--cell)*.66);font-weight:900;color:var(--bg);line-height:1
}
.rrl-reel.is-win{animation:rrl-pop .45s ease-out}
.rrl-group.is-main .rrl-reel{--cell:76px;border-color:var(--gold)}
.rrl-group.is-main .rrl-strip span{color:var(--maroon)}
.rrl-group.is-sm .rrl-reel{--cell:50px}

/* เลขที่แตกออกมา */
.rrl-derived{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;min-height:36px}
.rrl-chip{
	display:inline-flex;align-items:center;gap:8px;padding:4px 5px 4px 14px;border-radius:999px;
	background:rgba(28,17,10,.6);border:1px solid var(--gold-dk);font-size:14px;color:var(--soft);
	animation:rrl-in .35s ease-out both
}
.rrl-chip b{
	padding:2px 12px;border-radius:999px;font-size:18px;font-weight:800;color:var(--bg);
	background:linear-gradient(180deg,#fbe7a6,var(--gold) 55%,var(--gold-dk))
}

/* ปุ่มสุ่ม: ทองนาคา */
.rrl-spin{
	display:block;width:100%;max-width:420px;margin:18px auto 4px;padding:14px 20px;
	border-radius:18px 5px 18px 5px;border:1px solid var(--gold-lt);
	color:var(--bg);font-size:clamp(22px,5vw,28px);font-weight:900;letter-spacing:.3px;
	background:linear-gradient(180deg,#fff2c4 0%,var(--gold) 40%,var(--gold-dk) 100%);
	box-shadow:0 6px 0 var(--gold-xd),0 0 22px rgba(245,215,131,.35),inset 0 2px 0 rgba(255,255,255,.6);
	text-shadow:0 1px 0 rgba(255,255,255,.45);transition:transform .12s,box-shadow .12s,filter .2s
}
.rrl-spin-text::after{content:" ›";font-weight:900}
.rrl-spin:hover{filter:brightness(1.06)}
.rrl-spin:active{transform:translateY(4px);box-shadow:0 2px 0 var(--gold-xd),0 0 14px rgba(245,215,131,.3)}
.rrl-spin[disabled]{filter:saturate(.6) brightness(.85);cursor:wait}
.rrl-spin:not([disabled]){animation:rrl-glow 2.2s ease-in-out infinite}

/* เอฟเฟกต์เหรียญทอง */
.rrl-fx{position:absolute;inset:0;pointer-events:none;overflow:visible}
.rrl-coin{
	position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:50%;
	background:radial-gradient(circle at 35% 30%,#fff6d6 0 18%,var(--gold) 40%,var(--gold-dk) 75%,var(--gold-xd) 100%);
	box-shadow:0 0 6px rgba(245,215,131,.9);
	animation:rrl-coin .95s cubic-bezier(.15,.7,.3,1) forwards
}
.rrl-coin.spark{width:8px;height:8px;background:#fff6d6;box-shadow:0 0 10px #fff6d6,0 0 18px var(--gold)}

/* ประวัติ */
.rrl-history{
	margin-top:18px;padding:14px;border-radius:16px 4px 16px 4px;
	background:rgba(28,17,10,.5);border:1px dashed var(--gold-dk)
}
.rrl-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.rrl-history-head h3{margin:0;font-size:19px;font-weight:800;color:var(--gold)}
.rrl-clear{
	padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(122,36,22,.35);
	color:var(--soft);font-size:14px;font-weight:600
}
.rrl-clear:hover{background:var(--maroon);border-color:var(--maroon-lt);color:#fff}
.rrl-clear[hidden]{display:none}
.rrl-list{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}
.rrl-list::-webkit-scrollbar{width:6px}
.rrl-list::-webkit-scrollbar-thumb{background:var(--gold-dk);border-radius:3px}
.rrl-item{
	display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;
	padding:10px 6px;border-bottom:1px solid var(--line);animation:rrl-in .3s ease-out both
}
.rrl-item:last-child{border-bottom:0}
.rrl-item.is-out{animation:rrl-out .25s ease-in forwards}
.rrl-badge{
	padding:3px 10px;border-radius:8px 2px 8px 2px;font-size:13px;font-weight:600;white-space:nowrap;
	color:var(--bg);background:var(--gold);border:1px solid var(--gold-lt)
}
.rrl-badge.lao{color:var(--gold);background:#2f3a2c;border-color:#6f8a5a}
.rrl-badge.hanoi{color:#ffe1d8;background:var(--maroon);border-color:var(--maroon-lt)}
.rrl-info{min-width:0}
.rrl-nums{font-size:15px;line-height:1.5;word-break:break-word;color:var(--soft)}
.rrl-nums b{color:var(--gold);font-size:18px;font-weight:800;letter-spacing:1px}
.rrl-n{display:inline-block;margin-right:12px}
.rrl-n b{white-space:nowrap}
.rrl-time{font-size:12px;color:var(--mute)}
.rrl-del{
	width:34px;height:34px;border-radius:50%;border:1px solid var(--line);
	background:rgba(28,17,10,.6);color:var(--mute);font-size:16px;line-height:1;display:grid;place-items:center
}
.rrl-del:hover{background:var(--maroon);color:#fff;border-color:var(--maroon-lt)}
.rrl-empty{padding:16px 6px;text-align:center;color:var(--mute);font-size:15px}

/* พญานาค — ใส่ !important กันธีมทับ (ห้ามใส่กับ opacity/transform เพราะจะไปบล็อกแอนิเมชัน) */
.rrl .rrl-naga{
	position:absolute!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;
	z-index:5!important;display:block!important;margin:0!important;padding:0!important;border:0!important;
	width:min(360px,62%)!important;max-width:none!important;height:auto!important;
	pointer-events:none;opacity:0;visibility:visible!important;overflow:visible!important;will-change:transform,opacity
}
.rrl .rrl-naga img{
	display:block!important;width:100%!important;max-width:none!important;height:auto!important;
	margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
	opacity:1!important;visibility:visible!important;transform:none!important;
	filter:drop-shadow(0 0 14px rgba(245,215,131,.55)) drop-shadow(0 10px 18px rgba(0,0,0,.55))
}
.rrl .rrl-trail{
	position:absolute!important;z-index:4!important;display:block!important;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;pointer-events:none;
	background:radial-gradient(circle,#fff6d6 0 25%,var(--gold) 55%,transparent 72%);
	box-shadow:0 0 10px rgba(245,215,131,.9);animation:rrl-trail .7s ease-out forwards
}
@keyframes rrl-trail{to{transform:translateY(14px) scale(.2);opacity:0}}

@keyframes rrl-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes rrl-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes rrl-out{to{opacity:0;transform:translateX(30px);height:0;padding:0}}
@keyframes rrl-glow{
	0%,100%{box-shadow:0 6px 0 #8a6a2c,0 0 14px rgba(245,215,131,.25),inset 0 2px 0 rgba(255,255,255,.6)}
	50%{box-shadow:0 6px 0 #8a6a2c,0 0 30px rgba(245,215,131,.6),inset 0 2px 0 rgba(255,255,255,.6)}
}
@keyframes rrl-coin{
	0%{transform:translate(-50%,-50%) scale(.3) rotateY(0);opacity:1}
	100%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotateY(720deg);opacity:0}
}

@media (max-width:560px){
	.rrl{padding:18px 12px 14px;--cell:50px;border-radius:16px 4px 16px 4px}
	.rrl-group.is-main .rrl-reel{--cell:46px}
	.rrl-group.is-sm .rrl-reel{--cell:42px}
	.rrl-reels{gap:4px}
	.rrl-logo{max-width:min(230px,80%);max-height:120px}
	.rrl-sub{font-size:14px}
	.rrl-sub::before,.rrl-sub::after{width:16px}
	.rrl-tab{font-size:14px;padding:9px 4px}
	.rrl-item{grid-template-columns:1fr auto;row-gap:4px}
	.rrl-badge{grid-column:1/-1;justify-self:start}
}
/* ปิดแอนิเมชันเฉพาะเมื่อใช้ motion="auto" และเครื่องตั้งลดการเคลื่อนไหว (JS ใส่คลาส .rrl-reduce) */
.rrl.rrl-reduce *:not(.rrl-trail){animation:none!important;transition:none!important}
