.acc{--accent: #f0b64f;--accent2: #7adcc8}.acc .crumbs{padding-top:10px}.acc-hero{padding:26px 0 14px;max-width:860px;text-align:center;margin:0 auto}.acc-glyph{font-size:clamp(2.2rem,6vw,3.2rem);color:var(--accent);filter:drop-shadow(0 6px 22px rgba(240,182,79,.45))}.acc-kicker{color:var(--accent);letter-spacing:.2em;font-size:.76rem;text-transform:uppercase;margin:8px 0 6px}.acc-title{font-family:Marcellus,serif;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.04;margin:0 0 14px;color:#fff;background:linear-gradient(96deg,#f5ecdc 22%,var(--accent) 62%,#f5ecdc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.acc-lede{font-family:Spectral,serif;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6;color:#e6ddcc;margin:0 auto;max-width:720px}.acc-lede strong{color:#fff}.acc-calc{margin:12px auto 0;max-width:880px;background:linear-gradient(180deg,#f0b64f12,#150f2c80);border:1px solid rgba(240,182,79,.22);border-radius:20px;padding:22px 20px}.acc-calc-head h2{font-family:Marcellus,serif;font-size:clamp(1.4rem,3vw,1.9rem);color:#fff;margin:0 0 6px}.acc-sub{color:#b6ab97;font-size:.98rem;line-height:1.55;margin:0}.acc-calc-head .acc-sub strong,.acc-sec-head .acc-sub strong{color:#fff}.acc-pick{display:grid;gap:6px;margin:16px 0 4px}.acc-pick>span{color:var(--accent);letter-spacing:.12em;font-size:.7rem;text-transform:uppercase}.acc-pick select{width:100%;padding:13px 14px;border-radius:12px;background:#0d091c;color:#fff;border:1px solid rgba(240,182,79,.3);font-family:Spectral,serif;font-size:1.04rem;cursor:pointer}.acc-pick select:focus{outline:2px solid var(--accent)}.acc-result{margin-top:16px}.acc-tot{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;padding:14px 16px;background:#0d091c80;border-radius:13px;margin-bottom:12px}.acc-tot b{font-family:Marcellus,serif;color:var(--accent);font-size:1.5rem}.acc-tot .acc-tot-lab{color:#b6ab97;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.acc-stable{width:100%;border-collapse:collapse;font-size:.94rem}.acc-stable th,.acc-stable td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.acc-stable thead th{font-family:Zen Maru Gothic,sans-serif;font-weight:700;letter-spacing:.04em;font-size:.66rem;text-transform:uppercase;color:#b6ab97}.acc-stable td{color:#e6ddcc}.acc-stable .acc-buy{display:inline-block;padding:6px 12px;border-radius:9px;background:var(--accent);color:#1a1206;text-decoration:none;font-family:Zen Maru Gothic,sans-serif;font-weight:700;font-size:.72rem}.acc-stable .acc-buy:hover{filter:brightness(1.07)}.acc-insert{margin-top:12px;padding:12px 15px;border-radius:12px;background:#7adcc814;border:1px solid rgba(122,220,200,.2);color:#d3cab8;font-size:.92rem;line-height:1.55}.acc-insert b{color:var(--accent2)}.acc-disclaimer{color:#8f8674;font-size:.68rem;margin-top:12px;line-height:1.5}.acc-sec{padding:42px 0 6px}.acc-sec-head{max-width:800px;margin:0 0 22px}.acc-sec-head h2{font-family:Marcellus,serif;font-size:clamp(1.5rem,3.2vw,2.2rem);color:#fff;margin:0 0 7px}.acc-dice{list-style:none;counter-reset:none;margin:0;padding:0;display:grid;gap:12px;max-width:880px}.acc-dice-row{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:#150f2c;border:1px solid rgba(240,182,79,.16);border-radius:15px;padding:16px 18px}.acc-dice-rank{font-family:Marcellus,serif;font-size:1.7rem;color:var(--accent);text-align:center;line-height:1.2}.acc-dice-use{color:var(--accent2);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.acc-dice-body h3{font-family:Marcellus,serif;font-size:1.18rem;color:#fff;margin:4px 0 6px}.acc-dice-body p{color:#d3cab8;font-size:.95rem;line-height:1.55;margin:0 0 11px}.acc-dice-acts{display:flex;flex-wrap:wrap;gap:9px}.acc-act{padding:8px 14px;border-radius:10px;text-decoration:none;font-family:Zen Maru Gothic,sans-serif;font-weight:700;font-size:.76rem;letter-spacing:.03em}.acc-act.buy{background:var(--accent);color:#1a1206}.acc-act.buy:hover{filter:brightness(1.07)}.acc-act.read{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.16)}.acc-act.read:hover{border-color:var(--accent)}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.acc-card{display:flex;flex-direction:column;text-decoration:none;border-radius:15px;overflow:hidden;background:#150f2c;border:1px solid rgba(240,182,79,.18);transition:transform .25s,border-color .25s,box-shadow .25s}.acc-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 44px #0000008c}.acc-card-art{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0d091c;display:grid;place-items:center}.acc-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.acc-card:hover .acc-card-art img{transform:scale(1.06)}.acc-card-noart{font-size:2rem;color:#f0b64f66}.acc-card-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,9,28,.6))}.acc-card-body{padding:12px 14px 14px}.acc-card-kind{color:var(--accent);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.acc-card-body h3{font-family:Marcellus,serif;font-size:1rem;line-height:1.18;color:#fff;margin:5px 0 0}.acc-faq{display:grid;gap:8px;max-width:820px}.acc-q{border:1px solid rgba(240,182,79,.16);border-radius:12px;background:#ffffff06;overflow:hidden}.acc-q summary{cursor:pointer;padding:14px 42px 14px 18px;font-family:Marcellus,serif;font-size:1.02rem;color:#fff;list-style:none;position:relative}.acc-q summary::-webkit-details-marker{display:none}.acc-q summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.3rem;transition:transform .2s}.acc-q[open] summary:after{transform:translateY(-50%) rotate(45deg)}.acc-q-a{padding:0 18px 15px;color:#d3cab8;font-size:.95rem;line-height:1.6}.acc-cta{text-align:center;padding-top:36px}.acc-cta-line{color:#b6ab97;font-size:.92rem;margin-top:18px}.acc-cta-line a{color:var(--accent);text-decoration:none}.acc-cta-line a:hover{text-decoration:underline}@media(max-width:560px){.acc-dice-row{grid-template-columns:32px 1fr;gap:10px}}@media(prefers-reduced-motion:no-preference){.acc-rise{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.acc-rise.in{opacity:1;transform:none}}
