body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{background-color:#d2aa8d;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:manipulation;width:100%}.app-container{inset:0;overflow:hidden;position:fixed}button{border-radius:14px;font-size:16px;min-height:44px;touch-action:manipulation}.container{flex-direction:column}.bet,.container{align-items:center;display:flex;justify-content:center}.bet{flex-direction:row}.counter-container{align-items:center;display:flex;font-family:Arial,sans-serif;gap:20px;justify-content:center}.counter-value{font-size:2rem;font-weight:700;height:80px;line-height:80px;margin-left:auto;position:relative;text-align:center;transition:transform .3s ease-in-out;width:80px}.betButton{border:none;font-size:larger;margin-top:10px;min-height:25px}.bet-controls{align-items:center;display:flex;flex-direction:column;gap:8px}.bet-preview{height:90px;width:200px}.bottom-actions{grid-gap:8px;bottom:10px;display:grid;gap:8px;left:50%;margin-top:10px;position:relative;transform:translateX(-50%);width:min(80vw,320px);z-index:12}.liarButton{border:none;color:red;font-size:larger;min-height:25px}.counter-value.flip{animation:flip .6s ease-in-out}@keyframes flip{0%{transform:rotateX(0deg)}50%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0deg)}}.bet canvas{width:20vh}.bet button{border:none;border-radius:20px;clip-path:polygon(50% 0,0 100%,100% 100%);color:#fff;cursor:pointer;font-size:16px;height:40px;padding:20px;width:100px}.up{transform:rotate(0deg)}.minus{transform:rotate(180deg)}.main{background-color:#d2aa8d;display:block;height:100%;left:0;position:absolute;top:0;touch-action:none;width:100%;z-index:1}.container.mess{height:100%;justify-content:end}h1{color:#fff;font-size:2rem;text-shadow:2px 2px 5px #00000080;z-index:12}.action-section{background-color:#ffffffe6;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;text-align:center;width:300px;z-index:10}.action-section input[type=color],.action-section input[type=text]{border:1px solid #ccc;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;font-size:16px;margin:10px 0;max-width:280px;padding:10px;transition:border-color .3s,box-shadow .3s;width:100%}.action-section input[type=color]:focus,.action-section input[type=number]:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.action-section input[type=color].error,.action-section input[type=number].error{border-color:red;box-shadow:inset 0 0 5px #ff000080}.action-section button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin:5px 0;padding:10px;transition:background-color .3s;width:100%}.action-section button[disabled]{background-color:#aaa;cursor:not-allowed}.top-container{flex-direction:row;justify-content:space-between;left:0;padding:5px 10px;position:absolute;right:0;top:calc(env(safe-area-inset-top) + 6px);z-index:10}.count,.name,.top-container{align-items:center;display:flex;max-height:30px}.count,.name{background-color:#000000b3;border-radius:8px;color:#fff;font-size:1rem;gap:4px;padding:5px 8px}.count-number{font-size:1.1rem;font-weight:700}.count img{height:22px;width:22px}.name{max-width:120px;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partieInfo{text-wrap:nowrap;align-items:center;background-color:#b8b8b8b3;border-radius:8px;color:#000;display:flex;gap:8px;justify-content:space-between;text-align:right}.partieInfo button{width:auto}.partieInfo p{margin-left:10px}.partieInfo img{height:30px;width:30px}.copy-id-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0}.copy-id-btn:hover{background:#fff3}.error,.info{word-wrap:break-word;align-items:center;background-color:#000000b3;border-radius:8px;color:#fff;font-size:1rem;margin-bottom:20%;max-width:500px;min-width:200px;padding:5px;text-align:center;z-index:10}.login-container{background-color:#ffffffe6;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;width:300px;z-index:10}.login-container h2{color:#333;font-size:1.5rem;margin-bottom:15px;text-align:center}.login-container input[type=text]{border:1px solid #ccc;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;font-size:16px;margin-bottom:15px;padding:12px;transition:border-color .3s;width:90%}.login-container input[type=text]:focus{border-color:#02bb2d;outline:none}.login-container button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s;width:100%}button{background-color:#4fe071}button:hover{background-color:#02bb2d}.error{border-radius:6px;color:red;font-size:.9rem;margin-top:10px}.loader-container{align-items:center;background-color:#d2aa8d;display:flex;inset:0;justify-content:center;position:absolute;z-index:12}.loader-image{animation:pulse 3s ease-in-out infinite;height:150px;width:150px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.liar-overlay{inset:0;pointer-events:none;position:fixed;z-index:9999}.liar-backdrop{animation:liarFadeIn .12s ease-out,liarFlash .6s ease-out;inset:0;position:absolute}.liar-card{animation:liarPop .24s ease-out,liarShake .52s ease-in-out;background:#837c78;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 60px #0000008c;left:50%;padding:18px 18px 14px;position:absolute;text-align:center;top:30%;transform:translate(-50%,-50%);width:min(520px,92vw)}.liar-title{animation:liarPulse .9s ease-in-out infinite;font-size:clamp(46px,9vw,78px);font-weight:900;letter-spacing:.04em;text-shadow:0 6px 24px #0009;text-transform:uppercase}.liar-sub{font-size:18px;margin-top:6px;opacity:.9}.liar-name{font-weight:700;opacity:1}.liar-bet{align-items:center;display:flex;font-size:22px;gap:10px;justify-content:center;margin-top:12px}.liar-pill{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;font-weight:800;min-width:56px;padding:6px 12px}.liar-x{font-weight:700;opacity:.75}.liar-hint{font-size:14px;margin-top:10px;opacity:.75}.liar-sparks{border-radius:18px;inset:0;overflow:hidden;position:absolute}.liar-spark{animation:liarSpark .9s ease-out forwards;background:#ffffffe6;border-radius:999px;filter:blur(.2px);opacity:0;position:absolute}@keyframes liarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes liarFlash{0%{box-shadow:inset 0 0 0 #fff0}20%{box-shadow:inset 0 0 180px #ffffff2e}to{box-shadow:inset 0 0 0 #fff0}}@keyframes liarPop{0%{opacity:0;transform:translate(-50%,-55%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes liarShake{0%{transform:translate(-50%,-50%) rotate(0deg)}10%{transform:translate(calc(-50% + 2px),calc(-50% - 2px)) rotate(-.6deg)}20%{transform:translate(calc(-50% - 2px),calc(-50% + 2px)) rotate(.7deg)}30%{transform:translate(calc(-50% + 3px),calc(-50% + 1px)) rotate(-.6deg)}40%{transform:translate(calc(-50% - 3px),calc(-50% - 1px)) rotate(.6deg)}50%{transform:translate(calc(-50% + 2px),calc(-50% + 2px)) rotate(-.4deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}@keyframes liarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes liarSpark{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.5)}}@media (prefers-reduced-motion:reduce){.liar-backdrop,.liar-card,.liar-spark,.liar-title{animation:none!important}}.liar-result .liar-card{border-width:2px}.liar-success .liar-card{border-color:#3cff7859;box-shadow:0 18px 60px #0000008c,0 0 70px #3cff782e}.liar-fail .liar-card{border-color:#ff464659;box-shadow:0 18px 60px #0000008c,0 0 70px #ff46462e}.liar-success .liar-title{color:#78ffaaf2}.liar-fail .liar-title{color:#ff7878f2}.liar-success .liar-spark{background:#78ffaaf2}.liar-fail .liar-spark{background:#ff7878f2}.liar-success .liar-backdrop{animation:liarFadeIn .12s ease-out,liarFlashGreen .7s ease-out}.liar-fail .liar-backdrop{animation:liarFadeIn .12s ease-out,liarFlashRed .7s ease-out}@keyframes liarFlashGreen{0%{box-shadow:inset 0 0 0 #78ffaa00}20%{box-shadow:inset 0 0 220px #78ffaa29}to{box-shadow:inset 0 0 0 #78ffaa00}}@keyframes liarFlashRed{0%{box-shadow:inset 0 0 0 #ff787800}20%{box-shadow:inset 0 0 220px #ff787829}to{box-shadow:inset 0 0 0 #ff787800}}.end-overlay{inset:0;pointer-events:none;position:fixed;z-index:10000}.end-backdrop{animation:endFadeIn .15s ease-out;inset:0;position:absolute}.end-card{animation:endPop .22s ease-out;background:#837c78;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 18px 70px #0009;left:50%;padding:20px 18px 16px;pointer-events:auto;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%);width:min(560px,92vw)}.end-title{font-size:clamp(44px,8vw,76px);font-weight:900;letter-spacing:.06em;text-shadow:0 8px 28px #000000a6;text-transform:uppercase}.end-sub{font-size:18px;margin-top:10px;opacity:.92}.end-name{font-weight:800}.end-hint{font-size:14px;margin-top:10px;opacity:.75}.end-btn{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;margin-top:14px;padding:10px 16px}.end-btn:hover{background:#ffffff24}.end-win .end-title{color:#8cffbef5}.end-win .end-card{border-color:#78ffaa4d;box-shadow:0 18px 70px #0009,0 0 90px #78ffaa2e}.end-lose .end-title{color:#ff7878f2}.end-lose .end-card{border-color:#ff787840;box-shadow:0 18px 70px #0009,0 0 90px #ff78781f}.confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute}.confetti{animation:confettiFall 1.4s ease-out forwards;border-radius:2px;opacity:0;position:absolute;top:-20px}.confetti:nth-child(5n+1){background:#ff5a5af2}.confetti:nth-child(5n+2){background:#5ac8fff2}.confetti:nth-child(5n+3){background:#ffdc5af2}.confetti:nth-child(5n+4){background:#a078fff2}.confetti:nth-child(5n+5){background:#78ffaaf2}@keyframes endFadeIn{0%{opacity:0}to{opacity:1}}@keyframes endPop{0%{opacity:0;transform:translate(-50%,-54%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes confettiFall{0%{opacity:0;transform:translate(0) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translate(var(--drift),var(--fall)) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.confetti,.end-backdrop,.end-card{animation:none!important}}.quit-btn{align-items:center;background:#dc3232bf;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;line-height:1;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0;transition:background .2s;width:36px}.quit-btn:hover{background:#c81e1ee6}.quit-confirm-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:20000}.quit-confirm-card{background:#3a3633;border-radius:16px;box-shadow:0 12px 40px #0009;color:#fff;padding:24px 20px 18px;text-align:center;width:min(320px,88vw)}.quit-confirm-title{font-size:1.25rem;font-weight:800;margin:0 0 6px}.quit-confirm-sub{font-size:.9rem;margin:0 0 18px;opacity:.75}.quit-confirm-actions{display:flex;gap:12px;justify-content:center}.quit-confirm-yes{background:#dc3232d9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:10px 22px}.quit-confirm-yes:hover{background:#c81e1e}.quit-confirm-no{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:10px 22px}.quit-confirm-no:hover{background:#fff3}.turn-banner{background:#000000b8;border-radius:999px;bottom:20px;color:#fff;font-size:.95rem;font-weight:600;left:50%;max-width:88vw;overflow:hidden;padding:8px 18px;pointer-events:none;position:fixed;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:12}.turn-banner-mine{animation:turnPulse 1.6s ease-in-out infinite;background:#28b464d9;font-size:1rem;font-weight:800}@keyframes turnPulse{0%,to{box-shadow:0 0 0 0 #28b46466}50%{box-shadow:0 0 0 8px #28b46400}}.player-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;left:50%;max-width:90vw;top:46px;z-index:12}.player-chip{background:#0009;border-radius:999px;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px;white-space:nowrap}.player-chip-me{background:#28b464cc;font-weight:700}.player-chip-turn{background:#fd141499}.toast{align-items:center;border-radius:12px;bottom:100px;box-shadow:0 6px 24px #00000073;color:#fff;display:flex;font-size:.92rem;font-weight:600;gap:8px;left:50%;max-width:min(440px,90vw);padding:10px 18px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(0);transition:opacity .35s ease,transform .35s ease;z-index:19000}.toast-info{background:#1e64c8e6}.toast-error{background:#c82828e6}.toast-show{animation:toastIn .3s ease;opacity:1;transform:translateX(-50%) translateY(0)}.toast-hide{opacity:0;transform:translateX(-50%) translateY(16px)}.toast-icon{flex-shrink:0;font-size:1rem}.toast-text{line-height:1.3}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.menu-container{left:50%;max-height:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 44px);overflow-y:auto;position:absolute;top:calc(env(safe-area-inset-top) + 34px);transform:translateX(-50%);width:min(92vw,360px);z-index:11}.menu-container .action-section,.menu-container .login-container{box-sizing:border-box;width:100%}.join-section{margin:0}.connection-banner{animation:turnPulse 1.6s ease-in-out infinite;background:#dc7814f2;color:#fff;font-size:.9rem;font-weight:600;left:0;padding:6px 12px;position:fixed;right:0;text-align:center;top:env(safe-area-inset-top);z-index:20000}.player-chip{align-items:center;display:inline-flex;gap:4px}.player-chip-dot{border:1px solid #ffffffb3;border-radius:50%;flex-shrink:0;height:10px;width:10px}.player-chip-dice{font-size:.75rem;margin-left:2px;opacity:.85}.player-chip-offline{opacity:.55}.player-chip-status{font-size:.7rem;font-style:italic;margin-left:2px}.player-chip-out{opacity:.6;text-decoration:line-through}.bet-panel{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#141414c7;border-radius:20px 20px 0 0;bottom:0;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:10px;left:50%;max-height:62vh;overflow-y:auto;padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);position:fixed;transform:translateX(-50%);width:min(100vw,480px);z-index:12}.bet-panel-active{background:#144628d9}.bet-turn{font-size:1.05rem;font-weight:800;text-align:center}.bet-current{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px;justify-content:center;min-height:28px}.bet-total{font-size:.8rem;opacity:.7}.bet-total:before{content:"· "}.bet-row{align-items:center;display:flex;gap:10px;justify-content:center}.bet-times{font-size:1.6rem;font-weight:700}.bet-stepper{align-items:center;display:flex;gap:4px}.bet-stepper-value{align-items:center;display:flex;height:52px;justify-content:center;min-width:52px}.bet-count{font-size:2.2rem;font-weight:800}.bet-step{background-color:#ffffff2e;border:none;color:#fff;font-size:1.4rem;font-weight:700;height:44px;padding:0;width:44px}.bet-step:disabled{opacity:.35}.bet-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.bet-actions .betButton,.bet-actions .liarButton{border:none;font-size:1.05rem;font-weight:800;margin:0;min-height:52px}.bet-actions .betButton:only-child{grid-column:1/-1}.bet-actions .betButton:disabled{background-color:#777;color:#ddd}.bet-actions .liarButton{background-color:#d62828;color:#fff}.turn-banner{bottom:calc(env(safe-area-inset-bottom) + 20px)}.menu-card{background-color:#fffffff0;border-radius:18px;box-shadow:0 8px 28px #0000002e;color:#222;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:left}.menu-card h2{font-size:1.3rem;margin:0;text-align:left}.login-sub{color:#666;font-size:.9rem;margin:-6px 0 0}.login-container.menu-card input[type=text]{box-sizing:border-box;margin:0;width:100%}.menu-connecting{animation:turnPulse 1.6s ease-in-out infinite;color:#555;font-weight:600;text-align:center}.menu-greeting{font-size:1.15rem;margin:0}.menu-label{color:#777;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.menu-card button{margin:0}.menu-card .btn-primary{background-color:#2fbf5b;border-radius:14px;color:#fff;font-size:1.05rem;font-weight:800;min-height:52px}.menu-card .btn-primary:disabled{background-color:#b9c4bc;color:#f4f4f4}.menu-card .btn-secondary{background-color:#333;border-radius:12px;color:#fff;font-weight:700;padding:0 18px;width:auto}.menu-card .btn-share{background-color:#2f7de1;border-radius:14px;color:#fff;font-weight:700}.menu-card .link-btn{background:#0000;color:#888;font-size:.9rem;min-height:36px;text-decoration:underline}.menu-divider{align-items:center;color:#888;display:flex;font-size:.85rem;gap:10px}.menu-divider:after,.menu-divider:before{background:#ddd;content:"";flex:1 1;height:1px}.join-row{display:flex;gap:8px;margin:0}.action-section .join-row .code-input{flex:1 1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.3rem;font-weight:700;letter-spacing:.25em;margin:0;max-width:none;min-width:0;text-align:center;text-transform:uppercase}.form-error{color:#d62828}.copy-feedback,.form-error{font-size:.9rem;font-weight:600;margin:-4px 0 0}.copy-feedback{color:#2f7de1;text-align:center}.color-picker{display:flex;flex-direction:column;gap:8px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.action-section .swatch,.swatch{border:2px solid #00000026;border-radius:50%;box-sizing:border-box;cursor:pointer;height:34px;min-height:34px;min-width:34px;padding:0;position:relative;width:34px}.swatch-selected{outline:3px solid #2fbf5b;outline-offset:2px}.swatch-custom{background:conic-gradient(red,#ff0,lime,cyan,blue,#f0f,red);overflow:hidden}.action-section .swatch-custom input[type=color]{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.lobby-code{align-items:center;display:flex;flex-direction:column;gap:4px}.menu-card .lobby-code-value{align-items:center;background:#f1ece7;border-radius:14px;color:#222;display:flex;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:2rem;font-weight:800;gap:10px;letter-spacing:.2em;padding:6px 18px;width:auto}.lobby-code-value img{height:22px;opacity:.6;width:22px}.lobby-players-header{align-items:center;display:flex;justify-content:space-between}.lobby-count{background:#333;border-radius:999px;box-sizing:border-box;color:#fff;font-size:.8rem;font-weight:700;min-width:24px;padding:2px 8px;text-align:center}.lobby-players{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:30vh;overflow-y:auto;padding:0}.lobby-player{align-items:center;animation:lobbyIn .3s ease;background:#f6f3f0;border-radius:12px;display:flex;font-weight:600;gap:8px;padding:10px 12px}.lobby-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-player-dot{border:1px solid #00000040;border-radius:50%;flex-shrink:0;height:14px;width:14px}.lobby-tag{background:#2fbf5b;border-radius:999px;color:#fff;font-size:.7rem;padding:1px 8px}.lobby-player-offline{opacity:.55}.lobby-player-status{font-size:.75rem;font-style:italic;font-weight:400;margin-left:auto}.lobby-player-placeholder{background:#0000;border:2px dashed #ddd;color:#999;font-weight:500}.lobby-player-placeholder .lobby-player-dot{border-style:dashed}.lobby-hint{color:#555;font-weight:600;margin:0;text-align:center}@keyframes lobbyIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast-stack{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;top:calc(env(safe-area-inset-top) + 56px);transform:translateX(-50%);width:min(92vw,420px);z-index:19000}.toast.toast-stacked{cursor:pointer;max-width:100%;pointer-events:auto;position:static;transform:none;width:fit-content}.toast-stacked.toast-show{animation:toastDrop .3s ease}.toast-stacked.toast-hide{transform:translateY(-10px)}.toast-success{background:#1e9650f0}.toast-warning{background:#d77814f0}.toast-join{background:#282828e6}.toast-leave{background:#5a3c3ceb}@keyframes toastDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.status-pill{animation:turnPulse 1.6s ease-in-out infinite;background:#ffffffe6;border-radius:999px;bottom:calc(env(safe-area-inset-bottom) + 68px);color:#333;font-size:.85rem;font-weight:600;left:50%;padding:6px 14px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:12}.top-actions{gap:8px;margin-left:auto}.icon-btn,.top-actions{align-items:center;display:flex}.icon-btn{background:#0000008c;border:none;border-radius:50%;font-size:16px;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.icon-btn:hover{background:#000000b3}.variants{display:flex;flex-direction:column;gap:6px}.variant{align-items:center;background:#f6f3f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.variant-readonly{cursor:default}.variant-text{display:flex;flex-direction:column;gap:2px}.variant-text small{color:#777;font-size:.78rem;line-height:1.25}.switch{appearance:none;-webkit-appearance:none;background:#ccc;border-radius:999px;cursor:pointer;flex-shrink:0;height:28px;margin:0;position:relative;transition:background .2s;width:46px}.switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s;width:22px}.switch:checked{background:#2fbf5b}.switch:checked:after{transform:translateX(18px)}.switch:disabled{cursor:default;opacity:.6}.bet-panel-palifico{background:#6e4614e0}.bet-palifico{background:#ffc85033;border-radius:10px;font-size:.85rem;font-weight:700;padding:4px 8px;text-align:center}.bet-history{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.bet-history::-webkit-scrollbar{display:none}.bet-history-item{align-items:center;background:#ffffff1f;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.8rem;gap:5px;opacity:.75;padding:3px 10px 3px 8px}.bet-history-item.bet-history-last{background:#ffffff40;font-weight:700;opacity:1}.bet-history-bet{align-items:center;display:inline-flex;font-weight:700;gap:2px}.bet-actions-3{grid-template-columns:1fr 1fr}.bet-actions-3 .betButton{grid-column:1/-1}.bet-actions .calzaButton{background-color:#f4a261;border:none;color:#fff;font-size:1.05rem;font-weight:800;margin:0;min-height:52px}.liar-calza .liar-title{color:#ffc86ef7}.reveal-panel{animation:revealUp .35s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#141414d9;border-radius:20px 20px 0 0;bottom:0;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:8px;left:50%;max-height:46vh;padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);position:fixed;transform:translateX(-50%);width:min(100vw,480px);z-index:13}.reveal-header{align-items:center;display:flex;font-size:.95rem;gap:8px;justify-content:center}.reveal-rule{font-size:.75rem;opacity:.7}.reveal-total{align-items:baseline;display:flex;gap:6px;justify-content:center}.reveal-total-count{animation:revealPop .35s ease;font-size:2.6rem;font-weight:900}.reveal-total-target{font-size:1.2rem;opacity:.7}.reveal-total-reached .reveal-total-count{color:#7dffb0}.reveal-hands{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;overflow-y:auto;padding:4px 6px}.reveal-hand{align-items:center;display:flex;gap:8px;justify-content:space-between}.reveal-hand-name{font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal-hand-dice{display:flex;flex-shrink:0;gap:4px}.reveal-die{border-radius:8px;display:inline-flex;transition:opacity .3s,transform .3s}.reveal-die-counted{animation:revealPop .35s ease;box-shadow:0 0 0 3px #7dffb0,0 0 12px #7dffb0b3;transform:scale(1.1)}.reveal-die-dim{opacity:.3}@keyframes revealUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes revealPop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.device-options{margin-top:10px;width:100%}.device-card,.device-options{display:flex;flex-direction:column;gap:8px}.device-card{background:#141414bf;border-radius:14px;color:#fff;font-size:.88rem;line-height:1.35;padding:12px 14px}.device-card-actions{display:flex;gap:8px;justify-content:flex-end}.device-btn{background-color:#2f7de1;border:none;border-radius:12px;color:#fff;font-weight:700;padding:0 16px}.device-btn-wide{width:100%}.device-btn:disabled{background-color:#999}.device-link{border:none;color:#ddd;font-size:.85rem;min-height:36px;text-decoration:underline}.device-link,.device-link:hover{background:#0000}.device-error,.device-ok{color:#fff;font-size:.85rem;font-weight:600;margin:0;text-align:center;text-shadow:0 1px 3px #00000080}.device-error{color:#ffd0d0}.mode-picker,.mode-summary{display:flex;flex-direction:column;gap:8px}.mode-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.menu-card .mode-card{align-items:flex-start;background:#f6f3f0;border:2px solid #0000;border-radius:14px;color:#222;display:flex;flex-direction:column;font-size:.95rem;gap:2px;min-height:92px;padding:10px;text-align:left}.menu-card .mode-card:hover{background:#efe9e3}.menu-card .mode-card small{color:#777;font-size:.75rem;line-height:1.25}.mode-card-icon{font-size:1.3rem}.menu-card .mode-card-selected{background:#eaf8ee;border-color:#2fbf5b}.mode-summary-value{align-items:center;display:flex;flex-wrap:wrap;font-size:1.05rem;gap:8px}.mode-summary small{color:#777}.mode-tag{background:#333;font-size:.72rem;padding:2px 8px}.mode-badge,.mode-tag{border-radius:999px;color:#fff}.mode-badge{background:#0000008c;font-size:.78rem;font-weight:700;padding:6px 10px;white-space:nowrap}.sound-hint{background:#141414e6;border-radius:12px;color:#fff;font-size:.82rem;line-height:1.3;padding:8px 12px;position:absolute;right:10px;top:44px;width:min(260px,80vw);z-index:20}.top-container .player-list{flex:1 1;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:none}.top-container .player-list::-webkit-scrollbar{display:none}.top-actions,.top-container .player-chip{flex-shrink:0}.top-actions{padding-left:8px}.app-container{--bet-panel-space:300px}.app-container.in-game .main{height:calc(100% - var(--bet-panel-space) - env(safe-area-inset-bottom))!important}.version-banner{align-items:center;background:#c82828f2;bottom:0;color:#fff;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:10px;justify-content:center;left:0;padding:10px 14px calc(env(safe-area-inset-bottom) + 10px);position:fixed;right:0;text-align:center;z-index:20001}.version-banner button{background:#fff;border:none;border-radius:10px;color:#c82828;font-weight:800;min-height:36px;padding:0 14px}
/*# sourceMappingURL=main.cfc205cb.css.map*/