.dhayam{color:#f5ead6;background:radial-gradient(circle at 50% 20%,#5b2c17,#2c130a 75%);border:1px solid #8f6420;border-radius:1rem;padding:18px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 40px -20px #2c130acc}.dhayam .app{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;display:flex}.dhayam .board{filter:drop-shadow(0 10px 22px #00000080);width:auto;max-width:100%;height:min(100vh - 120px,900px)}.dhayam .home-circle{fill:#0000;stroke:none}.dhayam .home-circle.clickable{cursor:pointer;fill:#c8963e2e;stroke:#ffd54a;stroke-width:6px}.dhayam .home-label{font-size:26px;font-weight:700;font-family:var(--font-serif);fill:#f5e6c8;paint-order:stroke;stroke:#1e0c06a6;stroke-width:4px}.dhayam .coin.legal{cursor:pointer}.dhayam .home-pegs{pointer-events:none}.dhayam .pulse{animation:1.1s ease-in-out infinite dhayam-pulse}@keyframes dhayam-pulse{0%,to{opacity:1}50%{opacity:.55}}.dhayam .target-ring{fill:#ffd54a38;stroke:#ffd54a;stroke-width:5px;stroke-dasharray:10 6;pointer-events:none}.dhayam .target-ring.danger{fill:#c0392b38;stroke:#e5534b}.dhayam .hud{background:#1e0c06b8;border:1px solid #7a5230;border-radius:14px;flex-direction:column;gap:10px;width:300px;padding:16px;display:flex}.dhayam .title{font-family:var(--font-serif);letter-spacing:.5px;color:#fbeccb;margin:0;font-size:26px}.dhayam .title-sub{opacity:.7;font-size:15px;font-weight:400}.dhayam .subtitle{opacity:.7;margin:0 0 6px;font-size:12px}.dhayam .game-id{margin-top:-4px}.dhayam .game-id span{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dhayam .player-card{opacity:1;border:1px solid #7a5230;border-radius:10px;padding:8px 10px}.dhayam .player-card.active-turn{border-color:#e2b458}.dhayam .player-card.active-turn .player-name-text{color:#ecd08f}.dhayam .player-name{align-items:center;gap:8px;font-weight:700;display:flex}.dhayam .swatch{object-fit:contain;width:24px;height:24px;display:inline-block}.dhayam .ai-tag,.dhayam .turn-tag{background:#5a3a20;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.dhayam .turn-tag{color:#2c130a;background:#e2b458}.dhayam .ai-tag+.turn-tag{margin-left:6px}.dhayam .player-stats{opacity:.9;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:12px;display:flex}.dhayam .cut-yes{color:#b5cf8a;font-weight:600}.dhayam .cut-no{opacity:.6}.dhayam .dice{flex-direction:column;align-items:center;gap:4px;width:100%;padding:6px 0 2px;display:flex}.dhayam .dice-stage{background:#151515;border-radius:14px;width:100%;max-width:250px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.dhayam .dice-video{max-width:none;display:block;position:absolute}.dhayam .dice-faces{pointer-events:none;position:absolute;inset:0}.dhayam .stick{object-fit:fill;filter:drop-shadow(0 3px 5px #0009);position:absolute}.dhayam .stick.idle{opacity:.55;filter:none}.dhayam .dice-faces.landed .stick{animation:.28s ease-out dhayam-land}@keyframes dhayam-land{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.dhayam .dice-value{pointer-events:none;text-shadow:0 2px 8px #000000d9;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dhayam .dice-number{color:#fbeccb;font-size:34px;font-weight:800;line-height:1}.dhayam .dice-idle{opacity:.35;font-size:34px;line-height:1}.dhayam .dhayam-tag{color:#e2b458;white-space:nowrap;font-size:11px;font-weight:700}.dhayam .roll-btn{color:#2c130a;cursor:pointer;background:linear-gradient(#ecd08f,#c8963e);border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700}.dhayam .roll-btn:disabled{opacity:.45;cursor:default}.dhayam .roll-btn:not(:disabled):hover{filter:brightness(1.06)}.dhayam .secondary-btn{color:#f5ead6;cursor:pointer;background:0 0;border:1px solid #7a5230;border-radius:10px;padding:8px;font-size:13px}.dhayam .secondary-btn:hover{border-color:#e2b458}.dhayam .log{background:#0000004d;border-radius:8px;height:150px;padding:8px;font-size:12px;line-height:1.5;overflow-y:auto}.dhayam .log-line+.log-line{margin-top:1px}.dhayam .rules-help{opacity:.9;font-size:12px}.dhayam .rules-help summary{cursor:pointer;font-weight:600}.dhayam .rules-help ul{margin:6px 0;padding-left:18px;list-style:outside}.dhayam .rules-help li{margin:3px 0}.dhayam .setup{background:#1e0c06b8;border:1px solid #7a5230;border-radius:14px;flex-direction:column;gap:10px;max-width:560px;margin:8px auto;padding:16px 18px;display:flex}.dhayam .setup .title{font-size:22px}.dhayam .setup-grid{flex-direction:column;gap:8px;display:flex}.dhayam .setup-player{border:1px solid #7a5230;border-radius:10px;align-items:center;gap:8px;min-width:0;margin:0;padding:4px 8px 6px;display:flex}.dhayam .setup-player legend{opacity:.8;padding:0 4px;font-size:11px;font-weight:600}.dhayam .setup-player input{flex:1;width:100%;min-width:70px}.dhayam .setup-computer{opacity:.85;flex:1;padding-left:4px;font-size:14px;font-weight:600}.dhayam .setup-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dhayam .setup-grid label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.dhayam .setup-grid label.check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.dhayam .setup-grid input:not([type=checkbox]),.dhayam .setup-grid select{color:#f5ead6;background:#1e0c06;border:1px solid #7a5230;border-radius:8px;padding:7px 9px;font-size:14px}.dhayam .setup-grid input[type=checkbox]{accent-color:#c8963e;width:16px;height:16px}.dhayam .setup-note{opacity:.7;margin:0;font-size:11px;line-height:1.4}.dhayam .value-picker{border:1px solid #7a5230;border-radius:10px;min-width:0;margin:0;padding:4px 8px 6px}.dhayam .value-picker legend{opacity:.8;padding:0 4px;font-size:11px;font-weight:600}.dhayam .value-options{flex-wrap:wrap;gap:4px;display:flex}.dhayam .value-picker .value-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:2px solid #0000;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:4px;min-width:40px;padding:3px 6px;font-size:14px;font-weight:700}.dhayam .value-picker .value-option:hover{background:#ffffff1a}.dhayam .value-picker .value-option.selected{background:#e2b45829;border-color:#e2b458}.dhayam .picker-hint{opacity:.75;margin:4px 0 0;font-size:11px;font-weight:400;line-height:1.4}.dhayam .batch{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.dhayam .batch-label{opacity:.75;margin-right:2px;font-size:12px}.dhayam .chip{color:#f5ead6;text-align:center;cursor:default;background:#ffffff0f;border:2px solid #7a5230;border-radius:999px;min-width:34px;padding:4px 9px;font-size:14px;font-weight:700;line-height:1.2}.dhayam .chip.playable{cursor:pointer}.dhayam .chip.playable:hover{border-color:#e2b458}.dhayam .chip.selected{color:#fff3d0;background:#ffd54a38;border-color:#ffd54a}.dhayam .chip.dead{opacity:.45;text-decoration:line-through}.dhayam .chip.used{opacity:.35;border-style:dashed}.dhayam .chip.waiting{border-color:#a9743f}.dhayam .chip:disabled{cursor:default}.dhayam .rule-note.no-move{opacity:1;color:#ffd54a;font-weight:600}.dhayam .rule-note{opacity:.75;text-align:center;margin:-4px 0 0;font-size:12px;line-height:1.4}.dhayam .overlay{z-index:40;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dhayam .overlay-card{text-align:center;background:#2c130a;border:1px solid #e2b458;border-radius:16px;max-width:380px;padding:30px 36px}.dhayam .overlay-card h2{font-family:var(--font-serif);color:#fbeccb;margin:0 0 8px;font-size:24px}.dhayam .overlay-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.dhayam .saved-note{opacity:.85;margin:10px 0 0;font-size:12px}.dhayam .saved-note span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dhayam .saved-note a{color:#ecd08f;text-underline-offset:3px;text-decoration:underline}.dhayam .players{flex-direction:row;gap:6px;display:flex}.dhayam .players .player-card{border-radius:8px;flex:1;min-width:0;padding:5px 8px}.dhayam .players .player-name{gap:6px;min-width:0;font-size:14px}.dhayam .players .player-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dhayam .players .swatch{flex:none;width:18px;height:18px}.dhayam .controls{flex-direction:column;gap:8px;display:flex}.dhayam .controls-main{flex-direction:column;gap:6px;display:flex}.dhayam .batch-slot{align-items:center;min-height:34px;display:flex}.dhayam .hud .rule-note{min-height:2.8em;margin:0}.dhayam .hud-rules{color:#ecd08f;margin:0;font-size:12px;line-height:1.4}.dhayam .hud .dice-stage{max-width:190px}@media (max-width:900px){.dhayam{padding:8px}.dhayam .app{gap:8px}.dhayam .board{width:100%;height:auto;max-height:62vh}.dhayam .hud{gap:8px;width:100%;padding:8px}.dhayam .hud-head .title{display:none}.dhayam .hud-rules{text-align:center;font-size:11px}.dhayam .players{flex-direction:row;gap:6px}.dhayam .player-card{flex:1;min-width:0;padding:4px 7px}.dhayam .player-name{white-space:nowrap;gap:5px;font-size:13px;overflow:hidden}.dhayam .swatch{width:16px;height:16px}.dhayam .ai-tag{display:none}.dhayam .player-stats{gap:6px;margin-top:2px;font-size:10px}.dhayam .controls{flex-direction:row;align-items:stretch}.dhayam .controls-main{flex:1;min-width:0}.dhayam .controls .dice{flex:none;width:92px;padding:0}.dhayam .hud .dice-stage{border-radius:10px;max-width:92px}.dhayam .dice-number{font-size:22px}.dhayam .dhayam-tag{font-size:8px}.dhayam .sound-btn{width:22px;height:22px;top:3px;right:3px}.dhayam .sound-icon{width:13px;height:13px}.dhayam .roll-btn{padding:10px 8px;font-size:14px}.dhayam .chip{min-width:28px;padding:2px 7px;font-size:13px}.dhayam .batch-slot{min-height:28px}.dhayam .hud .rule-note{text-align:left;min-height:2.6em;font-size:11px}.dhayam .log{height:90px;font-size:11px}}.dhayam .peg-options{flex:none;gap:3px;display:flex}.dhayam .peg-option{cursor:pointer;text-align:center;background:#ffffff0d;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:2px;font-size:11px;font-weight:500;display:flex;position:relative}.dhayam .peg-option:hover{background:#ffffff1a}.dhayam .peg-option.selected{background:#e2b45829;border-color:#e2b458}.dhayam .peg-option.taken{opacity:.35;cursor:not-allowed}.dhayam .peg-option input{opacity:0;width:1px;height:1px;position:absolute}.dhayam .peg-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #ffd54a}.dhayam .peg-option img{object-fit:contain;width:28px;height:28px}@media (max-width:420px){.dhayam .setup{gap:8px;margin:0 auto;padding:10px}.dhayam .setup .title{font-size:19px}.dhayam .peg-option{border-radius:8px;width:32px;height:32px}.dhayam .peg-option img{width:24px;height:24px}.dhayam .value-picker .value-option{flex:1;min-width:0;padding:3px 2px;font-size:13px}.dhayam .value-picker .value-option input{width:13px;height:13px;margin:0}.dhayam .value-options{flex-wrap:nowrap}}.dhayam .legal-cell{fill:#ffd54a33;stroke:#ffd54a;stroke-width:4px;stroke-linejoin:round}.dhayam .sound-btn{z-index:2;color:#f5ead6;cursor:pointer;background:#00000080;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:6px;right:6px}.dhayam .sound-btn:hover{color:#fff3d0;border-color:#e2b458}.dhayam .sound-btn[aria-pressed=false]{opacity:.75}.dhayam .sound-btn.blocked{color:#ecd08f;border-color:#e2b458;animation:1.1s ease-in-out infinite dhayam-pulse}.dhayam .sound-icon{width:18px;height:18px}.dhayam.dice-tool{flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.dhayam.dice-tool .dice{width:100%;min-height:320px}.dhayam.dice-tool .dice-stage{max-width:360px}.dhayam.dice-tool .dice-number{color:#ecd08f;font-size:56px}.dhayam.dice-tool .dice-tool-note{opacity:.85;text-align:center;min-height:1.5em;margin:0;font-size:14px}.dhayam.dice-tool .dice-tool-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.dhayam.dice-tool .roll-btn{padding:12px 32px;font-size:17px}.dhayam .start-banner{z-index:45;cursor:pointer;background:#00000059;place-items:center;animation:2.2s both dhayam-banner;display:grid;position:fixed;inset:0}.dhayam .start-banner-card{text-align:center;background:#2c130a;border:2px solid #e2b458;border-radius:18px;padding:22px 36px;animation:2.2s both dhayam-banner-pop;box-shadow:0 20px 50px -10px #000000b3}.dhayam .start-banner-who{font-family:var(--font-serif);color:#fbeccb;margin:0;font-size:28px}.dhayam .start-banner-go{color:#ecd08f;letter-spacing:.04em;margin:6px 0 0;font-size:18px;font-weight:700}@keyframes dhayam-banner{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes dhayam-banner-pop{0%{transform:scale(.85)}14%{transform:scale(1.04)}22%,to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dhayam .start-banner,.dhayam .start-banner-card{animation:none}}
