.playing-card.illustrated-card{display:block;position:relative;width:78px;height:109px;padding:0;background:transparent;border:0;border-radius:7px;box-shadow:none;filter:drop-shadow(0 4px 3px #07130e70);overflow:visible}.illustrated-card>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px;-webkit-user-select:none;user-select:none}.illustrated-card .card-fallback{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;padding:9px;background:#fff0cd;border:2px solid #d6b46c;border-radius:7px;font-size:20px;color:#292525}.illustrated-card.red .card-fallback{color:#be242a}.card-fallback b{align-self:center;font-size:34px}.hand{gap:8px;row-gap:18px;padding-top:15px}.hand>button{border-radius:8px;transition:transform .15s,filter .15s;touch-action:manipulation}.hand>button.selected-card{outline:3px solid #ffe38b;outline-offset:2px;filter:drop-shadow(0 0 7px #ffcc5060)}.card-pair{min-height:133px}.card-pair .empty-card{width:78px;height:109px}.deck-table-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.deck-table-top .table-info{flex:1;flex-wrap:wrap;gap:8px;margin:0;text-align:left}.draw-pile{position:relative;flex:0 0 102px;width:102px;height:90px;margin:3px 12px 8px 0}.draw-pile .trump-card{position:absolute;left:21px;top:11px;transform:rotate(90deg)}.draw-pile .playing-card.illustrated-card{width:57px;height:80px}.deck-back{position:absolute;left:0;top:0;width:57px;height:80px;filter:drop-shadow(3px 3px 0 #b69955) drop-shadow(1px 2px 2px #0a130c)}.deck-count{position:absolute;bottom:-4px;left:13px;min-width:31px;padding:3px 5px;border:1px solid #dbb46d;border-radius:8px;background:#332623;color:#ffe9b8;text-align:center;font-size:12px;font-weight:800}.deck-preview-link{display:inline-flex;align-items:center;gap:6px;color:#f2cb91;font-size:12px;text-underline-offset:4px;margin:7px 0 0}@media(max-width:760px){.playing-card.illustrated-card{width:65px;height:91px}.hand{gap:7px;row-gap:16px}.card-pair .empty-card{width:65px;height:91px}.card-pair{min-height:115px}.deck-table-top{gap:10px}.deck-table-top .table-info{font-size:10px;line-height:1.5;display:flex;flex-direction:column;align-items:flex-start}.draw-pile{transform:scale(.86);transform-origin:right center;flex-basis:90px;margin-right:4px}.card-table{padding:15px 12px}.table-cards{gap:17px}}@media(prefers-reduced-motion:reduce){.hand>button{transition:none}}.gesture-table{position:relative;isolation:isolate;--felt-text:#e1e5d9;--felt-line:#97b8bb35}.felt-surface,.gesture-table .ochko-felt,.gesture-table .poker-felt{background-color:#204355;background-image:repeating-linear-gradient(3deg,#ffffff03 0 1px,transparent 1px 3px),repeating-linear-gradient(93deg,#00000005 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 45%,#3b6b7c,#224b5f 65%,#18374a);border:2px solid #b89b67;border-bottom:7px solid #755039;box-shadow:inset 0 0 0 2px #dfc99b22,inset 0 0 95px #0c243d55,0 14px 30px #0003;border-radius:28px;padding:22px 20px 18px;position:relative;overflow:visible}.fan-hand{position:relative;width:100%;padding:12px 0 0;border-radius:18px;transition:background .2s,box-shadow .2s;min-width:0}.fan-hand.drop-hover{background:#92dba91a;box-shadow:inset 0 0 0 2px #adddb4,0 0 25px #8bc5b633}.fan-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d8e2d9;font-size:11px;padding:0 8px;min-height:28px}.fan-caption>span{display:flex;gap:9px;align-items:center}.fan-caption small{font-size:9px;color:#a1b9bc;background:#0d30414d;border:1px solid #b5c7bd26;border-radius:15px;padding:3px 8px}.fan-pages{display:flex;gap:9px;align-items:center;font-size:10px}.fan-pages button{width:30px;height:30px;min-height:30px;justify-content:center;padding:0;border-radius:50%;border:1px solid #cdbb8466;background:#203c4e;color:#eddda9}.fan-arc{position:relative;height:196px;margin:3px 0 0;overflow:visible;isolation:isolate}.fan-card{position:absolute;left:calc(50% + var(--fan-x));bottom:23px;width:var(--fan-card-width);height:calc(var(--fan-card-width)*1.4);padding:0;display:block;border:0;border-radius:9px;background:none;transform-origin:50% 90%;transform:translate(-50%,var(--fan-y)) rotate(var(--fan-angle));z-index:calc(10 + var(--fan-order));transition:transform .22s cubic-bezier(.2,.8,.3,1),filter .22s,opacity .16s;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.fan-card:not(:disabled):hover,.fan-card.is-selected{transform:translate(-50%,calc(var(--fan-y) - 24px)) rotate(0);z-index:30;filter:drop-shadow(0 0 7px #ffd88777)}.fan-card.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #ffe7a6;border-radius:9px;box-shadow:0 0 0 3px #cfa34e33;pointer-events:none}.fan-card.is-dragging{opacity:.16;filter:none}.fan-card:active{cursor:grabbing}.fan-card:disabled{opacity:.7}.fan-card .playing-card.illustrated-card{width:100%;height:100%;filter:drop-shadow(0 6px 4px #081e30a6)}.fan-card-art{display:block;width:100%;height:100%;animation:fan-arrive .45s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--deal-delay)}.hand-drop-hint{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:35;white-space:nowrap;border:1px dashed #b4d6be;background:#183947d9;color:#dfeac8;border-radius:20px;padding:7px 13px;font-size:10px;pointer-events:none;opacity:0}.fan-hand.drop-hover .hand-drop-hint{opacity:1}.dragged-playing-card{position:fixed;z-index:10000;pointer-events:none;transform:rotate(-4deg) scale(1.06);filter:drop-shadow(0 17px 12px #07152780);will-change:transform,left,top;isolation:isolate}.dragged-playing-card .playing-card.illustrated-card,.dragged-playing-card>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px;filter:none}.dragged-playing-card.return{transition:left .3s cubic-bezier(.2,.75,.3,1),top .3s cubic-bezier(.2,.75,.3,1),transform .3s,opacity .3s;transform:rotate(0) scale(1);opacity:.35}.dragged-playing-card.land{animation:card-release .25s ease-out both}.card-drop-zone{position:relative;border:1px dashed #c7d7d04d;border-radius:17px;min-height:54px;padding:11px 14px;display:flex;justify-content:center;align-items:center;gap:9px;color:#b2c5c7;background:#15334630;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s;font-size:11px}.card-drop-zone b{display:block;color:#e6e4cc;font-size:12px}.card-drop-zone small{display:block;font-size:9px;margin-top:3px}.card-drop-zone.drop-hover,.table-drop-area.drop-hover{border-color:#ffdc94;background-color:#dbbd6620;box-shadow:inset 0 0 0 1px #ffda8277,0 0 25px #e9ba4b22}.card-drop-zone.fold-target.drop-hover{border-color:#ffb5a3;background:#cd655a25}.table-drop-area{position:relative;border:1px solid transparent;border-radius:20px;transition:border-color .2s,background-color .2s,box-shadow .2s}.gesture-table .table-drop-area>.table-cards{padding:16px 8px 18px;min-height:220px;gap:18px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center}.table-drop-label{position:absolute;left:0;right:0;bottom:7px;pointer-events:none;font-size:10px;text-align:center;color:#c8dad5}.table-drop-label svg{vertical-align:middle;margin-right:5px}.table-drop-area.drag-aim{border:1px dashed #f4d58f80}.animated-durak.gesture-table .card-pair{position:relative;display:block;width:133px;min-height:150px;height:150px;margin:0;padding:0;overflow:visible;border:0;background:transparent}.table-card-hit{display:block;border:0;background:none;padding:0;position:absolute;left:7px;top:5px;transform:rotate(-7deg);width:88px;height:123px;touch-action:manipulation;transition:filter .2s;z-index:1}.table-card-hit.defending{left:36px;top:24px;transform:rotate(7deg);z-index:2}.table-card-hit .playing-card.illustrated-card{width:100%;height:100%}.table-card-hit:disabled{opacity:1;cursor:default}.table-card-hit.can-defend{outline:1px dashed #d8ddbc80;outline-offset:5px;border-radius:7px}.table-card-hit.review-card{outline:2px solid #f6d991;outline-offset:3px;border-radius:8px;cursor:pointer;filter:drop-shadow(0 0 10px #f8c16b40)}.review-card:after{content:"?";position:absolute;right:-10px;top:-8px;width:23px;height:23px;display:grid;place-items:center;color:#73442f;font:700 14px Nunito,sans-serif;background:#ffe2a2;border:2px solid #c29a57;border-radius:50%;box-shadow:0 2px 4px #0c263b88}.animated-durak.gesture-table .card-pair.drop-hover{filter:drop-shadow(0 0 10px #ffe299);background:#ddcf7620;border-radius:12px}.table-card-hit .flying-card{width:100%;height:100%;display:block}.gesture-table .table-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.65;color:#cfddd6}.gesture-table .table-empty p{font-size:12px;max-width:280px;line-height:1.6}.gesture-table .table-empty svg{stroke-width:1}.table-review-strip{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;color:#e7debd;font-size:10px;margin:8px 0 0;padding:8px 10px;background:#112e404d;border-radius:12px}.table-review-strip .soft{padding:6px 10px;min-height:30px;font-size:10px}.durak-seats{display:flex;justify-content:center;gap:14px;margin:0 0 16px;flex-wrap:wrap}.durak-seat{min-width:76px;max-width:145px;flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding:10px 7px 6px;border-radius:14px;border:1px solid #adbfbe40;background:#16354880}.durak-seat.current{border-color:#e7ca8c;box-shadow:0 0 15px #d4b06c22}.durak-seat-avatar{width:36px;height:36px;border:2px solid #d1b175;border-radius:50%;background:#663e38;color:#f5da9b;display:grid;place-items:center;overflow:hidden;margin-bottom:4px;font-size:14px;font-weight:900}.durak-seat-avatar img{width:100%;height:100%;object-fit:cover}.durak-seat b{font-size:9px;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.durak-seat small{font-size:8px;color:#b6c7c7;margin-top:4px}.durak-seat-backs{display:flex;position:absolute;right:4px;top:12px;transform:rotate(14deg)}.durak-seat-backs img{width:16px;height:22px;margin-left:-10px;object-fit:contain}.gesture-table .deck-table-top{margin-bottom:0;min-height:90px}.gesture-table .deck-table-top .table-info{color:#cbd8d3;font-size:10px;line-height:1.6}.gesture-table .deck-draw-button,.gesture-table .ochko-deck{touch-action:none;user-select:none;-webkit-user-select:none}.gesture-table .durak-instruction{font-size:10px;line-height:1.6;margin:10px auto 3px;color:#becfce}.gesture-table .cheat-control{margin:8px auto 10px;gap:4px}.gesture-table .cheat-control small{color:#b6c7c3;font-size:8px}.gesture-table .cheat-toggle{background:#193d4e;font-size:10px;min-height:37px}.gesture-table .cheat-toggle.armed{background:linear-gradient(#80613a,#5a3a32);color:#ffe1a3}.gesture-table .table-actions{display:flex;gap:10px;justify-content:center}.gesture-table .card-flight-layer{border-radius:25px}.game-action,.game-carousel .card-play.play-action{--button-top:#92b444;--button-bottom:#4c772c;--button-edge:#304d23;--button-label:#fffbe3;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 21px;overflow:hidden;border:2px solid #e7bd73;border-bottom:5px solid var(--button-edge);border-radius:17px;background:linear-gradient(180deg,var(--button-top),var(--button-bottom));color:var(--button-label);box-shadow:inset 0 2px #fff4c880,inset 0 -2px #0002,0 3px #a2753b,0 7px 12px #11101b55;font:1000 15px/1.1 Nunito,Trebuchet MS,sans-serif;letter-spacing:.15px;text-shadow:0 2px 0 #23382280;transition:transform .16s,filter .16s,box-shadow .16s;touch-action:manipulation}.game-action:before,.game-carousel .card-play.play-action:before{content:"";position:absolute;top:3px;right:5px;bottom:50%;left:5px;border-radius:12px 12px 45% 45%;background:linear-gradient(#fff4d12b,transparent);pointer-events:none}.game-action:after,.game-carousel .card-play.play-action:after{content:"";position:absolute;inset:-40% auto -40% -70%;width:35%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,#fff8,transparent);pointer-events:none;transition:left .55s}.game-action:hover:not(:disabled):after,.game-carousel .card-play.play-action:hover:not(:disabled):after{left:130%}.game-action:hover:not(:disabled),.game-carousel .card-play.play-action:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.game-action:not(:disabled):active,.game-carousel .card-play.play-action:not(:disabled):active{transform:translateY(3px);box-shadow:inset 0 2px #fff4c860,0 1px #a2753b;margin-top:0}.game-action:disabled,.game-carousel .card-play.play-action:disabled{opacity:.42;filter:saturate(.55);cursor:default}.game-action svg,.game-carousel .card-play.play-action svg{flex-shrink:0;width:24px;height:24px;padding:4px;border-radius:50%;background:#14243033;box-shadow:inset 0 1px 3px #14243033,0 1px #fff3;stroke-width:2.7}.game-action.hit{--button-top:#43b8d0;--button-bottom:#197489;--button-edge:#154859}.game-action.stand{--button-top:#e79950;--button-bottom:#ba5339;--button-edge:#76352c}.game-action.fold{--button-top:#916e8b;--button-bottom:#60405f;--button-edge:#3c2b40}.game-action.gold{--button-top:#efbc61;--button-bottom:#ba7c34;--button-edge:#734924;--button-label:#fff1cf}.game-carousel .card-play.play-action{justify-content:space-between;width:100%;min-height:49px;font-size:13px;border-radius:13px;margin-top:auto}.game-action .action-label{position:relative}.game-action.drop-hover{outline:3px solid #ffe7a0;outline-offset:4px;filter:brightness(1.15)}.gesture-table .ochko-banner,.gesture-table .poker-banner{min-height:80px;padding:16px 20px;border-radius:23px 23px 0 0}.gesture-table .ochko-banner h2,.gesture-table .poker-banner h2{font-size:23px;margin:6px 0}.gesture-table .ochko-banner p,.gesture-table .poker-banner p{font-size:10px;margin:0}.gesture-table .ochko-banner .eyebrow,.gesture-table .poker-banner .eyebrow{font-size:7px}.gesture-table .ochko-felt,.gesture-table .poker-felt{border-radius:0 0 25px 25px}.gesture-table .ochko-seats{display:flex;justify-content:center;flex-wrap:wrap}.gesture-table .ochko-seat{min-width:90px;max-width:180px;flex:1;background:#14354888}.gesture-table .ochko-seat-cards{min-height:42px;margin:7px 0}.gesture-table .ochko-seat-cards img,.gesture-table .ochko-seat-cards .illustrated-card{width:30px;height:42px}.gesture-table .ochko-center{min-height:150px;padding:18px 0 32px}.gesture-table .ochko-center>p{font-size:10px;bottom:2px}.gesture-table .ochko-target{font-size:80px;color:#bad0cf23}.gesture-table .ochko-own{padding-top:12px;margin-top:9px}.gesture-table .ochko-own-heading strong{font-size:23px;padding:6px 12px;background:#153548}.gesture-table .ochko-own>p{margin:4px 0 0;font-size:10px}.gesture-table .ochko-controls{padding:18px 17px 15px}.gesture-table .ochko-actions{gap:13px}.gesture-table .ochko-actions .game-action{min-width:0;flex:1;max-width:230px}.gesture-table .ochko-private{font-size:9px}.gesture-table .poker-seat{background:linear-gradient(145deg,#234b60,#17374b)}.gesture-table .poker-own{max-width:none;border-top:1px solid #b7cec344}.gesture-table .poker-own .fan-hand{max-width:500px;margin:auto}.gesture-table .poker-own-label{justify-content:space-between;padding:0 8px}.gesture-table .poker-own p{margin:2px 0 12px}.gesture-table .poker-own.folded-hand .fan-card{opacity:.3}.gesture-table .fold-target{max-width:440px;margin:10px auto 0;min-height:50px}.gesture-table .poker-controls{margin:20px auto}.gesture-table .poker-main-actions .game-action{font-size:13px;min-height:53px;padding:10px 13px}.gesture-table .poker-raise .game-action{min-height:43px;font-size:11px;padding:9px 13px}.gesture-table .ochko-deck.drag-source-hidden{opacity:.3}.gesture-table .poker-board>.illustrated-card{animation:community-card .55s cubic-bezier(.2,.8,.3,1) both}@keyframes fan-arrive{0%{opacity:0;transform:translate(45px,-50px) rotate(9deg) scale(.85)}to{opacity:1;transform:none}}@keyframes card-release{to{opacity:0;transform:rotate(8deg) scale(.9) translateY(7px)}}@keyframes community-card{0%{opacity:0;transform:translateY(-35px) rotateY(80deg)}to{opacity:1;transform:none}}@media(max-width:760px){.shell:has(.gesture-table)>.bottom-nav{display:none}.shell:has(.gesture-table) main{padding:10px 10px 24px}.shell:has(.gesture-table) .topbar{height:62px}.room:has(.gesture-table) .page-title{margin:13px 4px}.room:has(.gesture-table) .page-title h1{font-size:24px}.room:has(.gesture-table) .room-heading{margin:5px 3px 12px;font-size:9px}.felt-surface,.gesture-table .ochko-felt,.gesture-table .poker-felt{padding:15px 10px 14px;border-radius:23px;border-width:2px;border-bottom-width:6px}.gesture-table .ochko-felt,.gesture-table .poker-felt{border-radius:0 0 23px 23px}.gesture-table .ochko-banner,.gesture-table .poker-banner{min-height:72px;padding:12px 13px}.gesture-table .ochko-banner h2,.gesture-table .poker-banner h2{font-size:19px;max-width:230px;margin:6px 0}.gesture-table .ochko-banner .eyebrow,.gesture-table .poker-banner .eyebrow{font-size:6px}.gesture-table .ochko-badge,.gesture-table .poker-badge{font-size:8px;padding:5px 7px}.gesture-table .ochko-badge svg,.gesture-table .poker-badge svg{width:12px}.gesture-table .gesture-table .table-drop-area>.table-cards{min-height:210px;padding:18px 0 24px;gap:12px 2px}.animated-durak.gesture-table .card-pair{width:105px;height:135px;min-height:135px}.table-card-hit{width:75px;height:105px;left:3px}.table-card-hit.defending{left:26px;top:21px}.durak-seats{gap:7px;margin-bottom:8px}.durak-seat{max-width:130px;min-width:65px;padding:7px 4px 5px}.durak-seat-avatar{width:32px;height:32px}.durak-seat b{font-size:8px}.durak-seat small{font-size:7px}.gesture-table .deck-table-top{min-height:85px}.fan-arc{height:167px}.fan-caption{font-size:10px}.fan-caption small{font-size:8px}.fan-hand{padding-top:8px}.gesture-table .table-actions{gap:8px}.gesture-table .table-actions .game-action{min-height:48px;font-size:12px;padding:10px 14px;flex:1}.gesture-table .durak-instruction{font-size:9px;max-width:300px}.table-review-strip{font-size:9px;gap:6px;min-height:39px;padding:6px}.table-review-strip .soft{font-size:9px;padding:5px 8px}.gesture-table .cheat-toggle{font-size:9px;min-height:34px;padding:8px 12px}.gesture-table .cheat-control small{font-size:7px}.gesture-table .ochko-seat{min-width:85px;max-width:145px;padding:8px 6px}.gesture-table .ochko-seat-name{font-size:9px;gap:3px}.gesture-table .ochko-seat-name span,.gesture-table .ochko-seat>small{font-size:8px}.gesture-table .ochko-seat-cards{margin:5px 0;min-height:35px}.gesture-table .ochko-seat-cards img,.gesture-table .ochko-seat-cards .illustrated-card{width:25px;height:35px}.gesture-table .ochko-center{min-height:125px;gap:28px;padding:15px 0 27px}.gesture-table .ochko-center>p{font-size:9px}.gesture-table .ochko-deck img{width:58px;height:81px}.gesture-table .ochko-target{font-size:66px}.gesture-table .ochko-own-heading{font-size:10px}.gesture-table .ochko-own-heading strong{font-size:21px;padding:5px 10px}.gesture-table .ochko-own-heading strong.perfect{font-size:14px}.gesture-table .ochko-own>p{font-size:9px}.gesture-table .ochko-controls{padding:15px 13px 12px}.gesture-table .ochko-actions .game-action{min-height:55px;font-size:15px;padding:12px 15px}.gesture-table .ochko-controls>p{font-size:11px;margin-bottom:12px}.gesture-table .ochko-private{font-size:8px;margin-top:12px}.card-drop-zone{min-height:43px;padding:8px 10px;font-size:9px}.card-drop-zone b{font-size:10px}.card-drop-zone small{font-size:8px}.gesture-table .poker-main-actions{gap:9px}.gesture-table .poker-main-actions .game-action{font-size:12px;min-height:49px;padding:10px 8px}.gesture-table .poker-controls{margin:19px 5px}.gesture-table .poker-own{margin-top:8px}.gesture-table .poker-own-label{font-size:10px}.gesture-table .poker-own p{font-size:9px}.game-carousel .card-play.play-action{min-height:49px;padding:11px 15px;font-size:13px}.gesture-table .poker-raise .game-action{font-size:10px}.gesture-table .fold-target{min-height:43px}}@media(prefers-reduced-motion:reduce){.fan-card,.fan-card-art,.dragged-playing-card,.gesture-table .poker-board>.illustrated-card,.game-action,.game-action:after,.game-carousel .card-play.play-action,.game-carousel .card-play.play-action:after{animation:none!important;transition:none!important}.game-action:hover:not(:disabled),.game-carousel .card-play.play-action:hover:not(:disabled){transform:none}}@media(max-width:760px){.animated-durak.gesture-table .durak-seats{margin:0 96px 7px 0;min-height:67px}.animated-durak.gesture-table .durak-seat{min-width:62px;max-width:120px}.animated-durak.gesture-table .deck-table-top{min-height:33px;margin:3px 0 0}.animated-durak.gesture-table .deck-table-top .table-info{font-size:8px;line-height:1.5;gap:2px}.animated-durak.gesture-table .deck-draw-button{position:absolute;right:10px;top:16px}.animated-durak.gesture-table .table-drop-area>.table-cards{min-height:165px;padding:10px 0 24px}.animated-durak.gesture-table .fan-arc{height:150px}.animated-durak.gesture-table .durak-instruction{font-size:8px;margin-top:6px}.animated-durak.gesture-table .cheat-control{margin:6px auto 9px}.animated-durak.gesture-table .cheat-control small{max-width:280px}.gesture-table .poker-board .illustrated-card{max-width:calc((100vw - 62px)/5)}}@media(max-width:760px){.gesture-table .ochko-banner .eyebrow{display:none}.gesture-table .ochko-banner{min-height:64px;padding:10px 13px}.gesture-table .ochko-banner h2{font-size:18px;margin:0 0 5px}.gesture-table .ochko-seat-name{flex-direction:row;align-items:center;justify-content:center;gap:8px}.gesture-table .ochko-seats>.ochko-seat:only-child{max-width:175px}.gesture-table .ochko-seat{padding:6px}.gesture-table .ochko-center{min-height:112px;padding:12px 0 25px}.gesture-table .ochko-deck img{width:52px;height:73px}.gesture-table .ochko-own .fan-arc{height:145px}.gesture-table .ochko-own{padding-top:8px}.gesture-table .ochko-own-heading strong{font-size:20px}.gesture-table .ochko-controls{padding-top:12px}}.poker{--poker-gold:#efc879;--poker-muted:#b5c6ad;max-width:1100px;margin:auto}.poker-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 29px;border:1px solid #73533d;border-bottom:0;border-radius:22px 22px 0 0;background:#3d2327;min-height:140px}.poker-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#3d2327 8%,#3d2327e8 45%,#3d232744),url(/assets/royal/poker.webp) 90% 42%/auto 350px no-repeat}.poker-banner .eyebrow{font-size:9px;color:#e7bb7b;letter-spacing:2px}.poker-banner h2{font-size:30px;color:#ffe6ba;margin:8px 0}.poker-banner p{font-size:12px;color:#dcc4a5;margin:0}.poker-banner p span{padding:0 7px}.poker-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#ffe0a0;font-size:11px;border:1px solid #d9a96270;border-radius:20px;padding:9px 13px;background:#341b25b8}.poker-felt{border:6px solid #6f3f26;border-top:4px solid #a87a3f;border-bottom-width:9px;border-radius:0 0 30px 30px;background:radial-gradient(ellipse at center,#2c6546,#17452f 62%,#0d2b22);box-shadow:inset 0 0 0 2px #d6ae5e88,inset 0 0 70px #071e1b77,0 8px #140e16,0 17px 30px #0003;padding:25px 22px 18px;position:relative}.poker-seats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.poker-seat{flex:1;max-width:190px;min-width:115px;padding:11px 10px 8px;border:1px solid #7a926963;border-radius:14px;background:linear-gradient(145deg,#153c2f,#132e28);box-shadow:0 5px 10px #08271c88;transition:border-color .2s}.poker-seat.current{border:2px solid #f8d282;padding:10px 9px 7px;box-shadow:0 0 20px #e6b86525}.poker-seat.folded{opacity:.6}.poker-seat-head{display:flex;align-items:center;gap:7px;position:relative;padding-right:16px}.poker-seat-head>div{min-width:0}.poker-seat-head b{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ecdfbf}.poker-seat-head strong{display:block;font-size:15px;color:#f3cf88;margin-top:3px}.poker-seat-head strong span{font-size:8px;color:#a1b69e;font-weight:400}.poker-avatar{width:29px;height:29px;border:1px solid #ae8446;background:linear-gradient(#73513a,#382d24);border-radius:50%;display:grid;place-items:center;color:#edc57c;flex-shrink:0;overflow:hidden}.poker-avatar img{width:100%;height:100%;object-fit:cover}.dealer-chip{display:inline-grid;place-items:center;font:800 9px/1 Nunito,sans-serif;color:#5b3a21;background:#fae9ba;border:2px solid #c39950;box-shadow:0 2px #362518;width:25px;height:25px;border-radius:50%;flex-shrink:0}.poker-seat-head>.dealer-chip{position:absolute;right:-3px;top:0;width:20px;height:20px;font-size:7px}.poker-seat-cards{height:57px;display:flex;align-items:center;justify-content:center;gap:3px;margin-top:9px}.poker-seat-cards>img,.poker .poker-seat-cards .illustrated-card{width:36px;height:51px;object-fit:contain}.poker-seat-cards>img:first-child{transform:rotate(-7deg)}.poker-seat-cards>img:nth-child(2){transform:rotate(7deg)}.poker-seat-cards>span:not(.illustrated-card){font-size:10px;color:#bdc3a9}.poker-seat-status{display:block;text-align:center;font-size:9px;color:#b8c6a6;line-height:1.5;min-height:14px;margin-top:4px}.poker-center{text-align:center;padding:22px 8px 12px}.poker-phase{text-transform:uppercase;letter-spacing:2px;color:#c1d2b9;font-size:9px}.poker-pot{display:flex;justify-content:center;align-items:center;gap:10px;margin:12px 0 20px}.poker-chip{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;border:5px dashed #f4d18b;background:#a12b36;box-shadow:0 3px #5b2026,0 6px #b58a48,0 8px 8px #001c1a66;color:#ffd993}.poker-pot>div{text-align:left}.poker-pot small{display:block;color:#b8c9ac;font-size:10px}.poker-pot b{display:block;color:#ffe1a1;font-size:26px;line-height:1.25}.poker-pot b span{font-size:12px;font-weight:400;color:#c1c8a7}.poker-board{display:flex;justify-content:center;gap:8px}.poker .poker-board .illustrated-card,.poker-slot{width:72px;height:101px;flex-shrink:0}.poker-slot{display:grid;place-items:center;border:1px solid #a2bc804d;border-radius:8px;background:#0a2c252b;color:#8aaa6866;box-shadow:inset 0 2px 6px #0c2b2440}.poker-table-caption{font-size:9px;color:#92b195;margin:13px 0 0;letter-spacing:.3px}.poker-own{max-width:340px;margin:10px auto 0;padding-top:13px;border-top:1px solid #a8b78140;text-align:center}.poker-own-label{display:flex;justify-content:center;gap:24px;align-items:center;font-size:11px;color:#e5dcc0}.poker-own-label>span{display:flex;align-items:center;gap:7px}.poker-own-label strong{font-size:16px;color:#f7d693}.poker-own-label small:not(.dealer-chip){font-size:9px;font-weight:400}.poker-own-cards{display:flex;justify-content:center;gap:5px;margin-top:11px}.poker .poker-own-cards .illustrated-card{width:82px;height:115px}.poker-own-cards>.illustrated-card:first-child{transform:rotate(-4deg) translateY(2px)}.poker-own-cards>.illustrated-card:nth-child(2){transform:rotate(4deg) translateY(2px)}.poker-own-cards.folded{opacity:.45}.poker-own p{margin:10px 0 0;font-size:11px;color:#d2debf}.poker-outcome{display:flex;justify-content:center;gap:12px;align-items:center;background:#c7a25417;border:1px solid #d9bc6a55;border-radius:12px;padding:12px;margin:5px auto 18px;max-width:600px;color:#ffe4a0}.poker-outcome p{margin:0 0 4px;font-size:13px;line-height:1.5}.poker-outcome p span{color:#c6d6b1;font-size:11px;display:block}.poker-outcome small{display:block;font-size:10px;color:#b6c6a6}.poker-controls{margin:25px auto 20px;max-width:680px}.poker-turn{text-align:center;font-size:15px;color:#f8d28f;font-weight:800;margin-bottom:13px}.poker-main-actions{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px}.poker-main-actions button{justify-content:center;min-height:47px}.poker-raise{display:flex;align-items:center;gap:14px;padding:16px 0 5px}.poker-raise label{font-size:10px;color:#cfb89e;display:flex;align-items:center;gap:9px;margin:0;white-space:nowrap}.poker-raise input[type=number]{width:84px;min-height:41px;padding:8px 10px;color:#ffdfa3;border-color:#73533c}.poker-raise input[type=range]{min-width:0;flex:1;accent-color:#e9b468;padding:0;height:24px}.poker-raise button{white-space:nowrap;font-size:12px;min-height:42px}.poker-note{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:10px;color:#aa9387;margin:16px 0}.poker-next{display:flex;flex-direction:column;align-items:center;gap:10px}.poker-next small{color:#b39c8d;font-size:10px}.poker-help{padding:18px 21px;border:1px solid #5b443c;border-radius:14px;color:#baa99b;font-size:12px;line-height:1.7;margin-bottom:28px}.poker-help summary{cursor:pointer;color:#edd1a8;font-size:13px;font-weight:700}.poker-help ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 25px;padding-left:19px}.poker-help p{color:#baa99b}.poker-controls button:disabled{opacity:.35}@media(min-width:1001px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-art{height:auto;aspect-ratio:4/3}.game-card h3{min-height:27px;font-size:23px}.game-meta{font-size:10px}}.game-card.poker-color{--card-border:#a97b3d;--card-shadow:#4d2d23;--card-bg:#453223;--card-accent:#ffdb8d}@media(min-width:761px){.game-art .game-illustration{top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none;border-radius:11px;object-fit:cover}.art-spark{display:none}}@media(max-width:760px){.poker-banner{padding:18px;min-height:119px;border-radius:18px 18px 0 0}.poker-banner h2{font-size:24px;max-width:190px;line-height:1.1}.poker-banner p{font-size:10px}.poker-banner .eyebrow{font-size:7px;letter-spacing:1.4px}.poker-banner:before{background-position:90% 37%;background-size:auto,auto 250px}.poker-badge{position:absolute;top:16px;right:14px;font-size:8px;padding:6px 9px;gap:4px}.poker-badge svg{width:12px}.poker-banner h2{margin-top:12px}.poker-felt{padding:16px 10px;border-width:3px;border-bottom-width:6px;border-radius:0 0 23px 23px}.poker-seats{gap:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.poker-seats.count-1{grid-template-columns:minmax(130px,155px)}.poker-seats.count-2{grid-template-columns:repeat(2,minmax(0,145px))}.poker-seat{min-width:0;width:100%;padding:9px 6px 7px;border-radius:11px}.poker-seat.current{padding:8px 5px 6px}.poker-avatar{width:24px;height:24px;display:none}.poker-seat-head{padding-right:18px;gap:4px}.poker-seat-head b{font-size:8px}.poker-seat-head strong{font-size:14px}.poker-seat-head strong span{font-size:7px}.poker-seat-head>.dealer-chip{width:17px;height:17px;font-size:6px;right:-2px}.poker-seat-cards{height:45px;margin-top:6px;gap:2px}.poker-seat-cards>img,.poker .poker-seat-cards .illustrated-card{width:29px;height:41px}.poker-seat-cards>span:not(.illustrated-card){font-size:8px}.poker-seat-status{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.poker-center{padding:18px 0 8px}.poker-phase{font-size:8px;letter-spacing:1.6px}.poker-pot{margin:10px 0 17px}.poker-pot b{font-size:25px}.poker-chip{width:35px;height:35px;border-width:4px}.poker-board{gap:5px}.poker .poker-board .illustrated-card,.poker-slot{width:52px;height:73px}.poker-slot{border-radius:6px}.poker-slot svg{width:17px}.poker-table-caption{font-size:8px}.poker-own{margin-top:9px;padding-top:12px;max-width:235px}.poker .poker-own-cards .illustrated-card{width:68px;height:95px}.poker-own-label{font-size:10px;gap:18px}.poker-own-label strong{font-size:15px}.poker-own p{font-size:10px}.poker-outcome{padding:11px 10px;gap:8px;margin-bottom:13px}.poker-outcome p{font-size:11px}.poker-outcome p span{font-size:9px}.poker-outcome small{font-size:8px}.poker-outcome>svg{width:16px;flex-shrink:0}.poker-controls{margin:23px 0 18px}.poker-main-actions{gap:7px;grid-template-columns:1fr 1.35fr 1fr}.poker-main-actions button{font-size:12px;min-height:46px;padding:10px 9px}.poker-turn{font-size:13px}.poker-raise{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;padding-top:14px}.poker-raise label{font-size:9px;gap:6px}.poker-raise input[type=number]{width:76px;min-height:40px}.poker-raise input[type=range]{grid-column:1/-1;grid-row:2;width:100%}.poker-raise button{min-height:41px;font-size:11px;padding:9px 10px;justify-content:center}.poker-note{font-size:8px;gap:4px;margin-top:11px}.poker-note svg{width:11px;flex-shrink:0}.poker-help{padding:14px 15px;font-size:11px}.poker-help summary{font-size:11px}.poker-help ol{grid-template-columns:repeat(2,1fr);gap:6px 25px}.game-card.poker-color{min-height:195px}.game-card.poker-color h3{font-size:28px;margin-top:13px;margin-bottom:15px}.game-card.poker-color .game-illustration{object-position:46% center}}@media(max-width:365px){.poker .poker-board .illustrated-card,.poker-slot{width:45px;height:63px}.poker-seat-head b{font-size:7px}.poker-banner h2{font-size:22px}.poker-banner p{font-size:9px}.poker-badge{font-size:7px;padding:5px 6px}.poker-note{font-size:7px}}@media(max-width:760px){.poker-banner{min-height:100px;padding:16px}.poker-banner h2{font-size:21px;max-width:none;line-height:1.15;margin:13px 0 8px}.poker-seat{padding:7px 6px 5px}.poker-seat.current{padding:6px 5px 4px}.poker-seat-cards{height:34px;margin-top:4px}.poker-seat-cards>img,.poker .poker-seat-cards .illustrated-card{width:23px;height:32px}.poker-seat-status{font-size:7px;margin-top:1px}.poker-felt{padding-top:12px}.poker-center{padding-top:15px}.poker-pot{margin:8px 0 14px}.room:has(.poker) .page-title{margin:20px 0}.poker-own{padding-top:10px}}.ochko{overflow:hidden;border:1px solid #b3955b77;border-radius:24px;background:#201e23;box-shadow:0 8px #100e1466}.ochko-banner{min-height:175px;padding:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:linear-gradient(90deg,#183b3af5 20%,#183b3ac4 60%,#183b3a18),url(/assets/royal/ochko.webp) center 46%/cover}.ochko-banner h2{font-size:29px;margin:10px 0}.ochko-banner p{font-size:12px;color:#d2c6a0}.ochko-badge{display:flex;gap:7px;align-items:center;white-space:nowrap;color:#f9d687;background:#203b32b0;border:1px solid #d5b36d66;border-radius:20px;padding:9px 13px;font-size:11px}.ochko-felt{padding:24px;background:radial-gradient(ellipse at 50% 55%,#276958,#163e37 65%,#142b2c);border-top:2px solid #ad8a53;position:relative}.ochko-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.ochko-seat{min-width:0;padding:12px;border:1px solid #c6ae6f40;border-radius:14px;background:#0b2929a1;text-align:center;transition:border-color .3s}.ochko-seat.current{border-color:#f2ca7e;box-shadow:0 0 16px #f6cb7033}.ochko-seat.has-left{opacity:.45}.ochko-seat-name{display:flex;flex-direction:column;gap:4px;font-size:11px}.ochko-seat-name span,.ochko-seat>small{font-size:10px;color:#b8c9b5}.ochko-seat-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:3px;margin:10px 0;min-height:64px}.ochko-seat-cards img,.ochko-seat-cards .illustrated-card{width:43px;height:60px;object-fit:contain;border-radius:5px}.ochko-center{min-height:150px;display:flex;align-items:center;justify-content:center;gap:36px;position:relative;padding:20px 0 45px}.ochko-target{font-family:Georgia,serif;font-size:96px;font-weight:700;color:#b6cc9c25;line-height:1}.ochko-center>p{position:absolute;bottom:4px;text-align:center;font-size:11px;color:#c2d0b6}.ochko-deck{border:0;background:none;position:relative;padding:0;transform:rotate(7deg);color:#ffe7ba}.ochko-deck img{width:67px;height:94px;object-fit:contain;box-shadow:3px 3px #c6a361,6px 6px #705530;border-radius:7px}.ochko-deck>span{position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(-7deg);white-space:nowrap;background:#554127;border:1px solid #ba965b;border-radius:15px;padding:4px 10px;font-size:10px}.ochko-deck:disabled{opacity:.8;cursor:default}.ochko-deck.ready{animation:ochko-pulse 1.7s ease-in-out infinite}.ochko-own{border-top:1px solid #c6b16c40;padding-top:18px}.ochko-own-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ebd9b3;font-size:12px}.ochko-own-heading strong{display:flex;align-items:center;gap:7px;background:#102d2c;border:1px solid #c6b16c66;border-radius:14px;padding:8px 14px;font-size:27px;color:#fff0c9}.ochko-own-heading small{font-size:13px;color:#aabfae}.ochko-own-heading strong.bust{color:#ff9182;border-color:#ea8c74}.ochko-own-heading strong.perfect{color:#ffe48b;border-color:#edc85a;font-size:20px}.ochko-hand{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:24px 0 16px}.ochko-hand .illustrated-card{width:91px;height:128px}.ochko-dealt{animation:ochko-deal .6s cubic-bezier(.17,.75,.25,1) both}.ochko-own>p{text-align:center;font-size:11px;color:#c8d8bb;line-height:1.6}.ochko-controls{padding:20px;text-align:center}.ochko-controls>p{font-size:13px;margin:0 0 15px}.ochko-actions{display:flex;justify-content:center;gap:12px}.ochko-actions button{min-width:150px;justify-content:center;min-height:48px}.ochko-next{display:flex;flex-direction:column;align-items:center;gap:8px}.ochko-next small{font-size:10px;color:#ad9e8e}.ochko-private{display:flex;align-items:center;justify-content:center;gap:6px;color:#ac9c88;font-size:10px;margin-top:16px}.ochko-result{display:flex;align-items:center;justify-content:center;gap:12px;background:#aa7c3840;border:1px solid #d2ad69;border-radius:14px;padding:14px;margin-bottom:20px;color:#ffe5aa;animation:notice-pop .4s ease-out}.ochko-result b{font-size:13px}.ochko-result small{display:block;font-size:10px;margin-top:5px}.ochko-help{border-top:1px solid #a88c5540;padding:17px 22px;color:#c9bda7;font-size:12px;line-height:1.7}.ochko-help summary{cursor:pointer;color:#ebd0a0}.ochko-values{display:flex;flex-wrap:wrap;gap:8px}.ochko-values span{flex:1;min-width:65px;text-align:center;background:#a88c5515;padding:10px;border-radius:10px;font-size:10px}.ochko-values b{display:block;font-size:13px;color:#f5d79d}.ochko-color{--accent:#8ed5bc;background:linear-gradient(150deg,#28443b,#24212a)}@keyframes ochko-deal{0%{opacity:0;transform:translate(65px,-110px) rotate(16deg) scale(.75)}to{opacity:1;transform:none}}@keyframes ochko-pulse{50%{transform:rotate(4deg) translateY(-5px);filter:drop-shadow(0 0 7px #f0ce7980)}}@media(max-width:760px){.ochko{border-radius:19px}.ochko-banner{min-height:160px;padding:19px 15px;background-position:70% center}.ochko-banner h2{font-size:23px;max-width:210px}.ochko-banner .eyebrow{font-size:8px}.ochko-banner p{font-size:10px}.ochko-badge{font-size:9px;padding:7px}.ochko-felt{padding:14px 11px}.ochko-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ochko-seats>.ochko-seat:only-child{grid-column:1/-1;max-width:230px;width:100%;justify-self:center}.ochko-seat{padding:10px 6px}.ochko-seat-cards img,.ochko-seat-cards .illustrated-card{width:34px;height:48px}.ochko-seat-cards{min-height:48px}.ochko-center{min-height:145px}.ochko-hand{gap:7px;margin:20px 0 14px}.ochko-hand .illustrated-card{width:67px;height:94px}.ochko-own-heading strong{font-size:24px;padding:6px 10px}.ochko-own-heading strong.perfect{font-size:14px}.ochko-own>p{font-size:10px}.ochko-controls{padding:16px 12px}.ochko-actions button{min-width:0;flex:1;font-size:12px}.ochko-private{font-size:9px;line-height:1.6}.ochko-help{padding:16px;font-size:11px}.ochko-result b{font-size:11px}.ochko-result small{font-size:9px}}@media(prefers-reduced-motion:reduce){.ochko-dealt,.ochko-deck.ready,.ochko-result{animation:none}}.animated-durak{position:relative;isolation:isolate;overflow:hidden}.animated-durak .table-cards{min-height:180px}.animated-durak .card-pair{position:relative;display:flex;align-items:flex-start;gap:7px;padding:9px;background:none;overflow:visible}.animated-durak .flying-card{display:block;animation:card-land .6s cubic-bezier(.18,.78,.3,1) both;--flight-y:-200px;--flight-x:35px;--flight-rot:24deg}.animated-durak .flying-card.from-you{--flight-y:270px;--flight-x:-35px;--flight-rot:-20deg}.animated-durak .defense-card{margin-left:-39px;margin-top:19px;position:relative;z-index:2;rotate:9deg}.animated-durak .card-pair .empty-card{height:109px;align-items:center;font-size:9px}.animated-durak .hand{padding:17px 0 5px;overflow:visible;gap:7px}.animated-durak .hand-card{animation:card-deal .55s cubic-bezier(.15,.65,.3,1) both;animation-delay:var(--deal-delay);transition:transform .2s,filter .2s}.animated-durak .hand-card.selected-card{transform:translateY(-16px) rotate(-3deg);filter:drop-shadow(0 0 7px #ffda78);animation:none}.animated-durak .hand-card:not(:disabled):hover{transform:translateY(-7px)}.animated-durak .hand-card.selected-card:hover{transform:translateY(-16px) rotate(-3deg)}.animated-durak .table-actions{position:relative;z-index:3}.deck-draw-button{border:0;background:none;color:#ffdfa2;position:relative;flex-shrink:0;padding:0;min-height:85px}.deck-draw-button:disabled{opacity:1;cursor:default}.deck-draw-button.draw-ready{cursor:pointer}.draw-ready .draw-pile{animation:deck-pulse 1.3s ease-in-out infinite;filter:drop-shadow(0 0 10px #f5c05b77)}.draw-hint{display:flex;gap:5px;align-items:center;position:absolute;right:0;bottom:-10px;white-space:nowrap;font-size:9px;background:#533d27;border:1px solid #d4a25d;border-radius:12px;padding:6px 9px;z-index:2}.card-review{display:flex;justify-content:center;align-items:center;gap:18px;min-height:48px;background:#091f233b;border:1px solid #acbc7e50;border-radius:12px;padding:8px 13px;margin:4px auto 15px;max-width:420px}.card-review>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#e0d3ad}.card-review button{min-height:36px;font-size:11px;padding:7px 14px}.durak-instruction{font-size:12px;color:#d6dfba;line-height:1.6}.cheat-control{display:flex;flex-direction:column;align-items:center;gap:8px;margin:13px auto 17px;max-width:420px}.cheat-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #a9916680;border-radius:20px;padding:10px 16px;background:#153c30;color:#ead4a7;font-size:11px;min-height:42px}.cheat-toggle.armed{border-color:#f0c36e;background:linear-gradient(#77542a,#4d3528);box-shadow:0 0 18px #edb85425}.cheat-control small{font-size:9px;line-height:1.5;color:#a9c2a4;text-align:center}.caught-notice{padding:13px;margin:10px auto;max-width:470px;border:1px solid #ebb35a;border-radius:12px;background:#76532f;color:#ffe2a6;animation:notice-pop .4s ease-out}.caught-notice b,.caught-notice span{display:block}.caught-notice span{font-size:11px;margin-top:4px}.card-flight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;overflow:hidden}.card-flight{position:absolute;top:0;right:0;bottom:0;left:0}.card-flight img{position:absolute;width:55px;height:78px;object-fit:contain;left:50%;top:43%;animation:collect-cards 1.1s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--flight-delay);--target-y:270px;--target-x:-50px}.card-flight.to-opponent img{--target-y:-230px;--target-x:50px}.card-flight.draw img{top:30px;left:80%;animation-name:draw-cards}.card-flight.discard img{--target-x:350px;--target-y:-40px}.emote-panel{border:1px solid #70503c;background:linear-gradient(135deg,#35272b,#221c24);border-radius:16px;padding:12px 17px;margin:20px 0;display:flex;gap:18px;align-items:center;justify-content:space-between}.emote-title{color:#d9bd94;font-size:12px;display:flex;gap:8px;align-items:center}.emote-title small{display:block;color:#9c897f;font-size:9px;margin-top:3px}.emote-buttons{display:flex;gap:8px}.emote-buttons button{padding:0;border:1px solid #a47a492b;border-radius:14px;background:#ffffff05;width:57px;height:57px;transition:transform .2s,background .2s}.emote-buttons img{width:100%;height:100%;object-fit:contain}.emote-buttons button:not(:disabled):hover{transform:translateY(-5px) rotate(-7deg);background:#a47a4930}.emote-buttons button:disabled{opacity:.4}.emote-stage{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:110;overflow:hidden}.emote-pop{position:absolute;left:calc(50% + var(--offset,0px));top:46%;display:flex;flex-direction:column;align-items:center;animation:sticker-pop 4s cubic-bezier(.2,.8,.3,1) both;transform:translate(-50%,-50%)}.emote-pop img{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 12px 15px #0006)}.emote-pop b{font-size:11px;color:#ffe4b4;background:#402b29e8;border:1px solid #e4b66c8c;border-radius:16px;padding:6px 13px;max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@keyframes card-land{0%{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) rotate(var(--flight-rot)) scale(.8)}70%{opacity:1;transform:translateY(-6px) rotate(-2deg) scale(1.03)}to{opacity:1;transform:none}}@keyframes card-deal{0%{opacity:0;transform:translate(110px,-120px) rotate(22deg) scale(.7)}to{opacity:1;transform:none}}@keyframes deck-pulse{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes collect-cards{0%{opacity:1;transform:translate(-50%) rotate(10deg)}75%{opacity:1}to{opacity:0;transform:translate(var(--target-x),var(--target-y)) rotate(-18deg) scale(.7)}}@keyframes draw-cards{0%{opacity:0;transform:translate(0) rotate(12deg)}15%{opacity:1}to{opacity:0;transform:translate(-140px,var(--target-y)) rotate(-15deg) scale(.85)}}@keyframes notice-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes sticker-pop{0%{opacity:0;transform:translate(-50%,150px) scale(.15) rotate(-24deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(8deg)}24%,73%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}88%{opacity:1;transform:translate(-50%,-65%) scale(1.04) rotate(3deg)}to{opacity:0;transform:translate(-50%,-180%) scale(.5) rotate(15deg)}}@media(max-width:760px){.animated-durak .table-cards{min-height:160px;gap:3px}.animated-durak .card-pair{padding:6px 3px;gap:4px}.animated-durak .defense-card{margin-left:-33px;margin-top:17px}.animated-durak .card-pair .empty-card{height:91px;font-size:8px;width:45px}.animated-durak .hand{gap:3px}.durak-instruction{font-size:10px}.card-review{gap:12px;padding:7px 9px}.card-review>span{font-size:9px}.card-review button{font-size:10px;min-height:40px}.draw-hint{font-size:8px;padding:5px 7px;bottom:-15px}.cheat-control small{font-size:8px}.emote-panel{padding:10px;gap:8px;flex-wrap:wrap}.emote-title{font-size:10px}.emote-buttons{gap:6px}.emote-buttons button{width:49px;height:49px}.emote-pop img{width:145px;height:145px}.emote-pop b{font-size:10px}.emote-pop{left:50%}}@media(prefers-reduced-motion:reduce){.animated-durak .flying-card,.animated-durak .hand-card,.draw-ready .draw-pile,.caught-notice{animation:none}.card-flight-layer{display:none}.emote-pop{animation:sticker-fade 4s linear both}.emote-buttons button,.animated-durak .hand-card{transition:none}}@keyframes sticker-fade{0%,to{opacity:0}10%,90%{opacity:1}}.voice-room{margin:22px 0;padding:21px}.voice-heading{display:flex;align-items:flex-start;gap:13px}.voice-heading>svg{color:#dab7ed;flex-shrink:0}.voice-heading h3{margin:0 0 7px;color:#f6dfd2;font-size:18px}.voice-heading p{color:#c0a9bd;font-size:11px;line-height:1.6;margin:0;max-width:580px}.voice-live{margin-left:auto;white-space:nowrap;letter-spacing:1px;font-size:8px;font-weight:800;color:#b8e6bb;background:#3b705838;border:1px solid #6eaa7377;border-radius:12px;padding:6px 8px}.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:19px 0}.voice-tile{position:relative;aspect-ratio:4/3;min-width:0;max-height:200px;border:1px solid #84618d77;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse,#654966,#2c2234)}.voice-tile video{width:100%;height:100%;object-fit:cover}.voice-tile:not(.with-camera) video{opacity:0}.voice-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:35px;color:#ebc3da;font-weight:800}.voice-tile>span{display:flex;gap:5px;align-items:center;position:absolute;bottom:0;left:0;right:0;padding:8px;background:#211727ad;color:#f3dbde;font-size:10px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.voice-play{position:absolute;inset:30% 8px auto;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ceac78;border-radius:10px;padding:10px;background:#49343a;color:#f1d2a1;font-size:11px}.voice-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 12px}.voice-actions button{font-size:11px;min-height:43px;gap:8px}.voice-privacy{display:block;line-height:1.6;font-size:9px;color:#a28c9c}.voice-error{font-size:11px;padding:10px 12px;border-radius:10px;background:#8d3a4333;color:#ffc4b8;line-height:1.5}.voice-actions button[aria-pressed=true]{border-color:#a4b176}@media(max-width:760px){.voice-room{padding:17px}.voice-heading{gap:9px;flex-wrap:wrap}.voice-heading h3{font-size:17px}.voice-heading p{font-size:10px}.voice-heading>div{flex:1;min-width:180px}.voice-live{margin-left:32px}.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.voice-actions{gap:7px}.voice-actions button{font-size:10px;padding:9px 11px}.voice-privacy{font-size:8px}}.workspace{min-width:0}.game-carousel{min-width:0;max-width:100%;margin-top:30px}.game-carousel .section-title{align-items:center;gap:16px}.game-carousel .section-title h2{margin:8px 0 0;font-size:27px}.game-carousel .eyebrow{font-size:9px;letter-spacing:1.5px;color:#bc9780}.carousel-arrows{display:flex;gap:8px;flex:none}.carousel-arrows button{border:1px solid #80624c;background:#362a2e;border-bottom:3px solid #120f17;border-radius:50%;width:42px;height:42px;justify-content:center;color:#fbd39a}.carousel-arrows button:hover:not(:disabled){background:#624033;transform:translateY(-2px)}.game-rail{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:16px 0 24px;cursor:grab;overscroll-behavior-x:contain;scroll-padding-left:0;-webkit-user-select:none;user-select:none}.game-rail:active{cursor:grabbing}.game-rail:after{content:"";flex:0 0 max(0px,calc(100% - 350px))}.game-carousel .game-card{flex:0 0 330px;scroll-snap-align:start;scroll-snap-stop:normal;display:flex;flex-direction:column;min-height:410px;padding:19px;overflow:hidden;transform:none;transition:box-shadow .35s,border-color .35s,filter .35s;background:linear-gradient(150deg,var(--card-bg),#241e26)}.game-carousel .game-card:after{display:none}.game-carousel .game-card.in-focus{border-color:var(--card-accent);box-shadow:0 10px 22px #0004,inset 0 1px #ffe7b750}.game-carousel .card-top{min-height:30px;align-items:center}.game-carousel .card-top button{position:static;min-width:32px;width:32px;height:32px;font-weight:900}.game-carousel .game-kicker{font-size:10px;letter-spacing:.6px;max-width:240px}.game-carousel .game-art{position:relative;inset:auto;width:100%;height:225px;margin:0 0 8px;z-index:0;isolation:isolate;overflow:visible}.game-carousel .game-art .game-illustration{top:-8px;right:-19px;bottom:-8px;left:-19px;width:calc(100% + 38px);height:calc(100% + 16px);object-fit:cover;object-position:center;z-index:-1;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent)}.game-carousel .game-art:hover .game-illustration{transform:scale(1.045) rotate(-1deg)}.game-carousel .game-card h3{width:auto;max-width:none;min-height:49px;margin:0;font-size:23px;line-height:1.08}.game-carousel .game-meta{font-size:11px;max-width:none;margin:12px 0 18px;justify-content:space-between}.game-carousel .card-play{width:100%;min-height:45px;margin-top:auto;font-size:13px;align-self:stretch;justify-content:space-between}.rail-spark{position:absolute;right:8px;top:22px;color:#ffe6a7;font-size:25px;filter:drop-shadow(0 0 12px #ffae68);animation:quiet-spark 3s ease-in-out infinite}.carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#ae9187;font-size:11px}.carousel-bottom>small{font-variant-numeric:tabular-nums;color:#edc894;white-space:nowrap}.carousel-dots{display:flex;align-items:center;gap:2px}.carousel-dots button{width:25px;height:28px;padding:0;justify-content:center;background:none;border:0}.carousel-dots button:after{content:"";display:block;background:#715a56;border-radius:6px;width:6px;height:6px;transition:width .35s,background .35s}.carousel-dots button.active:after{width:23px;background:#ffce81;box-shadow:0 0 12px #d68c4e4d}.royal-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:25px;text-align:center;background:radial-gradient(ellipse at 50% 47%,#752d35 0,#38202e 37%,#151321 82%);transition:opacity .4s,transform .4s;color:#ffefd3}.royal-boot.leaving{opacity:0;transform:scale(1.04);pointer-events:none}.boot-brand{font:1000 26px Nunito,sans-serif;letter-spacing:5px;color:#fff0ce;z-index:1}.boot-brand span{color:#f8c36f}.knight-stage{position:relative;width:min(340px,65vw);height:min(360px,43dvh);margin:16px 0 10px;display:grid;place-items:center}.knight-stage img{height:100%;width:100%;object-fit:contain;position:relative;filter:drop-shadow(0 20px 18px #120e2066);animation:knight-float 3.4s ease-in-out infinite}.knight-halo{position:absolute;width:83%;aspect-ratio:1;border-radius:50%;border:1px solid #ffc48145;background:radial-gradient(circle,#efa15a33,transparent 68%);box-shadow:0 0 0 22px #ffd18a06,0 0 0 46px #ffc28705}.royal-boot h1{font-size:clamp(24px,4vw,35px);letter-spacing:-.7px;margin:10px 0}.royal-boot p{font-size:13px;color:#cfadb0;max-width:370px;line-height:1.6;min-height:22px}.royal-boot>small{font-size:10px;letter-spacing:1px;color:#aa8889;margin-top:16px}.boot-progress{width:min(340px,80vw);height:17px;padding:3px;margin-top:28px;border:1px solid #cc8b4f;border-bottom:3px solid #6f3c2d;background:#281a2b;border-radius:14px;box-shadow:0 0 35px #fa88491c}.boot-progress span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#df8d3f,#ffe49a);box-shadow:0 0 12px #efbd5260;transition:width .45s ease-out;position:relative;overflow:hidden}.boot-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#fff8,transparent);animation:progress-shine 1.9s infinite}.boot-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.boot-orbit i{position:absolute;color:#ffcb793d;font-size:calc(13px + var(--i)*3px);left:calc(8% + var(--i)*12%);top:var(--y);animation:knight-float 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.4s)}.royal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#100c18bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:overlay-arrive .22s ease-out;overflow:auto}.royal-dialog{position:relative;isolation:isolate;width:100%;max-width:460px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:32px;background:linear-gradient(145deg,#39232f,#211c2b);border:1px solid #a3734b;border-bottom:5px solid #6a3c29;border-radius:25px;box-shadow:0 30px 100px #0008,inset 0 1px #f5c58a4d;animation:dialog-arrive .5s cubic-bezier(.2,.8,.2,1);text-align:center}.royal-close{position:absolute;z-index:5;right:13px;top:13px;width:34px;height:34px;justify-content:center;border:1px solid #bb925440;border-radius:50%;background:#18121b33;color:inherit}.royal-close:hover{background:#a2754b33}.royal-dialog h2{font-size:30px;line-height:1.1;margin:15px 0}.royal-dialog p{font-size:13px;line-height:1.7}.notice-art{height:215px;display:grid;place-items:center;position:relative}.notice-art img{height:100%;max-width:100%;object-fit:contain;position:relative;animation:knight-float 4s ease-in-out infinite;filter:drop-shadow(0 8px 15px #140c1c66)}.notice-orbit{position:absolute;width:180px;height:180px;border-radius:50%;border:1px dashed #c48d5155;box-shadow:0 0 55px #f9b45a15;background:radial-gradient(circle,#af573c55,transparent 70%)}.startup-notice .eyebrow{font-size:8px;letter-spacing:2px;color:#e0ad70}.startup-notice p{white-space:pre-line;color:#ccb0a6;margin-bottom:24px}.startup-notice .full{justify-content:center;gap:15px}.startup-notice.warning{border-color:#efb149}.match-result{color:#623525;background:radial-gradient(ellipse at 50% 22%,#fff6de,#f5dcaa 78%);border:2px solid #e8b060;border-bottom:7px solid #a25e32;padding:0 27px 22px;overflow-x:hidden}.match-result .royal-close{top:55px;background:#f6e1be}.result-ribbon{position:relative;z-index:1;margin:0 -27px;padding:13px 38px 14px;border-bottom:4px solid #a72b2d;color:#fff0ca;background:linear-gradient(180deg,#e34d3e,#b82734);font:1000 27px Nunito,sans-serif;letter-spacing:2px;text-shadow:0 2px #95222d;box-shadow:0 5px #f4ba6470}.result-ribbon.defeat{background:linear-gradient(180deg,#816276,#5a425d);border-bottom-color:#463348;text-shadow:0 2px #4b374d}.result-ribbon.draw{background:linear-gradient(180deg,#4e897b,#316357);border-bottom-color:#244d42;text-shadow:0 2px #244d42}.result-portrait{position:relative;z-index:1;height:210px;margin:18px 0 0}.result-portrait img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 7px #9e5b4020);animation:sticker-burst .65s cubic-bezier(.2,.9,.3,1.25)}.result-aura{position:absolute;z-index:-1;width:330px;height:330px;left:50%;top:24px;margin-left:-165px;background:repeating-conic-gradient(#ffdc7480 0deg 12deg,transparent 12deg 30deg);border-radius:50%;-webkit-mask-image:radial-gradient(circle,#0003,transparent 68%);mask-image:radial-gradient(circle,#0003,transparent 68%);animation:slow-turn 35s linear infinite}.match-result>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#a07755;position:relative}.match-result h2{font-size:28px;margin:9px 0 18px;color:#623525}.result-duel{display:flex;justify-content:center;gap:50px;margin:0 0 19px}.result-duel>div{display:flex;align-items:center;flex-direction:column;position:relative;min-width:92px;max-width:125px}.result-avatar{display:flex;justify-content:center;align-items:center;width:51px;height:51px;border:2px solid #c79667;background:#e8c88f;border-radius:50%;font-size:22px;font-weight:900;position:relative;margin-bottom:7px}.result-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.result-avatar>svg{position:absolute;right:-4px;bottom:-3px;background:#ffd76e;border:1px solid #b47833;border-radius:50%;padding:4px;width:24px;height:24px;color:#8c542b}.winner .result-avatar{border-color:#d89332;box-shadow:0 0 0 4px #efb44735}.result-duel b{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-duel small{font-size:8px;margin-top:3px;color:#9a7654}.duel-vs{position:absolute;right:-36px;top:20px;font:700 12px Nunito,sans-serif;color:#c09862}.result-rewards{display:flex;gap:8px;margin-bottom:18px}.result-rewards>div{flex:1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;background:#fff8e866;border:1px solid #d9ad6e42;border-radius:12px;min-width:0;padding:12px 5px}.result-rewards b{font:900 18px Nunito,sans-serif}.result-rewards small{width:100%;font-size:9px;color:#997251}.match-result .primary{justify-content:center;width:100%;border-color:#efae55;border-bottom-color:#a43c2b;box-shadow:0 4px 9px #90562c2b}.result-secondary{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}.result-secondary .soft{background:#dcb77336;color:#754728;border-color:#b8925a66;border-bottom:2px solid #bc975a66;font-size:11px;min-height:38px}.result-secondary .text-button{font-size:10px;color:#8c6645}.rematch-note{display:block;font-size:9px;margin:8px 0;color:#997251}.result-summary{width:100%;border:1px solid #a98245;background:linear-gradient(110deg,#65452d,#352831);padding:17px 20px;border-radius:17px;display:flex;gap:14px;color:#ffdaa3;margin-bottom:20px;text-align:left}.result-summary>span{flex:1}.result-summary b{display:block;font:900 17px Nunito,sans-serif}.result-summary small{display:block;font-size:10px;color:#c0a18d;margin-top:4px}.confetti{position:absolute;inset:70px 0 auto;height:290px;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-16px;left:var(--x);width:7px;height:12px;background:#ec9a32;animation:confetti-fall 1.8s var(--delay) ease-out both}.confetti i:nth-child(3n){background:#d8584d;border-radius:50%;width:9px;height:9px}.confetti i:nth-child(3n+1){background:#6a9480}.duck-shop{padding:29px 27px 23px;background:radial-gradient(ellipse at 50% 35%,#6e303f66,transparent 50%),linear-gradient(150deg,#38232e,#211c2b)}.shop-kicker{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.5px;color:#d7a674}.duck-shop h2{font-size:32px;margin-bottom:10px;color:#ffedd3}.duck-shop h2 em{font-style:normal;color:#e6b875}.duck-shop>p{font-size:11px;color:#c7aa9d;margin:0}.shop-stage{height:210px;position:relative;margin:12px 0 4px;display:grid;place-items:center}.shop-stage>img{height:100%;width:100%;object-fit:contain;position:relative;animation:sticker-burst .6s cubic-bezier(.2,.9,.25,1.2);filter:drop-shadow(0 15px 15px #100d1e60)}.shop-stage-ring{position:absolute;width:175px;height:175px;border:1px solid #dcad5e47;border-radius:50%;box-shadow:0 0 0 17px #ffcc7505,0 0 0 34px #ffcc7504;background:radial-gradient(circle,#dfaa4b20,transparent)}.shop-stage>span{position:absolute;bottom:-1px;border-radius:20px;background:#563132;border:1px solid #a76d48;color:#ffdda9;font:900 12px Nunito,sans-serif;padding:6px 16px;transform:rotate(-4deg)}.shop-picks{display:flex;gap:8px;margin:16px 0 19px}.shop-picks>button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 3px;background:#19162266;border:1px solid #614440;border-radius:13px;color:#c7a590;transition:transform .2s,background .2s}.shop-picks>button.selected{border-color:#e3ae63;background:#65472d55;transform:translateY(-3px);box-shadow:0 3px #b47b3430}.shop-picks img{width:64px;height:64px;object-fit:contain}.shop-picks span{font-size:9px;font-weight:700}.shop-offer{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;margin:15px 0}.shop-offer b{font-size:12px;color:#f6dec4}.shop-offer small{display:block;font-size:9px;color:#ac8f86;margin-top:5px}.shop-offer strong{font:900 22px Nunito,sans-serif;display:flex;gap:5px;align-items:center;color:#ffda85;white-space:nowrap}.shop-offer svg{fill:#edb65d}.duck-shop .primary{justify-content:center;gap:8px;font-size:12px}.duck-shop .shop-status{font-size:10px;line-height:1.5;margin:12px 0;color:#bfa697}.shop-owned{display:flex;gap:8px;align-items:center;font-size:11px;color:#b8d9b0;justify-content:center;padding:13px;border:1px solid #60967c;border-radius:12px;background:#2a493655}.shop-badge{border-top:1px solid #8b65422b;padding-top:14px;text-align:left;color:#b79d8b;font-size:10px}.shop-badge summary{cursor:pointer;padding:4px 0}.shop-badge p{font-size:10px}.shop-badge button{font-size:10px;min-height:36px}.shop-footnote{display:flex;gap:5px;align-items:center;justify-content:center;margin-top:16px;color:#8e7a79;font-size:8px}.emote-buttons{flex-wrap:wrap}.emote-buttons button{position:relative}.emote-buttons button.locked{opacity:.7;border-style:dashed}.emote-lock{position:absolute;right:1px;bottom:1px;background:#4b352d;border:1px solid #a37c49;padding:3px;border-radius:6px;width:20px;height:20px;color:#ffda91}.profile-shop{margin:15px 0}.stats-grid{grid-template-columns:repeat(4,1fr)}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:none}}@keyframes overlay-arrive{0%{opacity:0}to{opacity:1}}@keyframes knight-float{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes quiet-spark{50%{transform:scale(.75) rotate(25deg);opacity:.4}}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sticker-burst{0%{opacity:0;transform:translateY(35px) scale(.65) rotate(-9deg)}70%{transform:translateY(-5px) scale(1.04) rotate(2deg)}to{opacity:1;transform:none}}@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(310px) rotate(390deg)}}@media(max-width:760px){.game-carousel{margin-top:26px}.game-carousel .section-title{align-items:flex-end;margin-bottom:5px}.game-carousel .section-title h2{font-size:24px;max-width:240px;line-height:1.1}.game-carousel .eyebrow{font-size:7px;letter-spacing:1px}.carousel-arrows{gap:5px}.carousel-arrows button{height:35px;width:35px}.game-rail{gap:14px;padding-top:13px}.game-rail:after{flex-basis:max(0px,calc(100% - 316px))}.game-carousel .game-card{flex-basis:min(302px,85vw);min-height:418px;padding:18px}.game-carousel .game-art{height:229px}.game-carousel .game-card h3,.game-carousel .game-card.coral h3,.game-carousel .game-card.mint h3,.game-carousel .game-card.violet h3{font-size:25px;max-width:none;margin:0;min-height:52px}.game-carousel .game-meta{font-size:10px;margin:12px 0 18px}.game-carousel .game-kicker{font-size:9px}.carousel-bottom{font-size:9px;gap:6px}.carousel-dots{gap:0}.carousel-dots button{width:22px}.royal-overlay{padding:12px}.royal-dialog{max-height:calc(100dvh - 24px);border-radius:23px;padding:26px 21px}.startup-notice .notice-art{height:220px}.match-result{padding:0 22px 19px}.result-ribbon{margin:0 -22px;font-size:25px;padding:12px 38px}.result-portrait{height:200px;margin-top:15px}.match-result h2{font-size:27px;margin:9px 0 16px}.result-duel{margin-bottom:15px}.result-rewards{margin-bottom:14px}.duck-shop{padding:28px 20px 21px}.duck-shop h2{font-size:30px}.shop-stage{height:195px}.shop-picks{margin:14px 0}.shop-picks img{width:58px;height:58px}.shop-picks span{font-size:9px}.shop-offer b{font-size:11px}.shop-offer small{font-size:8px}.shop-offer strong{font-size:21px}.stats-grid{grid-template-columns:repeat(2,1fr)}.royal-boot h1{font-size:26px}.royal-boot p{font-size:11px}}@media(max-height:700px){.result-portrait{height:155px}.match-result h2{font-size:24px;margin-bottom:12px}.result-duel{margin-bottom:12px}.result-avatar{width:42px;height:42px}.result-rewards{margin-bottom:12px}.result-rewards>div{padding:8px 5px}.shop-stage{height:145px}.notice-art,.startup-notice .notice-art{height:175px}}.notice-art img,.shop-stage>img,.knight-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;min-width:0;object-fit:contain}@media(prefers-reduced-motion:reduce){.royal-overlay,.royal-dialog,.royal-boot,.royal-boot *,.notice-art img,.rail-spark,.result-portrait img,.result-aura,.confetti i,.shop-stage>img{animation:none!important;transition:none!important}.confetti{display:none}.game-rail{scroll-behavior:auto}.game-carousel .game-art .game-illustration,.game-carousel .game-card,.carousel-dots button:after,.shop-picks>button{transition:none}}.shell button svg,.royal-overlay button svg{display:none}.shell button.royal-close svg,.royal-overlay .royal-close svg,.shell .modal-close svg,.shell .close svg{display:block}.shell .duel-choice svg{display:block}.game-action,.game-carousel .card-play.play-action{justify-content:center;gap:0}.fan-pages button{width:auto;min-width:42px;padding:6px 8px;font-size:9px;border-radius:9px}.duck-logo{display:inline-flex;position:relative;flex-shrink:0;width:56px;height:56px;align-items:center;justify-content:center;border-radius:18px;background:radial-gradient(circle at 35% 20%,#d64e3c,#602634);border:1px solid #f5c66a;box-shadow:inset 0 1px #ffe8a990,0 5px 12px #0004;transform:rotate(-5deg)}.duck-logo img{width:120%;height:120%;object-fit:contain;filter:drop-shadow(0 3px 2px #38112a70);transform:rotate(5deg)}.brand{gap:13px}.mobile-brand{gap:10px}.mobile-brand .duck-logo{width:39px;height:39px;border-radius:12px}.premium-badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;white-space:nowrap;color:#ffd993;font-size:9px;line-height:1.2;font-weight:900;text-shadow:0 1px 2px #29182e}.premium-badge i{display:block;width:21px;height:23px;flex-shrink:0;clip-path:polygon(50% 0,92% 22%,100% 60%,50% 100%,0 60%,8% 22%);background:conic-gradient(from 45deg,#fff0bb,#bf7b2e,#ffe093,#8e491d,#fff0bb);position:relative;filter:drop-shadow(0 2px 3px #0005)}.premium-badge i:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;clip-path:inherit;background:conic-gradient(#dac3ff,#6546aa,#bba5eb,#483b82,#dac3ff)}.premium-badge.compact i{width:17px;height:19px}.avatar{position:relative;overflow:visible}.avatar>img{border-radius:inherit}.avatar>.premium-badge{position:absolute;bottom:-4px;right:-5px;z-index:2}.profile-hero h2 .premium-badge{margin-left:8px}.supporter-label{font-size:10px;color:#e8bb83}.durak-seat b .premium-badge{margin-left:2px}.durak-seat b{overflow:visible}.match-result .royal-close{position:absolute;top:0;right:0;width:47px;height:47px;border:0;border-left:1px solid #ffab8566;border-bottom:1px solid #ffab8566;border-radius:0 20px 0 16px;background:linear-gradient(#dc403d,#a91e31);color:#fff8ed;box-shadow:0 3px 8px #611b2a40;z-index:15}.match-result .royal-close:hover{background:#f04f47;transform:none}.match-result .royal-close svg{width:23px;height:23px}.match-result .result-ribbon{padding-right:52px;padding-left:52px}.game-drum{--drum-height:650px;--drum-card-height:310px;max-width:760px;margin:34px auto}.game-drum .section-title{gap:15px}.game-drum .section-title h2{font-size:28px;max-width:420px}.game-drum .carousel-arrows{display:flex;flex-direction:column;gap:7px}.game-drum .carousel-arrows button{width:auto;min-width:68px;height:33px;border-radius:11px;font-size:11px;padding:7px 11px}.game-drum .game-rail{position:relative;display:flex;flex-direction:column;align-items:stretch;height:var(--drum-height);overflow-x:hidden;overflow-y:auto;gap:20px;padding:18px 24px;scroll-snap-type:y mandatory;scroll-behavior:smooth;perspective:950px;scrollbar-width:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);overscroll-behavior-y:auto;cursor:grab}.game-drum .game-rail:active{cursor:grabbing}.game-drum .game-rail:after{display:none}.game-drum .game-rail::-webkit-scrollbar{display:none}.game-drum .game-rail>.game-card{position:relative;width:100%;min-height:var(--drum-card-height);height:var(--drum-card-height);flex:0 0 var(--drum-card-height);margin:0;padding:0;border-radius:27px;border:2px solid #b98a56;overflow:hidden;background:#211b23;scroll-snap-align:center;scroll-snap-stop:normal;transform:rotateX(calc(var(--drum-distance,0)*-12deg)) scale(var(--drum-scale,1));transform-origin:50% 50%;transition:border-color .3s,box-shadow .3s;box-shadow:0 15px 22px #0005;isolation:isolate}.game-drum .game-rail>.game-card.in-focus{border-color:#f2cb88;box-shadow:0 0 0 2px #e0b16a15,0 20px 25px #07081288,0 0 24px #be87402b}.game-drum .game-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent;z-index:0}.game-drum .game-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#19141bf2,transparent 74%),linear-gradient(90deg,#1b172066,transparent 70%);pointer-events:none}.game-drum .game-art .game-illustration{width:100%;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;object-fit:cover;transform:none;opacity:1;filter:none;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.game-drum .game-card.in-focus .game-illustration{transform:scale(1.04)}.game-drum .card-top{position:absolute;top:16px;left:19px;right:19px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}.game-drum .game-kicker{font-size:10px;color:#fff0d2;text-shadow:0 1px 3px #000;background:#231a2377;border:1px solid #f0d39b33;border-radius:20px;padding:5px 10px}.game-drum .card-top button{pointer-events:auto;width:auto;height:auto;border-radius:20px;padding:7px 12px;color:#fff1d5;background:#201921b8;border:1px solid #f0d39b55;font-size:10px}.drum-card-copy{position:absolute;bottom:21px;left:24px;right:24px;z-index:2;pointer-events:none;display:grid;grid-template-columns:1fr 150px;gap:0 18px;align-items:end}.game-drum .game-card .drum-card-copy h3{grid-column:1;min-height:0;font-size:32px;line-height:1.05;margin:0;max-width:370px;color:#fff1cf;text-shadow:0 3px 8px #1a1018}.game-drum .game-meta{grid-column:1;margin:10px 0 0;font-size:10px;gap:12px;color:#e2c8b4}.game-drum .card-play.play-action{grid-column:2;grid-row:1/3;pointer-events:auto;margin:0;min-height:48px;font-size:15px;width:100%;text-align:center;justify-content:center}.game-drum .carousel-bottom{display:flex;align-items:center;gap:10px;margin-top:0;font-size:10px;color:#ad9093}.game-drum .carousel-bottom b{flex:1;text-align:center;color:#e7c397;font-size:11px}.game-drum .carousel-bottom small{font-size:11px;font-variant-numeric:tabular-nums}.animated-durak.gesture-table .durak-seats{margin:0 0 14px}.animated-durak.gesture-table .deck-table-top{min-height:34px;margin:0 0 4px}.animated-durak.gesture-table .deck-table-top .table-info{justify-content:center;text-align:center;font-size:10px}.durak-battle{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:10px;min-height:245px}.durak-stock{text-align:center}.animated-durak.gesture-table .durak-stock .deck-draw-button{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;width:100%;background:transparent;border:0;opacity:1;border-radius:17px;box-shadow:none;transform:none}.trump-label{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#ffe1a0;font-weight:900}.trump-showcase{position:relative;display:block;width:110px;height:143px}.trump-showcase .illustrated-card{position:absolute;left:10px;top:5px;width:96px;height:134px;transform:rotate(-6deg);z-index:2;filter:drop-shadow(0 7px 6px #0c1d2aaa)}.trump-back{position:absolute;left:0;top:0;width:92px;height:129px;transform:rotate(-15deg);filter:brightness(.7);z-index:1}.trump-caption{font-size:10px;color:#ffdfa4;line-height:1.3;white-space:normal}.trump-count{font-size:9px;color:#bdcfd0}.durak-stock .draw-ready{outline:2px solid #f6d681;outline-offset:1px;background:#ffe5a415!important}.durak-stock .draw-hint{font-size:9px;position:static;white-space:normal}.animated-durak.gesture-table .durak-battle .table-drop-area>.table-cards{min-height:230px;gap:13px;padding:12px 0 24px}.animated-durak.gesture-table .card-pair{width:153px;height:177px;min-height:177px}.animated-durak.gesture-table .table-card-hit{width:108px;height:151px}.animated-durak.gesture-table .table-card-hit.defending{left:38px;top:25px}.animated-durak.gesture-table .durak-instruction{margin:3px auto}.animated-durak.gesture-table .fan-arc{height:190px}.fan-caption{position:relative;z-index:45}.fan-arc{height:195px}.ochko-result{position:relative;overflow:hidden;display:block!important;max-width:560px;margin:14px auto!important;padding:15px 22px!important;border-radius:18px!important;text-align:center;background:linear-gradient(110deg,#1b4852,#286669,#183d4a)!important;border:1px solid #88b6a5!important;box-shadow:inset 0 1px #d6ffeb25,0 6px 16px #0c202d33}.ochko-result.won{background:linear-gradient(110deg,#66502c,#99723a,#5e4931)!important;border-color:#f4cc7c!important;color:#fff2c9}.ochko-result b{display:block;font-size:21px!important;margin:5px 0}.ochko-result small{font-size:10px!important;color:inherit!important;opacity:.8}.round-result-kicker{font-size:8px;letter-spacing:2px;font-weight:800;opacity:.8}.ochko-result:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,#ffe8ac20 50%,transparent 75%);animation:result-sheen .8s ease-out both}@keyframes result-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rps-arena{text-align:center;max-width:740px;margin:auto;padding:25px 26px 20px}.rps-arena header h2{font-size:27px;margin:7px 0}.rps-arena header p{font-size:11px;color:#b8cecb;margin:0}.rps-arena header .eyebrow{color:#dfc591;font-size:9px}.duel-drop{position:relative;min-height:265px;display:flex;align-items:center;justify-content:center;margin:16px 0 8px;border:1px dashed #d3c49155;border-radius:50% 50% 24px 24px;background:radial-gradient(ellipse,#5c8f9125,transparent 72%);transition:background .2s,border-color .2s,box-shadow .2s}.duel-drop.drop-hover{border-color:#ffdfa0;box-shadow:inset 0 0 30px #e9cd8130;background:#f9da7920}.duel-card-art{display:flex;flex-direction:column;position:relative;width:100%;height:100%;border:3px solid #d4a04f;border-radius:12px;background:radial-gradient(ellipse at 35% 20%,#fff4d1,#e3cda1);box-shadow:inset 0 0 0 3px #fff3d0,inset 0 0 0 5px #b98d5066,0 5px 7px #0b202b80;color:#623d33;overflow:hidden;text-align:center}.duel-card-art:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #bc945f55;border-radius:6px;pointer-events:none}.duel-card-art svg{width:77%;height:72%;margin:auto;filter:drop-shadow(0 4px 2px #77502e38)}.duel-card-index{display:block;position:relative;font:700 12px Nunito,sans-serif;line-height:1;padding:13px 4px 0}.duel-card-foot{font-size:6px;letter-spacing:1.5px;padding:0 2px 12px;opacity:.65}.duel-card-art.back{border:0;background:none;box-shadow:0 4px 6px #0b202b66}.duel-card-art.back img{width:100%;height:100%;object-fit:contain}.duel-empty{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:11px;color:#bfd0cb}.duel-empty .duel-card-art{width:87px;height:122px;transform:rotate(-7deg);opacity:.65}.duel-contest{display:flex;justify-content:center;gap:55px}.duel-player{perspective:600px;color:#d8ded0;font-size:10px}.duel-player>span{display:block;margin-bottom:8px}.duel-flip{width:103px;height:151px;animation:duel-reveal .85s cubic-bezier(.2,.75,.25,1) both;transform-style:preserve-3d}.duel-player:nth-child(2) .duel-flip{animation-delay:.14s}.duel-player small{display:block;margin-top:8px;color:#ebce98}.duel-player.round-winner .duel-flip{filter:drop-shadow(0 0 10px #ffd37588)}.duel-outcome{font:700 19px Nunito,sans-serif;color:#ffe1a4;margin:13px 0 0;animation:outcome-enter 1.1s both}.duel-wait{position:absolute;inset:auto 5px -7px;font-size:9px;background:#1b4053;color:#f2d69e;border-radius:12px;padding:6px}.duel-hand{display:flex;align-items:center;justify-content:center;gap:19px;padding:30px 0 20px;min-height:220px}.duel-choice{position:relative;width:112px;height:160px;padding:0;border:0;background:none;transform:rotate(var(--tilt));transition:transform .22s,filter .22s;touch-action:none;user-select:none;-webkit-user-select:none}.duel-choice:hover:not(:disabled),.duel-choice.selected{transform:translateY(-17px) rotate(0);filter:drop-shadow(0 0 6px #ffdd84)}.duel-choice:disabled{opacity:.48}.duel-choice.drag-source-hidden{opacity:.2}.rps-arena>.game-action{min-width:170px}.duel-hint{max-width:360px;margin:17px auto 0;color:#b3c6c6;font-size:10px;line-height:1.5}.dragged-playing-card>.duel-card-art{width:100%;height:100%}@keyframes duel-reveal{0%{transform:translateY(-35px) rotateY(180deg);opacity:0}35%{transform:translateY(-8px) rotateY(90deg);opacity:.3}to{transform:none;opacity:1}}@keyframes outcome-enter{0%,65%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ttt-arena{max-width:690px;margin:auto;padding:24px 24px 18px;border:2px solid #ac7847;border-bottom:7px solid #663a2d;border-radius:27px;background:radial-gradient(ellipse at top,#684032,#33262b 75%);text-align:center;box-shadow:inset 0 2px #f3b96a55,0 15px 30px #100d1844}.ttt-arena h2{font:1000 27px Nunito,sans-serif;color:#ffe9bc;margin:8px 0}.ttt-arena .eyebrow{font-size:8px;letter-spacing:1.8px;color:#d5a276}.ttt-legend{display:flex;align-items:center;justify-content:center;gap:9px;color:#d0b29b;font-size:11px;margin:12px 0 20px}.ttt-legend .ttt-piece{width:21px;height:21px;min-width:21px}.wood-board{display:grid;grid-template-columns:repeat(var(--cells),minmax(0,1fr));gap:var(--cell-gap);max-width:500px;margin:auto;padding:14px;border:3px solid #dbab68;border-bottom:7px solid #94502e;border-radius:20px;background:repeating-linear-gradient(8deg,#8b512b 0,#8b512b 2px,#8e552d 3px,#8e552d 7px,#9d6235 8px,#9d6235 10px);box-shadow:inset 0 2px #ffdc8f,0 9px #442529,0 17px 20px #0b0a1544;isolation:isolate}.wood-cell{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:1px solid #c3915a;border-top:3px solid #512e26;border-radius:11px;background:radial-gradient(ellipse at 50% 80%,#81512e,#58332a);box-shadow:inset 0 5px 8px #2a1d2955,0 1px #f5c47877;transition:filter .2s;overflow:visible}.wood-cell:disabled{opacity:1;cursor:default}.wood-cell:hover:not(:disabled){filter:brightness(1.25)}.wood-cell .ttt-piece{position:absolute;top:17%;right:17%;bottom:17%;left:17%;width:auto;height:auto;animation:piece-place .36s cubic-bezier(.2,.9,.3,1.2)}.ttt-piece{position:relative;display:block;filter:drop-shadow(0 4px 2px #21182388)}.ttt-piece.cross:before,.ttt-piece.cross:after{content:"";position:absolute;left:39%;top:0;width:23%;height:100%;border-radius:999px;border:1px solid #ffbe88;background:linear-gradient(90deg,#ae292e,#fa6951 40%,#f13e3b 60%,#98252c);box-shadow:inset 2px 0 1px #ffd69a77,0 1px 1px #ad3d2d;transform:rotate(45deg)}.ttt-piece.cross:after{transform:rotate(-45deg)}.ttt-piece.circle{border:clamp(4px,1.5vw,12px) solid #f0cb7b;border-radius:50%;background:transparent;box-shadow:inset 2px 3px #81532f,inset -2px -2px #fff0bc,2px 3px #a36a31,-1px -1px #fff4c8}.ttt-legend .ttt-piece.circle{border-width:4px}.wood-cell.winning{background:radial-gradient(#b98a40,#82512e);outline:2px solid #ffe29b;z-index:1}.wood-cell.winning .ttt-piece{animation:piece-win 1.3s ease-in-out infinite}.ttt-caption{color:#c8a987;max-width:360px;margin:23px auto 0;font-size:11px;line-height:1.5}@keyframes piece-place{0%{transform:translateY(-14px) scale(1.45);opacity:0}to{transform:none;opacity:1}}@keyframes piece-win{50%{filter:drop-shadow(0 0 9px #ffe7ad);transform:scale(1.06)}}@media(max-width:760px){.game-drum{--drum-height:590px;--drum-card-height:280px;margin-top:20px}.game-drum .section-title h2{font-size:23px;max-width:260px}.game-drum .carousel-arrows button{min-width:55px;font-size:10px;height:30px}.game-drum .game-rail{padding-left:4px;padding-right:4px;gap:20px}.game-drum .game-rail>.game-card{border-radius:23px}.game-drum .game-art .game-illustration{object-position:center 40%}.game-drum .card-top{left:14px;right:14px;top:14px}.game-drum .game-kicker{font-size:8px;padding:5px 8px}.game-drum .card-top button{font-size:9px;padding:6px 9px}.drum-card-copy{left:17px;right:17px;bottom:17px;grid-template-columns:1fr 102px;gap:0 8px}.game-drum .game-card .drum-card-copy h3{font-size:25px;max-width:225px;line-height:1.1}.game-drum .game-meta{font-size:8px;gap:9px;margin-top:9px}.game-drum .card-play.play-action{min-height:43px;font-size:13px;padding:10px 7px;border-radius:12px}.game-drum .carousel-bottom{font-size:8px;gap:6px}.game-drum .carousel-bottom b,.game-drum .carousel-bottom small{font-size:9px}.animated-durak.gesture-table .durak-seats{margin:0 0 9px;min-height:66px}.animated-durak.gesture-table .deck-table-top{min-height:28px}.animated-durak.gesture-table .deck-table-top .table-info{font-size:8px}.durak-battle{grid-template-columns:91px minmax(0,1fr);gap:4px;min-height:205px}.trump-showcase{width:88px;height:119px}.trump-showcase .illustrated-card{left:9px;top:4px;width:78px;height:109px}.trump-back{width:73px;height:102px;top:4px;left:3px;transform:rotate(-11deg)}.trump-label{font-size:9px;letter-spacing:1.3px}.trump-caption{font-size:8px;max-width:85px}.trump-count{font-size:8px}.animated-durak.gesture-table .durak-stock .deck-draw-button{padding:8px 0;gap:5px}.animated-durak.gesture-table .durak-battle .table-drop-area>.table-cards{min-height:190px;gap:4px;padding:10px 0 21px}.animated-durak.gesture-table .card-pair{width:112px;min-height:153px;height:153px}.animated-durak.gesture-table .table-card-hit{width:89px;height:125px;left:3px}.animated-durak.gesture-table .table-card-hit.defending{left:20px;top:20px}.animated-durak.gesture-table .fan-arc{height:163px}.table-drop-label{font-size:8px}.table-empty p{font-size:9px!important}.animated-durak.gesture-table .durak-instruction{font-size:8px}.fan-pages button{font-size:8px;padding:5px;min-width:36px}.ochko-result b{font-size:19px!important}.ochko-result small{font-size:9px!important}.ochko-result{padding:12px 10px!important}.rps-arena{padding:19px 12px}.rps-arena header h2{font-size:23px}.rps-arena header .eyebrow{font-size:8px}.rps-arena header p{font-size:10px}.duel-drop{min-height:235px;margin-top:13px}.duel-contest{gap:34px}.duel-flip{width:86px;height:129px}.duel-outcome{font-size:17px}.duel-hand{gap:12px;min-height:185px;padding:26px 0 15px}.duel-choice{width:86px;height:133px}.duel-card-index{font-size:10px;padding-top:12px}.duel-card-foot{font-size:5px;padding-bottom:10px;letter-spacing:1px}.duel-card-art{border-width:2px;border-radius:10px}.duel-hint{font-size:9px}.rps-arena>.game-action{min-width:165px;font-size:14px;min-height:46px}.ttt-arena{padding:19px 13px 16px}.ttt-arena h2{font-size:23px}.wood-board{padding:9px;gap:calc(var(--cell-gap)*.7);border-radius:17px}.wood-cell{border-radius:8px;border-top-width:2px}.ttt-caption{font-size:10px}.ttt-piece.circle{border-width:clamp(3px,1.8vw,7px)}.ttt-legend{font-size:10px;margin-bottom:17px}.premium-badge{font-size:8px}.profile-hero h2 .premium-badge{margin-top:5px}.room:has(.rps-arena) .page-title h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.game-drum .game-rail{scroll-behavior:auto}.game-drum .game-rail>.game-card{transform:none}.game-drum .game-illustration,.duel-choice,.duel-flip,.duel-outcome,.wood-cell,.ttt-piece,.ochko-result:before{animation:none!important;transition:none!important}.duel-player.round-winner .duel-flip{outline:2px solid #ffdb85}}.premium-preview{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;color:#c8a893;font-size:9px}.premium-preview .premium-badge{background:#59432f55;padding:6px 10px;border:1px solid #bf985750;border-radius:20px}.premium-preview .premium-badge i{width:24px;height:26px}.wood-cell .ttt-piece.circle{border-width:clamp(2px,calc(24px / var(--cells)),9px)}.game-drum .card-play.play-action{align-self:end;height:48px}.game-drum .game-meta{justify-content:flex-start}@media(max-width:760px){.game-drum .card-play.play-action{height:43px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.compact-catalog-title{max-width:560px;margin:14px auto 0}.compact-catalog-title .eyebrow{font-size:9px;color:#af8c73}.compact-catalog-title h1{font:1000 34px Nunito,sans-serif;margin:8px 0;color:#fff0cf}.game-drum{max-width:560px;--drum-card-height:400px;--drum-height:710px;margin:12px auto 28px}.game-drum .section-title{margin:15px 0 0}.game-drum .section-title h2{font-size:15px;color:#bfa99a;font-weight:700}.game-drum .game-rail{padding-left:10px;padding-right:10px}.game-drum .game-art:before{z-index:0;content:"";position:absolute;top:-20px;right:-20px;bottom:60px;left:-20px;background-image:var(--game-image);background-size:cover;background-position:center;filter:blur(19px) brightness(.48);transform:scale(1.13)}.game-drum .game-art .game-illustration{z-index:1;top:4px;height:calc(100% - 91px);width:100%;object-fit:contain;object-position:center;transform:none!important;filter:drop-shadow(0 4px 8px #0003)}.game-drum .game-art:after{z-index:2;background:linear-gradient(0deg,#211920 0 21%,#21192055 27%,transparent 34%)}.game-drum .card-top{top:14px;left:14px;right:14px}.game-drum .game-kicker{display:none}.game-drum .card-top{justify-content:flex-end}.game-drum .card-top button{font-size:9px;background:#241c27b8}.game-drum .drum-card-copy{bottom:17px;left:20px;right:20px;grid-template-columns:1fr 124px;gap:0 12px}.game-drum .game-card .drum-card-copy h3{font-size:25px;line-height:1.06;min-height:0}.game-drum .game-meta{font-size:9px;margin-top:7px}.game-drum .carousel-bottom{justify-content:space-between}.game-drum .carousel-bottom b{text-align:left}.game-drum .card-play.play-action{height:45px;min-height:45px;font-size:14px}.durak-turn{text-align:center;min-height:23px;padding:2px 0 5px;color:#d1ddcf;font-size:11px;font-weight:700}.animated-durak.gesture-table .durak-stock .deck-draw-button{gap:3px;min-height:0}.durak-stock .trump-count{min-width:30px;padding:4px 8px;border-radius:10px;border:1px solid #ae8a53;background:#183346;color:#ead4a3;font-weight:900;font-size:11px}.animated-durak.gesture-table .durak-battle{min-height:205px}.animated-durak.gesture-table .durak-battle .table-drop-area>.table-cards{min-height:200px;padding-bottom:8px}.animated-durak.gesture-table .table-empty{min-height:175px}.animated-durak.gesture-table .fan-caption>span>small{margin-left:0;background:#15344499}.animated-durak.gesture-table .fan-hand{padding-top:3px}.animated-durak.gesture-table .cheat-control{margin-top:3px}.animated-durak.gesture-table .table-actions{margin-top:8px}.gesture-table:has(.table-deal-layer){position:relative;isolation:isolate}.table-deal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;overflow:hidden;border-radius:inherit}.dealt-card{position:absolute;left:0;top:0;width:48px;height:68px;object-fit:contain;filter:drop-shadow(0 9px 6px #06172680);animation:table-card-deal .52s var(--deal-delay) cubic-bezier(.25,.7,.25,1) both;will-change:transform,opacity}@keyframes table-card-deal{0%{transform:translate(var(--sx),var(--sy)) rotate(-16deg) scale(.8);opacity:0}8%{opacity:1}84%{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(var(--deal-angle)) scale(1)}to{transform:translate(var(--tx),var(--ty)) rotate(var(--deal-angle)) scale(.88);opacity:0}}.is-dealing .fan-arc,.is-dealing .durak-seat-backs,.is-dealing .ochko-seat-cards,.is-dealing .poker-seat-cards{visibility:hidden}.is-dealing button{pointer-events:none}.is-dealing .trump-showcase{animation:stock-shuffle .24s 3 alternate ease-in-out}.poker-deal-stock{position:absolute;left:12px;top:14px;width:42px;height:59px;transform:rotate(-10deg);filter:drop-shadow(-3px -2px 0 #c9a462) drop-shadow(-5px -4px 0 #774d3d)}.poker-deal-stock img{width:100%;height:100%;object-fit:contain}.gesture-table .poker-center{position:relative}@keyframes stock-shuffle{to{transform:translate(3px) rotate(2deg)}}.bot-wallet h2{font-size:31px;margin:9px 0 20px}.bot-wallet-amount{padding:24px 12px;border:1px solid #b38a4e55;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#80593655,#35233122);margin:14px 0}.bot-wallet-amount b{display:block;font:1000 42px Nunito,sans-serif;color:#ffdda0}.bot-wallet-amount span{display:block;font-size:11px;color:#bfa18d;margin-top:5px}.bot-wallet>p{font-size:12px;color:#bca394}.bot-wallet .full{justify-content:center;margin-top:12px}.wallet-unavailable{margin-top:20px;border-top:1px solid #97734d40;padding-top:13px}.wallet-unavailable p{font-size:10px;color:#bda592}.wallet-unavailable code{display:block;padding:9px;color:#ffdda0;font-size:13px}.wallet-unavailable .text-button{font-size:10px;margin:auto}.wallet-status{display:block;min-height:18px;margin-top:12px;font-size:10px;color:#dfc497}.profile-wallet{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.profile-wallet h3{margin:0 0 7px}.profile-wallet p{margin:0;color:#dec39e}.balance-button{white-space:nowrap}@media(max-width:760px){.compact-catalog-title{margin:12px 0 0}.compact-catalog-title h1{font-size:27px}.compact-catalog-title .eyebrow{font-size:8px}.game-drum{--drum-card-height:330px;--drum-height:640px;max-width:420px;margin-top:10px}.game-drum .game-rail{padding-left:3px;padding-right:3px}.game-drum .section-title h2{font-size:12px}.game-drum .game-art .game-illustration{top:3px;height:calc(100% - 89px)}.game-drum .drum-card-copy{bottom:15px;left:16px;right:16px;grid-template-columns:1fr 91px;gap:0 8px}.game-drum .game-card .drum-card-copy h3{font-size:22px;line-height:1.03}.game-drum .game-meta{font-size:8px;margin-top:7px;gap:8px}.game-drum .card-play.play-action{font-size:12px;min-height:42px;height:42px}.game-drum .card-top{top:11px;left:11px;right:11px}.game-drum .card-top button{font-size:8px;padding:5px 8px}.game-drum .carousel-bottom b{font-size:10px}.top-actions{gap:6px}.top-actions .wallet{padding:8px 9px;font-size:10px;min-height:34px}.mobile-brand{gap:6px}.mobile-brand b{font-size:12px}.mobile-brand .duck-logo{width:33px;height:33px}.topbar{gap:6px}.durak-turn{font-size:10px;min-height:21px}.animated-durak.gesture-table .durak-battle{min-height:185px}.animated-durak.gesture-table .durak-battle .table-drop-area>.table-cards{min-height:178px;padding:6px 0}.animated-durak.gesture-table .table-empty{min-height:160px}.animated-durak.gesture-table .fan-arc{height:160px}.poker-deal-stock{width:33px;height:46px;left:7px;top:12px}.bot-wallet h2{font-size:27px}.bot-wallet-amount b{font-size:37px}.profile-wallet .primary{padding:10px 14px;font-size:12px}}@media(max-width:360px){.mobile-brand b{font-size:10px}.mobile-brand .duck-logo{width:29px;height:29px}.top-actions .wallet{padding:7px;font-size:9px}.game-drum .game-card .drum-card-copy h3{font-size:20px}.game-drum .drum-card-copy{grid-template-columns:1fr 83px}}@media(prefers-reduced-motion:reduce){.table-deal-layer{display:none}.is-dealing .fan-arc,.is-dealing .durak-seat-backs,.is-dealing .ochko-seat-cards,.is-dealing .poker-seat-cards{visibility:visible}.is-dealing .trump-showcase{animation:none}}.player-avatar{position:relative;isolation:isolate;overflow:visible!important;flex-shrink:0}.player-avatar>img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.avatar-letter{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit}.premium-ring{outline:1px solid #ffde9a;outline-offset:1px}.premium-ring:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;padding:3px;background:conic-gradient(from 25deg,#ad6d2a,#ffe7a0 12%,#fff2c8 20%,#ce963b 30%,#a987e8 44%,#f3d195 55%,#fff0ba 70%,#bc843b 84%,#ad6d2a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2;pointer-events:none;animation:premium-rim-turn 12s linear infinite}.premium-ring:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:inherit;border:1px solid #dbba6c57;box-shadow:0 0 12px #e2ac4c40,0 3px 5px #08061355;pointer-events:none;z-index:1}.avatar.premium-ring{margin:5px}.profile-button .avatar.premium-ring{margin:4px}.profile-hero .avatar.large.premium-ring{margin:8px}.durak-seat-avatar.premium-ring{margin-top:4px;margin-bottom:8px}.result-avatar.premium-ring{margin:6px auto 12px}.poker-avatar.premium-ring{margin:4px 2px}.ochko-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(#96744b,#5b3940);border:1px solid #c89c61;display:grid;place-items:center;color:#fff0cb;font-size:11px;margin:3px}.ochko-seat-name{flex-wrap:wrap;justify-content:center!important;gap:7px!important}.ochko-seat-name>span:not(.player-avatar){width:100%;text-align:center}.ochko-seat-name b{min-width:0}.premium-frame-preview{display:flex;align-items:center;gap:18px;text-align:left;padding:17px 19px;margin:20px 0;border:1px solid #c7995659;border-radius:18px;background:radial-gradient(ellipse at 0 50%,#b97e3822,transparent 70%),#241b294f}.premium-sample-avatar{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#a57b4d,#66394b);color:#fff0ce;font:900 24px Nunito,sans-serif;margin:4px}.premium-frame-preview b{font-size:12px;color:#f5d6a0;display:block}.premium-frame-preview span:not(.player-avatar):not(.avatar-letter){font-size:10px;color:#bda49b;display:block;margin-top:5px;line-height:1.5}.duck-shop .premium-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.duck-shop .premium-picks>button{min-height:90px;padding:7px 2px 9px;flex:none}.duck-shop .premium-picks img{width:61px;height:61px}.duck-shop .premium-picks span{font-size:9px;line-height:1.2;white-space:normal;min-height:11px}.duck-shop .shop-offer strong{font-size:20px}.emote-buttons{flex:1;min-width:0;justify-content:flex-end}.emote-panel .emote-title{flex-shrink:0}.emotion-flowers>img{animation:premium-flowers 1.3s ease-in-out 3!important;transform-origin:50% 85%}.emotion-rage>img{animation:premium-rage .18s .2s ease-in-out 9!important}.emotion-style>img{animation:premium-style 1.1s ease-in-out 2!important}.emotion-laugh_point>img{animation:premium-laugh .4s ease-in-out 6!important}.emotion-more_card>img{animation:premium-more .7s ease-in-out 4!important}.emotion-facepalm>img{animation:premium-facepalm 1.1s ease-in-out 2!important}.emotion-sigma>img{animation:premium-sigma 1.7s ease-in-out 2!important;filter:drop-shadow(0 10px 18px #997dc944)}@keyframes premium-rim-turn{to{transform:rotate(360deg)}}@keyframes premium-flowers{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(3deg) translateY(-5px)}}@keyframes premium-rage{0%,to{transform:translate(-3px) rotate(-2deg)}50%{transform:translate(3px) rotate(2deg)}}@keyframes premium-style{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-6px) rotate(-5deg)}}@keyframes premium-laugh{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes premium-more{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(5px) scale(1.04)}}@keyframes premium-facepalm{0%,to{transform:rotate(0) translateY(0)}45%{transform:rotate(-6deg) translateY(6px)}}@keyframes premium-sigma{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(-3deg)}}@media(max-width:760px){.duck-shop .premium-picks{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.duck-shop .premium-picks>button{min-height:86px}.duck-shop .premium-picks img{width:59px;height:59px}.duck-shop .premium-picks>button:last-child{grid-column:2}.emote-buttons{justify-content:flex-start;width:100%;flex-basis:100%}.premium-frame-preview{gap:16px;padding:15px}.premium-frame-preview b{font-size:11px}.poker-avatar.premium-ring{display:grid;width:23px;height:23px}.poker-seat:has(.premium-ring) .poker-seat-head{padding-right:10px;gap:5px}.poker-seat:has(.premium-ring) .poker-seat-head b{font-size:7px}.ochko-avatar{width:23px;height:23px;font-size:10px}.premium-ring:before{top:-4px;right:-4px;bottom:-4px;left:-4px;padding:2px}.premium-ring:after{top:-6px;right:-6px;bottom:-6px;left:-6px}}@media(prefers-reduced-motion:reduce){.premium-ring:before,.shop-stage>img,.emote-pop>img{animation:none!important}}:root{color-scheme:dark;scrollbar-color:#b98c51 #211a22;scrollbar-width:thin}*{scrollbar-color:#b98c51 #211a22;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#211a22;border-radius:9px}::-webkit-scrollbar-thumb{background:linear-gradient(#d9b16b,#966533);border:2px solid #211a22;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#e1bb78}::-webkit-scrollbar-corner{background:#211a22}::-webkit-scrollbar-button{display:none}.stake-mode{margin:24px 0 12px}.stake-box,.economy-example{margin-top:16px;padding:20px;border-radius:18px;background:linear-gradient(140deg,#47303966,#201b26);border:1px solid #ba8b504d}.stake-box input{width:100%}.stake-box .chips{margin:12px 0}.stake-box>small,.economy-example>small{font-size:11px;color:#bba69c;line-height:1.6;display:block}.stake-box .demo-note,.demo-tag{font-size:10px;color:#dbc29e;background:#b2864420;border:1px solid #b58a4544;border-radius:9px;padding:9px 11px;line-height:1.5}.stake-quote{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.stake-quote>div,.economy-totals>div{display:flex;flex-direction:column;gap:7px}.stake-quote small,.economy-totals small{font-size:10px;color:#bda79b}.stake-quote b{color:#ffe0a6;font-size:21px}.bet-status{display:flex;flex-direction:column;gap:6px;text-align:center;padding:12px 18px;border:1px solid #ba8b504d;border-radius:16px;margin:8px 0 16px;background:#352530}.bet-status small{font-size:10px;color:#bda79b}.bet-status>b{color:#ffdfa5;font-size:15px}.bet-status>.eyebrow{font-size:8px}.result-rewards>.bet-status{margin:0;min-width:120px}.economy-admin{margin-bottom:28px}.economy-admin h2{margin:7px 0}.economy-admin p{font-size:12px;color:#bfaa9c;line-height:1.6}.economy-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 30px}.economy-totals>div{padding:15px;background:#17131a;border:1px solid #90704e44;border-radius:14px}.economy-totals b{font-size:17px;color:#ffe0a6}.economy-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0 20px}.economy-fields label{margin:0;font-size:11px;color:#c1aca2}.economy-fields input{display:block;width:100%;margin-top:8px}.economy-example>label{font-size:11px}.economy-example input{display:block;width:100%;margin-top:8px}.economy-fund{margin-top:24px}.economy-ledger{max-height:320px;overflow:auto}.economy-ledger .list-row{font-size:11px;justify-content:space-between;gap:12px}.economy-ledger .list-row span:last-child{text-align:right}.economy-admin input{color-scheme:dark}.game-rail{scrollbar-width:none}.game-rail::-webkit-scrollbar{display:none}@media(max-width:760px){.economy-totals{grid-template-columns:1fr 1fr;gap:8px}.economy-totals b{font-size:15px}.economy-totals>div{padding:12px}.economy-admin .section-title{align-items:flex-start;gap:10px}.economy-admin .demo-tag{max-width:90px}.economy-admin h2{font-size:21px}.economy-fields{gap:12px}.economy-fields input{min-width:0;padding:12px}.economy-fund .inline-form{flex-wrap:wrap}.economy-fund .inline-form input,.economy-fund .inline-form button{width:100%;flex:auto}.stake-box{padding:16px}.stake-quote b{font-size:18px}}@media(max-width:760px){main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.topbar{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));height:auto;min-height:76px;padding-top:env(safe-area-inset-top,0px)}.page-title,.page-title>div,.profile-hero>div,.section-title>div{min-width:0;max-width:100%}.page-title h1{font-size:clamp(24px,6.9vw,30px);overflow-wrap:anywhere}.modal{max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.royal-dialog{max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}input[type=text],input[type=number],input:not([type]),textarea,select{font-size:16px}.inline-form input{min-width:0;max-width:100%}.host-footer{flex-wrap:wrap}.host-footer button{min-height:44px}.game-drum{--drum-height:min(590px, calc(100svh - 180px) )}.bottom-nav{padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px))}.bottom-nav button{min-height:44px}.bottom-nav small{font-size:10px}.result-rewards>.free-note{display:grid;place-items:center;padding:12px 8px;margin:0;font-size:12px}}@media(max-width:375px){.duel-hand{gap:8px}.duel-choice{width:min(86px,calc((100vw - 94px)/3));height:auto;aspect-ratio:86/133}.duel-contest{gap:25px}.duel-flip{width:76px;height:114px}.drum-card-copy{grid-template-columns:minmax(0,1fr) 85px;left:14px;right:14px}.game-drum .game-card .drum-card-copy h3{font-size:23px}.game-drum .card-play.play-action{font-size:12px}.list-row{flex-wrap:wrap}.list-row>small{overflow-wrap:anywhere}.profile-hero{flex-wrap:wrap}.profile-hero .text-button{overflow-wrap:anywhere;white-space:normal}.emote-buttons{gap:5px}.emote-buttons button{width:42px;height:44px}.chips button{min-height:44px}.economy-admin .section-title{flex-wrap:wrap}}@media(max-height:500px)and (orientation:landscape){.modal,.royal-dialog{max-height:calc(100dvh - 16px)}.topbar{min-height:56px}.bottom-nav{position:sticky;bottom:0}.game-drum{--drum-height:450px}}.return-game{position:relative;isolation:isolate;display:flex;align-items:center;gap:17px;width:100%;overflow:hidden;text-align:left;margin:8px 0 25px;padding:13px 20px 13px 13px;min-height:88px;border:1px solid #eec77e;border-bottom:5px solid #73502e;border-radius:21px;background:linear-gradient(110deg,#533046,#825338 60%,#4a2a3b);box-shadow:inset 0 2px #ffe1a45c,0 8px 20px #100b1744,0 0 18px #d3a05220;color:#fff0c8}.return-game:hover{filter:brightness(1.1)}.return-art{width:62px;height:59px;flex:none;border:1px solid #d7a659;border-radius:13px;overflow:hidden;box-shadow:0 3px 8px #180f2266}.return-art img{width:100%;height:100%;object-fit:cover}.return-copy{position:relative;z-index:2;min-width:0}.return-copy small{display:block;font-size:10px;color:#ead0a6;margin-bottom:6px}.return-copy b{font:1000 21px Nunito,sans-serif}.return-glint{position:absolute;inset:-100% auto -100% -60%;width:30%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffe9ac33,transparent);animation:return-shine 4.2s ease-in-out infinite;pointer-events:none}.return-game:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid #f5d27f33;border-radius:16px;pointer-events:none;animation:return-halo 3s ease-in-out infinite}.room-browser{max-width:540px;text-align:center;padding-top:28px}.room-browser h2{margin:12px 0 22px}.room-browser-art{width:82px;height:82px;border-radius:22px;border:2px solid #e6b963;overflow:hidden;margin:0 auto 18px;box-shadow:0 5px #79502c,0 12px 30px #0f081b66}.room-browser-art img{width:100%;height:100%;object-fit:cover}.room-browser-actions{display:grid;gap:11px;margin-bottom:20px}.room-browser-balance{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #c59b5a44;border-radius:13px;background:#e2ba6f08;text-align:left;font-size:10px;color:#c9ad93}.room-browser-balance b{display:block;font-size:16px;color:#f8dca5;margin-top:4px}.room-browser-balance button{font-size:11px}.room-browser .section-title{margin:24px 0 16px;gap:10px}.room-browser .section-title h3{font-size:22px;margin:0}.room-browser .section-title button{font-size:10px}.room-filters{justify-content:center}.room-stake-filter{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:14px}.room-stake-filter select{flex:1;min-width:0}.room-empty{padding:32px 18px;background:#110e172e;border:1px dashed #a6825044;border-radius:17px;margin:20px 0;color:#cbb29e;display:grid;gap:7px;font-size:12px}.room-empty span{font-size:10px}.room-cards{display:grid;gap:12px;margin-top:18px}.room-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px;background:linear-gradient(145deg,#55403a,#2c2431);border:1px solid #c69c614a;border-bottom:4px solid #18121b;border-radius:17px;text-align:left}.room-card-info{min-width:0;display:flex;flex-direction:column;gap:5px}.room-card-info>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#fff0d0}.room-card-info small{font-size:10px;color:#c8b09e}.room-card-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f6d68f}.room-card-price>b{font-size:15px}.room-card-price small{font-size:9px;color:#cbb494}.room-card>button{grid-column:1/-1;font-size:12px;min-height:44px}.room-demo-note{display:block;color:#bca297;font-size:10px;line-height:1.6;margin-top:20px}@keyframes return-shine{0%,30%{left:-60%}75%,to{left:140%}}@keyframes return-halo{50%{border-color:#ffe2a47a;box-shadow:inset 0 0 15px #e9b35f12}}@media(max-width:760px){.return-game{padding:11px;gap:13px;border-radius:17px;min-height:80px}.return-art{width:51px;height:51px;border-radius:10px}.return-copy b{font-size:18px}.return-copy small{font-size:9px}.room-browser{padding:25px 19px}.room-browser .section-title h3{font-size:20px}.room-browser-balance{padding:12px}.room-browser .royal-close{background:linear-gradient(#d34d4f,#912638);border-color:#ee8b77;color:#ffe1c9}.room-card{padding:14px}.room-browser .primary{font-size:13px}}@media(max-width:350px){.return-copy b{font-size:16px}.return-copy small{font-size:8px}.room-browser{padding:24px 16px}.room-browser .section-title h3{font-size:18px}.room-browser .section-title button{padding:10px;font-size:9px}}@media(prefers-reduced-motion:reduce){.return-glint,.return-game:after{animation:none}}.live-games{position:relative;display:flex;gap:14px;align-items:center;min-width:0;margin:0 0 24px;padding:12px 14px;border:1px solid #805b405c;border-radius:18px;background:linear-gradient(115deg,#39252e,#211d26 65%);box-shadow:inset 0 1px #ffc57b12,0 6px 18px #0002}.live-heading{flex:0 0 90px;display:grid;gap:5px}.live-heading b{font-size:12px;letter-spacing:1.4px;display:flex;align-items:center;gap:8px}.live-heading small{font-size:9px;color:#c2a99a}.live-heading i{width:7px;height:7px;border-radius:50%;background:#fb715d;box-shadow:0 0 0 4px #fa6e5e18;animation:live-light 2s infinite}.live-heading i.offline{background:#998d8a;animation:none}.live-rail{display:flex;gap:10px;min-width:0;flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8c5a3f #211c25;overscroll-behavior-x:contain;padding:3px 2px 6px}.live-rail>p{font-size:12px;color:#bda7a0;white-space:nowrap}.live-game{flex:0 0 285px;padding:10px 12px;border:1px solid #aa7f4540;border-radius:11px;background:#f4c78308;scroll-snap-align:start;animation:live-arrive .5s ease-out}.live-game>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-game b{font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-game strong{color:#f4cb7a;white-space:nowrap;font-size:11px}.live-game small{font-size:9px;color:#b7a19c;margin-top:5px}.live-game .live-outcome{color:#e0c7a3;animation:live-arrive .5s ease-out}.live-stale{position:absolute;right:18px;bottom:0;font-size:8px;color:#e5b47c}.return-game{min-height:74px;justify-content:center;text-align:center;padding:14px 24px}.return-copy{flex:0 1 auto}.return-copy small{display:block;font-size:11px;letter-spacing:.5px;margin-bottom:5px}.return-copy b{font-size:18px}.return-game:before{display:none}.table-social-surface{position:relative;isolation:isolate;min-width:0}.table-social-surface>.rps-arena,.table-social-surface>.ttt-arena,.table-social-surface>.animated-durak,.table-social-surface>.mafia-table{padding-top:66px}.table-social-surface .ochko-banner,.table-social-surface .poker-banner{padding-top:64px}.table-emotes{position:absolute;top:12px;right:12px;z-index:85;max-width:calc(100% - 24px)}.emote-launcher,.support-action{min-height:44px;padding:10px 20px;color:#ffdfac;border:1px solid #d8ab6d;border-bottom:4px solid #69452f;border-radius:14px;background:linear-gradient(#7e4a42,#472c35);box-shadow:inset 0 2px #f9cb7833,0 4px 9px #0004;font-weight:900;transition:transform .2s,filter .2s}.emote-launcher:hover,.support-action:hover{filter:brightness(1.15);transform:translateY(-2px)}.emote-launcher:active,.support-action:active{transform:translateY(2px)}.emote-picker{position:absolute;right:0;top:52px;width:284px;max-width:calc(100vw - 48px);padding:14px;border:1px solid #c89554;border-bottom:5px solid #6f432e;border-radius:22px;background:linear-gradient(145deg,#4a2f38,#201b26);box-shadow:0 22px 50px #0009,inset 0 1px #fbc67e44;animation:picker-arrive .25s ease-out}.emote-picker-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.emote-picker-title b{font-size:14px;color:#f8d998}.emote-picker-title button{font-size:11px;min-height:40px}.emote-picker>.full{justify-content:center;min-height:44px}.emote-picker>small{display:block;font-size:10px;text-align:center;margin-top:10px;color:#cfb5a7}.emote-wheel{position:relative;height:260px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a36f47 #241c28;padding-block:60px;perspective:650px;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);outline-offset:-3px;touch-action:pan-y}.emote-wheel-item{position:relative;--distance:0;height:140px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;cursor:pointer;transform:rotateX(calc(var(--distance)*-14deg)) scale(calc(1 - min(.2,abs(var(--distance))*.12)));transition:background .2s,opacity .2s;opacity:.48;border:1px solid transparent;border-radius:18px}.emote-wheel-item.selected{opacity:1;background:radial-gradient(ellipse,#b77b3d28,transparent 75%);border-color:#a9784733}.emote-wheel-item img{height:90px;width:112px;object-fit:contain;filter:drop-shadow(0 5px 7px #0005);pointer-events:none}.emote-wheel-item b{font-size:13px;color:#fff0c6}.emote-wheel-item small{font-size:9px;color:#efc576;position:absolute;top:7px;right:7px}.emote-wheel-count{display:block;text-align:center;color:#c19e78;font-size:9px;margin:0 0 8px}.table-emote-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:65;border-radius:24px}.table-emote-pop{position:absolute;left:calc(50% + var(--offset));top:30%;display:flex;flex-direction:column;align-items:center;width:180px;animation:table-sticker-flight 4.5s both;filter:drop-shadow(0 12px 12px #0005)}.table-emote-pop img{width:170px;height:170px;object-fit:contain}.table-emote-pop b{font-size:10px;line-height:1.4;max-width:180px;text-align:center;border-radius:10px;padding:7px 10px;background:#201520e8;color:#fff0c4;border:1px solid #a17b50}.table-emote-pop.emotion-poop img{animation:poop-throw .8s .2s both}.table-emote-pop.emotion-quack img{animation:quack-pop .6s .3s both}.table-chat{margin:22px 0 16px;overflow:hidden;border:1px solid #a2724a66;border-bottom:4px solid #563729;border-radius:20px;background:linear-gradient(145deg,#30242d,#211c26);box-shadow:0 8px 20px #0002}.chat-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:15px 20px;border:0;background:linear-gradient(125deg,#69403955,#ac774115);color:#f6d6a0;text-align:left}.chat-toggle b{font-size:15px}.chat-toggle span{font-size:10px;color:#cab3a0}.chat-bubbles{max-height:min(360px,50dvh);min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;align-items:flex-start;flex-direction:column;gap:10px;scrollbar-color:#95643f #241f28;scrollbar-width:thin}.chat-bubble{flex-shrink:0;max-width:88%;min-width:110px;padding:10px 13px;background:#49313a;border:1px solid #a56e4933;border-radius:15px 15px 15px 3px;animation:live-arrive .2s ease-out}.chat-bubble.own{align-self:flex-end;background:linear-gradient(140deg,#34585c,#264047);border-color:#77a59d33;border-radius:15px 15px 3px}.chat-bubble header{display:flex;align-items:center;gap:18px;justify-content:space-between}.chat-bubble b{font-size:11px;color:#f2cf90;overflow-wrap:anywhere}.chat-bubble time{font-size:9px;color:#b9adaa}.chat-bubble p{font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;color:#f7e8dc}.chat-empty{width:100%;text-align:center;align-self:center;color:#b29a91;font-size:12px}.chat-composer{display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid #99714a30}.chat-composer textarea{flex:1;min-width:0;min-height:46px;max-height:100px;resize:none;padding:11px 12px;border:1px solid #8b654b66;border-radius:13px;background:#191920;color:#ffefd9;font:400 16px/1.4 Nunito,sans-serif;box-shadow:inset 0 2px 5px #0003}.chat-composer button{min-height:46px;font-size:12px;padding:10px 13px;flex-shrink:0}.chat-hint,.chat-error{font-size:11px;padding:0 15px 12px;color:#c7ab93;margin:0}.chat-error{color:#ffaf95}.chat-new{margin:0 auto 8px;display:flex;font-size:11px}.chat-counter{display:block;text-align:right;margin:0 15px 10px;color:#c4a889}.support-dialog code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#14121b44;padding:14px;margin:15px 0;border-radius:12px;font-size:12px}.support-dialog>.full{margin:12px 0}.premium-picks{grid-template-columns:repeat(3,minmax(0,1fr))!important}.premium-picks>button:last-child{grid-column:auto!important}.table-notice-stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:55;overflow:hidden;border-radius:25px;display:flex;align-items:flex-start;justify-content:center;padding-top:min(140px,24%);perspective:1000px}.flying-notice{position:relative;flex-shrink:0;width:180px;aspect-ratio:5/7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:22px 20px 30px;border:5px solid #fff3d6;outline:1px solid #bb874b;border-radius:13px;background:radial-gradient(ellipse,#fff6db,#e9c990);color:#6b352c;box-shadow:0 16px 38px #0006,inset 0 0 0 2px #b88b4b;animation:notice-flight 3.3s both;transform-style:preserve-3d}.flying-notice:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #a9753955;border-radius:5px}.flying-notice img{width:125px;height:154px;object-fit:contain;filter:drop-shadow(0 6px 5px #b77d4544)}.flying-notice strong{text-align:center;font:1000 21px/1.1 Nunito,sans-serif;position:relative;max-width:140px}.notice-pip,.result-card-index{position:absolute;font:700 19px/1 Georgia,serif;color:#a52f30;text-align:center}.notice-pip.top{left:9px;top:9px}.notice-pip.bottom{right:9px;bottom:9px;transform:rotate(180deg)}.flying-notice.defeat{background:radial-gradient(ellipse,#f7e7d4,#d9bdaf)}.flying-notice.draw{background:radial-gradient(ellipse,#f4f5de,#d0d5b8)}.royal-dialog.playing-result-card{width:min(340px,calc((100dvh - 36px)*.7));max-width:calc(100vw - 28px);aspect-ratio:5/7;min-height:0;padding:28px 25px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:7px solid #fff2d3;border-bottom:7px solid #ead4a8;border-radius:19px;outline:1px solid #c09451;box-shadow:0 28px 80px #0008,inset 0 0 0 2px #ae8043;background:radial-gradient(ellipse at 50% 32%,#fff6de,#ebcd98);animation:result-card-arrive .65s cubic-bezier(.16,.8,.23,1);transform-origin:50% 80%;overflow:visible;color:#60352b}.playing-result-card:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid #a4784044;border-radius:9px;pointer-events:none}.playing-result-card .royal-close{right:-7px!important;top:-7px!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;background:linear-gradient(#ef6651,#b12630)!important;border:2px solid #f5be70!important;border-bottom:4px solid #752332!important;border-radius:0 17px 0 16px!important;color:#fff4d4!important;box-shadow:0 4px 10px #983a2533}.playing-result-card .royal-close svg{display:block!important}.playing-result-card>.eyebrow{font-size:9px;max-width:180px;text-align:center;margin:0;color:#9b714c}.result-card-index.top{left:12px;top:13px}.result-card-index.bottom{right:12px;bottom:13px;transform:rotate(180deg)}.result-card-portrait{width:100%;min-height:0;flex:1;max-height:190px;display:flex;align-items:center;justify-content:center}.result-card-portrait img{height:100%;width:100%;max-height:190px;object-fit:contain;filter:drop-shadow(0 7px 8px #ab773b33)}.playing-result-card h2{font-size:32px;margin:0;line-height:1.1;color:#72362b}.playing-result-card .result-card-names{font-size:11px;line-height:1.4;max-height:46px;overflow:auto;margin:0;color:#987351}.playing-result-card .bet-status{margin:0;padding:7px 9px;max-width:100%;font-size:11px;background:#fff5db80;border-color:#bc975966;box-shadow:none;display:flex;flex-direction:column;gap:2px;color:#6f4c31}.playing-result-card .bet-status .eyebrow{font-size:7px;color:#88633d}.playing-result-card .bet-status b{font-size:14px}.playing-result-card .bet-status small{font-size:9px;color:#906c49}.playing-result-card>.primary{flex-shrink:0;min-height:44px;font-size:13px}.result-card-actions{display:flex;justify-content:center;align-items:center;width:100%;gap:12px}.result-card-actions button{min-height:40px;font-size:11px;color:#72452f}.result-card-actions .soft{background:#d6b47b30;border-color:#b98d4f66}.playing-result-card.card-leaving{animation:result-card-depart .48s ease-in both;pointer-events:none}.result-reopen{margin:0 0 16px;font-size:12px}@keyframes live-light{50%{box-shadow:0 0 0 6px #fa6e5e05}}@keyframes live-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes picker-arrive{0%{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:none}}@keyframes table-sticker-flight{0%{opacity:0;transform:translate(70%,-80px) rotate(24deg) scale(.2)}12%{opacity:1;transform:translate(-50%) rotate(-7deg) scale(1.13)}20%,78%{opacity:1;transform:translate(-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50px) rotate(-12deg) scale(.65)}}@keyframes poop-throw{0%{transform:rotate(-18deg) scale(.7)}70%{transform:rotate(8deg) scale(1.08)}to{transform:none}}@keyframes quack-pop{0%,60%{transform:scale(1)}30%{transform:scale(1.16) rotate(4deg)}80%{transform:scale(1.08) rotate(-3deg)}}@keyframes notice-flight{0%{opacity:0;transform:translate(-130%,-110px) rotate(-32deg) rotateY(75deg) scale(.55)}18%{opacity:1;transform:translate(0) rotate(4deg) rotateY(0) scale(1.04)}25%,76%{opacity:1;transform:rotate(-3deg)}to{opacity:0;transform:translate(180%,-120px) rotate(35deg) rotateY(-55deg) scale(.6)}}@keyframes result-card-arrive{0%{opacity:0;transform:translate(-35vw,-15vh) rotate(-32deg) rotateY(65deg) scale(.65)}70%{opacity:1;transform:rotate(3deg) scale(1.02)}to{opacity:1;transform:none}}@keyframes result-card-depart{to{opacity:0;transform:translate(55vw,-30vh) rotate(35deg) rotateY(-45deg) scale(.6)}}@media(max-width:600px){.live-games{margin-bottom:18px;padding:9px 10px;gap:9px;border-radius:14px}.live-heading{flex-basis:66px}.live-heading b{font-size:10px;gap:5px}.live-heading small{font-size:8px}.live-game{flex-basis:235px;padding:8px 10px}.live-game b{max-width:145px;font-size:10px}.live-game strong{font-size:10px}.live-game small{font-size:8px}.live-game-top{align-items:flex-start!important}.table-emote-pop{width:150px}.table-emote-pop img{width:140px;height:140px}.table-emote-pop b{font-size:9px}.table-emotes{right:10px;top:10px}.emote-launcher{padding:8px 16px;font-size:11px}.chat-composer{flex-wrap:wrap}.chat-composer textarea{flex-basis:100%}.chat-composer button{margin-left:auto;min-width:104px}.chat-bubble{max-width:94%}.chat-toggle{padding:14px}.flying-notice{width:154px}.flying-notice img{width:105px;height:126px}.flying-notice strong{font-size:19px}.support-action{font-size:12px}.return-copy b{font-size:17px}}@media(max-height:650px){.emote-wheel{height:200px;padding-block:30px}.royal-dialog.playing-result-card{gap:6px;padding:22px 20px 19px}.result-card-portrait{max-height:120px}.playing-result-card h2{font-size:25px}.playing-result-card>.primary{min-height:40px;font-size:11px}.result-card-actions button{min-height:36px}.result-card-index{font-size:16px}}@media(prefers-reduced-motion:reduce){.live-heading i,.live-game,.live-outcome,.emote-picker,.table-emote-pop,.table-emote-pop img,.chat-bubble,.flying-notice,.royal-dialog.playing-result-card{animation:none!important}.table-emote-pop{transform:translate(-50%)}.emote-wheel-item{transform:none;transition:none}.table-notice-stage{perspective:none}.emote-launcher,.support-action{transition:none}}.auto-live-rail{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;overflow-anchor:none}.auto-live-rail::-webkit-scrollbar{display:none}.live-loop-group{display:flex;flex:0 0 auto;gap:10px;min-width:0}.live-loop-group .live-game{width:285px;flex-basis:285px}.lifetime-earnings{padding:24px;border:1px solid #c79952;border-radius:21px;background:radial-gradient(ellipse at 100% 0,#88642d44,transparent 65%),linear-gradient(135deg,#3a2c32,#201e29);margin:20px 0;box-shadow:inset 0 1px #f8d18c40,0 12px 24px #0002}.lifetime-earnings h3{margin:8px 0;font-size:23px}.lifetime-earnings>strong{font:1000 clamp(30px,7vw,48px)/1.2 "Nunito",sans-serif;color:#ffda8c;display:block;margin-bottom:20px;overflow-wrap:anywhere}.lifetime-earnings>strong small{font-size:18px}.lifetime-earnings.negative>strong{color:#ff9b86}.lifetime-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 0;border-top:1px solid #ad844b33}.lifetime-breakdown>span{font-size:11px;color:#c5aea0}.lifetime-breakdown b{display:block;font-size:17px;color:#f5d9ac;margin-top:5px}.lifetime-earnings>p{font-size:11px;color:#dec096;margin:8px 0}.lifetime-earnings>small{display:block;font-size:10px;color:#a9938a;line-height:1.6}.poker-payout-details{margin:14px 0;color:#f3d4a2;font-size:12px}.poker-payout-details summary{cursor:pointer;min-height:44px;padding:12px}.poker-payout-details p,.poker-payout-details small{display:block;margin:8px 12px}.poker-payout-details span{color:#bea994}@media(max-width:600px){.live-loop-group .live-game{width:235px;flex-basis:235px}.lifetime-earnings{padding:18px}.lifetime-earnings h3{font-size:20px}.lifetime-breakdown{gap:10px}.lifetime-breakdown b{font-size:15px}}@media(prefers-reduced-motion:reduce){.auto-live-rail{scrollbar-width:thin}.auto-live-rail::-webkit-scrollbar{display:initial}.table-emote-pop>img{animation:none!important}}.workspace{position:relative;isolation:isolate}.menu-ambience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.menu-ambience>span{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(65px);opacity:.11;background:#c37b36;top:15%;right:5%;animation:menu-aura-drift 17s ease-in-out infinite alternate}.menu-ambience>span:nth-child(2){background:#7a3766;left:10%;top:60%;width:440px;height:440px;animation-delay:-9s;animation-duration:23s}.menu-ambience>i{position:absolute;left:calc(12% + var(--spark)*11%);bottom:-20px;width:3px;height:3px;background:#f1c97b;border-radius:50%;box-shadow:0 0 9px #eeac55;opacity:0;animation:menu-spark-rise calc(12s + var(--spark)*1.1s) calc(var(--spark)*-2s) linear infinite}.catalog-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:3}.catalog-shimmer:after{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:linear-gradient(110deg,transparent 42%,#ffe4ad00 46%,#ffe5a61a 50%,#fff7d527 51%,transparent 57%);transform:translate(-70%);opacity:0}.game-card.in-focus .catalog-shimmer:after{animation:catalog-sheen 7s 1.4s ease-in-out infinite}.game-card.in-focus{animation:catalog-border-breathe 5s ease-in-out infinite}.card-play{position:relative;overflow:hidden}.button-gloss{position:absolute;top:-90%;right:-40%;bottom:-90%;left:-40%;background:linear-gradient(110deg,transparent 42%,#fff6cc55 50%,transparent 58%);transform:translate(-80%);pointer-events:none}.in-focus .button-gloss{animation:button-sheen 4s 1s ease-in-out infinite}.sidebar nav button.active{animation:menu-active-glow 4s ease-in-out infinite}.compact-catalog-title{animation:menu-copy-arrive .7s cubic-bezier(.2,.8,.2,1) both}.game-carousel .section-title{animation:menu-copy-arrive .7s .12s both}.mobile-brand>svg,.mobile-brand>img,.brand>svg,.brand>img{animation:logo-bob 6s ease-in-out infinite}.live-heading i{box-shadow:0 0 10px #ff6a4e80}@keyframes menu-aura-drift{to{transform:translate(-55px,65px) scale(1.15)}}@keyframes menu-spark-rise{0%{opacity:0;transform:translate(0)}12%,70%{opacity:.4}to{opacity:0;transform:translate(35px,-80vh)}}@keyframes catalog-sheen{0%,58%{opacity:0;transform:translate(-70%)}65%{opacity:1}86%,to{opacity:0;transform:translate(70%)}}@keyframes button-sheen{0%,55%{transform:translate(-80%)}90%,to{transform:translate(80%)}}@keyframes catalog-border-breathe{0%,to{box-shadow:0 16px 32px #0004,0 0 0 1px #c99b5d55}50%{box-shadow:0 16px 32px #0004,0 0 22px #d09d3b25,0 0 0 1px #f0c58288}}@keyframes menu-active-glow{50%{box-shadow:inset 0 1px #ffdc9c55,0 0 16px #d79c4c24}}@keyframes menu-copy-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes logo-bob{50%{transform:translateY(-2px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.menu-ambience{display:none}.catalog-shimmer:after,.game-card.in-focus,.button-gloss,.sidebar nav button.active,.compact-catalog-title,.game-carousel .section-title,.mobile-brand>svg,.mobile-brand>img,.brand>svg,.brand>img{animation:none!important}}
