:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:0}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}#app{display:block;padding:0;width:100vw;height:100vh;margin:0}.header{width:100vw;justify-content:space-between;background:linear-gradient(#9e8963,#674829);display:flex;height:60px;margin:0;padding:10px;gap:10px}nav{display:flex;margin:0;gap:10px;font-size:14px;padding-top:8px}.header-button{color:#fff;font-weight:700;-webkit-text-stroke:.3px rgb(109,89,64)}#game-search{height:40px;width:30vw;font-size:14px;padding:0 0 0 .8vw;margin-top:-.1vh;border:.2vw solid rgb(137,115,87);border-radius:.5em}#setting{width:20px;padding:0}#setting img{width:100%}#select-game-content{width:100vw;min-height:100vh;padding:0 0 5vh;background:url(./DarkWood-3UdzHGjL.jpg);background-repeat:repeat}#select-game{width:100vw;text-align:center;font-size:4.2vw;color:#fff;-webkit-text-stroke:.03em rgb(70,43,18);font-weight:700;padding:3vh 0 0}#game-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:3vw;padding:3vh 5vw 0 5vw}.board-game-box{width:20vw}.board-game-icon-image{width:100%;transition:transform .3s ease-in-out}.board-game-icon-image:hover{transform:scale(1.2);transition:transform .3s ease-in-out}.board-game-icon-image:active{animation:bounce .2s ease-in-out}@keyframes bounce{0%{transform:scale(1.2)}50%{transform:scale(1.05)}to{transform:scale(1.2)}}@keyframes bounce{0%{transform:scale(1)}40%{transform:scale(.9)}50%{transform:scale(1)}to{transform:scale(1.2)}}.board-game-title{font-size:1.5vw;width:100%;text-align:center;color:#fff;font-weight:700;margin:1vh 0 0}#home-page{width:100vw;min-height:90vh;background:url(./background-D2ywfHnB.webp);background-size:cover;background-repeat:no-repeat}.modal-overlay[data-v-a3dfcc09]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a3dfcc09]{background:url(./DarkWood-3UdzHGjL.jpg);padding:2rem;border-radius:15px;min-width:300px;max-width:500px;box-shadow:0 0 20px #00000080;color:#f7d17d;text-align:center}h2[data-v-a3dfcc09]{margin-bottom:1.5rem;font-size:1.8rem;color:#f7d17d;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.final-scores[data-v-a3dfcc09]{margin-bottom:2rem}.player-score[data-v-a3dfcc09]{display:flex;justify-content:space-between;align-items:center;padding:.8rem;margin:.5rem 0;background-color:#0000004d;border-radius:8px;font-size:1.2rem}.player-name[data-v-a3dfcc09]{font-weight:700}.player-gems[data-v-a3dfcc09]{color:#ffa64d}.restart-button[data-v-a3dfcc09]{background:linear-gradient(45deg,#f7d17d,#ffa64d);border:none;padding:.8rem 2rem;border-radius:8px;font-size:1.2rem;color:#2c1810;cursor:pointer;transition:transform .2s,box-shadow .2s;font-weight:700;box-shadow:0 4px 6px #0003}.restart-button[data-v-a3dfcc09]:hover{transform:translateY(-2px);box-shadow:0 6px 8px #0000004d}.restart-button[data-v-a3dfcc09]:active{transform:translateY(0);box-shadow:0 2px 4px #0003}@media screen and (max-width: 768px){.modal-content[data-v-a3dfcc09]{margin:0 1rem;padding:1.5rem}h2[data-v-a3dfcc09]{font-size:1.5rem}.player-score[data-v-a3dfcc09]{font-size:1rem;padding:.6rem}.restart-button[data-v-a3dfcc09]{padding:.6rem 1.5rem;font-size:1rem}}#game-page{width:100vw;min-height:100vh;padding:0 0 35vh;background:url(./DarkWood-3UdzHGjL.jpg);background-repeat:repeat;color:#f7d17d}.card-stack-layer{position:absolute;width:100%;min-width:200px;height:100%;border:1px solid #333333;border-radius:10px;box-shadow:0 2px 4px #0003;transform-origin:center center;background-image:url(./4-3card2-BJGytRJs.jpg);background-size:cover;background-position:center}.card.gem{color:#fff;background-image:url(./4-3card_front-CNF2EYUp.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:5px 5px 25px}.card.treasure{background-color:#f1c40f;color:#eebf05;box-shadow:0 0 15px 2px #f1c40fcc;border:3px solid #ae8b02;background-image:url(./4-3card_front_treasure-B-WCxQdF.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:0;position:relative;overflow:hidden}.card.disaster.disaster-snake{background-color:#549e39;background-image:url(./4-3card_front_snake-DLJXhuRl.jpg)!important}.card.disaster.disaster-mine{background-color:#8b4513;background-image:url(./4-3card_front_collapse-Cu-fHxw7.jpg)!important}.card.disaster.disaster-zombie{background-color:#6c5b7b;background-image:url(./4-3card_front_zombie-CMDSw9PR.jpg)!important}.card.disaster.disaster-fire{background-color:#ff4500;background-image:url(./4-3card_front_fire-C-W8YDl7.jpg)!important}.card.disaster.disaster-spider{background-color:#32174d;background-image:url(./4-3card_front_spider-ta3OLgps.jpg)!important}#home-page{width:100vw;min-height:90vh;background:url(./background-D2ywfHnB.webp);background-size:cover;background-repeat:no-repeat}#WelcomeToIncan{width:100%;text-align:center;padding:8vh 0 5vh;color:#ffd000;font-size:4vw;font-weight:800;text-shadow:10px 10px 10px rgb(225,193,8);-webkit-text-stroke:.03em rgb(51,48,28)}#PlayerCountSelectBox{display:flex;justify-content:center}.player-options{text-align:center;color:#fff;font-size:1.5vw}.player-option-buttons{margin:20px 0;display:flex;justify-content:center}.player-option-buttons button{margin:5px;padding:10px 20px;background-color:#9be56d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.player-option-buttons button.selected{background-color:#54d334}.start-btn{padding:10px 20px;background-color:#2ecc71;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:18px}.start-btn:disabled{background-color:#bdc3c7;cursor:not-allowed}#start-game{width:100%;display:flex;margin:5vh 0 0;justify-content:center}#start-button{padding:1.5vw;font-size:4em;color:#fff;font-weight:700;background:linear-gradient(wheat,gold);border:solid .05em black;border-radius:.5em}#player-name-input{display:flex;justify-content:center;margin:0}#home-page{background:url(./DaA-background-DqJOOiFu.png);width:100vw;min-height:90vh;background-size:cover;background-repeat:no-repeat}.error-message{text-align:center;color:#ff6b6b;margin-top:1rem}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.popup-box{background:#222;color:#f7d17d;padding:1.5rem 2rem;border-radius:10px;max-width:90vw;text-align:center}.popup-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.popup-actions button,.popup-box .popup-actions button{margin-top:0;padding:.5rem 1rem;cursor:pointer}.popup-exit{background:#c0392b80;border:1px solid #c0392b;color:#ffb3a7}.matching-queue-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin:1rem auto;padding:.65rem 1rem;max-width:520px;background:#0006;border-radius:8px;color:#f7d17d;font-size:.95rem}.queue-bar-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid #666;background:#333;color:#f7d17d;cursor:pointer}.queue-bar-exit{border-color:#c0392b;color:#ffb3a7}.da-difficulty{margin-top:1rem}.da-difficulty-title-row{display:inline-flex;align-items:center;gap:.5rem;position:relative}.da-difficulty-help{position:relative;display:inline-flex;align-items:center}.da-difficulty-help-icon{width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid rgba(247,209,125,.7);background:#00000073;color:#f7d17d;font-size:.8rem;line-height:1;font-weight:700;padding:0;cursor:pointer}.da-difficulty-hint{position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);z-index:5;width:min(90vw,520px);padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(247,209,125,.25);background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;font-size:.78rem;color:#f7d17dbf;line-height:1.45;text-align:left}.da-difficulty-help:hover .da-difficulty-hint,.da-difficulty-help.is-open .da-difficulty-hint{opacity:1;visibility:visible}.modal-overlay[data-v-b0fff623]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-b0fff623]{background:url(./DarkWood-3UdzHGjL.jpg);padding:2rem;border-radius:15px;min-width:300px;max-width:520px;box-shadow:0 0 20px #00000080;color:#f7d17d;text-align:center}h2[data-v-b0fff623]{margin-bottom:.5rem;font-size:1.8rem;color:#f7d17d;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.sub[data-v-b0fff623]{margin-bottom:1.25rem;font-size:.95rem;opacity:.9}.final-scores[data-v-b0fff623]{margin-bottom:2rem}.player-score[data-v-b0fff623]{display:flex;justify-content:space-between;align-items:center;padding:.8rem;margin:.5rem 0;background-color:#0000004d;border-radius:8px;font-size:1.1rem}.player-name[data-v-b0fff623]{font-weight:700}.player-gems[data-v-b0fff623]{color:#ffa64d}.restart-button[data-v-b0fff623]{background:linear-gradient(45deg,#f7d17d,#ffa64d);border:none;padding:.8rem 2rem;border-radius:8px;font-size:1.2rem;color:#2c1810;cursor:pointer;font-weight:700;box-shadow:0 4px 6px #0003}#game-page{width:100vw;min-height:100vh;padding:0 0 35vh;background:url(./DarkWood-3UdzHGjL.jpg);background-repeat:repeat;color:#f7d17d}.room-info{font-size:3vh;text-align:center;padding:.3rem}.game-messages{max-width:80%;margin:10px auto;padding:10px;background-color:#0000004d;border-radius:8px;max-height:100px;overflow-y:auto}.message{padding:3px 0;font-size:.9rem;color:#f7d17d}#player-info-area{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px}.player-info{display:flex;justify-content:space-around;flex:0 0 calc(25% - 10px);box-sizing:border-box;margin-bottom:20px;padding:10px;background-color:transparent;text-align:center;border-radius:20px;box-shadow:inset 2px 2px 4px #0003,inset -2px -2px 4px #ffffff4d,inset 4px 4px 6px #0000004d,4px 4px 10px #0003;color:#f7d17d;background-color:#00000009}.player-info.current-player{background-color:#f7d17d1a;box-shadow:inset 2px 2px 4px #0003,inset -2px -2px 4px #ffffff4d,inset 4px 4px 6px #0000004d,0 0 15px #f7d17d80;border:1px solid rgba(247,209,125,.3)}.player-name-status{width:30%;height:100%;text-wrap:wrap}#player-name{font-size:1.2rem;text-wrap:nowrap;height:50%;width:100%;vertical-align:middle;display:flex;align-items:center;justify-content:center}#player-name-you{font-size:.8rem;height:50%;vertical-align:middle;display:flex;align-items:center}.player-status{font-size:.5rem}.total-gem{font-size:.75rem;text-wrap:nowrap}.gem-number{font-size:.75rem}.round-gem{font-size:.75rem;text-wrap:nowrap;margin-right:12%;color:#ffa64d}.card-display-area{height:50vh;display:flex}#card-stack{position:relative;width:200px;min-width:200px;height:280px;margin:20px 10px 20px 60px;perspective:1000px}.card-stack-layer{position:absolute;width:100%;min-width:200px;height:100%;border:1px solid #333333;border-radius:10px;box-shadow:0 2px 4px #0003;transform-origin:center center;background-image:url(./4-3card2-BJGytRJs.jpg);background-size:cover;background-position:center}.card-stack-layer:nth-child(1){transform:translateZ(-20px) translate(-5px) rotate(3deg)}.card-stack-layer:nth-child(2){transform:translateZ(-18px) translate(-4px) rotate(2deg)}.card-stack-layer:nth-child(3){transform:translateZ(-16px) translate(-3px) rotate(1deg)}.card-stack-layer:nth-child(4){transform:translateZ(-14px) translate(-2px) rotate(.5deg)}.card-stack-layer:nth-child(5){transform:translateZ(-12px) translate(-1px) rotate(0)}.card-stack-layer:nth-child(6){transform:translateZ(-10px) translate(0) rotate(-.5deg)}.card-stack-layer:nth-child(7){transform:translateZ(-8px) translate(1px) rotate(-1deg)}.card-stack-layer:nth-child(8){transform:translateZ(-6px) translate(2px) rotate(-1.5deg)}.card-stack-layer:nth-child(9){transform:translateZ(-4px) translate(3px) rotate(-2deg)}.card-stack-layer:nth-child(10){transform:translateZ(-2px) translate(4px) rotate(-2.5deg)}.card-stack-top{position:absolute;width:100%;min-width:200px;height:100%;transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.card-stack-top img{width:100%;min-width:200px;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 2px 4px #0003;border:1px solid #333333}#card-stack:hover .card-stack-top{transform:translateY(-30px) translateZ(30px) scale(1.05);box-shadow:0 15px 25px #00000080}#card-stack:hover .card-stack-layer{box-shadow:0 8px 15px #0006}#card-stack:active .card-stack-top{transform:translateY(-10px) translateZ(10px) scale(.98);box-shadow:0 5px 10px #0000004d;transition:transform .1s ease,box-shadow .1s ease}#card-stack.incan-card-stack--voting-ui:hover .card-stack-top,#card-stack.incan-card-stack--voting-ui:hover .card-stack-layer,#card-stack.incan-card-stack--voting-ui:active .card-stack-top{transform:none!important;box-shadow:0 2px 4px #0003}#card-stack.incan-card-stack--voting-ui:hover .draw-hint{opacity:0}.card-stack-vote-overlay{position:absolute;left:0;top:0;right:0;bottom:0;z-index:8;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;pointer-events:auto;touch-action:manipulation}.vote-mask{flex:1 1 50%;min-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.35rem;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.vote-mask--stay{background:#22c55e6b}.vote-mask--stay:active,.vote-mask--stay:hover{background:#22c55e94}.vote-mask--leave{background:#dc26266b}.vote-mask--leave:active,.vote-mask--leave:hover{background:#dc262694}.vote-mask__label{font-size:.95rem;font-weight:700;color:#fffffff5;text-shadow:0 1px 3px rgba(0,0,0,.65);pointer-events:none}.card-stack-wait-hint{position:absolute;left:0;top:0;right:0;bottom:0;z-index:8;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0006;color:#f7d17d;font-size:.95rem;font-weight:600;text-align:center;padding:.5rem;pointer-events:auto}#card-display{width:950px;height:290px;margin:20px 20px 80px 50px;border-radius:10px;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px 10px 0;scrollbar-width:thin;scrollbar-color:rgba(247,209,125,.4) rgba(68,68,68,.2);position:relative}#card-display::-webkit-scrollbar{height:6px}#card-display::-webkit-scrollbar-track{background:#4443;border-radius:4px;margin:0 10px}#card-display::-webkit-scrollbar-thumb{background-color:#f7d17d66;border-radius:4px}#card-display:hover::-webkit-scrollbar-thumb{background-color:#f7d17db3}#card-display:hover::-webkit-scrollbar-track{background:#4446}.card{min-width:200px;width:200px;height:270px;flex-shrink:0;border-radius:10px;background-color:#f7d17d;box-shadow:0 0 10px #00000080;display:flex;justify-content:center;align-items:center;font-size:20px;color:#333;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0009}.choice-area{display:flex;justify-content:space-around;gap:50px;margin-top:25px}#leave-button{position:relative;border:none;background:transparent;padding:0;cursor:pointer;outline-offset:4px;transition:filter .25s;touch-action:manipulation}#goahead-button{position:relative;border:none;background:transparent;padding:0;cursor:pointer;outline-offset:4px;transition:filter .25s;user-select:none;-webkit-user-select:none;touch-action:manipulation}.shadow{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;background:#00000040;will-change:transform;transform:translateY(2px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}.edge{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;background:linear-gradient(to left,#52001b,#a30036 8%,#a30036 92%,#52001b)}.front{display:block;position:relative;padding:12px 27px;border-radius:12px;font-size:1.1rem;color:#fff;background:#f0003c;will-change:transform;transform:translateY(-4px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}button:hover{filter:brightness(110%)}button:hover .front{transform:translateY(-6px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}button:active .front{transform:translateY(-2px);transition:transform 34ms}button:hover .shadow{transform:translateY(4px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}button:active .shadow{transform:translateY(1px);transition:transform 34ms}button:focus:not(:focus-visible){outline:none}.control-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.normal-button{padding:8px 16px;border-radius:6px;border:none;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 6px #0000004d;transition:all .2s ease}.normal-button:hover{transform:translateY(-3px);box-shadow:0 6px 8px #0006}.normal-button:active{transform:translateY(1px);box-shadow:0 2px 4px #0000004d}.draw-btn{background-color:#3498db}.next-round-btn{background-color:#2ecc71}.reset-btn{background-color:#e74c3c}.show-deck-btn{background-color:#9b59b6}.game-status{display:flex;justify-content:space-around;padding:10px;background-color:#0000;border-radius:8px;margin:10px auto;max-width:80%}.round-info,.deck-info,.gems-info,.treasures-info{font-size:1.2rem;padding:5px 15px;border-radius:10px;background-color:#00000009;box-shadow:inset 2px 2px 4px #0003,inset -2px -2px 4px #ffffff4d,inset 4px 4px 6px #0000004d,4px 4px 10px #0003}.waiting-message{text-align:center;font-size:1.2rem;color:#ffa64d;padding:10px;background-color:#0000004d;border-radius:8px;max-width:80%;margin:20px auto}.normal-button.disabled{opacity:.5;cursor:not-allowed}.card.gem{color:#fff;background-image:url(./4-3card_front-CNF2EYUp.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:5px 5px 25px}.card.gem .card-value{font-size:2rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);background-color:#0000004d;padding:10px 20px;border-radius:10px}.card.treasure{background-color:#f1c40f;color:#eebf05;box-shadow:0 0 15px 2px #f1c40fcc;border:3px solid #ae8b02;background-image:url(./4-3card_front_treasure-B-WCxQdF.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:0;position:relative;overflow:hidden}.card.treasure:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:repeating-conic-gradient(from 0deg,transparent 0deg,transparent 10deg,rgba(255,215,0,.1) 10deg,rgba(255,215,0,.1) 20deg,transparent 20deg,transparent 30deg,rgba(255,215,0,.2) 30deg,rgba(255,215,0,.2) 40deg,transparent 40deg,transparent 50deg,rgba(255,215,0,.3) 50deg,rgba(255,215,0,.3) 60deg,transparent 60deg,transparent 70deg,rgba(255,215,0,.2) 70deg,rgba(255,215,0,.2) 80deg,transparent 80deg,transparent 90deg,rgba(255,215,0,.1) 90deg,rgba(255,215,0,.1) 100deg,transparent 100deg,transparent 110deg,rgba(255,215,0,.2) 110deg,rgba(255,215,0,.2) 120deg,transparent 120deg,transparent 130deg,rgba(255,215,0,.3) 130deg,rgba(255,215,0,.3) 140deg,transparent 140deg,transparent 150deg,rgba(255,215,0,.2) 150deg,rgba(255,215,0,.2) 160deg,transparent 160deg,transparent 170deg,rgba(255,215,0,.1) 170deg,rgba(255,215,0,.1) 180deg,transparent 180deg,transparent 190deg,rgba(255,215,0,.2) 190deg,rgba(255,215,0,.2) 200deg,transparent 200deg,transparent 210deg,rgba(255,215,0,.3) 210deg,rgba(255,215,0,.3) 220deg,transparent 220deg,transparent 230deg,rgba(255,215,0,.2) 230deg,rgba(255,215,0,.2) 240deg,transparent 240deg,transparent 250deg,rgba(255,215,0,.1) 250deg,rgba(255,215,0,.1) 260deg,transparent 260deg,transparent 270deg,rgba(255,215,0,.2) 270deg,rgba(255,215,0,.2) 280deg,transparent 280deg,transparent 290deg,rgba(255,215,0,.3) 290deg,rgba(255,215,0,.3) 300deg,transparent 300deg,transparent 310deg,rgba(255,215,0,.2) 310deg,rgba(255,215,0,.2) 320deg,transparent 320deg,transparent 330deg,rgba(255,215,0,.1) 330deg,rgba(255,215,0,.1) 340deg,transparent 340deg,transparent 350deg,rgba(255,215,0,.2) 350deg,rgba(255,215,0,.2) 360deg,transparent 360deg);transform:translate(-50%,-50%) rotate(0);animation:rotate-rays 8s linear infinite;pointer-events:none;z-index:1}.card.treasure:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(270deg,transparent 0%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.1) 75%,transparent 100%);animation:mirror-shine 3s ease-in-out infinite;pointer-events:none;z-index:2}.card.treasure .card-value{font-size:2.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(89,74,0,.672),0 0 10px rgba(255,223,0,.8),0 0 20px rgba(255,223,0,.6),0 0 30px rgba(255,223,0,.4);-webkit-text-stroke:.7px rgb(109,89,64);background-color:#2e2e2e00;padding:10px 20px 30px;border-radius:10px;position:relative;z-index:3;animation:glow 1.5s infinite alternate}@keyframes rotate-rays{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes mirror-shine{0%{opacity:0;transform:translate(-100%) translateY(-100%) rotate(45deg)}20%{opacity:.8}40%{opacity:.8}60%{opacity:0}to{opacity:0;transform:translate(100%) translateY(100%) rotate(45deg)}}.card.treasure:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 20px #ffd700cc,0 0 20px #ffdf0099,0 0 40px #ffdf0066;transition:all .3s ease}.card.treasure:hover:before{animation:rotate-rays 4s linear infinite}.card.treasure:hover:after{animation:mirror-shine 2s ease-in-out infinite}.card.treasure:hover .card-value{animation:glow 1s infinite alternate}.card.disaster{background-color:#ff6b6b;color:#fff;box-shadow:0 0 10px #c10000ea;border:1px solid #800000;background-size:102%;background-position:center;background-repeat:no-repeat}.card.disaster.disaster-snake{background-color:#549e39;background-image:url(./4-3card_front_snake-DLJXhuRl.jpg)!important}.card.disaster.disaster-mine{background-color:#8b4513;background-image:url(./4-3card_front_collapse-Cu-fHxw7.jpg)!important}.card.disaster.disaster-zombie{background-color:#6c5b7b;background-image:url(./4-3card_front_zombie-CMDSw9PR.jpg)!important}.card.disaster.disaster-fire{background-color:#ff4500;background-image:url(./4-3card_front_fire-C-W8YDl7.jpg)!important}.card.disaster.disaster-spider{background-color:#32174d;background-image:url(./4-3card_front_spider-ta3OLgps.jpg)!important}.card-value{font-size:1.8rem;font-weight:700;text-align:center}.draw-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);padding:10px 20px;border-radius:20px;font-size:22px;font-weight:700;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:10}#card-stack:hover .draw-hint{opacity:1}#card-stack .card-stack-top.disabled{cursor:not-allowed;opacity:1}#card-stack .card-stack-top.disabled:hover{transform:none;box-shadow:0 2px 4px #0003}@media screen and (max-width: 768px){.game-status{flex-direction:column;align-items:center;gap:10px;max-width:95%}.round-info,.deck-info,.gems-info,.treasures-info{width:90%;text-align:center;font-size:.8rem}#player-info-area{flex-direction:column;align-items:center}.player-info{flex:none;width:90%;flex-direction:row;justify-content:space-between;padding:8px;margin-bottom:10px}.player-name-status{margin-right:0;width:40%}#player-name{font-size:1rem}.total-gem,.round-gem{margin-left:0;width:25%}.card-display-area{flex-direction:column;align-items:center;height:auto}#card-stack{margin:10px auto;transform:scale(.8);height:224px}#card-display{width:95%;margin:10px auto;padding:5px}.card{min-width:150px;width:150px;height:203px}.card-value{font-size:1.5rem}.choice-area{gap:20px}.front{padding:10px 20px;font-size:1rem}.control-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.normal-button{padding:6px 12px;font-size:.9rem;margin:5px}.game-messages{max-width:95%}}@media screen and (max-width: 480px){.room-info{font-size:2.5vh}#card-stack{transform:scale(.7);height:196px}.card{min-width:120px;width:120px;height:162px}.card-value{font-size:1.3rem}.front{padding:8px 16px;font-size:.9rem}.normal-button{padding:5px 10px;font-size:.8rem}.player-info{padding:5px}#player-name{font-size:.9rem}.player-status,.total-gem,.round-gem,.gem-number{font-size:.75rem}}.card.placebo-card{opacity:.8;position:relative;overflow:hidden}.card.placebo-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ffffff1a,#fff3,#ffffff1a);pointer-events:none;z-index:1}.card.placebo-card:after{content:"安慰剂";position:absolute;top:10px;right:10px;font-size:.8rem;color:#ffffffb3;background-color:#0000004d;padding:2px 6px;border-radius:4px;z-index:2}.placebo-draw-btn{background-color:#9370db;position:relative;overflow:hidden}.placebo-draw-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:rotate(45deg);animation:placebo-shine 2s infinite}@keyframes placebo-shine{0%{transform:rotate(45deg) translate(-100%)}to{transform:rotate(45deg) translate(100%)}}@media screen and (max-width: 768px){.card.placebo-card:after{font-size:.7rem;top:5px;right:5px;padding:1px 4px}}@media screen and (max-width: 480px){.card.placebo-card:after{font-size:.6rem;top:3px;right:3px}}.removed-disasters{max-width:80%;margin:10px auto;padding:10px;background-color:#0000004d;border-radius:8px}.removed-disasters-title{text-align:center;font-size:1.2rem;color:#f7d17d;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.removed-disasters-list{display:flex;gap:10px;overflow-x:auto;padding:10px;justify-content:center;flex-wrap:wrap}.removed-disaster-card{width:120px;height:160px;min-width:120px;display:flex;justify-content:center;align-items:center;position:relative;transform:scale(.9);transition:transform .3s ease}.removed-disaster-card:hover{transform:scale(.95)}.removed-disaster-info{position:absolute;bottom:10px;left:0;right:0;background-color:#000000b3;padding:5px;text-align:center}.disaster-name{color:#fff;font-size:.9rem;margin-bottom:2px}.disaster-count{color:#f7d17d;font-size:.8rem}@media screen and (max-width: 768px){.removed-disasters{max-width:95%}.removed-disasters-title{font-size:1rem}.removed-disaster-card{width:100px;height:140px;min-width:100px}.disaster-name{font-size:.8rem}.disaster-count{font-size:.7rem}}@media screen and (max-width: 480px){.removed-disaster-card{width:90px;height:126px;min-width:90px}.removed-disasters-list{gap:5px;padding:5px}}#game-page.da-game-page{width:100%;min-width:100vw;max-width:100%;box-sizing:border-box}.da-game-page .market-diff-tag{margin-left:.75rem;font-size:.9rem;color:#9be7c4}.wealth-section-sub{display:block;font-size:.72rem;font-weight:400;color:#f7d17da6;margin-top:.35rem;line-height:1.35}.game-status-area{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;box-sizing:border-box;max-width:100%;margin:0 2vw}.game-status{flex:1 1 auto;min-width:0;padding:0;margin:0}.chart-style-toggle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:.5rem auto 0;max-width:960px;padding:0 .5rem;font-size:.85rem;color:#f7d17de6}.chart-style-label{margin-right:.25rem}.chart-style-btn{padding:.35rem .85rem;border-radius:6px;border:1px solid #555;background:#2a2a2a;color:#ccc;cursor:pointer}.chart-style-btn.active{border-color:#f7d17d;color:#f7d17d;background:#f7d17d1f}.da-game-page .staking-panel{margin:1rem auto;padding:1rem;max-width:520px;background:#00000059;border-radius:10px;color:#f7d17d}.staking-title{margin-bottom:.5rem;font-weight:700}.staking-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.stake-input{flex:1;min-width:120px;padding:.5rem;font-size:1rem;border-radius:6px;border:1px solid #666}.da-game-page .vote-btn{padding:.75rem 1.5rem;font-size:1rem;border-radius:8px;border:none;cursor:pointer;font-weight:700;margin:0 .5rem}.vote-btn.leave{background:linear-gradient(180deg,#c0392b,#962d22);color:#fff}.vote-btn.stay{background:linear-gradient(180deg,#27ae60,#1e8449);color:#fff}.staking-banner{color:#ffd480;font-weight:700}.owned-t{font-size:.85rem;color:#ffa64d;margin-top:.25rem}.da-game-page .normal-button.primary{background:linear-gradient(180deg,#e67e22,#d35400);color:#fff}.cant-enter-banner{margin-top:.5rem;padding:.5rem .75rem;background:#c0392b59;border-radius:8px;color:#ffb3a7;font-size:.9rem}.da-charts-outer{max-width:960px;margin:.35rem auto .5rem;padding:0 .5rem}.da-panel-head--charts{margin-bottom:.25rem}.da-collapse-trigger{display:inline-flex;align-items:center;gap:.4rem;background:#00000040;border:1px solid rgba(247,209,125,.25);border-radius:6px;color:#f7d17d;cursor:pointer;font-size:.6rem}.da-collapse-trigger:hover{border-color:#f7d17d73}.collapse-tri{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #f7d17d;transform:rotate(-90deg);transition:transform .2s ease}.collapse-tri.open{transform:rotate(0)}.da-charts-panel-body{padding-top:.35rem}.da-charts-main-row{display:grid;grid-template-columns:60% 40%;gap:.65rem .75rem;align-items:stretch;margin-top:.35rem;min-height:320px}.da-chart-col{display:flex;flex-direction:column;min-height:0}@media (max-width: 768px){.da-charts-main-row{grid-template-columns:1fr;min-height:0}}.da-chart-round-legacy{margin-bottom:.5rem}.wealth-charts-section.wealth-charts-section--inline{flex:1;display:flex;flex-direction:column;min-height:0;max-width:none;margin:0;padding:.5rem .45rem;background:#00000038}.da-chart-col--wealth .wealth-charts-stack{flex:1;min-height:0;overflow-y:auto}.da-chart-col--wealth .wealth-section-title{font-size:.88rem;margin-bottom:.45rem;text-align:left}.da-chart-col--wealth .wealth-chart-svg{max-width:100%}.chart-block{color:#f7d17d;padding:.75rem;background:#00000040;border-radius:10px;height:100%}.chart-block.chart-block--session{flex:1;display:flex;flex-direction:column;min-height:0;height:auto}.chart-title{font-size:.95rem;font-weight:700;margin-bottom:.25rem}.chart-hint{font-size:.72rem;color:#f7d17dbf;margin:0 0 .4rem;line-height:1.35}.chart-svg{width:100%;display:block;background:#0003;border-radius:6px}.chart-svg--round{height:118px}.chart-block--session .chart-svg--session{flex:1 1 auto;min-height:140px;width:100%;height:auto;max-height:none}.session-debug-inline{flex-shrink:0;display:flex;margin-top:.45rem;padding-top:.4rem;border-top:1px solid rgba(247,209,125,.15)}.da-game-page .session-debug-toggle.da-collapse-trigger{margin-top:0}.da-game-page .game-messages.session-debug-messages{max-width:none;margin:.35rem 0 0;padding:.35rem .45rem;max-height:96px;font-size:.82rem}.chart-caption{margin-top:.35rem;font-size:.9rem;color:#ffd480}.wealth-charts-section{max-width:640px;margin:.65rem auto .85rem;padding:.65rem .85rem;background:#00000047;border-radius:12px}.wealth-section-title{font-size:1rem;font-weight:700;color:#f7d17d;margin-bottom:.75rem;text-align:center}.wealth-charts-stack{display:flex;flex-direction:column;gap:.55rem;max-width:100%;margin:0}.wealth-chart-card{background:#0003;border-radius:8px;padding:.5rem}.wealth-chart-name{font-size:.85rem;font-weight:700;color:#ffa64d;margin-bottom:.35rem}.wealth-chart-svg{width:100%;max-width:280px;height:92px;margin:0 auto;display:block;background:#00000026;border-radius:4px}.da-game-page .da-card-zone.card-display-area{height:auto;min-height:38vh;max-height:52vh;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.35rem .65rem;padding:0 .35rem}.da-game-page{--da-card-gap: 10px;--da-play-card-w: clamp(120px, 22vw, 200px);--da-play-card-h: calc(var(--da-play-card-w) * 270 / 200);--da-stack-h: calc(var(--da-play-card-w) * 280 / 200);--da-three-cards-min: calc(3 * var(--da-play-card-w) + 2 * var(--da-card-gap))}.da-game-page .da-card-zone-main{flex:1 1 65%;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:.65rem .85rem;min-height:min(48vh,420px);height:auto;margin-bottom:10vh;box-sizing:border-box}.da-game-page #card-display{width:auto!important;max-width:100%;flex:1 1 var(--da-three-cards-min);min-width:min(100%,var(--da-three-cards-min));height:auto!important;min-height:calc(var(--da-play-card-h) + 24px);margin:0!important;box-sizing:border-box}.da-game-page #card-display .card{width:var(--da-play-card-w)!important;min-width:var(--da-play-card-w)!important;height:var(--da-play-card-h)!important;flex-shrink:0}.da-game-page #card-display .card .card-value{font-size:clamp(.85rem,calc(var(--da-play-card-w) * .09),1.25rem)}.da-game-page #card-stack.da-card-stack--voting-ui:hover .card-stack-top,.da-game-page #card-stack.da-card-stack--voting-ui:hover .card-stack-layer{transform:none!important;box-shadow:0 2px 4px #0003}.da-game-page #card-stack.da-card-stack--voting-ui:active .card-stack-top{transform:none!important;box-shadow:0 2px 4px #0003;transition:transform .1s ease,box-shadow .1s ease}.da-game-page #card-stack.da-card-stack--voting-ui:hover .draw-hint{opacity:0}.da-game-page .card-stack-wrap{flex:0 0 auto;align-self:flex-start}.da-game-page .card-stack-vote-overlay{position:absolute;left:0;top:0;right:0;bottom:0;z-index:8;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-sizing:border-box;pointer-events:auto;touch-action:manipulation}.da-game-page .vote-mask{flex:1 1 50%;min-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;margin:0;padding:.35rem;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.da-game-page .vote-mask--stay{background:#22c55e6b}.da-game-page .vote-mask--stay:active,.da-game-page .vote-mask--stay:hover{background:#22c55e94}.da-game-page .vote-mask--sell{background:#dc26266b}.da-game-page .vote-mask--sell:active,.da-game-page .vote-mask--sell:hover{background:#dc262694}.da-game-page .vote-mask__label{font-size:.95rem;font-weight:700;color:#fffffff5;text-shadow:0 1px 3px rgba(0,0,0,.65);letter-spacing:.02em;pointer-events:none}.da-game-page .card-stack-wait-hint{position:absolute;left:0;top:0;right:0;bottom:0;z-index:8;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0006;color:#f7d17d;font-size:.95rem;font-weight:600;text-align:center;padding:.5rem;pointer-events:auto;box-sizing:border-box}.da-game-page #card-stack{transform:none;width:var(--da-play-card-w);min-width:var(--da-play-card-w);height:var(--da-stack-h);min-height:var(--da-stack-h);margin:12px 10px 12px clamp(10px,5vw,60px)!important;box-sizing:border-box}.da-game-page #card-stack .card-stack-top{min-width:0;width:100%}.da-game-page #card-stack .card-stack-layer{min-width:0}.da-game-page .card-stack-layer{background-size:contain;background-repeat:no-repeat;background-position:center}.da-game-page .card-stack-top img{min-width:0!important;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}.da-game-page .da-vote-rail{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:.2rem .15rem}.da-game-page .vote-btn--compact{padding:.42rem .75rem;font-size:.88rem;margin:0;white-space:nowrap}.da-game-page .da-vote-wait{font-size:.78rem;color:#f7d17de0;line-height:1.35;max-width:5rem;align-self:center;text-align:center}.game-footer-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;max-width:92%;margin:0 auto;padding:0;border-radius:8px;box-sizing:border-box}.game-footer-actions{display:flex;flex-direction:row;justify-content:center;gap:.35rem;flex-shrink:0}.da-game-page .game-footer-actions .normal-button{padding:.2rem .4rem;font-size:.6rem;white-space:nowrap}.debug-foot-btn{opacity:.85;font-size:.6rem!important}@media (max-width: 520px){.da-game-page .da-card-zone-main{flex-basis:100%;min-height:40vh;height:auto}.da-game-page .da-vote-rail{flex-direction:row;flex-basis:100%;justify-content:center}}
