@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap";.room3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;outline:none;touch-action:none}.room3d-canvas canvas{display:block;width:100%;height:100%;cursor:grab}.room3d-canvas canvas:active{cursor:grabbing}.room3d-canvas:focus-visible{outline:2px solid #a9e6d666;outline-offset:-3px}.immersive-room{position:relative;height:100dvh;min-height:640px;isolation:isolate;background:#182829}.immersive-room:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(#081b2855,transparent 28%,transparent 55%,#071518e8)}.table-header-actions{display:flex;gap:8px;align-items:center}.game-room{position:relative}.immersive-room .table-header{pointer-events:none;padding:18px 24px}.immersive-room .table-header button{pointer-events:auto}.immersive-room .table-brand{background:#112c2cde}.immersive-room .table-stage{height:calc(100% - 96px);min-height:0;width:100%;z-index:2;pointer-events:none}.immersive-room .table-stage button,.immersive-room .player-hand-scroll{pointer-events:auto}.table-view-controls{position:absolute;z-index:6;left:24px;top:88px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100% - 48px)}.room3d-controls{position:absolute;z-index:6;left:24px;top:138px;pointer-events:none}.table-view-controls button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.table-view-controls svg{flex-shrink:0}.table-visibility-eye{width:44px;height:44px;flex-shrink:0;border:1px solid #adc9bc66;border-radius:12px;background:#102727f2;color:#d9f5e8}.table-visibility-dialog{padding:0;width:min(440px,calc(100vw - 24px));max-height:85dvh;margin:auto;border:1px solid #adc9bc66;border-radius:20px;background:#122b2b;color:#d9f5e8;box-shadow:0 24px 80px #0008}.table-visibility-dialog::backdrop{background:#061515b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.table-visibility-content{padding:22px}.table-visibility-content header,.table-visibility-content footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-visibility-content h2{margin:0;font-size:19px}.table-visibility-content p{margin:12px 0 18px;color:#a9c4b8;font-size:13px}.table-visibility-content button{min-height:44px;padding:10px 14px;border-radius:10px;background:#23453e;color:#ddf6e8}.table-visibility-content header button{display:grid;place-items:center;padding:10px}.table-visibility-options{display:grid;gap:4px}.table-visibility-options label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #adc9bc22;cursor:pointer}.table-visibility-options strong{display:block;font-size:14px}.table-visibility-options small{display:block;margin-top:4px;color:#a9c4b8;font-size:12px;line-height:1.4}.table-visibility-options input{width:22px;height:22px;flex-shrink:0;accent-color:#a9e6d6}.table-visibility-content footer{margin-top:20px}.table-visibility-content footer button:last-child{background:#bde7d2;color:#102b25;font-weight:700}.table-visibility-dialog :focus-visible{outline:2px solid #a9e6d6;outline-offset:3px}.game-room.hide-views .room3d-mode,.game-room.hide-navigation .room3d-controls,.game-room.hide-navigation .room3d-pad,.game-room.hide-header .table-header,.game-room.hide-players .room3d-roster,.game-room.hide-players .opponent-seats .seat-badge,.game-room.hide-speed .bot-speed-control,.game-room.hide-actions .room3d-game-status,.game-room.hide-actions .table-center,.game-room.hide-actions .table-uno-button,.game-room.hide-hand .player-area,.game-room.hide-messages .reaction-bar,.game-room.hide-messages .voice-notes,.game-room.hide-messages .table-message-stream{display:none}.table-view-controls button:focus-visible{outline:2px solid #a9e6d6;outline-offset:2px}.room3d-mode{display:flex;gap:4px;background:#102727e8;border:1px solid #adc9bc44;padding:4px;border-radius:12px}.room3d-mode button{padding:10px 16px;font-size:12px;color:#c6d9cc;border-radius:8px}.room3d-mode button[aria-pressed=true]{background:#c0e7d5;color:#15352c;font-weight:700}.room3d-controls p{font-size:10px;margin:9px 3px;color:#c6d9cc;text-shadow:0 1px 4px #000}.room3d-roster{position:absolute;top:73px;left:24px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 48px)}.room3d-roster .seat-badge{min-width:105px;background:#102727dd;padding:6px 10px 6px 6px}.room3d-roster .seat-avatar{width:26px;height:26px;font-size:18px}.room3d-roster .seat-info strong{font-size:11px;max-width:90px}.room3d-roster .seat-info span{font-size:9px}.room3d-game-status{position:absolute;right:24px;top:160px;display:flex;align-items:center;flex-direction:column;gap:10px;padding:16px;border:1px solid #a9e6d644;border-radius:16px;background:#102727e8;color:#c6d9cc;width:142px}.room3d-game-status>span{font-size:9px;letter-spacing:1px}.room3d-game-status>strong{font-size:12px}.room3d-game-status>button{width:100%;padding:10px 5px;border-radius:9px;color:#102b25;background:#bde7d2;font-size:12px;font-weight:700}.room3d-game-status>button:disabled{background:#50615c;color:#a3b4ac}.room3d-game-status small{display:block;font-size:9px;font-weight:400;margin-top:4px}.immersive-room .player-area{bottom:40px}.immersive-room .hand-card>.uno-card{width:80px;height:116px}.immersive-room .player-hand-scroll{padding-top:28px;padding-bottom:30px;overflow-y:hidden}.immersive-room .turn-status{padding:7px 24px;font-size:14px}.immersive-room .hand-caption{margin-top:8px}.immersive-room .table-uno-button{right:24px;bottom:105px;width:130px;font-size:18px}.room3d-pad{position:absolute;z-index:7;left:24px;bottom:275px;display:grid;grid-template-columns:repeat(3,42px);gap:5px}.room3d-pad,.room3d-pad button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.room3d-pad button{touch-action:none;background:#143735e6;border:1px solid #a9e6d666;border-radius:10px;height:42px;color:#d1eddb}.room3d-pad button:first-child{grid-column:2}.room3d-pad button:nth-child(2){grid-column:1}.room3d-error,.room3d-loading{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:9;padding:24px;border-radius:16px;background:#102727;text-align:center;width:min(350px,90vw)}.room3d-error p{font-size:12px;color:#a4bdb0;margin:12px 0}.room3d-error button{padding:10px 18px;border-radius:8px;background:#bde7d2;color:#102b25}@media (max-width:700px){.immersive-room{min-height:680px}.immersive-room .table-header{padding:12px;gap:8px}.immersive-room .table-brand{padding:7px 10px}.immersive-room .table-brand span{display:none}.table-header-actions{gap:5px}.table-header-actions .table-view-label{font-size:9px;padding:9px}.table-view-controls{top:72px;left:12px;width:calc(100% - 24px);max-width:none;display:grid;grid-template-columns:44px minmax(0,1fr);gap:5px}.table-view-controls .room3d-mode{min-width:0;gap:2px}.table-view-controls .room3d-mode button{flex:1;min-width:0;padding:6px 3px;font-size:10px;gap:3px}.room3d-controls{top:164px;left:12px}.room3d-controls p{font-size:8px;max-width:180px}.game-room .bot-speed-control{top:125px;right:12px;flex-direction:column;align-items:flex-end}.immersive-room .table-stage{height:calc(100% - 70px)}.room3d-roster{top:130px;left:12px;right:12px;max-width:none;gap:5px}.room3d-roster .seat-badge{min-width:0;padding:5px 7px}.room3d-roster .seat-avatar{display:none}.room3d-roster .seat-info strong{max-width:65px;font-size:10px}.room3d-game-status{top:175px;right:12px;width:102px;gap:7px;padding:10px}.room3d-game-status>span{font-size:8px}.room3d-game-status>button{font-size:10px}.immersive-room .player-area{bottom:85px}.immersive-room .hand-card>.uno-card{width:62px;height:92px}.immersive-room .hand-card+.hand-card{margin-left:-18px}.immersive-room .table-uno-button{bottom:290px;right:12px;width:102px;font-size:13px}.immersive-room .hand-caption{font-size:10px}.immersive-room .hand-caption span{font-size:9px}.room3d-pad{left:12px;bottom:340px;grid-template-columns:repeat(3,36px)}.room3d-pad button{height:36px}}.game-options{display:contents}.game-options>.table-header-actions{position:absolute;top:18px;right:24px;z-index:6}.game-room .table-header{padding-right:340px}.mobile-options-toggle,.mobile-options-backdrop,.mobile-options-title,.mobile-reactions-toggle,.mobile-reactions-backdrop{display:none}@media (max-width:700px),(max-width:1000px) and (max-height:500px) and (orientation:landscape){.game-room .table-header{padding-right:112px}.game-room .table-room-code,.game-room .game-connection-status.connection-healthy{display:none}.mobile-options-toggle{position:absolute;top:12px;right:12px;z-index:32;display:flex;align-items:center;gap:7px;min-height:42px;padding:10px 12px;border-radius:14px;background:#183632ed;color:#d6eadb;border:1px solid #a9e6d640;font-size:11px}.game-room .game-options{display:none}.game-room.mobile-options-open .game-options{display:flex;position:absolute;z-index:31;top:64px;right:12px;left:12px;max-height:calc(100dvh - 86px);overflow-y:auto;flex-direction:column;gap:20px;padding:22px;border:1px solid #a9e6d644;border-radius:20px;background:#142e2e;box-shadow:0 16px 60px #0008}.mobile-options-title{display:block;font-size:20px;font-weight:600;color:#dfebdf}.mobile-options-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#071c1944}.game-room .game-options>.table-header-actions{position:static;display:flex;flex-wrap:wrap;gap:8px}.game-room .game-options .table-header-actions button{min-height:44px;font-size:12px}.game-room .game-options .table-view-controls{position:static;display:flex;align-items:flex-start;width:100%;max-width:none;flex-wrap:nowrap}.game-room .game-options .room3d-mode{flex:1;flex-direction:column}.game-room .game-options .room3d-mode button{min-height:44px;justify-content:flex-start;padding:10px 12px;gap:10px;font-size:12px}.game-room .game-options .bot-speed-control{position:static;flex-direction:column;align-items:stretch;font-size:12px;gap:8px}.game-room .game-options .bot-speed-control select{min-height:44px;font-size:16px}.game-room.hide-views .game-options .room3d-mode,.game-room.hide-speed .game-options .bot-speed-control{display:none}.game-room .room3d-roster{top:16px;right:126px;flex-wrap:nowrap;overflow-x:auto;pointer-events:auto;padding-bottom:4px;scrollbar-width:none}.game-room .room3d-game-status{top:16px}.game-room .room3d-roster>*{flex-shrink:0}.game-room .mobile-reactions-toggle{position:fixed;left:78px;bottom:max(12px,env(safe-area-inset-bottom));z-index:22;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 12px;border-radius:14px;background:#17342ff5;border:1px solid #a9e6d644;color:#d3e7d7;font-size:11px}.game-room .reaction-bar{display:none}.game-room .reaction-bar.reactions-open{display:block;left:12px;right:auto;bottom:66px;z-index:23;padding:12px;border-radius:18px}.game-room .reaction-bar button{min-width:42px;min-height:44px;font-size:25px}.game-room .reaction-bar .reaction-label{display:block;margin-bottom:8px}.game-room .mobile-reactions-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;background:transparent}.game-room .voice-notes{bottom:max(12px,env(safe-area-inset-bottom))}.game-room .voice-toggle{min-height:42px;border-radius:14px}.game-room.hide-messages .mobile-reactions-toggle,.game-room.hide-messages .mobile-reactions-backdrop{display:none}.mobile-options-toggle:focus-visible,.mobile-reactions-toggle:focus-visible{outline:2px solid #c5e8cf;outline-offset:3px}}.mobile-exit-game{display:none}@media (max-width:700px),(max-width:1000px) and (max-height:500px) and (orientation:landscape){.desktop-exit-game{display:none}.game-options .mobile-exit-game{display:block;order:10;min-height:44px;padding:12px 16px;border:1px solid #e7a59844;border-radius:12px;background:#e7a5980c;color:#efb7aa;text-align:left;font-size:13px}.game-room .mobile-reactions-toggle{left:12px}}@media (max-width:1000px) and (max-height:500px) and (orientation:landscape){html:has(.game-room){height:100%;overflow:hidden;overscroll-behavior:none}body:has(.game-room){position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}#root:has(.game-room){height:100%;min-height:0;overflow:hidden}.game-room{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.game-room .player-hand-scroll,.game-room .game-options,.game-room .opponent-seats,.game-room .room3d-roster,.game-room .voice-composer,.game-room .table-message-stream{overscroll-behavior:contain}.game-room .table-header{height:50px;padding:6px max(12px,env(safe-area-inset-left));padding-right:120px}.game-room .table-brand{padding:6px 10px;gap:8px}.game-room .table-brand strong{font-size:20px;letter-spacing:3px}.game-room .table-brand span{font-size:10px}.game-room .table-stage{height:calc(100dvh - 50px);min-height:0;width:100%}.game-room .mobile-options-toggle{top:6px;right:max(12px,env(safe-area-inset-right));min-height:40px;padding:8px 12px}.game-room.mobile-options-open .game-options{top:52px;left:auto;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 64px);padding:16px;gap:14px}.game-room .room3d-roster{top:4px;left:max(12px,env(safe-area-inset-left));right:144px;gap:5px}.game-room .room3d-roster .seat-badge{min-width:0;padding:4px 8px;gap:5px}.game-room .room3d-roster .seat-avatar{width:22px;height:22px;font-size:15px}.game-room .room3d-roster .seat-info strong{max-width:72px;font-size:10px}.game-room .room3d-roster .seat-info span{font-size:9px;margin-top:1px}.game-room .room3d-game-status{top:4px;right:max(12px,env(safe-area-inset-right));width:112px;padding:8px;gap:4px}.game-room .room3d-game-status>span{font-size:8px}.game-room .room3d-game-status>.uno-card{width:36px;height:52px}.game-room .room3d-game-status>button{min-height:44px;padding:6px}.game-room .player-area{bottom:max(5px,env(safe-area-inset-bottom));left:105px;right:140px}.game-room .player-hand-scroll{padding:16px 8px 5px}.game-room .player-hand{padding:0 12px}.game-room .hand-card>.uno-card{width:56px;height:82px;border-radius:8px}.game-room .hand-card+.hand-card{margin-left:-14px}.game-room .turn-status{font-size:11px;padding:4px 14px;gap:6px}.game-room .hand-caption{margin-top:3px;font-size:9px}.game-room .table-uno-button{right:max(12px,env(safe-area-inset-right));bottom:60px;width:112px;min-height:48px;padding:6px;font-size:15px}.game-room .table-uno-button span{font-size:9px}.game-room .voice-notes{right:max(12px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));width:260px}.game-room .voice-toggle{font-size:10px;padding:8px}.game-room .mobile-reactions-toggle{left:max(12px,env(safe-area-inset-left));bottom:max(6px,env(safe-area-inset-bottom));font-size:10px;padding:8px}.game-room .voice-composer{max-height:calc(100dvh - 70px);overflow:auto}.game-room .table-message-stream{left:12px;bottom:56px;max-height:35dvh;width:220px}.game-room .room3d-controls{top:90px;left:12px}.game-room .room3d-controls p{display:none}.game-room .room3d-pad{left:12px;bottom:60px;grid-template-columns:repeat(3,30px);gap:3px}.game-room .room3d-pad button{height:32px}.game-room .nexo-announcement{top:55px;padding:8px 16px}.game-room .nexo-announcement strong{font-size:17px}.game-room .nexo-announcement span{font-size:11px}.game-room .table-effect{top:42%;gap:6px}.game-room .effect-symbol{width:64px;height:64px;font-size:36px;border-radius:18px}.game-room .effect-caption{padding:8px 12px;min-width:180px}.game-room .effect-caption strong{font-size:14px}.game-room:not(.immersive-room) .walnut-table{top:12%;height:80%;left:4%;right:4%;border-width:10px}.game-room:not(.immersive-room) .opponent-seats{inset:0 12px auto;display:flex;justify-content:safe center;gap:8px;padding:4px 2px 8px;overflow-x:auto;pointer-events:auto;scrollbar-width:thin}.game-room:not(.immersive-room) .opponent-seat{position:relative;top:auto!important;left:auto!important;transform:none;flex:0 0 auto}.game-room:not(.immersive-room) .seat-badge{min-width:92px;padding:4px 8px;gap:6px;border-radius:18px}.game-room:not(.immersive-room) .seat-avatar{width:24px;height:24px;font-size:17px;border-width:1px}.game-room:not(.immersive-room) .seat-info strong{font-size:11px;max-width:80px}.game-room:not(.immersive-room) .seat-info span{font-size:9px;margin-top:2px}.game-room:not(.immersive-room) .opponent-hand{display:none}.game-room:not(.immersive-room) .player-hand-scroll{overflow-y:hidden;padding-bottom:12px}.game-room:not(.immersive-room) .table-center{top:35%}.game-room:not(.immersive-room) .table-piles{gap:32px}.game-room:not(.immersive-room) .pile-column{gap:10px}.game-room:not(.immersive-room) .table-piles .uno-card{width:54px;height:78px;border-radius:8px}.game-room:not(.immersive-room) .pile-caption{font-size:9px;letter-spacing:1px}.game-room:not(.immersive-room) .turn-orbit{font-size:160px}.game-room:not(.immersive-room) .draw-stack-notice{left:calc(100% + 16px);top:20px;bottom:auto;transform:none;width:120px;padding:8px;font-size:11px}.game-room:not(.immersive-room) .catch-uno{min-height:32px;padding:6px}}.entrance{position:relative;isolation:isolate;min-height:100dvh;color:#ecf2e9;background:#182829;padding:28px 5vw 20px}.entrance-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 30% 60%,#406a58,transparent 60%),#182829}.entrance:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#091c2377,transparent 60%,#091c2344),linear-gradient(#07171955,transparent 35%,#071719aa)}.entrance-topbar,.entrance-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.entrance-brand{font-size:27px;letter-spacing:6px;font-weight:800;color:#d5ecd9}.entrance-topbar>span,.entrance-footer>span{font-size:9px;letter-spacing:2px;color:#c3d5cc}.entrance-layout{min-height:calc(100dvh - 138px);max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 460px;align-items:center;gap:7vw;padding:38px 0}.entrance-intro{align-self:end;padding-bottom:65px;text-shadow:0 2px 25px #071719}.entrance-kicker{display:block;color:#bbd2bd;font-size:9px;font-weight:700;letter-spacing:2px}.entrance-kicker i{display:inline-block;width:6px;height:6px;background:#c6e5ad;border-radius:50%;margin-right:9px;box-shadow:0 0 15px #c6e5ad}.entrance-intro h2{font-size:clamp(48px,6.4vw,90px);letter-spacing:-4px;line-height:1.02;margin:22px 0;font-weight:500}.entrance-intro>p{color:#d0ded4;font-size:14px;line-height:1.9}.entrance-scene-caption{display:flex;align-items:center;gap:75px;margin-top:32px;padding-top:16px;border-top:1px solid #d5ecd940;width:-moz-fit-content;width:fit-content;font-size:9px;letter-spacing:2px;color:#c0d6c8}.entrance .entrance-panel{max-width:none;border-radius:24px;padding:26px;background:linear-gradient(145deg,#203435f5,#102326f5);border:1px solid #c5e3c940;box-shadow:0 30px 80px #0005,inset 0 1px #ffffff0a}.entrance-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#071c2280;border:1px solid #8cbaaa26;border-radius:13px;margin-bottom:28px}.entrance-modes button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 8px;border-radius:9px;color:#a5bdb3;font-size:12px;font-weight:700;transition:background .2s,color .2s}.entrance-modes button[aria-pressed=true]{background:#d2e6bf;color:#213b32;box-shadow:0 2px 8px #0002}.entrance-modes button:hover:not([aria-pressed=true]){background:#ffffff0a;color:#e3efdf}.entrance-heading h1{font-size:32px;font-weight:600;letter-spacing:-1.2px;margin:10px 0;line-height:1.2}.entrance-heading p{color:#afc1b8;font-size:13px;line-height:1.7}.entrance-benefits{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin:18px 0 24px;font-size:10px;color:#c5d8bd}.entrance-benefits>span:before{content:"·";color:#d9b766;margin-right:7px}.entrance-benefits button{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.entrance-panel .character-trigger{margin-bottom:18px}.entrance-panel .local-start-button{display:flex;justify-content:center;gap:16px;background:#d2e6bf;color:#213b32}.entrance-panel input{min-width:0;color:#edf4e9}.entrance-footnote{text-align:center;color:#96afa2;font-size:10px;margin-top:18px}.entrance-footer button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #a7c3b540;border-radius:30px;background:#112a2bba;color:#d0dfd1;font-size:10px}.entrance button:focus-visible,.entrance a:focus-visible{outline:2px solid #d2e6bf;outline-offset:4px}@media (min-width:1600px){.entrance-layout{grid-template-columns:1fr 490px}}@media (max-width:850px){.entrance{padding:20px}.entrance-layout{grid-template-columns:1fr 420px;gap:25px}.entrance-intro h2{font-size:48px;letter-spacing:-2px}.entrance-topbar>span{display:none}}@media (max-width:700px){.entrance{padding:18px 16px}.entrance-layout{display:flex;flex-direction:column;gap:25px;padding:30px 0 24px;min-height:0}.entrance-intro{align-self:start;padding:0}.entrance-intro h2{font-size:38px;margin:12px 0 0}.entrance-intro h2 br{display:none}.entrance-intro>p,.entrance-scene-caption{display:none}.entrance .entrance-panel{width:100%;max-width:460px;padding:22px;border-radius:20px}.entrance-heading h1{font-size:29px}.entrance-modes{margin-bottom:24px}.entrance-brand{font-size:23px}.entrance-footer>span{font-size:8px;letter-spacing:1px}.entrance:before{background:linear-gradient(#07171933,#07171966)}}@media (prefers-reduced-motion:reduce){.entrance *{transition:none!important;animation:none!important}}.entrance-sheet-toggle,.entrance-sheet-handle{display:none}@media (max-width:700px){.entrance{height:100dvh;min-height:0;overflow:hidden}.entrance-scene{bottom:190px}.entrance-layout{padding-top:24px}.entrance-intro h2{font-size:32px}.entrance .entrance-panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;padding:12px 20px max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;display:flex;flex-direction:column;max-height:85dvh;background:linear-gradient(145deg,#203435,#102326);box-shadow:0 -12px 50px #0004}.entrance-sheet-handle{display:block;width:36px;height:4px;border-radius:4px;background:#90aa9b66;margin:0 auto 18px;flex-shrink:0}.entrance .entrance-modes{margin-bottom:12px;flex-shrink:0}.entrance-sheet-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 16px;border-radius:12px;background:#d2e6bf;color:#213b32;font-size:13px;font-weight:700;flex-shrink:0}.entrance-configuration{display:none}.entrance-panel-expanded .entrance-configuration{display:block;overflow-y:auto;overscroll-behavior-y:contain;padding:22px 3px 4px;scrollbar-width:thin}.entrance-panel-expanded .entrance-sheet-toggle{background:#ffffff08;color:#c8dbc9}.entrance-footer{display:none}.entrance-panel input{font-size:16px}}.character-trigger{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0 0 20px;padding:12px 16px;border:1px solid #a9e6d64d;border-radius:12px;background:#a9e6d610;color:#c9edde;font-size:13px;font-weight:700}.character-trigger:hover{background:#a9e6d625}.character-trigger>span:last-child{margin-left:auto}.character-trigger>span:first-child{font-size:22px;color:#a9e6d6}.character-dialog{--mint:#9debd3;--line:#9debd324;margin:auto;box-sizing:border-box;width:min(1080px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid #65978b80;border-radius:24px;color:#f0f6f4;background:#102d2e;box-shadow:0 24px 70px #0006;scrollbar-width:thin;scrollbar-color:#426d64 transparent}.character-dialog::backdrop{background:#061717b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.character-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.character-heading h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:750;letter-spacing:-1px}.character-heading p{margin:7px 0 0;font-size:16px;color:#9bbeb7}.character-heading>button{width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;color:#d7e9e4;font-size:28px;background:transparent}.character-heading>button,.character-rotate button{display:grid;place-items:center;padding:0;line-height:1;box-sizing:border-box}.character-heading>button svg,.character-rotate button svg{display:block}.character-editor-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:36px}.character-preview-panel{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 52%,#3f907432,transparent 68%);padding:8px 0 20px}.character-preview-tag{font-size:10px;font-weight:700;letter-spacing:2px;color:#b8d3cc;padding:9px 20px;border:1px solid var(--line);border-radius:30px}.character-preview{width:100%;min-width:0}.character-preview-canvas{height:420px;width:100%}.character-preview-canvas canvas{display:block;max-width:100%}.character-rotate{display:flex;align-items:center;justify-content:center;gap:22px;color:#bdd4ce}.character-rotate>label{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.character-rotate input{width:120px;accent-color:var(--mint);cursor:ew-resize;height:12px}.character-rotate button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9debd380;border-radius:50%;color:#e1f8ef;font-size:30px;background:transparent}.character-preview-loading{height:480px;display:grid;place-items:center;font-size:13px;color:#b2cfbf}.character-preview-fallback{font-size:13px;padding:15px;color:#c9d9ce}.character-options{min-width:0}.character-options fieldset{min-width:0;padding:0;border:0;margin:0}.character-options legend{padding:0;font-size:16px;font-weight:700;margin-bottom:12px}.character-gender>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.character-gender label{position:relative;padding:13px 8px;text-align:center;border:1px solid var(--line);border-radius:11px;font-size:14px;cursor:pointer;color:#bdd2cd}.character-gender .is-selected{background:var(--mint);color:#0e302b;border-color:var(--mint);font-weight:700}.character-options input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}.character-options label:focus-within,.character-dialog button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.character-options .character-hairstyles{margin:18px 0 8px}.character-hairstyles legend{font-size:12px;color:#a9c6bd;margin-bottom:8px}.character-hairstyles>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.character-hairstyles label{padding:8px 2px;font-size:11px;border:0;border-radius:7px}.character-hairstyles .is-selected{background:#9debd31c;color:var(--mint)}.character-options .character-colors{position:relative;padding:22px 0 18px 90px;border-top:1px solid var(--line)}.character-colors legend{position:absolute;left:0;top:34px;font-size:15px;margin:0}.character-colors>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.character-colors label{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;border-radius:6px;cursor:pointer;color:#b5ccc5;font-size:11px}.character-swatch{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff40;border-radius:50%;font-size:24px;line-height:1}.character-colors .is-selected .character-swatch{outline:3px solid var(--mint);outline-offset:4px}.character-colors .is-selected{color:#f0fff8;font-weight:700}.character-footer{padding-top:20px;margin-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.character-footer>p{font-size:12px;color:#a8c5bc;margin:0}.character-footer>div{display:flex;gap:12px;flex-shrink:0}.character-footer button{font-size:14px;padding:14px 24px;border-radius:12px}.character-cancel{border:1px solid #a9e6d644;color:#d1e3db;background:transparent}.character-save{background:var(--mint);color:#12362c;font-weight:750}.character-dialog button{cursor:pointer}.character-dialog button:hover{filter:brightness(1.08)}.character-save-message{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:90vw;padding:12px 20px;background:#9debd3;color:#183b2b;border-radius:12px;box-shadow:0 5px 30px #0005;font-size:12px}@media (max-width:850px) and (min-width:701px){.character-dialog{padding:22px}.character-editor-body{gap:20px;grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.character-options .character-colors{padding-left:0;padding-top:42px}.character-colors legend{top:15px}.character-preview-canvas{height:390px}.character-footer button{padding:13px 17px}}@media (max-width:700px){.character-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px;padding:20px 16px 16px}.character-heading{gap:12px;margin-bottom:18px}.character-heading h2{font-size:25px;letter-spacing:-.6px}.character-heading p{font-size:14px}.character-heading>button{width:36px;height:36px}.character-editor-body{grid-template-columns:minmax(0,1fr);gap:18px}.character-preview-panel{padding:0 0 8px}.character-preview-canvas{height:290px}.character-preview-loading{height:350px}.character-options .character-colors{padding:44px 0 20px}.character-colors legend{top:17px}.character-swatch{width:38px;height:38px}.character-footer{flex-direction:column;gap:14px;padding-top:18px}.character-footer>div{width:100%;gap:8px}.character-footer button{flex:1;padding:14px 8px;font-size:13px}.immersive-room .table-header{flex-wrap:wrap}.immersive-room .table-header-actions{gap:4px}.immersive-room .character-trigger-compact{font-size:9px;padding:9px 6px}}@media (min-width:851px){.character-dialog{padding:24px 28px}.character-heading{margin-bottom:18px}.character-preview-panel{justify-content:flex-start;padding-top:12px}.character-preview-canvas{height:440px}.character-options .character-colors{padding-top:17px;padding-bottom:14px}.character-colors legend{top:28px}.character-footer{margin-top:4px;padding-top:16px}}.tutorial{min-height:100dvh;background:radial-gradient(ellipse at 50% 55%,#254d43 0,#102a28 55%,#091b1c);color:#edf6ed;padding:24px clamp(16px,4vw,64px) 40px}.tutorial button{touch-action:manipulation}.tutorial button:focus-visible{outline:3px solid #f9d887;outline-offset:5px}.tutorial h1:focus{outline:none}.tutorial-header,.tutorial-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}.tutorial-header button,.tutorial-navigation button,.tutorial-finish>button{border:1px solid #a6c6b74d;border-radius:12px;padding:12px 18px;min-height:44px}.tutorial-brand{font-size:26px;font-weight:900;letter-spacing:3px}.tutorial-brand small{display:block;font-size:9px;color:#b5cdc0;letter-spacing:2px}.tutorial-menu{max-width:1050px;margin:70px auto 0}.tutorial-kicker{color:#e5c78a;font-size:11px;font-weight:800;letter-spacing:2px}.tutorial-menu h1{font-size:clamp(32px,5vw,58px);line-height:1.1;max-width:700px;margin:18px 0;font-weight:800}.tutorial-menu>p{color:#bbcec4;max-width:600px;line-height:1.7}.tutorial-progress{margin-top:28px}.tutorial-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 28px}.tutorial-levels button{display:flex;flex-direction:column;gap:12px;text-align:left;padding:26px;border:1px solid #a6c6b74d;border-radius:20px;background:#25473c;min-height:230px;transition:background .2s}.tutorial-levels button:hover:enabled{background:#345e4d}.tutorial-levels button:disabled{opacity:.5}.tutorial-level-number{font-size:32px;color:#e5c78a}.tutorial-levels strong{font-size:20px}.tutorial-levels button>span:not(:first-child),.tutorial-levels small{color:#c3d6c9;font-size:13px}.tutorial-levels small{margin-top:auto}.tutorial .tutorial-primary{background:#e9cc91;color:#142a24;font-weight:800;border:0;border-radius:12px;padding:14px 22px;min-height:48px}.tutorial-note{font-size:12px;color:#b5cdc0;margin:20px auto}.tutorial-lesson{max-width:900px;margin:24px auto 0}.tutorial-navigation{font-size:12px}.tutorial-coach{border-left:3px solid #e5c78a;background:#0c211ed9;border-radius:0 16px 16px 0;padding:18px 24px;margin:20px 0}.tutorial-coach h1{font-size:24px;font-weight:800;margin:6px 0}.tutorial-coach p{color:#dfebe2;line-height:1.6}.tutorial-coach small{display:block;color:#b5cdc0;margin-top:8px}.tutorial-success{border-color:#9de0ae}.tutorial-table{border:7px solid #76553a;border-radius:80px;padding:18px 20px;background:radial-gradient(ellipse,#35674d,#1b4434);box-shadow:0 18px 45px #0004,inset 0 0 40px #0003}.tutorial-guide{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}.tutorial-guide small{color:#bbd4bf}.tutorial-piles{display:flex;justify-content:center;gap:50px;margin:22px 0}.tutorial-piles>div{display:flex;flex-direction:column;align-items:center;gap:10px}.tutorial-piles>div>span{font-size:9px;letter-spacing:1px;text-transform:uppercase}.tutorial-deck{display:block;border-radius:16px}.tutorial-target{border-radius:16px;outline:3px solid #ffe4a0;outline-offset:5px;box-shadow:0 0 24px #f7cd6d55}.tutorial-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:14px 0 4px}.tutorial-hand>div{position:relative}.tutorial-hand>div>span{display:block;text-align:center;font-size:10px;margin:7px 0 3px}.tutorial-hand-caption{text-align:center;color:#cee2d2;font-size:10px;margin:18px 0 0}.tutorial-feedback{min-height:26px;margin-top:16px;text-align:center;color:#ffe4a0;font-size:14px}.tutorial-finish{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.tutorial-finish p{flex-basis:100%;text-align:center;color:#c3d6c9;font-size:13px;margin-top:10px}.tutorial-entry{width:100%;margin-top:14px;min-height:48px;padding:12px 18px;border:1px solid #b6d3b755;border-radius:12px;color:#e9cc91;font-weight:700}.tutorial-stack{text-align:center;color:#ffe4a0;font-weight:800;margin:12px}.tutorial-announce{display:flex;justify-content:center;padding:20px}.tutorial-challenge-intro{padding:30px;border:1px solid #a6c6b74d;border-radius:20px;background:#25473c}.tutorial-challenge-intro p{margin-bottom:20px;line-height:1.6}.tutorial-challenge-exit{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:45;padding:12px 20px;background:#102a28;color:#ffe4a0;border:1px solid #e9cc91;border-radius:12px;font-size:12px}@media (max-width:600px){.tutorial{padding:16px 12px 28px}.tutorial-header{align-items:flex-start}.tutorial-header button{font-size:11px;padding:10px}.tutorial-menu{margin-top:40px}.tutorial-levels{grid-template-columns:1fr;gap:12px}.tutorial-levels button{min-height:0;padding:18px;gap:8px}.tutorial-level-number{font-size:24px}.tutorial-coach{padding:14px}.tutorial-coach h1{font-size:21px}.tutorial-coach p{font-size:14px}.tutorial-table{border-width:4px;border-radius:32px;padding:18px 8px}.tutorial-hand{gap:14px}.tutorial-hand .uno-card{width:62px;height:88px}.tutorial-piles{gap:32px}.tutorial-guide{flex-wrap:wrap}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-3{left:.75rem}.right-0{right:0}.top-0\.5{top:.125rem}.top-16{top:4rem}.z-10{z-index:10}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-0\.5{margin-top:.125rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-20{width:5rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-3{--tw-translate-y: -.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounceIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes cardDraw{0%{transform:translateY(16px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.animate-card-draw{animation:cardDraw .3s cubic-bezier(.34,1.56,.64,1)}@keyframes cardPlay{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-40px) scale(1.15)}to{transform:translateY(0) scale(1)}}.animate-card-play{animation:cardPlay .35s ease-out}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(51 77 99 / var(--tw-border-opacity, 1))}.bg-border{--tw-bg-opacity: 1;background-color:rgb(51 77 99 / var(--tw-bg-opacity, 1))}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(28 42 56 / var(--tw-bg-opacity, 1))}.bg-uno-blue{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-uno-green{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-uno-red{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-uno-wild{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-uno-yellow{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-uno-red{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_14px_3px_rgba\(139\,92\,246\,0\.65\)\]{--tw-shadow: 0 0 14px 3px rgba(139,92,246,.65);--tw-shadow-colored: 0 0 14px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_14px_3px_rgba\(22\,163\,74\,0\.65\)\]{--tw-shadow: 0 0 14px 3px rgba(22,163,74,.65);--tw-shadow-colored: 0 0 14px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_14px_3px_rgba\(220\,38\,38\,0\.65\)\]{--tw-shadow: 0 0 14px 3px rgba(220,38,38,.65);--tw-shadow-colored: 0 0 14px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_14px_3px_rgba\(234\,179\,8\,0\.65\)\]{--tw-shadow: 0 0 14px 3px rgba(234,179,8,.65);--tw-shadow-colored: 0 0 14px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_14px_3px_rgba\(37\,99\,235\,0\.65\)\]{--tw-shadow: 0 0 14px 3px rgba(37,99,235,.65);--tw-shadow-colored: 0 0 14px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}*{-webkit-tap-highlight-color:transparent}body{background-color:#0f1923;color:#fff;font-family:Inter,system-ui,sans-serif;overscroll-behavior:none}:root{--card-red:#ed2437;--card-blue:#0879da;--card-green:#20a34a;--card-yellow:#f8c817;--card-wild:#14151a}.effect-uno_penalty .effect-symbol{background:#773a35;border-color:#f3a492;box-shadow:0 0 55px #eb786755}.effect-uno_penalty .effect-mini-cards i:nth-child(4){transform:translate(42px,12px) rotate(25deg)}.game-room{min-height:100dvh;background:radial-gradient(ellipse at 50% 30%,#293741,#10171d 50%,#080d12);overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;position:relative;z-index:5;gap:16px}.table-brand,.table-view-label{background:linear-gradient(145deg,#263139,#10191f);border:1px solid #53626b;border-radius:40px;box-shadow:0 6px 22px #0006,inset 0 1px #fff2}.table-brand{display:flex;align-items:center;gap:20px;padding:10px 24px}.table-brand strong{font-size:34px;font-style:italic;color:#ffdc8d;text-shadow:0 2px #a77736;letter-spacing:-2px}.table-brand span{border-left:1px solid #53626b;padding-left:20px;color:#c4d0d9;font-weight:700}.table-room-code{font-size:10px;color:#81949f;letter-spacing:3px}.table-room-code strong{display:block;margin-top:5px;color:#e0e7ec;text-align:center}.table-view-label{padding:14px 22px;font-size:13px;color:#d5dfe7}.table-stage{position:relative;width:min(1440px,100%);height:calc(100dvh - 112px);min-height:620px;margin:auto}.walnut-table{position:absolute;left:3%;right:3%;top:17%;height:75%;border-radius:50%;border:18px solid #714329;background:radial-gradient(ellipse at 40% 30%,#c99b6540,transparent 60%),repeating-linear-gradient(174deg,#643a22,#79492c 3px,#885434 7px,#6e4027 9px,#825133 15px);box-shadow:inset 0 0 0 3px #dba06a55,inset 0 0 0 7px #3a201b99,inset 0 18px 30px #140a0766,0 14px #4c2c1d,0 23px #301c16,0 38px 45px #000b;overflow:hidden}.table-grain{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-radial-gradient(ellipse at 24% 35%,transparent 0px,#29160820 2px,transparent 4px,transparent 13px);transform:scale(1.4,.8) rotate(-12deg);opacity:.6}.opponent-seats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.opponent-seat{position:absolute;transform:translate(-50%,-15%);display:flex;flex-direction:column;align-items:center;pointer-events:auto}.seat-badge{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;background:linear-gradient(145deg,#24323a,#0b141b);border:1px solid #65727b;border-radius:50px;box-shadow:0 8px 20px #0006;min-width:150px}.seat-avatar{width:48px;height:48px;display:grid;place-items:center;font-size:32px;background:linear-gradient(150deg,#b1ddff,#6098c6);border:3px solid #d6ad6b;border-radius:50%;box-shadow:0 0 0 3px #111c24}.seat-info{min-width:0}.seat-info strong{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.seat-info span{display:block;color:#afc0ce;font-size:11px;margin-top:4px}.seat-active{border-color:#63e5ad;box-shadow:0 0 18px #27e89840}.seat-offline{opacity:.5}.seat-compact{min-width:115px;padding-right:12px}.seat-compact .seat-avatar{width:32px;height:32px;font-size:24px}.seat-uno{color:#ffd576;font-size:11px;font-weight:900}.catch-uno{background:#ef2335;border-radius:12px;font-size:10px;padding:5px}.opponent-hand{display:flex;padding-top:12px;filter:drop-shadow(0 12px 5px #0005);transform:perspective(500px) rotateX(-12deg)}.opponent-hand>div+div{margin-left:-17px}.uno-card{border:4px solid #fff7ed;box-shadow:0 2px #c0b6af,0 4px #8c827c,0 9px 12px #0005,inset 0 0 12px #0002}.uno-card.card-yellow>span{color:#161719}.uno-card>span.relative{font-size:2.5em;font-style:italic;text-shadow:2px 2px #161719,-1px -1px #161719}.uno-card>div.absolute{border:2px solid #ffffffe0;background:#ffffff10;width:90%;height:75%;transform:rotate(30deg)}.card-back{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(120deg,#231b1a,#080c0f)}.card-back:before{content:"";position:absolute;width:85%;height:80%;border-radius:50%;background:linear-gradient(150deg,#ff3647,#c40014);transform:rotate(30deg)}.card-back-logo{position:relative;font-size:22px;font-style:italic;font-weight:900;letter-spacing:-2px;color:#ffe66b;transform:rotate(-20deg);text-shadow:2px 2px #000,-1px -1px #fff}.w-20.card-back .card-back-logo{font-size:31px}.card-corner{position:absolute;font-size:12px;font-weight:900;color:#fff;line-height:1}.corner-top{top:5px;left:5px}.corner-bottom{bottom:5px;right:5px;transform:rotate(180deg)}.table-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2}.turn-orbit{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font-size:270px;line-height:1;color:#f4d7aa30;pointer-events:none}.turn-orbit.is-reversed{transform:translate(-50%,-50%) scaleX(-1)}.table-piles{display:flex;align-items:center;gap:38px;position:relative}.pile-column{display:flex;flex-direction:column;align-items:center;gap:18px}.draw-deck{transform:rotate(-8deg) skew(-4deg);border-radius:16px;box-shadow:0 3px #d4c6b8,0 6px #8c8075,0 9px #c3b5a8,0 12px #746a61,0 15px #b8a99e,0 23px 14px #0005;transition:transform .2s}.draw-deck:not(:disabled):hover{transform:rotate(-8deg) translateY(-8px)}.draw-deck:disabled{cursor:default}.discard-pile>button{transform:rotate(8deg)}.pile-caption{color:#ead7c0;font-size:10px;letter-spacing:2px;font-weight:700;text-shadow:0 2px 3px #000}.color-caption{display:flex;align-items:center;gap:7px}.color-caption i{width:9px;height:9px;border:1px solid #fff9;border-radius:50%}.draw-stack-notice{position:absolute;width:220px;left:50%;transform:translate(-50%);bottom:-42px;background:#ed2437;border-radius:20px;padding:7px;text-align:center;font-size:12px}.table-uno-button{position:absolute;right:8%;bottom:24%;z-index:4;width:150px;border:3px solid #ff6b65;border-radius:50px;background:linear-gradient(#ff3c45,#d00019);box-shadow:inset 0 2px 6px #ffafa8,0 7px #790513,0 12px 18px #0006,0 0 24px #ff233a55;padding:10px;font-size:32px;font-weight:900;transition:transform .2s}.table-uno-button span{display:block;font-size:8px;font-weight:500}.table-uno-button:disabled{filter:saturate(.4);opacity:.55}.table-uno-button:not(:disabled):hover{transform:translateY(-4px)}.player-area{position:absolute;bottom:1%;left:0;right:0;z-index:4;text-align:center}.player-hand-scroll{overflow-x:auto;padding:30px 20px 20px;scrollbar-width:thin}.player-hand{display:flex;width:-moz-max-content;width:max-content;min-width:100%;justify-content:center;padding:0 20px}.hand-card{transform:translateY(var(--fan-lift)) rotate(var(--fan-angle));transform-origin:50% 120%;transition:transform .2s}.hand-card+.hand-card{margin-left:-20px}.hand-card>.uno-card{width:100px;height:146px;border-radius:13px}.hand-card:has(button:not(:disabled)):hover,.hand-card:focus-within{transform:translateY(-22px) rotate(0);z-index:10}.hand-card .uno-card:disabled{opacity:1}.hand-card .uno-card.cursor-pointer{box-shadow:0 2px #c0b6af,0 8px 14px #0007,0 0 14px #7bffc17a}.turn-status{display:inline-flex;align-items:center;gap:12px;padding:10px 30px;border-radius:30px;border:1px solid #687780;background:#101b22;font-size:17px;font-weight:700;box-shadow:0 6px 18px #0006}.your-turn{border:2px solid #7fffc0;box-shadow:0 0 18px #34ed9770,inset 0 0 12px #34ed9733}.your-turn span{color:#70ffc0}.hand-caption{color:#b7c3cb;font-size:11px;margin-top:12px}.hand-caption span{margin-left:12px;color:#7f929f}button:focus-visible{outline:3px solid #a2fbd2;outline-offset:5px}@media (min-width:1400px){.hand-card>.uno-card{width:120px;height:174px}}@media (max-width:700px){.table-header{padding:14px 12px}.table-brand{padding:6px 14px;gap:10px}.table-brand strong{font-size:26px}.table-brand span{font-size:12px;padding-left:10px;white-space:nowrap}.table-view-label{font-size:10px;padding:10px}.table-room-code{display:none}.table-stage{min-height:660px;height:calc(100dvh - 80px)}.walnut-table{left:-23%;right:-23%;top:23%;height:60%;border-width:12px}.opponent-seat{max-width:118px}.seat-badge{min-width:100px;padding:6px 9px 6px 5px;gap:6px}.seat-avatar{width:30px;height:30px;font-size:22px;border-width:2px}.seat-info strong{font-size:11px;max-width:65px}.seat-info span{font-size:9px}.opponent-hand .uno-card{width:29px;height:44px;border-width:2px}.opponent-hand>div+div{margin-left:-15px}.card-back-logo{font-size:16px}.table-center{top:45%}.table-piles{gap:26px}.turn-orbit{font-size:235px}.table-uno-button{right:5%;bottom:32%;width:95px;font-size:24px;padding:6px}.table-uno-button span{font-size:6px}.hand-card>.uno-card{width:76px;height:113px}.hand-card+.hand-card{margin-left:-24px}.player-area{bottom:3%}.hand-caption span{display:block;margin:5px 0 0}.turn-status{font-size:14px}}@media (prefers-reduced-motion:reduce){.game-room *,.game-room *:before{animation:none!important;transition:none!important}}:root{--card-red:#e77969;--card-blue:#639fc1;--card-green:#4aa993;--card-yellow:#d9b766}.local-welcome{background:radial-gradient(ellipse at 20% 10%,#29514d77,transparent 55%),radial-gradient(ellipse at 90% 90%,#8c60382b,transparent 50%),#101b20}.table-brand strong{color:#a9e6d6;font-style:normal;font-size:28px;letter-spacing:5px;text-shadow:none}.table-brand{border-radius:16px;border-color:#5f8b8155}.local-welcome h1{letter-spacing:-.5px}.local-welcome input:focus{outline:2px solid #a9e6d6;outline-offset:3px}.player-count-picker{text-align:left;margin:10px 0 24px}.player-count-picker legend{font-size:14px;color:#c4d0d9;margin-bottom:12px}.player-count-options{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.player-count-options label{position:relative;display:grid;place-items:center;height:44px;border:1px solid #40565d;border-radius:10px;cursor:pointer;background:#1a2a31;color:#b7c8cb;transition:background .15s}.player-count-options input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.player-count-options .count-selected{color:#102521;background:#a9e6d6;border-color:#a9e6d6;font-weight:900}.player-count-options label:focus-within{outline:2px solid #a9e6d6;outline-offset:3px}.player-count-picker p{margin-top:10px;color:#91aaa7;font-size:12px}.local-start-button{background:#a9e6d6;color:#12362c}.uno-card{border:2px solid #d9e4df;background-color:#203038;border-radius:10px;color:#f3f2e9;box-shadow:0 2px #a6b4ac,0 4px #586963,0 9px 12px #0005}.uno-card.card-red{background:linear-gradient(160deg,#a9574c,#653a37)}.uno-card.card-blue{background:linear-gradient(160deg,#477d96,#294858)}.uno-card.card-green{background:linear-gradient(160deg,#347f6e,#234a43)}.uno-card.card-yellow{background:linear-gradient(160deg,#a58b46,#67582e)}.uno-card.card-wild{background:linear-gradient(160deg,#554f76,#282b40)}.uno-card>span.relative{font-size:2.2em;font-style:normal;font-weight:700;text-shadow:none;color:#fff9ec}.uno-card.card-yellow>span{color:#fff9ec}.card-geometry{position:absolute;width:70%;height:65%;border:1px solid #ffffff66;border-radius:4px;transform:rotate(45deg);background:linear-gradient(135deg,#ffffff12,transparent)}.card-suit{position:absolute;bottom:15%;left:50%;transform:translate(-50%);font-size:13px;color:#fffa}.card-corner{font-weight:500;font-size:10px}.corner-top{top:7px;left:7px}.corner-bottom{bottom:7px;right:7px}.card-back{background:repeating-linear-gradient(45deg,transparent 0px,transparent 9px,#87b8ac12 9px,#87b8ac12 10px),#152f32}.card-back:before{width:67%;height:67%;border:1px solid #a9e6d6aa;border-radius:3px;background:transparent;transform:rotate(45deg)}.card-back-logo,.w-20.card-back .card-back-logo{position:absolute;bottom:16%;font-size:10px;color:#b6ded3;letter-spacing:2px;font-style:normal;transform:none;text-shadow:none}.card-back-mark{font-size:38px;font-weight:300;color:#b6ded3;margin-bottom:10px}.opponent-hand .card-back-logo{font-size:6px;letter-spacing:1px}.opponent-hand .card-back-mark{font-size:22px}.table-uno-button{font-size:19px;color:#11372c;border:1px solid #b0e8cf;border-radius:14px;background:linear-gradient(#ade8d2,#6ab69b);box-shadow:inset 0 1px #e5fff1,0 5px #355e51,0 10px 18px #0006}.table-uno-button span{margin-top:4px}.seat-avatar{background:linear-gradient(150deg,#b6dcd2,#62968d);border-color:#b9cbb3}.seat-uno{color:#a9e6d6;font-size:9px}.catch-uno{background:#417d6e;font-size:8px}@media (max-width:700px){.table-brand strong{font-size:22px;letter-spacing:3px}.table-uno-button{font-size:13px}.many-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px 4px;padding:0 8px}.many-seats .opponent-seat{position:relative;left:auto!important;top:auto!important;transform:none;max-width:none}.many-seats .opponent-hand{display:none}.many-seats .seat-badge{min-width:0;width:100%;padding:5px;gap:4px}.many-seats .seat-info strong{max-width:58px}.many-seats .seat-avatar{width:25px;height:25px;font-size:18px}.many-seats .seat-info span{font-size:8px}.player-count-options{gap:5px}}.nexo-color-backdrop{background:#071215cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px}.nexo-color-dialog{background:linear-gradient(145deg,#243b3d,#14262c);border:1px solid #a9e6d644;max-width:100%;box-shadow:0 24px 80px #0008,inset 0 1px #ffffff12}.nexo-color-option{color:#102521;border:1px solid #ffffff40;box-shadow:inset 0 1px #fff4,0 4px #0003}.nexo-color-option:focus-visible{outline:3px solid #d6fff0;outline-offset:3px}.mode-switch-button{display:block;margin:18px auto 0;padding:12px 18px;border:1px solid #a9e6d655;border-radius:12px;background:#203538;color:#a9e6d6;font-size:13px;font-weight:700;transition:background .2s}.mode-switch-button:hover{background:#2c4949}.online-mode-switch{position:absolute;top:10px;left:16px;z-index:10;margin:0}.multiplayer-home,.multiplayer-lobby{background:radial-gradient(ellipse at 10% 10%,#2c5c5344,transparent 55%),radial-gradient(ellipse at 90% 90%,#59654822,transparent 60%),#101b20}.multiplayer-home{padding-top:90px;padding-bottom:40px}.multiplayer-card{width:100%;max-width:520px;border:1px solid #789d8e35;border-radius:28px;padding:32px;background:linear-gradient(145deg,#203334,#14232b);box-shadow:0 24px 80px #0004}.multiplayer-eyebrow{color:#91b9aa;font-size:10px;letter-spacing:2px;margin-bottom:18px}.multiplayer-logo{color:#a9e6d6;padding:10px 0}.multiplayer-logo span{font-size:38px;font-weight:700;letter-spacing:7px}.online-input-label{display:block;font-size:12px;color:#c3d7cd;margin-bottom:8px}.multiplayer-card input:focus{border-color:#a9e6d6}.multiplayer-card .bg-uno-red{background:#72b79f;color:#102b25}.multiplayer-card .bg-uno-yellow{background:#cbd8ad;color:#25382e}.online-features{color:#8bada4;font-size:10px;margin-top:28px;display:flex;justify-content:space-between;gap:8px}.multiplayer-lobby{min-height:100dvh;padding:28px 5vw 40px}.lobby-header{display:flex;align-items:center;justify-content:space-between;max-width:1150px;margin:auto;color:#95b2ac;font-size:12px;gap:12px}.lobby-header .table-brand{padding:8px 18px}.lobby-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1000px;margin:65px auto 0;align-items:start}.lobby-invite h1{font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.15;color:#e3eee5;letter-spacing:-1.5px}.lobby-invite>p:not(.multiplayer-eyebrow){color:#93aaa6;line-height:1.8;font-size:14px;margin:22px 0;max-width:380px}.invite-code{border-left:2px solid #a9e6d6;padding:12px 20px;background:#a9e6d608}.invite-code>span{display:block;font-size:9px;letter-spacing:2px;color:#89a99d}.invite-code>strong{display:block;font-size:32px;letter-spacing:7px;color:#d0efdd;margin:8px 0}.invite-code button{color:#a9e6d6;font-size:12px;padding:5px 0}.lobby-table-preview{position:relative;width:90%;height:140px;border-radius:50%;background:repeating-linear-gradient(170deg,#5b3928,#70503a 4px,#694330 9px);box-shadow:0 8px #352d23,0 20px 25px #0005;margin:45px auto 20px;border:5px solid #846546;display:grid;place-items:center}.lobby-table-preview>span{color:#c4e3bb77;font-size:65px}.lobby-table-preview i{position:absolute;width:30px;height:42px;border:1px solid #a9e6d6;border-radius:4px;background:#244847;left:45%;top:30%;transform:rotate(-20deg)}.lobby-table-preview i:nth-of-type(2){left:52%;transform:rotate(5deg)}.lobby-table-preview i:nth-of-type(3){left:59%;transform:rotate(25deg)}.lobby-player-card{background:linear-gradient(145deg,#223736,#16272d);border:1px solid #7e9b8d44;border-radius:24px;padding:25px;box-shadow:0 25px 60px #0004}.lobby-player-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.lobby-player-heading h2{font-size:20px;font-weight:700}.lobby-player-heading>span{color:#b5d9c7;padding:5px 10px;border-radius:20px;background:#94ccac14;font-size:12px}.lobby-roster{display:flex;flex-direction:column;gap:12px}.lobby-player{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #8cb6a31c;border-radius:14px;background:#0b171b44}.lobby-player>div{flex:1;min-width:0}.lobby-player strong{display:block;font-size:13px;overflow-wrap:anywhere}.lobby-player>div>span{display:flex;align-items:center;gap:5px;color:#91baa8;font-size:10px;margin-top:5px}.lobby-player i{width:5px;height:5px;background:#a9e6d6;border-radius:50%}.lobby-player em{font-size:9px;font-style:normal;color:#d7ce9f}.lobby-player.disconnected{opacity:.5}.lobby-player.disconnected i{background:#e77969}.lobby-empty-seat{padding:14px;display:flex;align-items:center;gap:12px;border:1px dashed #79948b55;border-radius:14px;color:#91a69e;font-size:11px}.lobby-empty-seat>span{font-size:25px}.lobby-empty-seat small{display:block;margin-top:4px;color:#718d85}.lobby-start-area{margin-top:24px;text-align:center}.lobby-start-area p{font-size:11px;color:#91aaa0;margin-bottom:12px}.lobby-start-area>button{width:100%;padding:15px;border-radius:12px;font-size:14px;font-weight:700}.lobby-start-area>button:disabled{opacity:.4;cursor:not-allowed}.lobby-start-area .lobby-error{color:#f1a79b}.lobby-waiting{color:#bbcdc3;font-size:12px;padding:15px;background:#9abbaa12;border-radius:12px}.table-effect{position:fixed;left:50%;top:36%;transform:translate(-50%,-50%);z-index:40;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:18px;animation:effect-arrive 1.9s ease both}.effect-symbol{position:relative;width:130px;height:130px;display:grid;place-items:center;border-radius:32px;border:1px solid var(--effect-color);background:#132d30ed;color:#e2fff0;font-size:64px;font-weight:700;box-shadow:0 0 60px #a9e6d63a}.effect-reverse .effect-symbol{animation:reverse-swing .8s ease both}.effect-caption{background:#12272eee;border:1px solid #a9e6d644;border-radius:14px;padding:13px 20px;text-align:center;min-width:240px}.effect-caption strong{display:block;font-size:17px;color:#ddf6e5}.effect-caption span{display:block;font-size:11px;color:#a5bdb0;margin-top:5px}.effect-mini-cards{position:absolute;right:-30px;top:-16px;display:flex}.effect-mini-cards i{width:30px;height:44px;border:2px solid #d9e4df;border-radius:5px;background:#4aa993;transform:rotate(-15deg);animation:stack-card .6s ease both}.effect-mini-cards i+i{margin-left:-15px;transform:rotate(5deg);animation-delay:.08s}.effect-mini-cards i:last-child{transform:rotate(25deg);animation-delay:.16s}.table-reversing .turn-orbit{animation:orbit-flash 1s ease}.draw-stack-notice{background:#d9b766;color:#273a31;font-weight:700;animation:stack-pop .6s ease}.reaction-bar{position:fixed;left:16px;bottom:52px;z-index:12;border:1px solid #8db6a844;border-radius:16px;background:#12272eee;padding:9px 12px;box-shadow:0 8px 25px #0005}.reaction-label{display:block;color:#9bb7aa;font-size:9px;margin-bottom:5px;letter-spacing:1px}.reaction-bar>div{display:flex;gap:3px}.reaction-bar button{font-size:21px;padding:4px;border-radius:8px;transition:transform .15s,background .15s}.reaction-bar button:not(:disabled):hover{transform:translateY(-4px);background:#a9e6d622}.reaction-bar button:disabled{opacity:.4}.reaction-bar p{font-size:9px;color:#e7a598;max-width:170px}.reaction-stream{position:fixed;left:24px;bottom:145px;display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:20}.reaction-bubble{display:flex;align-items:center;gap:10px;background:#203c3aef;border:1px solid #8db6a844;border-radius:16px;padding:8px 14px;animation:reaction-float 3.5s ease both}.reaction-bubble>span{font-size:30px}.reaction-bubble>strong{font-size:11px;color:#c4dfcf;max-width:140px;overflow:hidden;text-overflow:ellipsis}@keyframes effect-arrive{0%{opacity:0;scale:.6}15%,75%{opacity:1;scale:1}to{opacity:0;scale:1.05}}@keyframes reverse-swing{0%{transform:rotate(-160deg) scale(.5)}70%{transform:rotate(15deg) scale(1.1)}to{transform:rotate(0) scale(1)}}@keyframes orbit-flash{0%,to{color:#f4d7aa30}45%{color:#a9e6d6cc;text-shadow:0 0 30px #a9e6d6}}@keyframes stack-card{0%{translate:0 -60px;opacity:0}to{translate:0 0;opacity:1}}@keyframes stack-pop{0%{scale:.5}60%{scale:1.2}to{scale:1}}@keyframes reaction-float{0%{opacity:0;transform:translateY(15px) scale(.6)}12%,75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-25px) scale(.9)}}@media (max-width:700px){.multiplayer-card{padding:24px 20px}.online-features{flex-wrap:wrap;justify-content:center}.multiplayer-lobby{padding:20px 16px}.lobby-header>span{display:none}.lobby-layout{grid-template-columns:1fr;gap:28px;margin-top:35px}.lobby-invite h1{font-size:32px}.lobby-invite h1 br,.lobby-table-preview{display:none}.lobby-invite>p:not(.multiplayer-eyebrow){margin:14px 0}.invite-code{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.invite-code>span{width:100%}.invite-code>strong{font-size:26px;flex:1}.lobby-player-card{padding:20px}.reaction-bar{left:8px;bottom:8px;padding:6px 8px}.reaction-label{display:none}.reaction-bar button{font-size:18px;padding:3px}.reaction-stream{left:12px;bottom:65px}.table-effect{top:40%}.effect-symbol{width:100px;height:100px;font-size:48px}.effect-caption{min-width:200px}.table-effect .effect-caption span{max-width:230px}}@media (prefers-reduced-motion:reduce){.table-effect,.effect-symbol,.effect-mini-cards i,.draw-stack-notice,.reaction-bubble,.table-reversing .turn-orbit{animation:none!important}.reaction-bar button{transition:none}}.sound-toggle{cursor:pointer;transition:border-color .2s,background .2s;white-space:nowrap}.sound-toggle:hover{border-color:#a9e6d6;background:#25403d}.sound-toggle[aria-pressed=false]{color:#90a7a1}.room-browser-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#071215cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.room-browser{width:100%;max-width:560px;max-height:85dvh;display:flex;flex-direction:column;background:linear-gradient(145deg,#243b3b,#14252c);border:1px solid #8fb5a54a;border-radius:26px;padding:28px;box-shadow:0 30px 90px #0008,inset 0 1px #ffffff12}.room-browser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.room-browser-header .multiplayer-eyebrow{margin-bottom:9px;font-size:9px}.room-browser-header h2{font-size:24px;font-weight:700;letter-spacing:-.7px;color:#e5f1e8}.room-browser-close{width:32px;height:32px;border-radius:10px;background:#a9e6d610;color:#b4c8bd;flex-shrink:0}.room-browser-close:hover{background:#a9e6d626}.room-browser-intro{color:#96b2a6;font-size:12px;margin:8px 0 24px}.room-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid #98bba425;font-size:11px;color:#93b3a3}.room-browser-toolbar button{display:flex;align-items:center;gap:6px;color:#b9e8d5;padding:6px 9px;border-radius:8px;background:#a9e6d60d}.room-browser-toolbar button:disabled{opacity:.5}.room-browser-toolbar button span{display:inline-block;font-size:16px}.room-browser-list{overflow-y:auto;min-height:0;padding:16px 0;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#628f7b transparent}.available-room{display:flex;align-items:center;gap:12px;background:#0c1c224d;border:1px solid #8fb5a530;border-radius:15px;padding:14px}.available-room:hover{border-color:#a9e6d677}.available-room-mark{display:grid;place-items:center;width:42px;height:48px;flex-shrink:0;border:1px solid #a9e6d644;border-radius:10px;background:#2c4c47;color:#b6e6cf;font-size:26px}.available-room-info{flex:1;min-width:0}.available-room-info>strong{display:block;font-size:15px;font-weight:700;letter-spacing:3px;color:#d5efdf}.available-room-info>span{display:block;font-size:10px;color:#90afa2;margin-top:5px}.available-room-seats{display:flex;gap:4px;margin-top:9px}.available-room-seats i{width:7px;height:7px;border-radius:50%;background:#a9e6d615;border:1px solid #a9e6d633}.available-room-seats .occupied{background:#a9e6d6;border-color:#a9e6d6}.available-room>button{padding:9px 12px;border-radius:9px;background:#a9e6d6;color:#17382d;font-size:11px;font-weight:700;flex-shrink:0}.available-room>button:disabled{opacity:.4;cursor:not-allowed}.room-browser-empty{text-align:center;padding:25px 10px}.room-browser-empty>span{display:block;font-size:52px;color:#a9e6d6;margin-bottom:10px}.room-browser-empty>strong{font-size:15px;color:#d5e6da}.room-browser-empty>p{color:#8ba89a;font-size:12px;line-height:1.8;margin-top:8px}.room-browser-error{padding:14px;border:1px solid #e7796944;background:#e7796910;border-radius:12px;color:#edb3a9;font-size:12px}.room-browser-error span{display:block;margin-top:5px;color:#baa69d;font-size:11px}.room-browser-footer{padding-top:18px;border-top:1px solid #98bba425}.room-browser-footer>button{width:100%;padding:14px;border-radius:12px;background:#a9e6d6;color:#17382d;font-size:13px;font-weight:700}.room-browser-footer>button:hover,.available-room>button:not(:disabled):hover{background:#c4f3df}.room-browser-footer p{margin-top:10px;color:#77988a;text-align:center;font-size:10px}.room-refresh-spinning,.room-search-mark{animation:room-search-spin 1.5s linear infinite}@keyframes room-search-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.room-browser-backdrop{align-items:flex-end;padding:0}.room-browser{border-radius:24px 24px 0 0;padding:24px 18px max(24px,env(safe-area-inset-bottom));max-height:88dvh}.room-browser-header h2{font-size:21px}.available-room{padding:12px;gap:10px}.available-room-mark{width:32px;height:42px}.available-room-info>span{font-size:9px}.available-room>button{padding:9px}}@media (prefers-reduced-motion:reduce){.room-refresh-spinning,.room-search-mark{animation:none}}.nexo-status-screen,.nexo-results-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(ellipse at 30% 0%,#28584e77,transparent 65%),#101b20}.nexo-status-card,.nexo-results-card{width:100%;max-width:500px;padding:32px;border:1px solid #8fb5a544;border-radius:26px;background:linear-gradient(145deg,#213936,#14252d);box-shadow:0 25px 80px #0005;text-align:center}.nexo-status-card .table-brand,.nexo-results-card .table-brand{width:-moz-max-content;width:max-content;margin:auto}.nexo-status-card h1,.nexo-results-card h1{font-size:28px;font-weight:700;color:#e3f4e7;overflow-wrap:anywhere}.nexo-status-card>p,.results-subtitle{font-size:13px;line-height:1.8;color:#99b2a5;margin:12px 0 24px}.status-emblem{color:#a9e6d6;font-size:70px;margin:20px auto;width:100px}.status-emblem.is-loading{animation:room-search-spin 3s ease-in-out infinite}.status-actions{display:flex;flex-direction:column;gap:12px}.nexo-primary-button,.nexo-secondary-button{display:block;width:100%;padding:14px 18px;border-radius:12px;font-size:13px;font-weight:700}.nexo-primary-button{background:#a9e6d6;color:#153b2d}.nexo-primary-button:hover{background:#c8f6e2}.nexo-secondary-button{color:#b6cfbf;background:#a9e6d608;border:1px solid #a9e6d62b}.nexo-secondary-button:hover{background:#a9e6d618}.status-details{font-size:11px;text-align:left;color:#809c8c;padding:10px;overflow-wrap:anywhere}.status-details summary{cursor:pointer}.status-details p{margin-top:8px}.winner-emblem{position:relative;width:100px;margin:12px auto;font-size:95px;color:#d9b766;text-shadow:0 0 25px #d9b76644}.winner-emblem>span{position:absolute;font-size:32px;top:50%;left:50%;transform:translate(-50%,-50%)}.nexo-results-card .multiplayer-eyebrow{margin:6px 0}.results-list{margin:25px 0;text-align:left;border:1px solid #a9e6d620;border-radius:16px;padding:15px;background:#0c1c2244}.results-list-heading{display:flex;justify-content:space-between;gap:12px;color:#91ae9e;font-size:10px;margin-bottom:12px}.result-row{display:flex;align-items:center;gap:12px;padding:12px 5px;border-top:1px solid #a9e6d61a}.result-rank{color:#779789;width:20px;font-size:13px}.result-row>strong{flex:1;font-size:13px;overflow-wrap:anywhere}.result-row small{color:#8ea99b;font-size:10px}.result-count{min-width:28px;text-align:center;color:#b7cebf;background:#a9e6d610;padding:5px;border-radius:7px;font-size:12px}.result-winner,.result-winner .result-rank{color:#d9b766}.nexo-results-card>.nexo-secondary-button{margin-top:10px}.nexo-rules-modal{width:100%;max-width:560px;max-height:85dvh;overflow:auto;padding:28px;border:1px solid #8fb5a54a;border-radius:26px;background:linear-gradient(145deg,#243b3b,#14252c);box-shadow:0 30px 90px #0008;scrollbar-width:thin}.rules-section-title{color:#a9e6d6;font-size:13px;font-weight:700;margin-bottom:8px}.nexo-rules-modal h2{color:#deeee2}.nexo-rules-modal .text-gray{color:#9eb5a7}.multiplayer-card .bg-surface{background:#10272b77;border-color:#73928244}.multiplayer-card .bg-surface2{background:#31453f}.multiplayer-card .border-border{border-color:#73928244}.multiplayer-card .text-uno-red{color:#eeb2a7}.voice-notes{position:fixed;right:16px;bottom:18px;z-index:15;width:290px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;align-items:stretch;gap:8px}.voice-toggle{align-self:flex-end;padding:10px 14px;border:1px solid #a9e6d644;border-radius:13px;background:#152e32f5;color:#c4ead7;font-size:12px}.voice-toggle>span{background:#a9e6d6;color:#183c30;border-radius:50%;padding:2px 5px;margin-left:5px}.voice-composer{order:-2;padding:16px;border:1px solid #a9e6d644;border-radius:16px;background:#172f33fa;box-shadow:0 10px 30px #0006}.voice-composer>strong{font-size:13px}.voice-composer p{color:#92b19f;font-size:10px;margin:6px 0 10px}.voice-composer button{font-size:11px;border-radius:9px;padding:9px 12px;background:#a9e6d6;color:#1c3d30;margin:5px 5px 0 0}.voice-composer button:disabled{opacity:.45;cursor:not-allowed}.voice-composer .voice-error{color:#e8ac9c}.voice-recording{color:#e99c91;font-size:12px;margin:15px 0}.voice-messages{order:-1;display:flex;flex-direction:column;gap:7px;max-height:220px;overflow:auto;scrollbar-width:thin}.voice-message{padding:10px;border-radius:13px;border:1px solid #a9e6d633;background:#142b30f5}.voice-message>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.voice-message strong{font-size:11px;color:#c6e2d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-message span{font-size:9px;color:#91b09e;white-space:nowrap}.voice-notes audio{width:100%;height:34px;color-scheme:dark}.voice-composer .voice-local-hint{font-size:9px}@media (max-width:700px){.voice-notes{right:8px;bottom:50px;width:255px}.voice-toggle{padding:8px 10px;font-size:10px}.voice-composer{padding:12px}.voice-messages{max-height:150px}.nexo-status-card,.nexo-results-card{padding:24px 20px}.nexo-status-card h1,.nexo-results-card h1{font-size:24px}.nexo-rules-modal{max-height:88dvh;border-radius:24px 24px 0 0;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.status-emblem.is-loading{animation:none}}.table-message-stream{position:fixed;left:24px;bottom:145px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:290px;max-width:calc(100vw - 32px);max-height:40dvh;overflow-y:auto;scrollbar-width:thin;padding:3px}.table-message-stream .voice-message{width:100%;box-shadow:0 8px 25px #0005}.table-message-stream .voice-message audio{width:100%;height:34px;color-scheme:dark}.voice-autoplay-hint{color:#b3c9be;font-size:10px;margin:6px 0 0}@media (max-width:700px){.table-message-stream{left:12px;bottom:65px;width:255px;max-height:32dvh}}.bot-speed-control{position:absolute;top:95px;right:32px;z-index:8;display:flex;align-items:center;gap:9px;color:#a4c6b4;font-size:11px}.bot-speed-control select{border:1px solid #a9e6d644;border-radius:10px;background:#183132;color:#d1ebda;padding:8px 10px;cursor:pointer;color-scheme:dark}.bot-speed-control select:focus-visible{outline:2px solid #a9e6d6;outline-offset:3px}@media (max-width:700px){.bot-speed-control{top:76px;right:12px;gap:5px;font-size:9px}.bot-speed-control select{font-size:10px;padding:5px 7px}}.game-connection-status{position:fixed;top:160px;left:50%;transform:translate(-50%);z-index:45;max-width:min(540px,90vw);display:flex;align-items:center;gap:12px;background:#142d2ef2;border:1px solid #89b5a6;color:#e0f2e7;padding:8px 12px;border-radius:12px;font-size:12px}.game-connection-status button{background:#b8dfcc;color:#142d25;border-radius:8px;padding:7px 10px}.game-connection-status button:disabled{opacity:.5}.table-uno-button{z-index:6;touch-action:manipulation}.table-uno-button:disabled{opacity:1}.nexo-announcement{position:fixed;top:110px;left:50%;transform:translate(-50%);z-index:44;pointer-events:none;max-width:calc(100vw - 32px);padding:14px 24px;border:1px solid #bde7d2;border-radius:16px;background:#102b25f5;color:#e5fff1;box-shadow:0 8px 30px #0006;text-align:center}.nexo-announcement strong{display:block;font-size:20px;overflow-wrap:anywhere}.nexo-announcement span{display:block;margin-top:4px;font-size:13px}.nexo-announcement{animation:nexo-announce 3.5s ease both}@keyframes nexo-announce{0%{opacity:0;transform:translate(-50%,-18px) scale(.8)}10%{opacity:1;transform:translate(-50%) scale(1.06)}16%,88%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.nexo-announcement{animation:none}}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-surface2:hover{--tw-bg-opacity: 1;background-color:rgb(40 56 74 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-uno-yellow:focus{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_strong\]\:text-white strong{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:space-y-1 ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.\[\&_ul\]\:pl-4 ul{padding-left:1rem}
