.victory-actions{justify-content:center;gap:calc(75 * var(--u));margin-top:calc(16 * var(--u));display:flex}.shop-btn-icon,.continue-btn-icon{width:calc(100 * var(--u));height:calc(100 * var(--u));font-size:calc(38 * var(--u));border-radius:calc(14 * var(--u));cursor:pointer;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.shop-btn-icon{border:calc(2 * var(--u)) solid #cca43b;background:#2a2a2a}.shop-btn-icon:hover{transform:translateY(calc(-4 * var(--u)));border-color:gold;box-shadow:0 0 16px #ffd70080,0 6px 14px #00000080}.continue-btn-icon{color:#fff;font-weight:700;font-size:calc(52 * var(--u));background:#256d43;border:none}.continue-btn-icon.ready{background:#2ecc71}.continue-btn-icon:hover{transform:translateY(calc(-4 * var(--u)));box-shadow:0 0 16px #2ecc7180,0 6px 14px #00000080}.loot-container{margin:calc(20 * var(--u)) 0;padding:calc(15 * var(--u));border-radius:calc(12 * var(--u));background:#0006;border:1px solid #f4e4bc}.loot-options{justify-content:center;gap:calc(15 * var(--u));margin-top:calc(10 * var(--u));display:flex}.loot-box{cursor:pointer;padding:calc(10 * var(--u));min-width:calc(50 * var(--u));transition:transform .2s,background .2s}.loot-box:hover{transform:scale(1.2);color:#000!important;background:#fff!important}.loot-box.claimed{opacity:.2;pointer-events:none;filter:grayscale()}.loot-box.gold{color:#000;background:#f1c40f1a;border-color:#f1c40f}.loot-box.gold:hover{box-shadow:0 0 15px #f1c40f}.victory-modal{min-width:calc(400 * var(--u));z-index:10000;border:calc(4 * var(--u)) solid #f4e4bc;padding:calc(40 * var(--u));border-radius:calc(20 * var(--u));text-align:center;color:#f4e4bc;pointer-events:auto;background:#3d2616;position:relative}.continue-btn{padding:calc(10 * var(--u)) calc(30 * var(--u));border-radius:calc(5 * var(--u));color:#fff;background:#2ecc71;font-weight:700;position:relative}.victory-modal .dice-name-tip{padding:calc(6 * var(--u)) calc(12 * var(--u));color:#f4e4bc;font-size:calc(12 * var(--u));white-space:nowrap;border-radius:calc(4 * var(--u));text-underline-offset:calc(3 * var(--u));cursor:help;opacity:0;visibility:hidden;z-index:100;background:#1a1a1a;border:1px solid #3d2616;font-family:monospace;font-weight:700;-webkit-text-decoration:underline #cca43b;text-decoration:underline #cca43b;transition:opacity .2s,visibility .2s;position:absolute;bottom:115%;left:50%;transform:translate(-50%)}.victory-modal .dice-wrapper:hover .dice-name-tip{opacity:1;visibility:visible;transition-delay:.2s}.victory-modal .dice-desc-tip{width:max-content;max-width:calc(240 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));color:#ccc;border:calc(2 * var(--u)) solid #cca43b;border-radius:calc(6 * var(--u));font-family:monospace;font-size:calc(13 * var(--u));text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:200;background:#141414f7;font-weight:400;line-height:1.4;text-decoration:none;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.victory-modal .dice-wrapper:hover .dice-desc-tip{opacity:1;visibility:visible;transition-delay:1s}.victory-modal .dice-name-tip:hover .dice-desc-tip{opacity:1;visibility:visible;transition-delay:0s}.victory-coins{margin:calc(5 * var(--u)) 0;justify-content:center;align-items:center;display:flex}.victory-coins .hud-coins{font-size:calc(22 * var(--u));color:#f4e4bc;font-weight:700}.relic-loot-container{margin:calc(15 * var(--u)) 0 calc(20 * var(--u));padding:calc(15 * var(--u));border-radius:calc(12 * var(--u));background:#0006;border:1px solid #cca43b}.relic-loot-options{justify-content:center;gap:calc(15 * var(--u));margin-top:calc(10 * var(--u));display:flex}.relic-loot-wrapper{position:relative}.relic-loot-box{width:calc(64 * var(--u));height:calc(64 * var(--u));border:calc(2 * var(--u)) solid #888;border-radius:calc(8 * var(--u));cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.relic-loot-box.clickable:hover{transform:scale(1.15);box-shadow:0 0 15px #cca43b99}.relic-loot-box.claimed{opacity:.2;pointer-events:none;filter:grayscale()}.relic-loot-image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.relic-loot-name-tip{padding:calc(6 * var(--u)) calc(12 * var(--u));color:#f4e4bc;font-size:calc(12 * var(--u));white-space:nowrap;border-radius:calc(4 * var(--u));cursor:help;opacity:0;visibility:hidden;z-index:100;background:#1a1a1a;border:1px solid #3d2616;font-family:monospace;font-weight:700;transition:opacity .2s,visibility .2s;position:absolute;bottom:115%;left:50%;transform:translate(-50%)}.relic-loot-wrapper:hover .relic-loot-name-tip{opacity:1;visibility:visible;transition-delay:.2s}.relic-loot-wrapper.tip-open .relic-loot-name-tip{opacity:1;visibility:visible}.relic-loot-wrapper.key-selected .dice-glow{filter:drop-shadow(0 0 4px #4fc3ff)drop-shadow(0 0 10px #4fc3ffcc);z-index:50}.relic-loot-desc-tip{width:max-content;max-width:calc(220 * var(--u));padding:calc(2 * var(--u)) calc(12 * var(--u));color:#ccc;border:calc(2 * var(--u)) solid #cca43b;border-radius:calc(6 * var(--u));font-family:monospace;font-size:calc(13 * var(--u));text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:200;background:#141414f7;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.relic-loot-wrapper:hover .relic-loot-desc-tip{opacity:1;visibility:visible;transition-delay:1s}.relic-loot-name-tip:hover .relic-loot-desc-tip,.relic-loot-wrapper.tip-open .relic-loot-name-tip.desc-open .relic-loot-desc-tip,.relic-loot-wrapper:hover .relic-loot-name-tip.desc-open .relic-loot-desc-tip{opacity:1;visibility:visible;transition-delay:0s}.action-btn-wrapper{position:relative}.action-btn-tip{width:max-content;max-width:calc(180 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));color:#f4e4bc;font-size:calc(12 * var(--u));text-align:center;border-radius:calc(4 * var(--u));opacity:0;visibility:hidden;z-index:100;pointer-events:none;background:#1a1a1a;border:1px solid #3d2616;font-family:monospace;font-weight:700;transition:opacity .2s,visibility .2s;position:absolute;bottom:115%;left:50%;transform:translate(-50%)}.action-btn-wrapper:hover .action-btn-tip{opacity:1;visibility:visible;transition-delay:.2s}.key-selected-btn{outline-offset:2px;outline:3px solid #4fc3ff;box-shadow:0 0 4px #4fc3ff,0 0 10px #4fc3ffcc}.death-overlay{background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.death-modal{-webkit-user-select:none;user-select:none;border:calc(3 * var(--u)) solid #5c4033;padding:calc(30 * var(--u));text-align:center;max-width:calc(400 * var(--u));background:#121212;border-radius:0;position:relative;box-shadow:0 0 50px #000000e6}.death-title{color:#f44;text-transform:uppercase;font-size:calc(40 * var(--u));text-shadow:2px 2px #000;margin:0}.death-divider{height:1px;margin:calc(15 * var(--u)) 0;background:linear-gradient(90deg,#0000,#5c4033,#0000)}.stats-list{margin:calc(20 * var(--u)) 0;text-align:left;display:inline-block}.stat-item{font-size:calc(20 * var(--u));margin:calc(8 * var(--u)) 0;color:#ccc}.stat-val{color:#fc0;float:right;margin-left:calc(20 * var(--u));font-weight:700}.unlock-toast{padding:calc(12 * var(--u));margin:calc(20 * var(--u)) calc(-30 * var(--u));background:#ffcc001a;border-top:1px solid #fc0;border-bottom:1px solid #fc0}.unlock-label{color:#fc0;font-size:calc(14 * var(--u));letter-spacing:1px;margin-bottom:calc(8 * var(--u));display:block}.unlock-tag{color:#000;padding:calc(3 * var(--u)) calc(10 * var(--u));font-weight:700;font-size:calc(15 * var(--u));text-transform:uppercase;background:#fc0}.stats-container{margin:calc(20 * var(--u)) 0;padding:calc(15 * var(--u));border-radius:calc(8 * var(--u));background:#00000080;border:1px solid #444}.stats-container h3{color:gold;font-size:calc(32 * var(--u));margin:0}.stats-container p{color:#ccc;margin-top:calc(5 * var(--u))}.death-xp-block{margin-top:calc(15 * var(--u));padding:calc(12 * var(--u));border-radius:calc(8 * var(--u));align-items:center;gap:calc(8 * var(--u));background:#00000080;border:1px solid #444;flex-direction:column;display:flex}.death-xp-header{align-items:baseline;gap:calc(10 * var(--u));display:flex}.death-xp-class{color:#cdad5d;font-weight:700;font-size:calc(20 * var(--u));text-transform:uppercase;letter-spacing:1px}.death-xp-gain{color:#7fd67f;font-weight:700;font-size:calc(18 * var(--u))}.death-xp-block .level-badges{--badge-u:var(--u);--badge-size:26}.death-xp-block .class-xp-bar{width:calc(220 * var(--u))}.death-xp-levelup{color:gold;font-weight:700;font-size:calc(17 * var(--u));letter-spacing:1px;margin:0}.death-unlocks{margin-top:calc(15 * var(--u));padding:calc(10 * var(--u));background:#cdad5d1a;border:1px dashed #cdad5d}.death-unlocks-label{color:#cdad5d;margin:0 0 calc(8 * var(--u)) 0;font-weight:700}.death-unlock-list{justify-content:center;gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.death-unlock{color:#000;padding:calc(3 * var(--u)) calc(10 * var(--u));border-radius:calc(4 * var(--u));font-size:calc(14 * var(--u));align-items:center;gap:calc(4 * var(--u));background:#cdad5d;font-weight:700;display:flex;position:relative}.death-unlock-tip{width:max-content;max-width:calc(200 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));color:#f4e4bc;font-family:monospace;font-size:calc(12 * var(--u));text-align:center;text-transform:none;border-radius:calc(4 * var(--u));gap:calc(3 * var(--u));opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#1a1a1a;border:1px solid #cdad5d;flex-direction:column;font-weight:400;transition:opacity .2s,visibility .2s;display:flex;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}.death-unlock:hover .death-unlock-tip{opacity:1;visibility:visible}.death-unlock-tip-title{color:#cdad5d;font-size:calc(13 * var(--u))}.death-unlock-tip-type{color:#8a8a8a;font-size:calc(10 * var(--u));text-transform:uppercase;letter-spacing:1px}.death-unlock-tip-desc{color:#f4e4bc;line-height:1.4}.death-modal.alpha-win{border-color:var(--gold-accent);box-shadow:0 0 calc(40 * var(--u)) rgba(var(--gold-accent-rgb), .35)}.death-thanks{color:var(--tan);font-style:italic}.confirm-end-overlay{z-index:12000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-end-modal{max-width:calc(380 * var(--u));padding:calc(24 * var(--u)) calc(28 * var(--u));border:calc(3 * var(--u)) solid #5c4033;color:#f4e4bc;text-align:center;background:#121212;box-shadow:0 0 40px #000000e6}.confirm-end-modal h3{margin:0 0 calc(8 * var(--u));color:#f44;font-size:calc(24 * var(--u));text-transform:uppercase}.confirm-end-modal p{margin:0 0 calc(18 * var(--u));font-size:calc(15 * var(--u));opacity:.85}.confirm-end-actions{gap:calc(12 * var(--u));justify-content:center;display:flex}.confirm-end-actions button{padding:calc(8 * var(--u)) calc(20 * var(--u));font-size:calc(15 * var(--u));letter-spacing:1px;cursor:pointer;border-radius:calc(3 * var(--u));font-family:Courier New,monospace}.confirm-end-yes{color:#fff;background:#c0392b;border:1px solid #f4e4bc}.confirm-end-no{color:#f4e4bc;background:0 0;border:1px solid #5c4033}.confirm-end-actions button:disabled{opacity:.5;cursor:default}.feedback-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-container{width:calc(460 * var(--page));box-sizing:border-box;max-width:90vw;max-height:85vh;padding:calc(26 * var(--page)) calc(32 * var(--page));background-color:var(--wood-dark);border:calc(2 * var(--page)) solid var(--brown-dark);border-radius:calc(12 * var(--page));text-align:left;font-family:Georgia,serif;overflow-y:auto;box-shadow:0 10px 30px #00000080}.feedback-header{margin-bottom:calc(16 * var(--page));justify-content:space-between;align-items:center;display:flex}.feedback-header h2{font-family:Cinzel,Georgia,serif;font-size:calc(23 * var(--page));color:var(--gold);margin:0}.feedback-kinds{gap:calc(8 * var(--page));display:flex}.feedback-kind{padding:calc(7 * var(--page)) 0;border:1px solid rgba(var(--gold-accent-rgb), .35);color:var(--tan);font-family:Cinzel,Georgia,serif;font-size:calc(14 * var(--page));letter-spacing:.5px;background:0 0;flex:1}.feedback-kind:hover{border-color:var(--gold-accent);color:var(--parchment)}.feedback-kind.chosen{background:var(--gold-accent);border-color:var(--gold-accent);color:var(--wood-dark)}.feedback-hint{margin:calc(10 * var(--page)) 0 calc(12 * var(--page));color:var(--tan);font-style:italic;font-size:calc(14 * var(--page))}.feedback-text{box-sizing:border-box;resize:vertical;width:100%;font-family:Georgia,serif;font-size:calc(15 * var(--page))}.feedback-foot{justify-content:space-between;align-items:center;gap:calc(8 * var(--page));margin:calc(6 * var(--page)) 0 calc(14 * var(--page));color:var(--tan);font-size:calc(13 * var(--page));display:flex}.feedback-low{color:var(--gold)}.feedback-context{font-style:italic}.feedback-error{margin:0 0 calc(10 * var(--page));color:#ff8080;font-size:calc(15 * var(--page))}.feedback-thanks{margin:0 0 calc(10 * var(--page));color:#6fcf6f;font-size:calc(17 * var(--page))}.feedback-note{margin:0 0 calc(18 * var(--page));color:var(--tan);font-size:calc(14 * var(--page))}.music-panel{width:calc(240 * var(--page,1px));box-sizing:border-box;padding:calc(14 * var(--page,1px)) calc(16 * var(--page,1px));background-color:var(--wood-dark);border:calc(2 * var(--page,1px)) solid var(--brown-dark);border-radius:calc(10 * var(--page,1px));text-align:left;font-family:Georgia,serif;box-shadow:0 8px 24px #0000008c}.music-panel-head{margin-bottom:calc(10 * var(--page,1px));justify-content:space-between;align-items:center;display:flex}.music-panel-head h3{font-family:Cinzel,Georgia,serif;font-size:calc(16 * var(--page,1px));color:var(--gold);margin:0}.music-close{color:var(--tan);font-size:calc(20 * var(--page,1px));background:0 0;border:none;padding:0;line-height:1}.music-close:hover{color:var(--parchment)}.music-row{gap:calc(8 * var(--page,1px));margin-bottom:calc(12 * var(--page,1px));display:flex}.music-btn{padding:calc(6 * var(--page,1px)) 0;border:1px solid rgba(var(--gold-accent-rgb), .35);color:var(--tan);font-family:Cinzel,Georgia,serif;font-size:calc(12 * var(--page,1px));letter-spacing:.5px;background:0 0;flex:1}.music-btn:hover:not(:disabled){border-color:var(--gold-accent);color:var(--parchment)}.music-btn:disabled{opacity:.4}.music-btn.music-off{background:var(--gold-accent);border-color:var(--gold-accent);color:var(--wood-dark)}.music-volume{align-items:center;gap:calc(8 * var(--page,1px));display:flex}.music-volume-label{color:var(--tan);font-size:calc(13 * var(--page,1px))}.music-volume input{min-width:0;accent-color:var(--gold-accent);flex:1}.music-volume-value{width:calc(26 * var(--page,1px));text-align:right;color:var(--parchment);font-size:calc(13 * var(--page,1px))}.controls-row{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hand-center{min-height:calc(65 * var(--u));flex:1;justify-content:center;display:flex;position:relative}.hand{gap:calc(15 * var(--u));display:flex}.hand-window{width:calc((var(--hand-shown,1) * 80 - 15) * var(--u));position:relative}.hand-window .hand{width:max-content;transform:translateX(calc(var(--hand-start,0) * -80 * var(--u)));transition:transform calc(.3s * var(--anim-scale,1)) ease-out}.dice-wrapper.out-of-window{opacity:0;pointer-events:none}.dice-wrapper{transition:opacity calc(.25s * var(--anim-scale,1)) ease-out}.hand-more{min-width:calc(34 * var(--u));height:calc(46 * var(--u));padding:0 calc(6 * var(--u));box-sizing:border-box;border-radius:calc(8 * var(--u));border:calc(2 * var(--u)) solid #cca43b;color:#f4e4bc;font-family:Cinzel,serif;font-size:calc(18 * var(--u));cursor:pointer;-webkit-user-select:none;user-select:none;z-index:60;background:#140e08d9;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hand-more:hover{background:#3c2814f2}.hand-more.left{right:calc(100% + 12 * var(--u))}.hand-more.right{left:calc(100% + 12 * var(--u))}.dice-item{width:calc(65 * var(--u));height:calc(65 * var(--u));color:#3d2616;background-color:#3d2616;border:none;justify-content:center;align-items:center;font-weight:1000;transition:all .2s;display:flex;position:relative}.dice-item:after{content:"";top:calc(3 * var(--u));left:calc(3 * var(--u));right:calc(3 * var(--u));bottom:calc(3 * var(--u));background:var(--dice-type-color,#f4e4bc);z-index:0;position:absolute}.dice-item.dice-fused:after{background:linear-gradient(to right, var(--dice-type-color) 0 50%, var(--dice-secondary-color) 50% 100%)}.dice-item span{z-index:2;font-weight:700;font-size:calc(20 * var(--u));color:#fff;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 0 4px #000;letter-spacing:1px;position:relative}.shape-d4,.shape-d4:after{clip-path:polygon(50% 5%,95% 90%,5% 90%)}.shape-d6{border-radius:calc(8 * var(--u));background-color:#3d2616}.shape-d6:after{border-radius:calc(5 * var(--u));background:var(--dice-type-color,#f4e4bc)}.shape-d8,.shape-d8:after{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.shape-d10,.shape-d10:after{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.shape-d12,.shape-d12:after{clip-path:polygon(50% 0%,90% 20%,100% 60%,75% 100%,25% 100%,0% 60%,10% 20%)}.shape-d20,.shape-d20:after{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.pulse-ready{border-color:#2ecc71;background-color:#2ecc71!important}.hand .pulse-ready:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;will-change:transform, opacity;background:#2ecc7166;animation:1.5s infinite pulse-ring;position:absolute;inset:0}.loot-box.pulse-ready,.relic-loot-box.pulse-ready{animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #2ecc7166}70%{box-shadow:0 0 0 10px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.31)}to{opacity:0;transform:scale(1.31)}}.shape-d6.pulse-ready{background-color:#2ecc71!important}.dimmed{opacity:.4;filter:grayscale(50%)}@keyframes stun-shrink{0%{transform:scale(1)}to{transform:scale(.5)}}.stunned{pointer-events:none;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards draw-card-up,.2s .3s forwards stun-shrink!important}.rolling-active{z-index:10;box-shadow:0 0 20px #ffd70099;background:#fff!important;border-color:gold!important}.dice-number{display:inline-block}.roll-number-popup{font-size:calc(28 * var(--u));color:#2c3e50;text-shadow:0 0 5px #fffc;font-weight:900}.die-drawing{animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards draw-card-up}.dice-item.rolling-active{animation:none;transform:none}.die-hover{cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),filter .2s,background-color .2s!important}.die-hover:not(.rolling-active):hover{z-index:50;filter:drop-shadow(0 12px 10px #00000080)!important;transform:scale(1.2)!important}.die-drawing.clickable:hover{color:#3d2616;background-color:#3d2616}.dice-wrapper{display:inline-block;position:relative}.die-echo{left:50%;bottom:calc(100% + 6 * var(--u));opacity:.62;filter:drop-shadow(0 0 calc(8 * var(--u)) #bedcff8c);pointer-events:none;z-index:3;position:absolute;transform:translate(-50%)scale(.78)}.dice-glow{transition:filter .2s;display:inline-block;position:relative}.dice-wrapper.key-selected .dice-item:not(.rolling-active){z-index:50;transform:scale(1.2)}.dice-wrapper.key-selected .dice-glow{filter:drop-shadow(0 0 4px #4fc3ff)drop-shadow(0 0 10px #4fc3ffcc);z-index:50}.dice-name-tip{padding:calc(6 * var(--u)) calc(12 * var(--u));color:#f4e4bc;font-size:calc(12 * var(--u));white-space:nowrap;border-radius:calc(4 * var(--u));text-underline-offset:calc(3 * var(--u));cursor:help;opacity:0;visibility:hidden;z-index:100;background:#1a1a1a;border:1px solid #3d2616;font-family:monospace;font-weight:700;-webkit-text-decoration:underline #cca43b;text-decoration:underline #cca43b;transition:opacity .2s,visibility .2s;position:absolute;bottom:115%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.dice-wrapper:hover .dice-name-tip{opacity:1;visibility:visible;transition-delay:.2s}.dice-wrapper.tip-open .dice-name-tip{opacity:1;visibility:visible}.dice-desc-tip{margin-bottom:calc(8 * var(--u));width:max-content;max-width:calc(240 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));color:#ccc;border:calc(2 * var(--u)) solid #cca43b;border-radius:calc(6 * var(--u));font-family:monospace;font-size:calc(13 * var(--u));text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:200;background:#141414f7;font-weight:400;line-height:1.4;text-decoration:none;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000080}.dice-wrapper:hover .dice-desc-tip{opacity:1;visibility:visible;transition-delay:1s}.dice-name-tip:hover .dice-desc-tip{opacity:1;visibility:visible;transition-delay:0s}.dice-desc-tip.dice-desc-paired{max-width:calc(420 * var(--u));gap:calc(10 * var(--u));display:flex}.dice-desc-block{flex:1;min-width:0}.dice-desc-block+.dice-desc-block{padding-left:calc(10 * var(--u));border-left:1px solid #444}.dice-desc-heading{margin-bottom:calc(4 * var(--u));font-weight:700;display:block}.dice-wrapper.tip-open .dice-name-tip.desc-open .dice-desc-tip,.dice-wrapper:hover .dice-name-tip.desc-open .dice-desc-tip{opacity:1;visibility:visible;transition-delay:0s}.dice-wrapper,.dice-item,.dice-item span{-webkit-user-select:none;user-select:none}.discard-wrapper{position:relative}.deck-group{left:calc(40 * var(--u));flex-direction:column;align-items:center;display:flex;position:absolute}.discard-group{right:calc(40 * var(--u));align-items:center;gap:calc(6 * var(--u));flex-direction:column;display:flex;position:absolute}.discard-pile{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.discard-tooltip{bottom:0;right:calc(80 * var(--u));border:calc(2 * var(--u)) solid #cca43b;padding:calc(10 * var(--u));border-radius:calc(5 * var(--u));z-index:100;min-width:calc(140 * var(--u));max-height:calc(300 * var(--u));background:#141414f2;position:absolute;top:auto;left:auto;box-shadow:0 4px 15px #00000080}.pile-preview-tooltip{border:calc(2 * var(--u)) solid #cca43b;padding:calc(10 * var(--u));border-radius:calc(5 * var(--u));z-index:100;background:#141414f2;box-shadow:0 4px 15px #00000080}.pile-preview-tooltip h4{margin:0 0 calc(8 * var(--u)) 0;font-size:calc(14 * var(--u));color:#cca43b;padding-bottom:calc(4 * var(--u));text-transform:uppercase;z-index:1;background:#141414f2;border-bottom:1px solid #444;position:sticky;top:0}.preview-list{gap:calc(4 * var(--u));max-height:calc(250 * var(--u));padding-right:calc(5 * var(--u));flex-direction:column;display:flex;overflow-y:auto}.preview-list::-webkit-scrollbar{width:calc(6 * var(--u))}.preview-list::-webkit-scrollbar-track{border-radius:calc(3 * var(--u));background:#ffffff1a}.preview-list::-webkit-scrollbar-thumb{border-radius:calc(3 * var(--u));background:#cca43b}.preview-list::-webkit-scrollbar-thumb:hover{background:#d4b44c}.preview-die{font-size:calc(13.5 * var(--u));color:#eee;padding:calc(2 * var(--u)) calc(6 * var(--u));border-radius:calc(3 * var(--u));text-align:left;white-space:nowrap;background:#ffffff1a}@keyframes draw-card-up{0%{transform:translateY(calc(50 * var(--u))) scale(.5);opacity:0}to{opacity:1;transform:translateY(0)scale(1)}}.player-area{justify-content:center;align-items:center;width:40%;display:flex}.player-content{align-items:center;gap:calc(12 * var(--u));display:flex;position:relative}.status-bar-wrapper{width:calc(40 * var(--u));min-width:calc(40 * var(--u));flex-shrink:0;justify-content:center;display:flex}.hero-card{width:calc(180 * var(--u));height:calc(240 * var(--u));border:calc(2 * var(--u)) solid #f4e4bc;border-radius:calc(12 * var(--u));box-sizing:border-box;background:linear-gradient(#2e5a88,#1a3a5a);flex-direction:column;display:flex;position:relative;overflow:visible}.hero-card-image{border-radius:calc(10 * var(--u)) calc(10 * var(--u)) 0 0;flex:0 0 70%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-card-image .level-badges{--badge-u:var(--u);--badge-size:22;--badge-arc:4;--badge-inset:3;--badge-halo:#000000f2;--badge-halo-size:3}.hero-card-image .level-badges.arc{top:calc(46 * var(--u));bottom:calc(8 * var(--u))}.hero-card-image .hero-class-image{object-fit:cover;width:100%;height:100%}.hero-card-divider{border-top:calc(2 * var(--u)) solid #f4e4bc;justify-content:center;gap:calc(16 * var(--u));z-index:5;height:0;display:flex;position:relative}.hero-card-info{text-align:center;padding-top:calc(13 * var(--u));width:100%;padding-left:calc(6 * var(--u));padding-right:calc(6 * var(--u));box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.hero-card-name{font-size:calc(23 * var(--u));color:#fff;text-shadow:2px 2px #000;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.hero-card-class{margin:calc(2 * var(--u)) 0 0 0;font-size:calc(15 * var(--u));color:#aaa;text-transform:uppercase;letter-spacing:1px}.preview-bubble{top:calc(-16 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u));border-radius:calc(20 * var(--u));color:#fff;border:calc(2 * var(--u)) solid #ffffff4d;font-weight:700;font-size:calc(16 * var(--u));min-width:calc(32 * var(--u));height:calc(32 * var(--u));text-align:center;opacity:0;box-sizing:border-box;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:relative;box-shadow:0 4px 10px #0000004d}.preview-bubble.active{opacity:1;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn}.preview-bubble.attack{background:#e74c3c}.preview-bubble.defense{background:#3498db}.hero-hp-circle{top:calc(-25 * var(--u));left:calc(-25 * var(--u));width:calc(65 * var(--u));height:calc(65 * var(--u));z-index:10;position:absolute}.hp-circle-svg{width:100%;height:100%;transform:rotate(-90deg)}.hp-circle-bg{fill:#222;stroke:#3d2616;stroke-width:8px}.hp-circle-fill{fill:none;stroke:#c0392b;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .4s ease-out}.hp-circle-text{font-size:calc(14 * var(--u));color:#f4e4bc;text-shadow:1px 1px 2px #000;white-space:nowrap;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.player-area.hero-act-lunge{animation:hero-act-lunge calc(var(--act-ms,.45s) * var(--anim-scale,1)) ease-in-out}.player-area.hero-act-cast{animation:hero-act-cast calc(.9s * var(--anim-scale,1)) ease-in-out}.player-area.hero-act-brace{transform-origin:50% 100%;animation:hero-act-brace calc(.5s * var(--anim-scale,1)) ease-in-out}@keyframes hero-act-lunge{0%{transform:none}38%{transform:translateX(calc(-5 * var(--u))) rotate(-1.5deg)}72%{transform:translateX(calc(8 * var(--u))) rotate(1deg) scale(1.05)}to{transform:none}}@keyframes hero-act-cast{0%{transform:none}30%{transform:translateY(calc(-12 * var(--u))) scale(1.03)}75%{transform:translateY(calc(-12 * var(--u))) scale(1.03)}to{transform:none}}@keyframes hero-act-brace{0%{transform:none}35%{transform:translateY(calc(5 * var(--u))) scale(1.04, .94)}70%{transform:translateY(calc(-2 * var(--u))) scale(.99, 1.02)}to{transform:none}}.hero-acting{animation:.4s ease-in-out action-lunge}.blocked{animation:.3s ease-in-out shield-pulse}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes action-lunge{0%{transform:scale(1)}50%{transform:scale(1.1) translateX(calc(10 * var(--u)))}to{transform:scale(1)}}@keyframes shield-pulse{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.8);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}.hero-card-slot{display:flex;position:relative}
