:root{--bg: #0a0a0f;--bg-elev: #0e0e15;--panel: #12121b;--panel-2: #1a1a26;--text: #ece9e0;--text-dim: #a29c8e;--text-faint: #6f6a5e;--accent: #d4af6a;--accent-strong: #e8cd92;--accent-dim: rgba(212, 175, 106, .1);--accent-glow: rgba(212, 175, 106, .15);--ok: #57b98d;--warn: #d1a05c;--bad: #cf6a6a;--border: rgba(212, 175, 106, .18);--border-soft: rgba(236, 233, 224, .08);--shadow-soft: 0 10px 34px rgba(0, 0, 0, .38);--radius: 10px;--radius-lg: 16px;--font-serif: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--font-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--header-h: 62px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1100px 520px at 50% -12%,var(--accent-glow),transparent 70%),linear-gradient(rgba(236,233,224,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(236,233,224,.022) 1px,transparent 1px),var(--bg);background-size:auto,46px 46px,46px 46px,auto;background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#171207}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-strong)}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.4;letter-spacing:.02em;font-weight:900}h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:28px 0 10px}h2{font-size:1.3rem;font-weight:600;margin:28px 0 8px}h3{font-size:1.05rem;font-weight:600;margin:20px 0 6px}.container{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:var(--header-h);padding:10px 24px;background:#0a0a0fdb;backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.brand{font-family:var(--font-serif);font-weight:900;font-size:1.18rem;letter-spacing:.08em;color:var(--accent);white-space:nowrap}.brand:hover{color:var(--accent-strong)}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.site-header nav a{color:var(--text-dim);font-size:.92rem}.site-header nav a:hover{color:var(--accent-strong)}.lang-switch{border:1px solid var(--border);border-radius:999px;padding:2px 12px;font-size:.85rem;color:var(--accent)}.lang-switch:hover{border-color:var(--accent);color:var(--accent-strong)}.hero{padding:76px 0 44px;text-align:center;animation:fadeUp .6s ease both}.hero h1{font-size:clamp(2.2rem,5.6vw,3.7rem);font-weight:900;letter-spacing:.05em;margin:0 0 14px;text-shadow:0 0 46px rgba(212,175,106,.22)}.hero p{color:var(--text-dim);max-width:640px;margin:0 auto 30px;font-size:1.02rem}.hero .btn{margin:0 6px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 28px;margin:22px 0;box-shadow:var(--shadow-soft);transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:#d4af6a66}.card h2{margin-top:0}.card ul{padding-left:1.3em;margin:8px 0}.card li{margin:5px 0}.btn{display:inline-block;background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#171207;font-weight:700;padding:11px 28px;border-radius:999px;border:1px solid transparent;box-shadow:0 4px 20px #d4af6a3d;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:hover{color:#171207;transform:translateY(-1px);filter:brightness(1.07)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}.btn.ghost:hover{border-color:var(--accent);color:var(--accent-strong)}.badge{display:inline-block;padding:2px 10px;margin:2px 4px 2px 0;border-radius:999px;font-size:.75rem;border:1px solid var(--border-soft);color:var(--text-dim);background:#ffffff05}.badge.ok{color:var(--ok);border-color:#57b98d66}.badge.pending{color:var(--warn);border-color:#d1a05c66}.badge.no{color:var(--bad);border-color:#cf6a6a66}.table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;font-size:.88rem}thead th{position:sticky;top:var(--header-h);z-index:2;background:var(--bg-elev);color:var(--text-dim);font-weight:500;font-size:.8rem;letter-spacing:.06em;white-space:nowrap;padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}tbody th{font-weight:500;white-space:nowrap}th,td{padding:12px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top}tbody tr{transition:background .15s ease}tbody tr:hover{background:var(--accent-dim)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}tr.hidden{display:none}td strong a{color:var(--text);font-weight:700}td strong a:hover{color:var(--accent-strong)}.stars{color:var(--accent);letter-spacing:3px;font-size:1.05rem;white-space:nowrap}.stars span,.score-value{font-family:var(--font-serif);font-weight:900;color:var(--accent);font-size:1.35em;letter-spacing:0}.controls{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin:18px 0;padding:13px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev)}.controls label{display:flex;gap:7px;align-items:center;color:var(--text-dim);font-size:.9rem;cursor:pointer}.controls label:hover{color:var(--text)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.9rem}.prose{max-width:740px;margin:0 auto;font-size:1rem}.prose h1{margin:24px 0 12px}.prose h2{margin:2.2em 0 .6em}.prose p{margin:14px 0}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:7px 0}.prose strong{color:var(--accent-strong);font-weight:600}.prose a{border-bottom:1px solid rgba(212,175,106,.35)}.prose a:hover{border-bottom-color:var(--accent)}.site-footer{margin-top:72px;padding:30px 16px 48px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:.82rem;text-align:center}.site-footer .age{display:inline-block;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:1px 11px;font-weight:700;font-size:.8rem;margin-bottom:10px}.site-footer p{margin:6px auto;max-width:760px}.site-footer a{color:var(--text-dim)}.site-footer a:hover{color:var(--accent-strong)}.pagefind-ui{--pagefind-ui-primary: var(--accent);--pagefind-ui-text: var(--text);--pagefind-ui-background: var(--panel);--pagefind-ui-border: var(--border);--pagefind-ui-tag: var(--panel-2);--pagefind-ui-font: var(--font-sans)}.casino-list{display:grid;gap:18px;margin:18px 0}.casino-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-soft);transition:border-color .2s ease,transform .2s ease}.casino-card:hover{border-color:#d4af6a66;transform:translateY(-2px)}.casino-card.hidden{display:none}.casino-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.casino-name{margin:0;font-size:1.45rem}.casino-meta{margin:6px 0 0}.casino-score{text-align:right;line-height:1.25}.casino-score .score-value{font-family:var(--font-serif);font-weight:900;color:var(--accent);font-size:2.2rem}.casino-score .score-unit{color:var(--text-dim);font-size:.9rem}.casino-score .stars{display:block;margin-top:4px}.dim-list{list-style:none;margin:10px 0 0;padding:0}.dim-list li{position:relative;padding:8px 0 8px 18px;border-bottom:1px dashed var(--border-soft)}.dim-list li:last-child{border-bottom:none;padding-bottom:2px}.dim-list li:before{content:"◆";position:absolute;left:0;top:11px;font-size:7px;color:var(--accent)}.dim-label{display:block;color:var(--text-faint);font-size:.78rem;letter-spacing:.05em;margin-bottom:1px}.dim-value{display:block;font-size:.9rem}.casino-more{margin-top:12px;border-top:1px dashed var(--border-soft);padding-top:10px}.casino-more summary{cursor:pointer;color:var(--accent);font-size:.88rem;user-select:none}.casino-more summary:hover{color:var(--accent-strong)}.casino-more[open] summary{margin-bottom:6px}.casino-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:18px}.text-link{color:var(--text-dim);font-size:.92rem}.text-link:hover{color:var(--accent-strong)}.casino-tagline{color:var(--text-dim);font-size:.9rem}.score-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:16px}.score-bar .bar-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim)}.score-bar .bar-label span:last-child{color:var(--accent);font-family:var(--font-serif);font-weight:900}.bar-track{height:4px;margin-top:5px;background:var(--border-soft);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:999px}.casino-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:16px}.mk-row{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.mk{display:inline-block;padding:0 8px;border-radius:999px;font-size:.72rem;border:1px solid var(--border-soft);color:var(--text-dim)}.mk.ok{color:var(--ok);border-color:#57b98d66}.mk.no{color:var(--bad);border-color:#cf6a6a66}.mk.pending{color:var(--warn);border-color:#d1a05c66}.verified-note{font-size:.75rem;color:var(--text-faint)}.casino-actions{display:inline-flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.page-sub{color:var(--text-dim);max-width:680px}.controls-label{color:var(--text-faint);font-size:.85rem}.mk-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 12px;cursor:pointer;font-size:.88rem;color:var(--text-dim);transition:border-color .15s ease,color .15s ease}.mk-filter:has(input:checked){border-color:var(--accent);color:var(--text)}.mk-filter .count{color:var(--text-faint);font-size:.78rem}.controls-spacer{flex:1}.sort-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:.9rem}.results-count{color:var(--text-faint);font-size:.85rem}.results-count b{color:var(--accent);font-family:var(--font-serif)}.icon{display:inline-block;vertical-align:-.15em;flex-shrink:0}.btn .icon{margin-right:6px;vertical-align:-.18em}.text-link .icon{margin-right:4px}h1 .icon,h2 .icon{margin-right:8px;color:var(--accent);vertical-align:-.1em}.mk .icon,.verified-note .icon{vertical-align:-.12em;margin-left:2px}.age .icon{margin-right:4px;vertical-align:-.12em}.link-list{list-style:none;padding:0;max-width:760px}.link-list li{margin:10px 0}.link-list li a{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:14px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);color:var(--text);transition:border-color .15s ease,background .15s ease}.link-list li a:hover{border-color:var(--border);background:var(--panel-2);color:var(--text)}.link-list .icon{color:var(--accent)}.link-list .li-title{font-family:var(--font-serif);font-weight:600;font-size:1.05rem}.link-list .li-desc{color:var(--text-dim);font-size:.88rem;width:100%}@media(max-width:720px){.site-header{padding:10px 14px}.hero{padding:48px 0 26px}.card{padding:18px 16px}.controls{gap:8px 14px;padding:11px 14px}.casino-card{padding:18px 16px}.casino-score .score-value{font-size:1.7rem}.score-bars{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
