:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;--dorm-bg-950: #06090d;--dorm-bg-900: #0a1117;--dorm-bg-850: #0f1821;--dorm-bg-800: #151f2a;--dorm-surface-900: #111a22;--dorm-surface-800: #17232d;--dorm-surface-700: #1d2d38;--dorm-border-600: #2b3f4d;--dorm-text-100: #e8eff3;--dorm-text-200: #c9d5de;--dorm-text-300: #9eb0bd;--dorm-accent-500: #2f6b3f;--dorm-accent-600: #235231;--dorm-accent-700: #1d4a34;--felt-green-surface: url(/assets/poker-felt-texture.svg) 0 0 / 64px 64px repeat, url(/assets/poker-felt-texture.svg) 20px 14px / 108px 108px repeat, linear-gradient(140deg, #1e7d1e 0%, #1a6f1a 52%, #166316 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--dorm-text-100);background:#000}a{font-weight:500;color:#8cc06f;text-decoration:inherit}a:hover{color:#8ed2a8}button{font-family:inherit;cursor:pointer;border:none}button:disabled{cursor:not-allowed}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#000;padding:20px}.auth-card{background:#111a22eb;border:1px solid #2b3f4d;padding:40px;border-radius:12px;box-shadow:0 18px 44px #00000073;width:100%;max-width:400px}.auth-card .brand-title{display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;margin:0 0 10px;font-size:2rem;color:#e8eff3}.auth-card .brand-logo-icon{width:1.65rem;height:1.65rem;border-radius:6px;flex:0 0 auto}.auth-card .brand-title-wordmark{gap:0;line-height:0;margin:0 0 18px}.auth-card .brand-wordmark-logo{display:block;width:min(100%,11.25rem);height:auto}.auth-card h2{text-align:center;margin:0 0 30px;font-size:1.5rem;color:#c9d5de;font-weight:400}.auth-card h2:has(+.verification-info){margin-bottom:8px}.auth-card .login-title{margin-bottom:8px}.auth-card .login-welcome{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#fff}.auth-card .form-group label{color:#fff}.form-group input{width:100%;padding:12px;border:1px solid #2f4350;background:#111a22;color:#e8eff3;border-radius:6px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#2f6b3f;box-shadow:0 0 0 2px #5f8c4a33}.form-group input:disabled{background-color:#1c2a34;color:#8fa2ae;cursor:not-allowed}.error-message{background-color:#32161a;border:1px solid #7d3038;color:#f9b8bd;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.9rem}.rejoin-banner{background:#2a2f1b;border:1px solid #7f8f4b;color:#d8e6a8;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.95rem;text-align:center;font-weight:600}.auth-rejoin-banner{animation:pulse-banner 1.2s ease-in-out infinite}@keyframes pulse-banner{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.btn-primary{width:100%;padding:14px;background:var(--felt-green-surface);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px #37552b73}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-link{text-align:center;margin-top:20px;color:#9eb0bd}.auth-link a{color:#8ed2a8;text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.auth-static-value{margin:0 0 1.5rem;padding:.9rem 1rem;border:1px solid #2f4350;background:#111a22;color:#e8eff3;font-weight:600}.success-message{background-color:#1b2c1f;border:1px solid #3f7a4a;color:#ace5b5;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.9rem}.verification-info{text-align:center;color:#b7c6d0;margin-bottom:1.5rem;font-size:.95rem}.verification-info strong{color:#e8eff3}.verification-actions{display:flex;justify-content:space-between;margin-top:1rem}.btn-link{background:none;border:none;color:#8ed2a8;cursor:pointer;font-size:.9rem;padding:.5rem}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{color:#999;cursor:not-allowed}.link-button{background:none;border:none;color:#8ed2a8;cursor:pointer;font-size:1rem;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#d9e4eb;font-weight:600}.checkbox-row input[type=checkbox]{width:16px;height:16px}.auth-helper-text{margin:-.25rem 0 .9rem;font-size:.82rem;color:#96aab5}.auth-container :is(.auth-card,.form-group input,.btn-primary,.error-message,.success-message,.rejoin-banner){border-radius:0}.welcome-deal-page{height:100svh;min-height:100svh;width:100%;background:#000;color:#fff;display:grid;place-items:center;overflow:hidden;padding:clamp(.35rem,1.2vh,.95rem)}.welcome-deal-stage{width:min(1180px,100%);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.1rem,2.4vh,1.7rem)}.welcome-deal-intro-screen{width:100%;height:100%;display:grid;place-items:center;cursor:pointer;border:none;background:transparent;padding:0;appearance:none;-webkit-appearance:none}.welcome-deal-intro{display:grid;place-items:center}.welcome-deal-intro-screen:focus-visible{outline:none}.welcome-deal-intro-screen:focus-visible .welcome-deal-intro{outline:2px solid #f0ddb5;outline-offset:12px}.welcome-deal-intro-logo{display:block;width:min(80vw,560px);height:auto}.welcome-deal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome-deal-hand{--welcome-card-overlap-offset-x: clamp(6.96rem, 14.4vw, 8.88rem);--welcome-card-overlap-offset-y: clamp(.35rem, .8vw, .6rem);--welcome-card-tilt: 8deg;width:min(90vw,760px);display:grid;place-items:center;perspective:1500px;min-height:clamp(350px,42vw,500px);animation:welcome-deal-hand-reveal 90ms ease-out both}.deal-card-shell{grid-area:1 / 1;width:clamp(240px,29vw,320px);height:clamp(343px,41.4vw,457px);border:none;background:transparent;padding:0;cursor:pointer;transform-style:preserve-3d;position:relative;display:block;flex:0 0 auto;overflow:visible;appearance:none;-webkit-appearance:none;will-change:transform;transform-origin:center bottom}.deal-card-shell:disabled{cursor:default}.deal-card-shell-left{transform:translate3d(calc(-1 * var(--welcome-card-overlap-offset-x)),var(--welcome-card-overlap-offset-y),0) rotate(calc(-1 * var(--welcome-card-tilt)))}.deal-card-shell-right{transform:translate3d(var(--welcome-card-overlap-offset-x),var(--welcome-card-overlap-offset-y),0) rotate(var(--welcome-card-tilt))}.deal-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 90ms ease-out;transform-origin:center center}.deal-card-inner-revealed{transform:rotateY(180deg)}.deal-card-face{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.deal-card-face.back{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.13) 0%,transparent 26%),repeating-linear-gradient(135deg,#d4e4fb3d 0 8px,#587ab33d 8px 16px),linear-gradient(180deg,#2c558d,#1f3c69);border:2px solid #e3e8f0;box-shadow:0 18px 28px #0000008a,inset 0 0 0 4px #fff3,inset 0 -12px 22px #00000052}.deal-card-face.back.deal-card-face-right-back{background:linear-gradient(180deg,#0a101826,#05080c47),url(/assets/dealreveal-right-card.png) center center / cover no-repeat}.deal-card-face.front{transform:rotateY(180deg);border:2px solid rgba(214,184,118,.85);background:url(/assets/poker-felt-texture.svg) 0 0 / 40px 40px repeat,url(/assets/poker-felt-texture.svg) 12px 10px / 68px 68px repeat,var(--felt-green-surface);box-shadow:0 16px 24px #00000073,inset 0 0 0 2px #f6dd9f2e;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:clamp(.3rem,.8vw,.62rem);padding:clamp(.65rem,1.2vw,1rem)}.deal-card-title{font-size:clamp(1rem,1.7vw,1.45rem);font-weight:800;color:#f4e5bf;line-height:1.08}.deal-card-title,.deal-card-subtitle{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(.01px);text-shadow:0 0 .01px currentColor}.deal-card-subtitle{font-size:clamp(.64rem,.94vw,.84rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ead8a6;line-height:1.2}.welcome-deal-links{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.5rem);flex-wrap:wrap;justify-content:center}.welcome-deal-link{color:#d6bc87;font-size:clamp(.84rem,1.2vw,.98rem);text-decoration:none;border-bottom:1px solid rgba(214,188,135,.42);padding-bottom:.14rem}.welcome-deal-link:hover{color:#f0ddb5;border-bottom-color:#f0ddb5bd}.welcome-deal-loading{font-size:clamp(1rem,2.5vw,1.28rem);color:#dbe7ef}@keyframes welcome-deal-hand-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.welcome-deal-hand{width:min(94vw,620px);min-height:clamp(260px,55vw,360px);--welcome-card-overlap-offset-x: clamp(5.52rem, 16.8vw, 6.96rem);--welcome-card-overlap-offset-y: clamp(.25rem, .9vw, .45rem)}.deal-card-shell{width:clamp(178px,43vw,228px);height:clamp(254px,61.4vw,325px)}}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.user-menu-trigger:hover{background:#fff3}.user-avatar{font-size:1.2rem}.user-name{font-weight:500}.dropdown-arrow{font-size:.7rem;opacity:.7}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:180px;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#333;font-size:.95rem;cursor:pointer;text-align:left;transition:background .15s ease}.menu-item:hover{background:#f5f5f5}.menu-item.logout{color:#e53935}.menu-item.logout:hover{background:#ffebee}.menu-divider{height:1px;background:#e0e0e0;margin:.25rem 0}.profile-modal{max-width:450px}.profile-details{display:grid;gap:.65rem}.profile-detail-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.profile-detail-label{color:#475569;font-weight:600}.profile-detail-value{color:#0f172a;font-weight:600;text-align:right;word-break:break-word}.profile-modal .form-group{margin-bottom:1.25rem}.profile-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.profile-modal .form-group input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.profile-modal .form-group input:focus{outline:none;border-color:#667eea}.field-hint{display:block;margin-top:.25rem;font-size:.85rem;color:#f57c00}.verification-note{font-size:.9rem;color:#666;margin:1rem 0;padding:.75rem;background:#f5f5f5;border-radius:6px}.inline-link-button{margin-top:.45rem;padding:0;border:none;background:transparent;color:#2563eb;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.recovery-panel{border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:.85rem;margin-bottom:1rem}.recovery-panel h4{margin:0 0 .6rem;color:#1d4ed8}.recovery-actions{display:flex;gap:.5rem;justify-content:flex-end}.verification-input{font-size:1.5rem!important;letter-spacing:.5rem;text-align:center;font-family:Monaco,Consolas,monospace}.pending-changes{background:#e3f2fd;padding:1rem;border-radius:8px;margin-bottom:1rem}.pending-changes h4{margin:0 0 .5rem;color:#1976d2}.pending-changes p{margin:.25rem 0;color:#333}.alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.alert-error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.alert-success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.settings-modal{max-width:400px}.settings-placeholder{text-align:center;padding:2rem;color:#666}.settings-placeholder p:first-child{font-size:1.2rem;margin-bottom:.5rem}.user-menu-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,4vh,32px) 14px;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-menu-modal-content{background:#fff;border-radius:12px;padding:1.5rem;width:90%;max-width:500px;max-height:calc(100vh - clamp(24px,8vh,64px));overflow-y:auto;animation:modalSlide .3s ease}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.user-menu-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-menu-modal-header h2{margin:0;color:#333}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.user-menu-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.user-menu-modal-actions button{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease}.user-menu-modal-actions button:not(.primary){background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.user-menu-modal-actions button:not(.primary):hover{background:#e0e0e0}.user-menu-modal-actions button.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.user-menu-modal-actions button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.user-menu-modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.user-menu-modal-content{width:100%;border-radius:10px;padding:1rem}.profile-detail-row{flex-direction:column;align-items:flex-start;gap:.35rem}.profile-detail-value{text-align:left}.user-menu-modal-actions{flex-direction:column}.user-menu-modal-actions button{width:100%}}.user-menu-trigger{background:#19262f;border:1px solid rgba(232,239,243,.62);color:#fff;border-radius:0}.user-menu-trigger:hover{background:#243442}.user-menu-dropdown{background:#111a22;border:1px solid #2b3f4d;border-radius:0;box-shadow:0 14px 26px #0000006b}.menu-item{color:#e8eff3;background:transparent;border-radius:0}.menu-item:hover{background:#19262f}.menu-item.logout{color:#fca5a5}.menu-item.logout:hover{background:#341d23}.menu-divider{background:#2f4350}.user-menu-modal-overlay{background:#02080ce6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-menu-modal-content{background:#111a22;border:1px solid #2b3f4d;border-radius:0;color:#e8eff3}.user-menu-modal-header h2{color:#e8eff3}.close-button{color:#dbe7ef;background:#19262f;border:1px solid rgba(232,239,243,.62);width:32px;height:32px;border-radius:0}.close-button:hover{color:#fff;background:#243442}.profile-detail-row{border:1px solid #2f4350;border-radius:0;background:#0f171f}.profile-detail-label{color:#b7c7d3}.profile-detail-value{color:#e8eff3}.profile-modal .form-group label{color:#d9e4eb}.profile-modal .form-group input{border:1px solid #2f4350;border-radius:0;background:#111a22;color:#e8eff3}.profile-modal .form-group input:focus{border-color:#2f6b3f}.verification-note{color:#c9d5de;background:#111a22;border:1px solid #2f4350;border-radius:0}.inline-link-button{color:#8ed2a8}.recovery-panel{border:1px solid rgba(232,239,243,.42);background:#0f171f;border-radius:0}.recovery-panel h4{color:#8ed2a8}.pending-changes{background:var(--felt-green-surface);border:1px solid #2f6b3f;border-radius:0}.pending-changes h4{color:#8ed2a8}.pending-changes p{color:#e8eff3}.alert{border-radius:0}.alert-error{background:#32161a;color:#f9b8bd;border:1px solid #7d3038}.alert-success{background:#1b2c1f;color:#ace5b5;border:1px solid #3f7a4a}.settings-placeholder{color:#b7c7d3}.user-menu-modal-actions button{border-radius:0}.user-menu-modal-actions button:not(.primary){background:#19262f;border:1px solid rgba(232,239,243,.62);color:#fff}.user-menu-modal-actions button:not(.primary):hover{background:#243442}.user-menu-modal-actions button.primary{background:var(--felt-green-surface);border:none;color:#fff}.user-menu-modal-actions button.primary:hover:not(:disabled){box-shadow:0 4px 12px #2a452673}.user-menu :is(.user-menu-trigger,.user-menu-dropdown,.user-menu-modal-content,.profile-detail-row,.profile-modal .form-group input,.verification-note,.recovery-panel,.pending-changes,.alert,.user-menu-modal-actions button){border-radius:0}.community-settings-overlay{position:fixed;inset:0;background:#0000009e;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.community-settings-modal{width:min(760px,100%);max-height:92vh;overflow-y:auto;background:#111a22f2;border:1px solid #2b3f4d;border-radius:14px;box-shadow:0 24px 50px #00000073;padding:1.2rem 1.2rem 1rem}.community-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.community-settings-header h2{margin:0;color:#e8eff3}.community-settings-subtitle{margin:0 0 .8rem;color:#fff}.community-settings-section{margin-bottom:1rem;border:1px solid #2b3f4d;border-radius:10px;padding:.8rem;background:#111a22}.community-settings-section h3{margin:0 0 .5rem;color:#e8eff3;font-size:1rem}.community-settings-list{display:flex;flex-direction:column;gap:.4rem}.community-settings-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.community-settings-role{color:#d7e2ea;font-weight:600}.community-settings-user{color:#e8eff3;text-align:right}.community-settings-empty{margin:.2rem 0 0;color:#9eb0bd}.community-settings-note{margin:.4rem 0 0;color:#9eb0bd;font-size:.86rem}.community-settings-error{margin-bottom:.8rem;padding:.65rem .7rem;border-radius:8px;border:1px solid #7d3038;background:#32161a;color:#f9b8bd}.community-settings-field label{display:block;margin-bottom:.3rem;font-weight:600;color:#d9e4eb}.community-settings-field input{width:100%;border:1px solid #2f4350;background:#0f171f;color:#e8eff3;border-radius:8px;padding:.55rem .65rem}.community-settings-actions{margin-top:.8rem;display:flex;gap:.5rem;justify-content:flex-end}.community-settings-footer{margin-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.community-settings-footer-danger{margin:0;padding:.35rem .45rem}.community-settings-footer-close{min-height:42px;padding:.68rem 1.25rem}.community-settings-primary,.community-settings-secondary,.community-settings-danger{border:none;border-radius:0;font-weight:600;min-height:42px;padding:.68rem 1.25rem}.community-settings-primary{background:var(--felt-green-surface);color:#fff}.community-settings-secondary{background:#19262f;color:#dbe7ef;border:1px solid rgba(232,239,243,.42)}.community-settings-danger{background:#dc2626;color:#fff}.community-settings-primary:disabled,.community-settings-secondary:disabled,.community-settings-danger:disabled{opacity:.55;cursor:not-allowed}.community-wallet-list{display:flex;flex-direction:column;gap:.55rem}.community-wallet-row{border:1px solid #2b3f4d;border-radius:10px;background:#0f171f;padding:.65rem}.community-wallet-user{display:flex;justify-content:space-between;color:#e8eff3;margin-bottom:.5rem}.community-wallet-controls{display:flex;flex-wrap:wrap;gap:.45rem}.community-wallet-controls input{min-width:115px;border:1px solid #2f4350;background:#111a22;color:#e8eff3;border-radius:8px;padding:.45rem .55rem}.community-settings-section.danger-zone{border-color:#7d3038;background:#261519}@media(max-width:768px){.community-settings-modal{padding:.9rem .8rem}.community-settings-row{flex-direction:column;align-items:flex-start}.community-settings-user{text-align:left}.community-settings-actions{justify-content:stretch;flex-direction:column}.community-settings-actions button{width:100%}.community-settings-footer{flex-direction:column;align-items:stretch}.community-settings-footer-close{width:100%}}.community-settings-modal :is(.community-settings-section,.community-settings-field input,.community-settings-actions button,.community-settings-footer button,.community-wallet-row,.community-wallet-controls input,.community-settings-error){border-radius:0}.dashboard-container{min-height:100vh;background:#000}.dashboard-header{--dashboard-header-height: 80px;--dashboard-header-logo-clearance: 26px;--dashboard-header-logo-max-width: clamp(7.125rem, 10.5vw, 9rem);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 clamp(16px,2vw,30px);display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:stretch;height:var(--dashboard-header-height);border-bottom:1px solid rgba(255,255,255,.2);position:relative;box-shadow:0 -8px 20px #0000001f,0 18px 48px #00000080;gap:clamp(10px,1.6vw,18px)}.header-left{display:flex;align-items:center;min-width:max-content;padding-right:clamp(12px,1.8vw,24px);margin-left:0}.header-nav-wrapper{display:flex;align-items:stretch;min-width:0;justify-content:center;padding-inline:clamp(8px,1.4vw,18px)}.header-nav{display:flex;align-items:stretch;justify-content:center;width:100%;min-width:0}.header-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:100%;padding:0 clamp(10px,1.25vw,20px);border-radius:0;background:transparent;color:#fffffffa;border:none!important;cursor:pointer;transition:background .12s,transform .12s}.header-nav-item:hover{background:#00000038;transform:none}.header-nav-item+.header-nav-item{border-left:none}.nav-icon{font-size:.95rem}.nav-label{font-weight:700;font-size:1rem}.dashboard-header h1{color:#fff;margin:0;font-size:clamp(1.45rem,2vw,1.8rem)}.dashboard-header .logo{display:inline-flex;align-items:center;gap:0}.dashboard-header .brand-logo-icon{width:auto;height:calc(var(--dashboard-header-height) - var(--dashboard-header-logo-clearance));max-height:calc(var(--dashboard-header-height) - var(--dashboard-header-logo-clearance));max-width:var(--dashboard-header-logo-max-width);flex:0 0 auto;object-fit:contain;display:block}.user-info{position:static;height:100%;display:flex;align-items:stretch;gap:0;color:#fff;min-width:max-content;justify-content:flex-end;justify-self:end;padding-left:clamp(12px,1.8vw,24px)}.dashboard-header .inbox-btn{height:100%;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;border:none!important;border-radius:0;background:transparent;color:#e8eff3;padding:0 14px}.dashboard-header .inbox-btn .badge{top:14px;right:6px}.dashboard-header .inbox-btn:hover{background:#00000038}.dashboard-header .user-menu{height:100%;display:flex;align-items:stretch;margin-left:0}.dashboard-header .user-menu-trigger{height:100%;border:none!important;border-radius:0;background:transparent;color:#e8eff3;justify-content:flex-end;padding:0 14px}.dashboard-header .user-menu-trigger:hover{background:#00000038}.dashboard-header .user-menu-trigger .user-avatar{margin-left:0}.dashboard-header .user-menu-trigger .dropdown-arrow{margin-left:6px}.dashboard-header .inbox-btn .inbox-label,.dashboard-header .user-menu-trigger .user-name{font-weight:700}.dashboard-main{padding:40px;max-width:1400px;margin:0 auto}.communities-section h2{color:#fff;margin-bottom:30px;font-size:1.8rem}.communities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.community-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s}.community-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.community-card h3{margin:0 0 12px;color:#333;font-size:1.4rem}.community-card .description{color:#666;margin-bottom:20px;line-height:1.5}.community-info{border-top:1px solid #e0e0e0;padding-top:16px;margin-bottom:20px}.info-item{display:flex;justify-content:space-between;margin-bottom:12px}.info-item .label{color:#666;font-weight:500}.info-item .value{color:#333;font-weight:600}.info-item .value.balance{color:#2f6b3f;font-size:1.1rem}.card-actions{display:flex;gap:12px}.btn-primary,.btn-secondary{padding:10px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--felt-green-surface);color:#fff;border:none;box-shadow:0 4px 15px #4c692b40;width:max-content;margin-top:20px;padding:12px 32px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4c692b73;filter:brightness(1.1)}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff6}.dashboard-container .btn-secondary{background:var(--felt-green-surface);color:#fff;border-color:#2f6b3f;box-shadow:0 3px 10px #4c692b33}.dashboard-container .btn-secondary:hover{background:var(--felt-green-surface);filter:brightness(1.08);color:#fff;box-shadow:0 6px 16px #4c692b59}.dashboard-container .btn-secondary:disabled{background:#e5e7eb;color:#6b7280;border-color:#9ca3af;box-shadow:none;cursor:not-allowed}.loading{text-align:center;color:#fff;font-size:1.5rem;padding:100px 20px}.empty-state{color:#fff;text-align:center;padding:60px 20px;font-size:1.1rem;opacity:.8}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:16px;border-radius:8px;margin:20px 40px;text-align:center}.rejoin-banner{margin:16px 40px 0;padding:12px 16px;border-radius:10px;background:#fff7cc;color:#7a5d00;border:1px solid #f3d56a;font-weight:600;text-align:center;box-shadow:0 6px 20px #0000001f}.dashboard-rejoin-banner{display:flex;justify-content:center}.dashboard-rejoin-banner .btn-primary{margin-top:0}.section-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px 40px;margin-bottom:40px}.section-header h2{margin:0}.beta-invites-panel{margin-bottom:48px}.beta-invites-header{padding-bottom:20px;margin-bottom:24px}.beta-invites-summary{margin:12px 0 0;color:#e8eff3c2;font-size:.98rem}.beta-invites-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start}.beta-invite-create-card,.beta-invite-list-card,.beta-invite-notice{border:1px solid rgba(232,239,243,.18);border-radius:16px;background:linear-gradient(180deg,#111a22fa,#0a1016fa);box-shadow:0 18px 45px #00000052;padding:22px}.beta-invite-create-card h3,.beta-invite-list-card h3{margin:0 0 18px;color:#f5f7fa}.beta-invite-side-column{display:flex;flex-direction:column;gap:16px}.beta-invite-actions{display:flex;justify-content:flex-end}.beta-invite-notice{color:#f0f5f8}.beta-invite-notice p{margin:0}.beta-invite-manual-link{margin-top:16px}.beta-invite-manual-link label{display:block;margin-bottom:8px;color:#d9e4eb;font-weight:600}.beta-invite-manual-link-controls{display:flex;gap:12px;align-items:center}.beta-invite-manual-link-controls input{flex:1}.beta-invite-copy-feedback{margin-top:10px;color:#d8f3dc;font-size:.9rem}.beta-invite-error{border-radius:12px;padding:14px 16px;background:#7f1d1d4d;border:1px solid rgba(248,113,113,.4);color:#fecaca}.beta-invite-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.beta-invite-list{display:flex;flex-direction:column;gap:14px}.beta-invite-row{border:1px solid rgba(232,239,243,.16);border-radius:14px;padding:16px;background:#070c12d1}.beta-invite-row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.beta-invite-email{color:#f4f7fb;font-weight:700;font-size:1rem}.beta-invite-notes{margin:8px 0 0;color:#e8eff3b8;font-size:.92rem}.beta-invite-status{flex:0 0 auto;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.beta-invite-status-pending{background:#facc152e;color:#fde68a}.beta-invite-status-expired{background:#fb923c2e;color:#fdba74}.beta-invite-status-redeemed{background:#22c55e2e;color:#86efac}.beta-invite-status-revoked{background:#f871712e;color:#fca5a5}.beta-invite-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 14px;margin:0 0 14px}.beta-invite-meta div{min-width:0}.beta-invite-meta dt{color:#e8eff394;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.beta-invite-meta dd{margin:0;color:#f0f5f8;font-size:.92rem}.beta-invite-delivery{color:#e8eff3bd;font-size:.9rem}.beta-invite-row-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.inbox-btn{position:relative;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:1rem}.inbox-btn:hover{background:#ffffff4d}.inbox-btn .badge{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal{background:#fff;padding:32px;border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal.modal-large{max-width:700px}.modal h2{margin:0 0 24px;color:#333}.settings-section{margin-bottom:24px}.settings-section h3{margin:0 0 12px;color:#333;font-size:1.05rem}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #eee}.admin-row:last-child{border-bottom:none}.admin-role{font-weight:600;color:#555;min-width:110px}.admin-user{color:#333;font-size:.95rem;text-align:right}.settings-note{font-size:.85rem;color:#888;margin-top:-8px}.settings-empty{color:#666;font-size:.9rem;margin:8px 0 0}.wallet-admin-list{display:flex;flex-direction:column;gap:.7rem}.wallet-admin-row{border:1px solid #d1d5db;border-radius:10px;padding:.7rem;background:#f8fafc}.wallet-admin-user{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:#111827}.wallet-admin-controls{display:flex;flex-wrap:wrap;gap:.5rem}.wallet-admin-controls input{min-width:120px;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2f6b3f}.form-group textarea{min-height:100px;resize:vertical}.helper-text{font-size:.85rem;color:#666;margin-top:4px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-danger{background:#ef4444;color:#fff;padding:12px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#dc2626}.btn-small{padding:8px 16px;font-size:.9rem}.btn-icon{display:flex;align-items:center;gap:8px}.inbox-list{max-height:400px;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.inbox-message{padding:16px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:background-color .2s}.inbox-message:hover{background-color:#f9f9f9}.inbox-message.unread{background:var(--felt-green-surface);border-color:#8ed2a8;box-shadow:inset 4px 0 #8ed2a8}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-date{font-size:.85rem;color:#666}.message-content{color:#333;margin:0 0 12px;line-height:1.5}.message-skin-meta{margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.message-preview-image{width:min(240px,100%);border-radius:8px;border:1px solid #dbeafe}.message-meta-line{font-size:.85rem;color:#334155}.message-json-details summary{cursor:pointer;font-size:.85rem;color:#1d4ed8}.message-json-details pre{margin:6px 0 0;padding:8px;border-radius:8px;border:1px solid #dbeafe;background:#f8fafc;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;font-size:.75rem}.message-from{font-size:.85rem;color:#666;margin-bottom:12px}.message-actions{display:flex;gap:8px}.action-taken{font-size:.85rem;color:#2f6b3f;font-style:italic}.user-message{background:#f5f5f5;padding:12px;border-radius:8px;margin:16px 0}.user-message p{margin:8px 0 0;color:#333}.leagues-section h2{color:#fff;margin:0;font-size:2rem;font-weight:700;letter-spacing:-.5px}.leagues-list{display:flex;flex-direction:column;gap:20px}.league-card{background:#fffffff2;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.league-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--felt-green-surface);color:#fff;cursor:pointer;transition:background .2s}.league-header:hover{background:var(--felt-green-surface);filter:brightness(1.08)}.league-header .expand-icon{font-size:.9rem;width:20px}.league-header h3{margin:0;flex:1;font-size:1.3rem}.league-header .community-count{font-size:.9rem;opacity:.9}.league-description{padding:12px 24px;margin:0;color:#666;background:#f9f9f9;border-bottom:1px solid #e0e0e0}.league-communities{padding:24px}.league-join-panel{display:flex;flex-direction:column;gap:16px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:20px;box-shadow:inset 0 0 0 1px #6366f11f}.league-join-panel .empty-state{color:#1f2937;background:transparent;padding:0;margin:0}.league-join-actions{display:flex;justify-content:center}.league-communities-header{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px;background:#f1f5ff;border:1px solid #dbe2ff;border-radius:10px;margin-bottom:20px}.league-communities .empty-state{color:#666;padding:20px;text-align:center;background:#f9f9f9;border-radius:8px}.league-communities .communities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.league-communities .community-card{background:#fff;border:1px solid #e0e0e0}.league-communities .community-card h4{margin:0 0 12px;color:#333;font-size:1.2rem}.modal-subtitle{color:#666;margin:-16px 0 20px;font-size:.95rem}.platform-tools{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 4px}.platform-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.platform-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.06);cursor:pointer;font-weight:600;transition:transform .12s,background .12s,box-shadow .12s}.platform-item:hover{transform:translateY(-2px);background:#ffffff1f;box-shadow:0 6px 18px #0000002e}.platform-item:focus-visible{outline:3px solid rgba(99,102,241,.22);outline-offset:2px}.platform-icon{display:inline-flex;align-items:center;justify-content:center;width:20px}.platform-label{display:inline-block}@media(max-width:1100px){.dashboard-header{padding:16px 24px}.dashboard-main{padding:28px 24px}.error-message,.rejoin-banner{margin-left:24px;margin-right:24px}.communities-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:1366px)and (min-width:821px){.dashboard-header{padding:0 clamp(10px,1.2vw,18px);gap:8px}.header-left{padding-right:10px;margin-left:0}.header-nav-wrapper{padding-inline:8px}.header-nav-item{padding:0 8px;gap:6px}.header-nav-item .nav-label{font-size:.82rem}.user-info{padding-left:10px}.dashboard-header .inbox-btn,.dashboard-header .user-menu-trigger{padding:0 10px}}@media(max-width:820px){.dashboard-header{display:flex;flex-direction:column;align-items:flex-start;height:auto;padding:12px 16px;gap:12px}.header-left{padding-right:0;margin-left:0}.header-nav-wrapper{width:100%;padding-left:0;padding-right:0}.user-info{position:static;height:auto;width:100%;padding-left:0;justify-content:space-between;gap:10px;flex-wrap:wrap}.header-nav-item+.header-nav-item{border-left:none}.dashboard-main{padding:20px 16px}.section-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.beta-invites-layout{grid-template-columns:1fr}.beta-invite-manual-link-controls{flex-direction:column;align-items:stretch}.beta-invite-row-header{flex-direction:column}.beta-invite-row-actions{justify-content:stretch;flex-direction:column}.platform-tools{padding:12px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tools .btn-secondary{width:100%;justify-content:center}.communities-grid,.league-communities .communities-grid{grid-template-columns:1fr}.league-header{padding:14px 16px}.league-description{padding:10px 16px}.league-communities{padding:16px}.league-communities-header{justify-content:flex-start;flex-wrap:wrap}.card-actions{flex-direction:column}.modal{padding:20px;max-height:85svh}}@media(max-width:560px){.dashboard-header{padding:12px}.dashboard-header h1{font-size:1.35rem}.user-info{align-items:stretch}.platform-tools{grid-template-columns:1fr;padding:10px 12px 0}.header-nav{justify-content:center;flex-wrap:wrap;gap:6px}.dashboard-main{padding:14px 10px 18px}.leagues-section h2{font-size:1.35rem;margin-bottom:14px}.community-card{padding:16px}.community-card h3,.league-header h3{font-size:1.08rem}.error-message,.rejoin-banner{margin-left:10px;margin-right:10px}.inbox-message{padding:12px}.message-header{flex-wrap:wrap;gap:6px}.modal{padding:14px;border-radius:12px}.modal-overlay{padding:10px}.modal-actions{flex-direction:column;justify-content:stretch}.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-danger{width:100%}.settings-footer-actions{flex-direction:column;align-items:stretch}.settings-footer-actions .settings-close-button{width:100%}.form-group input,.form-group textarea,.form-group select{padding:10px;font-size:.95rem}}.dashboard-container{background:#000}.dashboard-header{background:#060b0fc7;border-bottom-color:#7f99ab3d}.dashboard-container .modal-overlay{background:#02080ce6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-container .community-card,.dashboard-container .league-card,.dashboard-container .modal{background:#111a22f2;border:1px solid #2b3f4d;box-shadow:0 14px 28px #0000005c}.dashboard-container .community-card h3,.dashboard-container .community-card h4,.dashboard-container .league-header h3,.dashboard-container .modal h2,.dashboard-container .settings-section h3,.dashboard-container .message-header strong,.dashboard-container .admin-role,.dashboard-container .admin-user,.dashboard-container .wallet-admin-user,.dashboard-container .message-content{color:#e8eff3}.dashboard-container .community-card .description,.dashboard-container .league-description,.dashboard-container .info-item .label,.dashboard-container .info-item .value,.dashboard-container .settings-note,.dashboard-container .settings-empty,.dashboard-container .helper-text{color:#b7c7d3}.dashboard-container .league-description,.dashboard-container .user-message,.dashboard-container .wallet-admin-row,.dashboard-container .inbox-message,.dashboard-container .inbox-message.unread{background:#111a22;border-color:#2b3f4d}.dashboard-container .inbox-message.unread{background:var(--felt-green-surface);border-color:#8ed2a8;box-shadow:inset 4px 0 #8ed2a8}.dashboard-container .inbox-message,.dashboard-container .inbox-message *,.dashboard-container .user-message,.dashboard-container .user-message *,.dashboard-container .modal .message-content,.dashboard-container .modal .message-date,.dashboard-container .modal .message-from,.dashboard-container .modal .message-meta-line,.dashboard-container .modal .message-json-details summary,.dashboard-container .modal .message-json-details pre,.dashboard-container .modal p,.dashboard-container .modal p strong{color:#fff}.dashboard-container .modal .action-taken{color:#e8eff3}.dashboard-container .league-join-panel{background:#111a22;border-color:#2b3f4d;box-shadow:inset 0 0 0 1px #7f99ab29}.dashboard-container .league-communities-header{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:16px}.dashboard-container .league-communities-header .btn-secondary{background:var(--felt-green-surface);color:#fff;border:none;box-shadow:0 4px 14px #2a452673}.dashboard-container .league-communities-header .btn-secondary:hover{background:var(--felt-green-surface);filter:brightness(1.08);color:#fff;border:none;box-shadow:0 8px 18px #2a452680}.dashboard-container .league-header{background:var(--felt-green-surface)}.dashboard-container .league-header:hover{background:var(--felt-green-surface);filter:brightness(1.08)}.dashboard-container .btn-primary{background:var(--felt-green-surface);box-shadow:0 4px 14px #2a452673;border:none}.dashboard-container .btn-primary:hover{box-shadow:0 8px 18px #2a452680}.dashboard-container .btn-secondary{background:#19262f;color:#d6e2ea;border:1px solid rgba(232,239,243,.62);box-shadow:none}.dashboard-container .btn-secondary:hover{background:#243442;color:#f2f7fb;border-color:#4d687a}.dashboard-container .form-group input,.dashboard-container .form-group textarea,.dashboard-container .form-group select,.dashboard-container .wallet-admin-controls input{background:#111a22;border-color:#2f4350;color:#e8eff3}.dashboard-container .form-group label{color:#d9e4eb}.dashboard-container .modal-subtitle{color:#e8eff3}.dashboard-container .settings-section.danger-zone{border:1px solid #7d3038;background:#261519;border-radius:10px;padding:.85rem}.dashboard-container .invite-admin-section{border:1px solid rgba(232,239,243,.42);background:#111a22;border-radius:10px;padding:.85rem}.dashboard-container .modal-actions{align-items:center}.dashboard-container .modal-actions .btn-primary,.dashboard-container .modal-actions .btn-secondary,.dashboard-container .modal-actions .btn-danger{margin-top:0;min-height:42px;padding:.68rem 1.25rem}.dashboard-container .settings-section.danger-zone .btn-danger{font-size:.95rem;border-radius:8px;border-color:#e8eff39e}.dashboard-container .league-settings-invite-actions{margin-top:.9rem}.dashboard-container .beta-invite-create-card,.dashboard-container .beta-invite-list-card,.dashboard-container .beta-invite-notice,.dashboard-container .beta-invite-row{color:#e8eff3}.dashboard-container .beta-invite-manual-link-controls input{background:#111a22;border-color:#2f4350;color:#e8eff3}.dashboard-container .settings-footer-actions{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.dashboard-container .settings-footer-danger{margin:0;padding:.35rem .45rem}.dashboard-container .settings-footer-actions button.settings-close-button{background:#19262f;color:#fff;border:1px solid rgba(232,239,243,.42);min-height:42px;padding:.68rem 1.25rem}.dashboard-container .settings-footer-actions button.settings-close-button:hover{background:#243442;color:#fff;border-color:#4d687a}.dashboard-container .form-group input:focus,.dashboard-container .form-group textarea:focus,.dashboard-container .form-group select:focus{border-color:#2f6b3f;box-shadow:0 0 0 2px #5f8c4a33}.dashboard-container .message-preview-image{border-color:#2f4350}.dashboard-container :is(.community-card,.league-card,.league-description,.league-join-panel,.league-communities-header,.modal,.btn-primary,.btn-secondary,.btn-danger,.inbox-btn,.rejoin-banner,.inbox-message,.user-message,.wallet-admin-row,.settings-section,.settings-footer-actions button,.form-group input,.form-group textarea,.form-group select){border-radius:0}.dashboard-header .header-nav-item{border:none!important;box-shadow:none}.dashboard-header .inbox-btn{border:none!important;box-shadow:none;background:transparent!important}.dashboard-header .user-menu-trigger{border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:none!important;box-shadow:none;background:transparent!important}.dashboard-header .user-menu-trigger .user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1366px)and (min-width:821px){.dashboard-header .user-menu-trigger .user-name{max-width:86px}}.community-lobby{max-width:1400px;width:100%;margin:0 auto;padding:clamp(1rem,2.4vw,2rem)}.lobby-header{background:var(--felt-green-surface);color:#fff;padding:clamp(1rem,2.2vw,2rem);border-radius:12px;margin-bottom:2rem}.lobby-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.lobby-user-actions{display:flex;align-items:center;gap:.75rem}.community-inbox-btn{position:relative;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;color:#fff;border-radius:8px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.community-inbox-btn:hover{background:#ffffff47}.community-inbox-btn .badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.back-button{background:#fff3;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-bottom:0;font-size:.9rem}.back-button:hover{background:#ffffff4d}.lobby-header h1{margin:0 0 .5rem;font-size:clamp(1.45rem,4.8vw,2.5rem)}.lobby-header p{margin:0 0 1rem;opacity:.9}.rejoin-banner{margin:1rem 0;padding:.85rem 1rem;border-radius:10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:600}.wallet-balance{background:#fff3;padding:1rem;border-radius:8px;font-size:1.2rem;display:inline-block}.wallet-balance strong{font-size:1.5rem;margin-left:.5rem}.no-wallet{background:#fff3;padding:1.5rem;border-radius:8px;margin-top:1rem}.no-wallet button{margin-top:1rem;background:#fff;color:#2f6b3f;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.no-wallet button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.lobby-actions{margin-bottom:2rem;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.create-table-button{background:var(--felt-green-surface);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.create-table-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3e6f3866}.create-table-button:disabled{opacity:.5;cursor:not-allowed}.delete-community-button{background:#dc2626;color:#fff;border:none;padding:.75rem 1.2rem;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer}.delete-community-button:hover{background:#b91c1c}.tables-section h2{margin-bottom:1.5rem;color:#edf6e8;text-shadow:0 2px 4px rgba(0,0,0,.4)}.no-tables{text-align:center;padding:3rem;background:#edf5e3eb;border-radius:8px;border:1px solid rgba(76,109,43,.4);color:#2d4928}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.table-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s ease}.table-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:#2f6b3f}.table-card.playing{border-color:#4caf50}.table-card.finished{opacity:.6}.table-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.table-header h3{margin:0;color:#333;font-size:1.3rem}.table-type{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.table-type.cash{background:#e9f5e8;color:#1f5e2a}.table-type.tournament{background:#fff3e0;color:#f57c00}.table-info{margin-bottom:1rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;color:#666}.info-row strong{color:#333;font-weight:600}.community-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.community-status-badge.waiting{background:#e9f5e8;color:#1f5e2a}.community-status-badge.playing{background:#e8f5e9;color:#4caf50}.community-status-badge.finished{background:#f5f5f5;color:#999}.community-status-badge.scheduled{background:#e0f2fe;color:#0369a1}.community-status-badge.waiting_for_players{background:#fef3c7;color:#92400e}.community-status-badge.awaiting_confirmations{background:#ffedd5;color:#9a3412}.community-status-badge.running{background:#dcfce7;color:#166534}.community-status-badge.completed{background:#ede9fe;color:#5b21b6}.community-status-badge.canceled{background:#fee2e2;color:#991b1b}.join-button{width:100%;background:var(--felt-green-surface);color:#fff;border:none;padding:.75rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.join-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3e6f3866}.join-button:disabled{background:#ccc;cursor:not-allowed}.join-button.secondary{background:#2f4b2f}.join-button.secondary:hover:not(:disabled){box-shadow:0 4px 12px #33415559}.tournament-actions{display:flex;flex-direction:column;gap:.5rem}.table-primary-actions{display:flex;gap:.5rem}.table-primary-actions .join-button{flex:1}.queue-state-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.75rem;background:#eef6e8;color:#1f5e2a;font-weight:700;border:1px solid rgba(31,94,42,.2)}.table-settings-button{margin-top:.55rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:14px}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90svh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{margin:0;color:#333}.close-button{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.close-button:hover{color:#333}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:600}.form-group input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#2f6b3f}.form-group small{display:block;margin-top:.5rem;color:#666;font-size:.85rem}.radio-group{display:flex;gap:1.5rem}.radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-actions button{padding:.75rem 1.5rem;border-radius:0;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.modal-actions button[type=button]:not(.primary){background:#f5f5f5;color:#666}.modal-actions button.primary{background:var(--felt-green-surface);color:#fff}.modal-actions button.secondary-action{background:#17303d;color:#e8eff3;border:1px solid #2f6b3f}.modal-actions button.danger-action{background:#dc2626;color:#fff;border:1px solid #b91c1c}.modal-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.join-info{background:#f5f5f5;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.join-info p{margin:.5rem 0;color:#666}.join-info strong{color:#333}.api-join-info{margin-top:.8rem;border:1px solid #d0d9ff;background:#f4f7ff;border-radius:10px;padding:.9rem}.api-join-info h4{margin:0 0 .35rem;color:#1f2f73}.api-join-info p{margin:0 0 .65rem;color:#2f4b2f}.api-join-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.65rem;color:#1f2937;font-size:.9rem}.api-join-info pre{margin:0;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:.7rem;font-size:.8rem;line-height:1.35;max-height:240px;overflow:auto}.api-copy-button{margin-top:.55rem;border:1px solid #a5b4fc;background:#e0e7ff;color:#312e81;border-radius:8px;padding:.45rem .8rem;font-weight:600;cursor:pointer}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.error{color:#d32f2f}.seat-selection-modal .modal-content{max-width:800px;width:min(800px,96vw);max-height:90svh;overflow-y:auto}.seat-selection{margin:2rem 0}.seat-selection h3{margin:0 0 1.5rem;font-size:1.3rem;color:#333;text-align:center}.loading-seats{text-align:center;padding:2rem;color:#666}.queue-list{display:flex;flex-direction:column;gap:.65rem}.queue-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-radius:8px;background:#f5f7f2;border:1px solid rgba(31,94,42,.14);color:#2f4b2f;font-weight:600}.poker-table-visual{display:flex;justify-content:center;padding:1.4rem .9rem;overflow-x:auto;overflow-y:visible}.table-felt{position:relative;width:min(600px,92vw);aspect-ratio:3 / 2;height:auto;background:linear-gradient(135deg,#1e7d1e,#166d16);border-radius:999px;border:clamp(8px,1.7vw,12px) solid #8b4513;box-shadow:inset 0 4px 20px #0000004d,0 8px 30px #0006}.seat-slot{position:absolute;transform:translate(-50%,-50%)}.seat-button{position:relative;width:clamp(66px,10vw,90px);height:clamp(66px,10vw,90px);border-radius:50%;border:3px solid #ddd;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;font-size:.9rem;box-shadow:0 4px 12px #0003}.seat-button:hover:not(:disabled){transform:scale(1.1) translateY(-3px);box-shadow:0 6px 20px #677eea66;border-color:#2f6b3f}.seat-button.available{background:#fff;border-color:#4caf50}.seat-button.occupied{background:#e5e7eb;border-color:#9ca3af;cursor:not-allowed}.seat-button.occupied:disabled{opacity:1}.seat-button.occupied .seat-player-name{color:#111827;font-weight:700}.seat-button.occupied .seat-player-avatar{color:#1f2937}.seat-button.yours{background:#fff8e1;border-color:#ffb300}.seat-button.selected{background:var(--felt-green-surface);border-color:#2f6b3f;color:#fff;transform:scale(1.1);box-shadow:0 6px 20px #677eea80}.seat-button:disabled{opacity:.85}.seat-number{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#333;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #0000004d}.seat-player{display:flex;flex-direction:column;align-items:center;gap:.3rem}.seat-player-avatar{font-size:clamp(1.3rem,3.6vw,2rem)}.seat-player-name{font-size:clamp(.62rem,1.6vw,.75rem);font-weight:600;color:#555;text-align:center;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-empty{font-size:2.5rem;color:#4caf50;font-weight:700}.seat-button.selected .seat-empty{color:#fff}.community-inbox-overlay{position:fixed;inset:0;background:#02080ce6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.community-review-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:1200;padding:14px}.community-review-modal{background:#fff;border-radius:12px;padding:1.5rem;width:min(520px,100%);max-height:90svh;overflow-y:auto}.community-inbox-modal{width:min(760px,100%);max-height:84vh;overflow:auto;background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 20px 50px #00000059}.community-inbox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.community-inbox-header h2{margin:0;color:#1f2937}.community-inbox-empty{margin:.5rem 0;color:#6b7280}.community-inbox-list{display:flex;flex-direction:column;gap:.7rem;padding-right:10px;scrollbar-gutter:stable}.community-inbox-message{border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer}.community-inbox-message.unread{border-color:#8ed2a8;background:var(--felt-green-surface);box-shadow:inset 4px 0 #8ed2a8}.community-inbox-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.community-inbox-title-row span{color:#64748b;font-size:.8rem}.community-inbox-message p{margin:.35rem 0 .45rem;color:#374151}.community-inbox-from{font-size:.8rem;color:#64748b}.community-inbox-message .message-actions{margin-top:.55rem}.community-inbox-message .action-taken{margin-top:.55rem;font-size:.82rem;color:#1e40af}.seat-selected-info{text-align:center;padding:1rem;background:#070b0f;border:1px solid rgba(232,239,243,.72);border-radius:0;color:#fff;font-weight:600;margin-top:1rem}@media(max-width:1024px){.community-lobby{padding:1.2rem}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.table-card{padding:1.1rem}}@media(max-width:768px){.community-lobby{padding:.95rem}.lobby-header{margin-bottom:1.2rem;border-radius:10px}.lobby-header-top{flex-direction:column;align-items:flex-start}.lobby-user-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.wallet-balance{font-size:1.03rem;padding:.8rem .9rem}.wallet-balance strong{font-size:1.2rem}.lobby-actions{justify-content:stretch;flex-direction:column}.create-table-button,.delete-community-button{width:100%}.tables-grid{grid-template-columns:1fr;gap:1rem}.table-header{flex-direction:column;gap:.6rem}.table-header h3{font-size:1.08rem}.form-row{grid-template-columns:1fr}.modal-content{width:100%;padding:1rem}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions button{width:100%}.poker-table-visual{padding:.9rem .45rem}.table-felt{width:min(520px,96vw)}.seat-number{width:20px;height:20px;font-size:.69rem}.seat-empty{font-size:clamp(1.8rem,6vw,2.2rem)}}@media(max-width:560px){.community-lobby{padding:.7rem}.lobby-header{padding:.9rem}.lobby-header p{margin-bottom:.8rem;font-size:.9rem}.community-inbox-btn,.back-button{font-size:.84rem;padding:.45rem .7rem}.table-card{padding:.92rem}.join-button,.join-button.secondary{font-size:.92rem;padding:.64rem}.info-row{gap:8px;align-items:flex-start}.info-row strong{text-align:right}.community-inbox-overlay{padding:10px}.community-inbox-modal{padding:.9rem;max-height:90svh}.community-inbox-header{flex-direction:column;align-items:flex-start;gap:.4rem}}@media(max-width:420px){.lobby-header h1{font-size:1.28rem}.wallet-balance{width:100%;text-align:center}.table-felt{width:96vw}.seat-button{border-width:2px;padding:.35rem}.seat-player{gap:.18rem}.seat-number{top:-6px}}@media(max-height:700px){.seat-selection-modal .modal-content{max-height:84svh}.seat-selection{margin:1rem 0}.poker-table-visual{padding-top:.7rem;padding-bottom:.7rem}}.agent-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.agent-badge.allowed{background:#e8f5e9;color:#2e7d32}.agent-badge.not-allowed{background:#ffebee;color:#c62828}.checkbox-group{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2f6b3f}.checkbox-text{font-size:1rem;color:#333}.checkbox-hint{margin:.5rem 0 0 2rem;font-size:.85rem;color:#666}.community-lobby{color:#dbe7ef}.lobby-header{background:linear-gradient(140deg,#16222bf2,#182b32f2);border:1px solid #2b3f4d;box-shadow:0 14px 30px #00000059}.wallet-balance,.no-wallet,.community-inbox-btn,.back-button{background:#ffffff14;border:1px solid rgba(190,209,221,.18)}.no-wallet button,.create-table-button,.join-button{background:var(--felt-green-surface);color:#fff;box-shadow:0 4px 14px #2a452673}.create-table-button:hover:not(:disabled),.join-button:hover:not(:disabled),.no-wallet button:hover{box-shadow:0 7px 18px #2a452680}.join-button.secondary{background:#1d2a34;border:1px solid #3d5565;color:#dbe7ef}.tables-section h2{color:#e8eff3;text-shadow:0 2px 8px rgba(0,0,0,.45)}.no-tables{background:#111a22ed;border-color:#2b3f4d;color:#c1d1dd}.table-card,.modal-content,.community-inbox-modal,.community-review-modal{background:#111a22f2;border:1px solid #2b3f4d;box-shadow:0 16px 34px #0006}.table-header,.join-info,.community-inbox-message,.community-review-modal .join-info{border-color:#2b3f4d}.community-lobby .join-info,.community-review-modal .join-info{background:#0f171f;border:1px solid #2b3f4d}.community-lobby .join-info p,.community-lobby .join-info strong,.table-header h3,.table-info strong,.table-info .info-row,.table-info .info-row span,.modal-content h2,.modal-content h3,.modal-content label,.modal-content p,.community-inbox-title-row strong,.community-inbox-title-row span,.community-inbox-message p,.community-inbox-from,.seat-selected-info,.checkbox-text{color:#fff}.community-inbox-message .action-taken{color:#e8eff3}.table-type.cash{background:#1e2d20;color:#8ed2a8}.table-type.tournament{background:#34261a;color:#f5bc76}.community-status-badge.waiting,.community-status-badge.playing,.community-status-badge.finished,.community-status-badge.scheduled,.community-status-badge.running,.community-status-badge.waiting_for_players,.community-status-badge.awaiting_confirmations,.community-status-badge.completed,.community-status-badge.canceled{background:#1f2b35;color:#fff;border:1px solid rgba(255,255,255,.12)}.community-lobby .modal-actions button[type=button]:not(.primary):not(.secondary-action):not(.danger-action){background:#19262f;color:#dbe7ef;border:1px solid rgba(232,239,243,.62)}.community-lobby .modal-actions button{min-height:42px;padding:.68rem 1.25rem}.community-lobby .modal-actions button.secondary-action{background:#17303d;color:#e8eff3;border:1px solid #2f6b3f}.community-lobby .modal-actions button.secondary-action:hover:not(:disabled){background:#1f3d4c;border-color:#3a8450}.table-settings-actions{flex-direction:row;justify-content:flex-end;align-items:center}.table-settings-close-button{background:#19262f;color:#fff;border:1px solid rgba(232,239,243,.42);min-height:42px;padding:.68rem 1.25rem}.table-settings-close-button:hover{background:#243442;color:#fff;border-color:#4d687a}.table-settings-delete-button{background:#dc2626;color:#fff;min-height:42px;padding:.68rem 1.25rem;font-size:.95rem;font-weight:700;border:1px solid rgba(232,239,243,.62);box-shadow:inset 0 0 0 1px #7d303899}.agent-badge.allowed{background:#1e2d20;color:#8ed2a8}.agent-badge.not-allowed{background:#3a1d21;color:#f0a8b0}.checkbox-group{background:#111a22;border-color:#2b3f4d}.checkbox-hint{color:#9eb0bd}.form-group input,.form-group textarea,.form-group select{background:#111a22;border-color:#2f4350;color:#e8eff3}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#2f6b3f;box-shadow:0 0 0 2px #5f8c4a33}.community-lobby :is(.lobby-header,.community-inbox-btn,.back-button,.wallet-balance,.no-wallet,.create-table-button,.delete-community-button,.table-card,.table-type,.community-status-badge,.join-button,.modal-content,.community-inbox-modal,.community-review-modal,.community-inbox-message,.join-info,.api-join-info,.api-copy-button,.table-settings-close-button,.table-settings-delete-button,.checkbox-group,.form-group input,.form-group textarea,.form-group select){border-radius:0}.action-timer{padding:12px 20px;background-color:#0009;border:2px solid transparent;box-sizing:border-box;border-radius:8px;margin:10px 0;min-height:72px;transition:all .3s ease}.action-timer.active{background-color:#228b224d;border:2px solid #228b22}.action-timer.warning{background-color:#ffa5004d;border:2px solid #ffa500;animation:pulse-warning 1s ease-in-out infinite}.action-timer.urgent{background-color:#dc143c4d;border:2px solid #dc143c;animation:pulse-urgent .5s ease-in-out infinite}.timer-bar-container{width:100%;height:8px;background-color:#fff3;border-radius:4px;overflow:hidden;margin-bottom:8px}.timer-bar{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s linear;border-radius:4px}.action-timer.warning .timer-bar{background:linear-gradient(90deg,#ff9800,#ffc107)}.action-timer.urgent .timer-bar{background:linear-gradient(90deg,#f44336,#ff5722)}.timer-text{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px;font-weight:500;min-height:22px}.timer-label{opacity:.9}.timer-value{font-size:18px;font-weight:700;min-width:40px;text-align:right}.action-timer.urgent .timer-value{color:#ff5722}.action-timer.warning .timer-value{color:#ffc107}@keyframes pulse-warning{0%,to{box-shadow:0 0 10px #ffa5004d}50%{box-shadow:0 0 20px #ffa50099}}@keyframes pulse-urgent{0%,to{box-shadow:0 0 15px #dc143c80}50%{box-shadow:0 0 30px #dc143ccc}}.rules-scroll-help{position:relative;display:inline-flex;align-items:center}.rules-scroll-help.is-floating{position:fixed;right:4px;bottom:16px;z-index:250}.rules-scroll-trigger{border:1px solid rgba(255,255,255,.78);background:#070c10f5;color:#f8fafc;width:38px;height:38px;border-radius:999px;cursor:pointer;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0f172a2e}.rules-scroll-trigger:hover{transform:translateY(-1px)}.rules-scroll-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 26px));max-height:min(72vh,560px);overflow-y:auto;background:#111a22;color:#e8eff3;border:1px solid #2f4350;border-radius:0;box-shadow:0 20px 40px #00000073;padding:12px 12px 10px;z-index:260}.rules-scroll-help.is-floating .rules-scroll-panel{top:auto;bottom:calc(100% + 8px)}.rules-scroll-panel.game-variant{width:min(350px,calc(100vw - 26px))}.rules-scroll-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.rules-scroll-header h3{margin:0;font-size:1rem}.rules-scroll-close{border:1px solid rgba(232,239,243,.42);background:#19262f;color:#fff;width:28px;height:28px;border-radius:0;cursor:pointer;font-size:1.1rem;line-height:1}.rules-scroll-close:hover{background:#243442}.rules-scroll-note{font-size:.8rem;color:#b7c7d3;margin:6px 0;font-weight:600}.rules-scroll-list,.rules-scroll-links{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:.84rem}.rules-scroll-links a{color:#8ed2a8}@media(max-width:700px){.rules-scroll-help.is-floating{right:2px;bottom:10px}}.game-container{--pocket-card-width: 32px;--pocket-card-height: 46px;--pocket-card-hidden-ratio: .25;--pocket-card-extra-lift: 2px;--card-front-image: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--card-back-image: repeating-linear-gradient(45deg, #8b1d1d 0 6px, #9f2424 6px 12px);--player-circle-size: clamp(102px, 11.4vmin, 114px);--seat-radius-x: 51.2;--seat-radius-y: 50.4;--seat-card-offset: 100;height:100svh;overflow:hidden;display:flex;flex-direction:column;position:relative;color:#f8fafc;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#07151b}.game-header{min-height:54px;padding:clamp(6px,1.1vh,8px) clamp(10px,1.6vw,16px);background:#020a10d1;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:16px}.game-header h2{margin:0;font-size:1.3rem;letter-spacing:.02em}.game-header-actions{display:flex;align-items:center;gap:8px}.spectator-badge{border:1px solid rgba(59,130,246,.75);background:#1e40af59;color:#dbeafe;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.game-header .rules-scroll-trigger{border-color:#ffffffc7;background:#070c10f5;color:#f8fafc;box-shadow:0 8px 16px #02061759}.game-header .rules-scroll-panel{top:calc(100% + 10px);right:0}.game-info{display:flex;gap:16px;font-size:.95rem;color:#dbeafe}.btn-leave{border:1px solid #ef4444;background:#ef444426;color:#fee2e2;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.btn-leave:hover{background:#ef444440}.error-banner,.busted-banner{text-align:center;font-weight:600;padding:8px 12px}.error-banner{background:#dc2626eb}.busted-banner{background:#ca8a04eb;color:#111827}.hand-result-banner{background:#111827eb;border-top:1px solid rgba(251,191,36,.5);border-bottom:1px solid rgba(251,191,36,.5);padding:6px 14px;min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hand-result-slot{min-height:0}.hand-result-banner.is-hidden{display:none}.hand-result-summary{color:#fde68a;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-hand-countdown{color:#fbbf24;font-size:1.5rem;line-height:1;font-weight:900;min-width:24px;text-align:center}.game-layout{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;padding:clamp(4px,.8vh,8px) clamp(8px,1.3vw,12px) max(clamp(6px,1vh,10px),env(safe-area-inset-bottom,0px));overflow:hidden}.table-stage{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:0;min-height:var(--table-stage-height)}.game-table{width:var(--dynamic-table-width);height:var(--dynamic-table-height);margin:auto;position:relative;background:transparent;border:none;box-shadow:none;transform:translateY(20px)}.table-center{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);width:54%;display:flex;flex-direction:column;align-items:center;gap:12px}.pot-display{background:#0a121eb8;border:1px solid rgba(251,191,36,.5);border-radius:12px;padding:4px 10px;text-align:center;min-width:120px}.pot-line{font-size:.82rem;font-weight:800;color:#fbbf24;white-space:nowrap}.side-pot-list{margin-top:4px;display:flex;flex-direction:column;align-items:center;gap:3px}.side-pot-chip{font-size:.64rem;font-weight:700;color:#fde68a;background:#0f172ab8;border:1px solid rgba(251,191,36,.35);border-radius:999px;padding:1px 7px}.community-cards{width:100%}.cards-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.no-cards{color:#ffffffbf;font-size:.95rem}.players-ring{position:absolute;inset:0}.player-seat{position:absolute;transform:translate(-50%,-50%);z-index:2}.seat-bet-chip{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--bet-offset-x, 0px)),calc(-50% + var(--bet-offset-y, 0px)));padding:5px 10px;border-radius:999px;border:1px solid rgba(59,130,246,.5);background:#082f49eb;color:#bfdbfe;font-weight:800;font-size:.74rem;letter-spacing:.02em;z-index:26;white-space:nowrap;box-shadow:0 6px 14px #02061759;pointer-events:none}.seat-emote-bubble{position:absolute;left:50%;top:-22px;transform:translate(-50%,-100%);font-size:1.8rem;line-height:1;background:#fffffff5;border:1px solid rgba(30,41,59,.18);border-radius:999px;padding:4px 10px;box-shadow:0 10px 20px #00000047;z-index:80;pointer-events:none}.player-seat.revealed-hand{z-index:40}.player-circle{width:var(--player-circle-size);height:var(--player-circle-size);border-radius:50%;border:3px solid rgba(241,245,249,.45);background:#07121ce6;box-shadow:0 6px 16px #00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 6px 7px;position:relative;z-index:3;overflow:visible;transition:transform .2s ease;cursor:pointer}.player-circle:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.player-circle>*{position:relative;z-index:2}.player-seat.current-user .player-circle{border-color:#10b981;box-shadow:0 0 0 3px #10b98133,0 8px 16px #00000059}.player-seat.active-turn .player-circle{border-color:#fbbf24;animation:pulse-turn 1.4s ease-in-out infinite}.player-seat.active-turn .player-circle:before,.player-seat.active-turn .player-circle:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.player-seat.active-turn .player-circle:before{inset:-8px;z-index:1;background:conic-gradient(#fbbf24 calc(var(--turn-progress, 0) * 360deg),#fbbf2414 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 6px))}.player-seat.active-turn .player-circle:after{inset:-14px;z-index:0;background:conic-gradient(#ef4444 calc(var(--reserve-progress, 0) * 360deg),#ef444414 0);opacity:calc(.22 + var(--reserve-active, 0) * .58);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px))}.player-seat.folded .player-circle{opacity:.56}.player-seat.waiting-big-blind .player-circle{opacity:.46;filter:saturate(.72)}.player-seat.revealed-hand .player-circle{opacity:1!important}.player-name{font-size:.74rem;line-height:1.1;font-weight:700;color:#e2e8f0;max-width:calc(var(--player-circle-size) - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stack{font-size:.72rem;line-height:1.1;color:#e2e8f0}.player-avatar-shell{width:24px;height:24px;border-radius:50%;border:1px solid rgba(148,163,184,.5);background:#0f172ab3;display:grid;place-items:center;overflow:hidden;margin-bottom:1px}.player-avatar-image{width:100%;height:100%;object-fit:cover}.player-avatar-placeholder{width:9px;height:9px;border-radius:50%;background:#e2e8f0d9}.player-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:calc(var(--player-circle-size) - 10px)}.seat-role-badge,.status-badge{font-size:.62rem;font-weight:800;border-radius:999px;padding:1px 5px;letter-spacing:.02em}.seat-role-badge{background:#0ea5e9;color:#04111c}.seat-role-badge.bot{background:#f59e0b;color:#111827}.status-badge.active{background:#fbbf24;color:#111827}.status-badge.folded{background:#ef4444;color:#fef2f2}.status-badge.allin{background:#a855f7;color:#faf5ff}.status-badge.waiting{background:#64748b;color:#e2e8f0}.player-circle-revealed-cards{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:6px;z-index:60;pointer-events:none}.playing-card.seat-reveal-card{width:42px;height:62px;opacity:1;filter:none;box-shadow:0 8px 16px #00000073}.seat-pocket-cards{position:absolute;left:50%;top:50%;transform:translate(-50%,calc((-.5 * var(--player-circle-size)) - ((1 - var(--pocket-card-hidden-ratio)) * var(--pocket-card-height)) - var(--pocket-card-extra-lift)));display:flex;gap:4px;z-index:1;pointer-events:none}.playing-card.card-back{background-image:var(--card-back-image);background-position:center;background-size:cover;border:1px solid #f8fafc;box-shadow:inset 0 0 0 2px #ffffff73,0 4px 10px #00000059}.playing-card.card-back.card-back-themed:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#02061714;pointer-events:none}.seat-pocket-card{width:var(--pocket-card-width);height:var(--pocket-card-height);box-shadow:0 4px 10px #00000059}.seat-pocket-card+.seat-pocket-card{margin-left:-10px}.seat-pocket-card.seat-pocket-card-back{box-shadow:0 5px 11px #00000061}.btn-toggle-own-show{margin-top:0;border:1px solid rgba(147,197,253,.72);background:#0f172ae0;color:#dbeafe;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;cursor:pointer}.btn-toggle-own-show:hover{background:#1e293bf2}.bottom-panel{display:grid;grid-template-columns:1fr;gap:4px;margin-top:0;min-height:0}.post-hand-controls-slot{min-height:18px;display:flex;align-items:center;justify-content:center}.action-panel{left:50%;gap:8px;width:auto;min-width:450px;max-width:600px;padding:10px 14px;background:#0a141ef5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #000c}.action-area{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:10px 0;width:100%}.emote-row{display:flex;flex-direction:column;gap:6px;position:fixed;left:12px;bottom:120px}.btn-emote{border:1px solid rgba(255,255,255,.24);background:#0f172ac7;color:#fff;border-radius:8px;min-width:36px;height:32px;cursor:pointer;font-size:1.05rem;line-height:1}.btn-emote:hover{background:#1e293bf2}.action-area>.action-panel,.action-area>.waiting-turn,.action-area>.folded-message{width:100%}.action-panel h3{margin:0 0 8px;color:#fbbf24;font-size:1rem;text-align:center}.quick-bets{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.btn-quick-bet{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s ease}.btn-quick-bet:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.action-buttons{display:flex;gap:8px;justify-content:center;align-items:stretch;height:50px;width:100%}.btn-action{border:none;border-radius:8px;font-size:1rem;font-weight:800;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 1px #ffffff4d,0 4px 6px #0000004d;transition:transform .1s ease,filter .2s ease;flex:1;height:50px}.btn-action:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #0006}.btn-fold{flex:1;background:linear-gradient(180deg,#e11d48,#9f1239)}.btn-fold:before{content:"✕";font-size:1.2rem}.btn-call,.btn-check{background:linear-gradient(180deg,#16a34a,#166534);flex:1.2}.btn-call:before,.btn-check:before{content:"✓";font-size:1.2rem}.btn-bet,.btn-raise{flex:2;background:linear-gradient(180deg,#ea580c,#c2410c);font-size:1.2rem}.btn-allin{flex:.5;min-width:80px;background:linear-gradient(180deg,#4f46e5,#3730a3);font-size:.85rem;padding:0}.bet-group{display:flex;flex:2.2;background:#050a10;border:1px solid #334155;border-radius:8px;overflow:hidden}.bet-input{width:100px;background:transparent;border:none;color:#fbbf24;font-size:1.2rem;font-weight:800;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.bet-group .btn-bet{flex:1;width:100%;height:100%;border-radius:0;background:linear-gradient(180deg,#ea580c,#9a3412);font-size:1.3rem}.btn-action:disabled{filter:grayscale(1) opacity(.5);cursor:not-allowed;box-shadow:none}.waiting-turn,.folded-message{text-align:center;color:#cbd5e1;font-size:.94rem}.waiting-turn p,.folded-message p{margin:0}.playing-card{width:58px;height:84px;border-radius:8px;border:1px solid #cbd5e1;background:linear-gradient(145deg,#fff,#f8fafc);color:#1e293b;position:relative;box-shadow:0 4px 10px #00000047}.playing-card.seat-pocket-card{width:var(--pocket-card-width);height:var(--pocket-card-height)}.playing-card.card-front-themed{background-position:center;background-size:cover}.playing-card.card-front-themed:after{content:"";position:absolute;inset:0;background:#ffffff9e;border-radius:inherit;z-index:0;pointer-events:none}.playing-card.card-front-themed .card-corner,.playing-card.card-front-themed .card-center-suit{z-index:1}.playing-card.red{color:#dc2626}.card-corner{position:absolute;display:flex;flex-direction:column;line-height:.95;font-weight:800;text-shadow:0 1px 1px rgba(255,255,255,.7)}.card-corner.top{top:4px;left:5px}.card-corner.bottom{bottom:4px;right:5px;transform:rotate(180deg)}.corner-rank{font-size:.82rem}.corner-suit{font-size:.68rem}.card-center-suit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;opacity:.88;text-shadow:0 1px 2px rgba(255,255,255,.72)}.deal-in{animation:dealIn .8s ease-out both}@keyframes dealIn{0%{opacity:0;transform:translateY(-20px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-turn{0%,to{box-shadow:0 0 0 2px #fbbf243d,0 6px 14px #00000059}50%{box-shadow:0 0 0 4px #fbbf2473,0 8px 18px #00000061}}.chat-panel{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:320px;height:360px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column;z-index:100}.chat-panel.minimized{width:220px;height:auto}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px;background:linear-gradient(135deg,#334155,#1e293b);color:#fff;border-radius:12px 12px 0 0}.chat-header h4{margin:0;font-size:.95rem}.chat-panel.minimized .chat-header{border-radius:12px}.chat-toggle{border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}.chat-messages{flex:1;overflow-y:auto;padding:12px;background:#f8fafc}.no-messages{text-align:center;color:#94a3b8;padding:16px;font-size:.85rem}.chat-message{margin-bottom:10px}.chat-message.own-message{text-align:right}.message-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px}.chat-message.own-message .message-header{justify-content:flex-end}.message-username{font-weight:700;color:#475569}.chat-message.own-message .message-username{color:#1d4ed8}.message-time{color:#94a3b8}.message-text{background:#fff;padding:7px 10px;border-radius:10px;display:inline-block;max-width:82%;color:#1f2937;font-size:13px}.chat-message.own-message .message-text{background:#dbeafe}.chat-input-container{display:flex;padding:10px;gap:8px;border-top:1px solid #e2e8f0}.chat-input{flex:1;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.chat-input:focus{outline:none;border-color:#2563eb}.btn-send-chat{border:none;border-radius:8px;padding:8px 12px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.player-note-overlay{position:fixed;inset:0;background:#020a108f;display:flex;align-items:center;justify-content:center;z-index:140;padding:18px}.player-note-panel{width:min(420px,100%);background:#09111ff5;border:1px solid rgba(148,163,184,.45);border-radius:14px;padding:14px;box-shadow:0 16px 32px #02061780}.player-note-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-note-header h4{margin:0;font-size:1rem;color:#f8fafc}.player-note-close{border:1px solid rgba(148,163,184,.48);border-radius:999px;background:#0f172ad9;color:#e2e8f0;font-size:.72rem;font-weight:700;padding:5px 10px;cursor:pointer}.player-note-subtitle{margin-top:8px;font-size:.79rem;color:#94a3b8}.player-note-textarea{width:100%;min-height:150px;resize:vertical;margin-top:10px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#020a10db;color:#f8fafc;padding:10px;font-size:.86rem}.player-note-textarea:focus{outline:none;border-color:#3b82f6bf}.player-note-footer{margin-top:10px;display:flex;justify-content:flex-end}.player-note-save{border:1px solid rgba(59,130,246,.55);background:#1e40af57;color:#dbeafe;border-radius:8px;padding:7px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.player-note-save:disabled{cursor:not-allowed;opacity:.72}.player-note-error{margin-top:8px;color:#fecaca;font-size:.78rem}.player-note-info{margin-top:8px;color:#bfdbfe;font-size:.78rem}.player-note-self-hint{margin-top:10px;font-size:.84rem;color:#cbd5e1}.reconnecting-overlay,.connecting-overlay,.waiting-overlay{position:absolute;inset:0;background:#020a10c7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1000;padding:20px}.spinner{width:52px;height:52px;border:4px solid rgba(255,255,255,.24);border-top-color:#fbbf24;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.btn-secondary{margin-top:16px;border:1px solid rgba(148,163,184,.6);background:#0f172aad;color:#f8fafc;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.game-container{--seat-radius-x: 50.8;--seat-radius-y: 49.8;--seat-card-offset: 102}.game-info{flex-wrap:wrap;gap:10px}.player-circle{width:clamp(94px,10.8vmin,104px);height:clamp(94px,10.8vmin,104px)}.chat-panel{width:min(92vw,340px);height:320px}}@media(max-width:700px){.game-header{flex-direction:column;align-items:flex-start}}@media(max-width:768px)and (orientation:portrait){.game-container{--table-stage-height: clamp(294px, 47vh, 386px);--table-width: min(98vw, 640px);--seat-radius-x: 50.2;--seat-radius-y: 49.5;--seat-card-offset: 92;--pocket-card-width: 26px;--pocket-card-height: 38px}}@media(max-width:640px){.game-container{--player-circle-size: clamp(88px, 13.5vw, 96px);--table-stage-height: clamp(250px, 41vh, 330px);--table-width: min(94vw, 560px);--seat-radius-x: 49.8;--seat-radius-y: 48.9;--seat-card-offset: 92;--pocket-card-width: 26px;--pocket-card-height: 38px;--pocket-card-extra-lift: 2px}.game-layout{padding:6px 8px max(8px,env(safe-area-inset-bottom,0px))}.game-header{gap:10px}.game-info{font-size:.82rem}.game-header-actions{width:100%;justify-content:flex-end}.chat-panel{right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:min(95vw,320px);height:min(44vh,300px)}.playing-card{width:50px;height:72px}.playing-card.seat-reveal-card{width:36px;height:52px}}@media(max-width:480px){.game-container{--player-circle-size: 84px;--table-stage-height: clamp(228px, 36vh, 296px);--table-width: min(96vw, 520px);--seat-radius-x: 49;--seat-radius-y: 48.2;--seat-card-offset: 84;--pocket-card-width: 24px;--pocket-card-height: 35px;--pocket-card-extra-lift: 1px}.game-layout{padding:6px 8px max(8px,env(safe-area-inset-bottom,0px))}.hand-result-summary{font-size:.8rem}.next-hand-countdown{font-size:1.2rem}.playing-card{width:44px;height:64px}.game-header h2{font-size:1.05rem}.game-info{font-size:.76rem;gap:8px}}@media(max-aspect-ratio:3/4){.game-container{--seat-radius-x: 50;--seat-radius-y: 49;--seat-card-offset: 96}}@media(max-aspect-ratio:9/16){.game-container{--seat-radius-x: 49.3;--seat-radius-y: 48.5;--seat-card-offset: 88}}@media(min-aspect-ratio:21/10){.game-container{--seat-radius-x: 51.8;--seat-radius-y: 51;--seat-card-offset: 106}}@media(max-height:860px)and (min-width:900px){.game-container{--player-circle-size: clamp(98px, 11.2vmin, 110px);--table-stage-height: clamp(340px, 53vh, 500px);--table-width: clamp(780px, 96vw, 1400px);--seat-radius-x: 51;--seat-radius-y: 50.2;--seat-card-offset: 90}.table-center{top:58%}.game-header h2{font-size:1.15rem}.game-info{font-size:.86rem;gap:10px}.hand-result-banner,.hand-result-slot{min-height:30px}.hand-result-banner{padding:4px 12px}.action-area{min-height:100px}}@media(max-height:740px)and (min-width:900px){.game-container{--player-circle-size: 94px;--table-stage-height: clamp(314px, 50vh, 420px);--table-width: clamp(720px, 94vw, 1240px);--seat-radius-x: 50.8;--seat-radius-y: 50;--seat-card-offset: 84}.table-center{top:59%}.playing-card{width:50px;height:72px}.player-name{font-size:.68rem}.player-stack{font-size:.64rem}}@media(orientation:landscape)and (max-height:560px){.game-container{--player-circle-size: 78px;--table-stage-height: clamp(208px, 34vh, 270px);--table-width: clamp(430px, 64vw, 560px);--seat-radius-x: 48.4;--seat-radius-y: 47.4;--seat-card-offset: 78;--pocket-card-width: 24px;--pocket-card-height: 35px}.game-layout{overflow-y:auto;overscroll-behavior:contain}.chat-panel{height:min(42vh,230px)}}@media(max-width:390px){.game-container{--player-circle-size: 78px;--table-stage-height: clamp(210px, 34vh, 270px);--table-width: min(98vw, 480px);--seat-radius-x: 47.8;--seat-radius-y: 46.8;--seat-card-offset: 76;--pocket-card-width: 24px;--pocket-card-height: 35px}.hand-result-banner{padding:4px 8px}.hand-result-summary{font-size:.74rem}.next-hand-countdown{font-size:1.08rem}.playing-card{width:40px;height:58px}}.feature-page{min-height:100vh;background:#000;color:#e8eff3;padding:18px}.feature-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.feature-header h1{margin:0;font-size:1.4rem}.feature-header .secondary{border:1px solid rgba(232,239,243,.42);background:#19262f;color:#fff;padding:8px 10px;cursor:pointer;font-weight:700}.feature-header .secondary:hover{background:#243442;border-color:#e8eff394}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.feature-card{background:#111a22f2;border:1px solid #2b3f4d;padding:12px;box-shadow:0 12px 28px #00000052}.feature-card h3{margin:0 0 6px;font-size:1rem}.feature-list{display:flex;flex-direction:column;gap:8px}.feature-row{display:flex;gap:8px;align-items:center}.feature-row input,.feature-row select,.feature-row textarea,.feature-card input,.feature-card select,.feature-card textarea{width:100%;border:1px solid #2f4350;background:#111a22;color:#e8eff3;padding:8px;font-size:.9rem}.feature-card button{border:none;background:var(--felt-green-surface);color:#fff;padding:8px 10px;cursor:pointer;font-weight:700}.feature-card button.secondary{border-color:#e8eff36b;background:#19262f;color:#fff}.feature-card button:hover{filter:brightness(1.06)}.feature-card button.secondary:hover{background:#243442}.feature-meta{font-size:.82rem;color:#b7c7d3}.msg-thread{max-height:360px;overflow-y:auto;border:1px solid #2f4350;padding:10px;background:#0f171f;display:flex;flex-direction:column;gap:8px}.msg-bubble{max-width:86%;padding:8px 10px;background:#111a22;border:1px solid #2b3f4d;color:#fff}.msg-bubble.mine{align-self:flex-end;background:var(--felt-green-surface);border-color:#2f6b3f}.msg-bubble .feature-meta{color:#fff}.emote-bank{display:flex;gap:6px;flex-wrap:wrap}.coin-packages{display:flex;flex-wrap:wrap;gap:8px}.feature-page :is(.feature-card,.feature-header .secondary,.feature-card button,.feature-row input,.feature-row select,.feature-row textarea,.feature-card input,.feature-card select,.feature-card textarea,.msg-thread,.msg-bubble){border-radius:0}.learning-page .feature-header h1{display:flex;align-items:center;gap:8px}.learning-layout{display:grid;grid-template-columns:280px 320px 1fr;gap:12px;min-height:calc(100vh - 140px)}.learning-column{min-height:0;display:flex;flex-direction:column}.learning-column.wide{overflow:hidden}.learning-column .feature-list{overflow-y:auto;min-height:0}.learning-item-title{font-weight:800}.active-item{border-color:#2f6b3f!important;background:var(--felt-green-surface)!important}.learning-hand-meta{display:grid;gap:6px;margin-bottom:10px}.card-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f4350;padding:3px 7px;margin-right:4px;background:#111a22;min-width:34px}.learning-timeline{display:grid;gap:6px;max-height:46vh;overflow-y:auto;margin-bottom:10px}.timeline-row{border:1px solid #2f4350;background:#111a22;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-row.selected{border-color:#2f6b3f;background:var(--felt-green-surface)}.timeline-main{display:grid;grid-template-columns:38px minmax(80px,1fr) 92px 88px 72px;gap:8px;align-items:center;width:100%}.timeline-seq{font-weight:800;color:#8ed2a8}.timeline-user{font-weight:700}.timeline-action{text-transform:uppercase;font-size:.8rem;color:#e8eff3}.timeline-chip,.timeline-stage{font-size:.8rem;color:#b7c7d3}.btn-analyze{border:1px solid #2f6b3f;background:var(--felt-green-surface);color:#fff;padding:6px 10px;cursor:pointer;font-weight:700}.coach-panel{border-color:#2f4350;background:linear-gradient(180deg,#0f171f,#111a22)}.coach-result-card,.coach-unsupported-card{display:grid;gap:12px}.coach-result-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coach-result-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-engine-pill,.coach-amount-pill,.coach-warning-pill{display:inline-flex;align-items:center;border:1px solid #2f4350;padding:4px 8px;font-size:.75rem;font-weight:700}.coach-engine-pill{background:#18252f;color:#8ed2a8}.coach-amount-pill{background:var(--felt-green-surface);color:#e8eff3}.coach-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-metric-card{border:1px solid #2f4350;background:#0f171f;padding:10px;display:grid;gap:4px}.coach-metric-label,.coach-section-label,.coach-unsupported-meta{font-size:.8rem;color:#b7c7d3}.coach-warning-list{display:flex;flex-wrap:wrap;gap:6px}.coach-warning-pill{background:#2b2515;color:#f0d28b}.coach-message-box,.coach-unsupported-card{border:1px solid #2f4350;background:#0f171f;padding:10px}.coach-unsupported-title{font-weight:800;color:#f0d28b}.coach-unsupported-message{color:#e8eff3}.coach-unsupported-meta{display:flex;flex-wrap:wrap;gap:12px}.learning-page :is(.card-pill,.timeline-row,.btn-analyze,.coach-metric-card,.coach-message-box,.coach-unsupported-card,.coach-engine-pill,.coach-amount-pill,.coach-warning-pill){border-radius:0}@media(max-width:1200px){.learning-layout{grid-template-columns:1fr;min-height:auto}.learning-timeline{max-height:36vh}.coach-result-header,.coach-unsupported-meta{flex-direction:column}.coach-metrics-grid{grid-template-columns:1fr}}.tutorial-page{min-height:100vh;width:100%;background:#000;display:grid;place-items:center;padding:1rem;color:#f7fbff}.tutorial-card{width:min(520px,100%);background:#0c1218f5;border:1px solid rgba(232,239,243,.42);padding:1.4rem;text-align:center}.tutorial-card h1{margin:0 0 .55rem;font-size:clamp(1.35rem,3.2vw,2rem);letter-spacing:.03em}.tutorial-card p{margin:0 0 1rem;color:#c9d5de}.tutorial-card button{background:var(--felt-green-surface);color:#fff;border:1px solid rgba(255,255,255,.48);padding:.64rem 1.2rem;font-weight:700}#root{width:100%;margin:0;padding:0}*{box-sizing:border-box}.learning-fab{position:fixed;right:4px;bottom:62px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.78);background:#070c10f5;color:#dce8ef;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;text-decoration:none;z-index:250;box-shadow:0 10px 22px #00000061}.learning-fab:hover{transform:translateY(-1px);background:#10181ff7}@media(max-width:700px){.learning-fab{right:2px}}
