.dc-game{background:radial-gradient(ellipse at 45% 25%,#30101d,#11080c 75%);color:#f5e9d5}.dc-shell{max-width:1100px;margin:26px auto;border:1px solid #806439;border-radius:28px;background:linear-gradient(135deg,#29111f,#160b11);box-shadow:0 25px 80px #0005,inset 0 1px #e8cc8750}.dc-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding:38px}.dc-main section{min-width:0}.dc-eyebrow{font-size:10px;letter-spacing:.28em;color:#d0a858}.dc-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dc-heading h1{font:700 44px Georgia,"Noto Serif TC",serif;margin:6px 0}.dc-heading h1 span{color:#d5b365}.dc-heading p{color:#b69da5;font-size:13px}.dc-heading>small{border:1px solid #74542f;border-radius:30px;padding:8px 12px;color:#d8b264;font-size:10px;letter-spacing:.14em}.dc-modes{display:flex;padding:5px;border:1px solid #66502c;border-radius:14px;background:#14090e}.dc-modes button{flex:1;padding:13px;border:1px solid transparent;border-radius:10px;background:none;color:#b8a4ac}.dc-modes button[aria-pressed=true]{background:linear-gradient(#531b33,#371122);border-color:#a17c48;color:#fff0d4;font-weight:700}.dc-status{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:24px 4px 14px}.dc-status span{color:#caab69}.dc-tray{position:relative;min-height:295px;display:grid;place-items:center;border:10px solid #49182f;border-radius:64px;background:radial-gradient(ellipse,#4a192d,#1b0a13 78%);box-shadow:0 0 0 1px #9b773d,inset 0 0 55px #0008;touch-action:none;user-select:none;padding:44px 25px}.dc-tray:before{content:"";position:absolute;inset:10px;border:1px dashed #b593485e;border-radius:46px;pointer-events:none}.dc-tray-bottom,.dc-tray-mark{position:absolute;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:.28em;color:#c799557d;pointer-events:none}.dc-tray-mark{top:23px}.dc-tray-bottom{bottom:19px}.dc-dice{display:grid;width:100%;max-width:530px;justify-content:center;gap:16px}.dc-die-wrap{min-width:0;display:flex;align-items:center;flex-direction:column}.dc-die-label{font-size:11px;color:#f6d98b;border:1px solid #a4823e60;background:#1a0b13;padding:3px 12px;border-radius:20px;white-space:nowrap}.dc-result{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0;border:1px solid #84643266;padding:19px;border-radius:16px;background:#180c13}.dc-result small{display:block;font-size:11px;color:#c5a15c}.dc-result strong{display:block;margin-top:5px;font-size:15px}.dc-result b{font:36px Georgia,serif;color:#e5c77f}.dc-result>div:last-child{text-align:right}.dc-primary{width:100%;padding:17px 12px;border:1px solid #ffe8a7;border-radius:14px;background:linear-gradient(120deg,#f7dfa0,#c79a45);color:#27120c;font-size:17px;font-weight:700;letter-spacing:.12em;box-shadow:0 5px 22px #b8893730}.dc-game button{cursor:pointer}.dc-game button:disabled{opacity:.55;cursor:wait}.dc-game button:focus-visible,.dc-game select:focus-visible{outline:3px solid #ffda76;outline-offset:3px}.dc-hint{text-align:center;color:#b9a2aa;font-size:11px;line-height:1.8}.dc-side{border-left:1px solid #a8884044;padding-left:28px;min-width:0}.dc-side h2{font-size:17px;margin:2px 0 22px}.dc-field label,.dc-settings label{display:block;color:#d4ae5e;font-size:12px}.dc-count{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0}.dc-count button{padding:13px 0;border-radius:10px;border:1px solid #8f703c55;background:#170a11;color:#dcc2c8;font:16px Georgia,serif}.dc-count button[aria-pressed=true]{background:linear-gradient(120deg,#e3bc6e,#b58a3c);color:#21110c;border-color:#f7dca2;box-shadow:0 0 18px #dab96b40}.dc-rule{font-size:12px;color:#b79ea7;line-height:1.9;margin:22px 0;padding:12px;background:#11080b55;border-left:1px solid #ae854747;border-radius:10px}.dc-history{border-top:1px solid #a8884044;padding-top:24px;margin-top:27px}.dc-history h2{display:flex;justify-content:space-between;font-size:13px;align-items:center}.dc-history h2 small{font-size:10px;color:#a78e97;font-weight:400}.dc-history article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid #a8884022;font-size:12px}.dc-history article small{display:block;color:#b9a2aa;margin-top:5px}.dc-history article b{color:#e7ca8b;white-space:nowrap}.dc-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dc-settings select{width:100%;display:block;margin-top:8px;background:#1d0d15;color:#f1ddba;border:1px solid #886a3f;border-radius:8px;padding:10px 4px;font-size:12px}.dc-rank{display:grid;grid-template-columns:1fr auto;padding:13px 0;border-bottom:1px solid #73522f55;font-size:12px;gap:6px}.dc-rank span{grid-column:1;color:#b9a2aa;font-size:11px}.dc-rank b{grid-column:2;grid-row:1/3;align-self:center;color:#e5c57f}.dc-rank b small{font-weight:400;font-size:10px}.dc-reset,.dc-tie button{background:#3c1729;color:#f1d898;border:1px solid #88673a;border-radius:10px;padding:12px;font-size:12px}.dc-reset{margin-top:16px;width:100%}.dc-winner{text-align:center;color:#f8d883;font-size:20px;padding:12px 0 20px;animation:dc-reveal .5s ease-out}.dc-winner small{display:block;color:#c8aeb6;font-size:12px;margin-top:10px}.dc-tie{display:flex;gap:10px;margin-bottom:15px}.dc-tie button{flex:1}.dc-notice{color:#ffdb94;background:#442016;padding:12px;font-size:12px;border-radius:10px}@keyframes dc-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:800px){.dc-main{grid-template-columns:1fr;gap:28px;padding:24px}.dc-side{border-left:0;padding-left:0;border-top:1px solid #a8884044;padding-top:24px}.dc-heading h1{font-size:37px}.dc-history{max-height:390px;overflow:auto}.dc-count{max-width:380px}}@media(max-width:480px){.dc-shell{margin-top:16px;border-radius:21px}.dc-main{padding:18px 13px;gap:20px}.dc-heading{margin-bottom:18px}.dc-heading h1{font-size:34px}.dc-heading>small{padding:6px 8px;font-size:8px}.dc-eyebrow{font-size:8px;letter-spacing:.18em}.dc-tray{border-width:7px;border-radius:39px;min-height:245px;padding:41px 9px 32px}.dc-tray:before{inset:7px;border-radius:28px}.dc-dice{gap:6px}.dc-tray[data-count="4"],.dc-tray[data-count="5"],.dc-tray[data-count="6"]{min-height:310px}.dc-die-label{font-size:10px;padding:2px 6px}.dc-result{padding:14px;margin:18px 0}.dc-result strong{font-size:12px}.dc-status{font-size:11px}.dc-tray-bottom,.dc-tray-mark{font-size:7px}.dc-status strong{max-width:70%}.dc-primary{font-size:15px}.dc-modes button{font-size:13px}}@media(prefers-reduced-motion:reduce){.dc-rolling .dc-die,.dc-winner{animation:none}}.dc-game .dc-primary{color:#27120c;font-weight:700}.dc-game .dc-heading h1{margin:6px 0}.dc-game .dc-heading p{margin-top:8px}.dc-game .dc-hint{margin:12px 0}.dc-game .dc-rule{margin:22px 0}.dc-game .dc-notice{margin:12px 0}.dc-game .dc-side h2{margin:2px 0 22px}.dc-game .dc-eyebrow{margin-bottom:12px}.dc-game .dc-count button[aria-pressed=true]{color:#21110c}.dc-die{position:relative;width:100%;max-width:160px;aspect-ratio:1/1.05;container-type:inline-size;perspective:650px;overflow:visible}.dc-motion{position:absolute;inset:0;transform-style:preserve-3d}.dc-ground-shadow{position:absolute;left:15%;right:10%;bottom:7%;height:19%;background:#05000399;border-radius:50%;filter:blur(8px)}.dc-rolling .dc-motion{animation:dc-travel var(--roll-duration,1.2s) linear both}.dc-rolling .dc-ground-shadow{animation:dc-shadow var(--roll-duration,1.2s) linear both}@keyframes dc-travel{0%{transform:translateZ(0)}18%{transform:translate3d(var(--drift),-28px,12px)}39%{transform:translate3d(0,3px,0)}57%{transform:translate3d(calc(var(--drift)*-1),-15px,5px)}73%{transform:translate3d(0,2px,0)}86%{transform:translate3d(2px,-5px,0)}to{transform:translateZ(0)}}@keyframes dc-shadow{0%,39%,73%,to{transform:scale(1);opacity:1}18%{transform:scale(.65);opacity:.45}57%{transform:scale(.8);opacity:.65}86%{transform:scale(.92);opacity:.8}}@media(prefers-reduced-motion:reduce){.dc-rolling .dc-ground-shadow,.dc-rolling .dc-motion{animation:none}}.dc-die{container-type:normal;perspective:none}.dc-cube{width:100%;height:100%;display:block;overflow:visible}.dc-mode-links{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.dc-mode-links a,.dc-modes a{border:1px solid #8c6e3a66;border-radius:10px;padding:12px;color:#e9d5aa;text-align:center;flex:1;font-size:13px}.dc-mode-links [aria-current]{background:#5b2036;color:#fff0b9;border-color:#cca752}.dc-modes{flex-wrap:wrap;gap:5px}.dc-modes a,.dc-modes button{min-width:100px}.dp-panel{max-width:780px;padding:30px}.dp-panel h1{font-size:38px;margin:12px 0}.dp-panel h1 span{color:#edcd82}.dp-panel .dp-sub{color:#bfa6ae;margin:10px 0 22px;font-size:13px}.dp-metrics{display:flex;justify-content:space-between;gap:10px;margin:22px 0;padding:14px 5px;border-block:1px solid #b68e4544;font-size:12px;color:#c9adb6}.dp-metrics b{color:#f3d893;font-size:20px;margin-left:4px}.dp-guesses{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.dp-guesses button,.dp-secondary button{padding:14px 8px;background:#1f0c16;border:1px solid #9c784644;border-radius:12px;color:#e8c99d;font-size:14px}.dp-guesses button small{display:block;font-size:10px;margin-top:5px}.dp-guesses button[aria-pressed=true]{background:#60223b;border-color:#f1cd83;color:#fff4d4}.dp-panel .dp-feedback{margin:20px 0;text-align:center;line-height:1.8;color:#f4d790;min-height:32px;font-size:14px}.dp-rules{margin:24px 0 0;border-top:1px solid #bd914944;padding-top:16px;color:#cbb4bb;font-size:12px;line-height:1.9}.dp-rules summary{cursor:pointer;color:#edcf91}.dp-rules p{padding-top:12px}.dp-cover{text-align:center;padding:35px 12px;margin:22px 0;background:radial-gradient(ellipse,#4c1b30,#1b0d14);border:1px solid #a3814144;border-radius:24px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.dp-cover>span{font-size:45px;color:#e4c77f}.dp-cover h2{font-size:22px}.dp-cover p{font-size:13px;color:#c5abb4;line-height:1.8}.dp-player{font-size:20px;margin:20px 0!important;color:#f0d598}.dp-call{background:#4a1d30;border:1px solid #a8894144;border-radius:18px;padding:24px;margin:20px 0;text-align:center}.dp-call strong{display:block;font-size:25px;color:#fbe0a1;margin:10px 0}.dp-call p,.dp-call small{font-size:13px;color:#d8bdc4}.dp-secondary{display:flex;gap:10px;margin-top:14px}.dp-secondary button{flex:1}.dp-players{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.dp-players span{font-size:11px;border:1px solid #a8884044;border-radius:20px;padding:6px 10px;color:#d9c297}.dp-out{opacity:.5}.dp-reveal{margin:20px 0}.dp-reveal>div{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #a8884022;gap:10px;font-size:13px}.dp-reveal span{color:#ffdc91;letter-spacing:.1em}.dp-panel .dc-tray{min-height:275px}.dp-panel .dc-settings{margin:20px 0}.dp-panel button:disabled{opacity:.4}@media(max-width:480px){.dp-panel{padding:20px 13px}.dp-panel h1{font-size:32px}.dp-metrics{font-size:10px}.dp-metrics b{font-size:17px}.dp-guesses{gap:5px}.dp-guesses button{font-size:12px}.dp-panel .dc-tray{padding:30px 8px;min-height:240px}.dp-call{padding:18px 10px}.dp-call strong{font-size:21px}.dp-cover{padding:25px 12px}.dp-cover h2{font-size:20px}.dc-mode-links a{font-size:11px;padding:10px 7px}}.lg-games details.dp-rules{background:#1c0c15;border:1px solid #ad844344;border-radius:14px;padding:15px;color:#d9c3ca;box-shadow:none}.lg-games .dp-rules summary{padding:3px 20px 3px 0;color:#f3d591;font-size:13px}.lg-games .dp-rules p{color:#d9c3ca;font-size:12px;line-height:1.9;padding:12px 0 0}.lg-games .dp-rules summary:after{color:#e5c17a}.dp-panel .dc-settings{align-items:center}.dp-personal .dc-tray{min-height:290px}.dp-personal .dp-cup-stage{height:380px;min-height:0;padding:24px 18px;margin:0}.dp-cup-stage .dp-cover{height:100%;width:100%;min-height:0;margin:0;padding:12px;background:none;border:0;border-radius:0}.dp-cup-stage .dc-dice{max-width:420px;gap:12px;width:100%}.dp-cup-stage .dc-die{max-width:120px}.dp-personal .dp-secondary{display:grid;grid-template-columns:1fr 1fr}@media(max-width:480px){.dp-personal .dp-cup-stage{height:340px;padding:18px 10px}.dp-cup-stage .dc-die{max-width:100px}.dp-cup-stage .dp-cover{gap:16px}.dp-cup-stage .dp-cover h2{font-size:19px}}.dp-personal .dp-cup-stage{overflow:hidden;cursor:pointer;touch-action:pan-y}.dp-cup-stage[aria-disabled=true]{cursor:default}.dp-cup-stage:focus-visible{outline:3px solid #f5d183;outline-offset:4px}.dp-cup-curtain{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#492036,#210d18 78%);border-bottom:3px solid #cca452;box-shadow:0 10px 25px #080005aa;transform:translateY(-105%);transition:transform .36s cubic-bezier(.22,.7,.25,1)}.dp-cup-curtain[data-closed=true]{transform:translateY(0)}.dp-cup-curtain:before{content:"";position:absolute;inset:15px;border:1px solid #cbaa5a55;border-radius:30px;pointer-events:none}.dp-cup-curtain.dp-cup-instant{transition:none}@media(prefers-reduced-motion:reduce){.dp-cup-curtain{transition:none}}