@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#26293c;background:#f6f8fc;font-synthesis:none;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{transition:background .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #6d65df;outline-offset:4px}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}a{color:inherit}h1,h2,h3,p{margin:0}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0}button svg{flex-shrink:0}.app{--accent: #5e58d6;--soft: #eeedfc;--table: #edecfb;--table-border: #dedcf5;--wash: #f6f8fc;min-height:100svh;background:radial-gradient(ellipse at 35% 40%,#fff9 0,transparent 65%),var(--wash);display:flex;flex-direction:column;transition:background .4s}.theme-sky{--table: #e2f2fc;--table-border: #cbe5f5;--wash: #f2f8fc;--soft: #e7f1fb;--accent: #326797}.theme-peach{--table: #fff0e6;--table-border: #f4dbc9;--wash: #fff8f3;--soft: #ffebdf;--accent: #a54e31}.theme-mint{--table: #e5f5ee;--table-border: #cfe9db;--wash: #f3faf6;--soft: #e1f2e9;--accent: #377661}.header{height:104px;max-width:1440px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid #e4e7ef}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;width:42px;height:46px;background:var(--accent);color:#fff;border-radius:13px;transform:rotate(-7deg)}.brand-caption{display:block;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:2.8px;margin-top:4px;color:#72768a}.header-actions{display:flex;align-items:center;gap:18px}.no-accounts{font-size:13px;color:#757a8c}.icon-button{width:40px;height:40px;border:1px solid #e3e5ed;background:#ffffff90;color:#646b80;border-radius:50%}.app main{width:100%;max-width:1440px;margin:0 auto;padding:46px 56px 32px;flex:1}.primary{background:var(--accent);color:#fff;padding:14px 23px;border-radius:12px;font-weight:600;font-size:14px;box-shadow:0 5px 10px #50509a15}.primary:disabled{opacity:.45}.secondary{padding:12px 17px;border:1px solid #e0e2ed;background:#fff;border-radius:11px;font-size:14px;font-weight:600;color:#4e5269}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.7px;color:#767a91;display:flex;align-items:center;gap:10px}.room-code{letter-spacing:1px;font-size:11px;background:#eaeaf1;border-radius:5px;padding:4px 6px;color:#686b81}.room-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1{font-family:Manrope,sans-serif;font-size:34px;font-weight:750;letter-spacing:-1.3px;line-height:1.3;margin-top:8px}.heading-dot{color:var(--accent)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.table-panel{border:1px solid #e6e7ef;background:#ffffffb8;border-radius:20px;padding:22px 24px 26px;min-width:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between}.round-pill{font-size:10px;letter-spacing:1.4px;font-weight:650;color:#75798e}.privacy-label{font-size:12px;display:flex;gap:7px;align-items:center;color:#828597}.table-scene{padding:30px 25px 23px}.poker-table{min-height:246px;border-radius:120px;background:var(--table);border:1px solid var(--table-border);outline:1px solid var(--table-border);outline-offset:7px;box-shadow:inset 0 4px 20px #ffffff80,0 15px 35px #5d58900b;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:24px 20px;text-align:center}.table-emblem{color:var(--accent);opacity:.4;margin-bottom:10px}.poker-table h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.55px;font-weight:700}.poker-table p{color:#71748a;font-size:13px;margin-top:8px}.poker-table .primary{padding:11px 18px;border-radius:9px;font-size:13px}.vote-progress{display:flex;max-width:200px;flex-wrap:wrap;justify-content:center;gap:4px;margin:16px 0}.vote-progress span{width:6px;height:6px;border-radius:50%;background:#c9c6dd;transition:background .3s}.vote-progress .filled{background:var(--accent)}.waiting-label{font-size:12px;color:#75768b}.seats{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;max-height:245px;overflow:auto;padding:5px}.seat{display:flex;align-items:center;flex-direction:column;min-width:68px;position:relative}.mini-card{height:61px;width:44px;border:1.5px dashed #dfe0e9;border-radius:7px;background:#fafbfe;display:grid;place-items:center;color:#a5a7b6;margin-bottom:10px;font-weight:600;font-size:24px;transition:background .25s}.mini-card.is-voted{background:var(--accent);border:1.5px solid var(--accent);color:#ffffffa0;box-shadow:3px 4px 0 var(--soft)}.mini-card.is-revealed{background:#fff;border:1.5px solid var(--table-border);color:var(--accent);animation:reveal .45s ease both}.seat-avatar{font-size:21px;background:var(--soft);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-top:-20px;position:relative;border:3px solid white}.seat-name{font-size:11px;font-weight:500;margin-top:5px;display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:center}.seat-name small{font-size:8px;color:#8a87a4}.my-seat .seat-name{color:var(--accent)}.team-panel{background:#ffffffb8;border:1px solid #e6e7ef;border-radius:20px;padding:23px 20px;display:flex;flex-direction:column}.team-title{display:flex;justify-content:space-between;align-items:center}.team-title h2{font-size:15px;font-weight:650}.team-title>span{font-size:11px;color:#777c90;background:#f1f2f7;padding:4px 7px;border-radius:5px}.team-intro{font-size:12px;color:#85899b;margin-top:7px}.team-list{margin:20px 0 10px;flex:1;max-height:270px;overflow:auto}.team-person{display:flex;align-items:center;gap:10px;margin-bottom:17px}.avatar{width:37px;height:37px;border-radius:13px;display:grid;place-items:center;font-size:23px;background:#f6e9da}.avatar-1{background:#ede8fc}.avatar-2{background:#e1f0e5}.avatar-3{background:#ffebde}.team-person strong{font-size:13px;font-weight:600;display:block}.team-person div>span{font-size:10px;color:#9295a4;display:block;margin-top:3px}.person-status{margin-left:auto;color:#a6a9b7}.person-status.has-vote{background:#e5f4ec;border-radius:50%;width:22px;height:22px;color:#4e9276;display:grid;place-items:center}.customize-link{background:transparent;color:#73738b;border-top:1px solid #eeeef3;padding:15px 0 0;font-size:11px;justify-content:space-between;width:100%}.team-tip{display:flex;align-items:flex-start;gap:9px;background:#f7f7fa;padding:12px;border-radius:9px;margin-top:16px;color:#9291a6}.team-tip p{font-size:10px;line-height:1.7;color:#848498}.deck-panel{margin-top:30px;background:#ffffff70;border:1px solid #e6e7ef;border-radius:20px;padding:25px 30px 27px}.deck-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.deck-heading h2{font-size:17px;font-weight:650;letter-spacing:-.3px}.deck-heading p{font-size:12px;color:#84879a;margin-top:6px}.deck-tag{font-size:9px;letter-spacing:1.5px;color:#989aad}.deck{display:flex;justify-content:center;gap:15px}.estimate-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;width:89px;height:121px;padding:10px 12px;background:#fff;border:1px solid #dee0eb;border-radius:11px;box-shadow:0 3px #e8eaf2;color:#4b4d66;animation:arrive .4s both;animation-delay:calc(var(--i) * 30ms)}.estimate-card:hover:not(:disabled){transform:translateY(-9px) rotate(-2deg);border-color:var(--accent);box-shadow:0 10px 20px #6d66951c}.estimate-card.selected{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-7px);box-shadow:0 8px 18px #5e58d633}.estimate-card.selected:hover:not(:disabled){transform:translateY(-10px)}.card-corner{align-self:flex-start;font-size:12px;font-weight:600}.card-corner svg{width:12px;height:12px}.estimate-card strong{font-family:Manrope,sans-serif;font-size:32px;font-weight:650;line-height:1.1}.estimate-card strong svg{width:28px;height:28px}.card-bottom{font-size:8px;letter-spacing:1px;min-height:13px}.coffee-card{background:#fcf7f0;color:#9f8061;border-color:#eadfcf}.estimate-card:disabled:not(.selected){opacity:.65}.app footer{max-width:1440px;width:100%;margin:0 auto;display:flex;justify-content:space-between;padding:13px 56px 27px;font-size:10px;color:#9195a5}.footer-flower{font-size:19px;vertical-align:middle;margin-left:6px;color:#9b97bf}.lobby{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px;min-height:650px}.lobby h1{font-size:clamp(38px,4vw,57px);font-weight:750;letter-spacing:-2.4px;line-height:1.2;margin-top:24px}.lobby h1>span{color:var(--accent)}.tiny-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.lobby-copy>p{font-size:16px;color:#7b7f94;line-height:1.9;max-width:420px;margin-top:24px}.create-button{margin-top:30px;padding:16px 25px}.join-form{margin-top:29px;max-width:360px}.join-form label{font-size:12px;color:#777b8f}.join-form form{display:flex;margin-top:9px;border-bottom:1px solid #d8dbe8;padding:6px 0}.join-form input{border:0;background:none;min-width:0;flex:1;font-size:14px;outline-offset:0;color:#40465e}.join-form input::placeholder{color:#969bae}.join-form button{width:35px;height:35px;color:var(--accent);background:transparent}.lobby-notes{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:36px;line-height:1.6;color:#898da1;font-size:11px}.lobby-notes>span{display:flex;align-items:center;gap:6px}.lobby-preview{min-height:500px;background:radial-gradient(ellipse,var(--table) 0,transparent 69%);display:flex;flex-direction:column;align-items:center;justify-content:center}.orbit-label{display:block;width:min(340px,100%);height:auto;flex-shrink:0;overflow:visible;font-size:12px;letter-spacing:.8px;color:#9591b2;fill:currentColor;margin-bottom:-18px}.orbit-star{fill:var(--accent)}.fan{position:relative;width:340px;height:230px}.sample-card{position:absolute;border-radius:17px;width:142px;height:205px;background:#fff;box-shadow:0 20px 35px #5a588318;border:1px solid #e7e6f4;display:flex;flex-direction:column;justify-content:space-between;padding:18px;color:var(--accent);font-size:17px}.sample-card strong{font-family:Manrope,sans-serif;font-size:68px;text-align:center;font-weight:650}.sample-card>span:last-child,.sample-card>svg:last-child{align-self:flex-end;transform:rotate(180deg)}.sample-one{transform:rotate(-19deg);left:19px;top:17px}.sample-two{left:105px;top:0;transform:rotate(3deg);background:var(--accent);color:#fff;z-index:1}.sample-three{left:201px;top:29px;transform:rotate(21deg);background:#fff9ee;color:#b59762}.sample-three>svg:nth-child(2){align-self:center}.preview-avatars{margin-top:40px;text-align:center}.preview-avatars>span{display:inline-grid;place-items:center;background:#fff;border:3px solid var(--wash);border-radius:50%;width:42px;height:42px;font-size:24px;margin-left:-8px}.preview-avatars p{font-size:11px;color:#9895ad;margin-top:13px}.error-message{margin:20px auto;padding:15px;border:1px solid #e7b8ac;background:#fff4f0;color:#983f28;border-radius:10px;font-size:14px;max-width:700px}.error-message button{background:transparent;text-decoration:underline;color:inherit;padding:7px}dialog{padding:30px;border:1px solid #e3e3ed;border-radius:22px;width:min(540px,calc(100% - 32px));background:#fff;box-shadow:0 30px 100px #30305630;color:#30344d}dialog::backdrop{background:#24243f50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-header h2{font-family:Manrope,sans-serif;letter-spacing:-.7px;font-size:24px;margin-top:8px}dialog p{font-size:14px;color:#84889b;margin:13px 0 20px}.avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.avatar-picker button{aspect-ratio:1;font-size:29px;border-radius:13px;background:#f6f7fb;border:2px solid transparent}.avatar-picker button.active{border-color:#6b62db;background:#efedff}dialog h3{font-size:16px;margin-top:28px}.background-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.background-picker button{display:flex;flex-direction:column;background:transparent;font-size:11px;color:#73788d;gap:8px;padding:0}.background-picker button>span{height:55px;width:100%;border-radius:9px;display:grid;place-items:center;border:2px solid transparent}.background-picker button.active>span{border-color:#6b62db;color:#6b62db}.dialog-done{margin-top:28px;width:100%}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;left:var(--x);top:var(--y);width:7px;height:11px;border-radius:2px;background:var(--color);animation:confetti-burst 1.45s var(--delay) linear both}.confetti i:nth-child(3n){width:6px;height:6px;border-radius:50%}@keyframes confetti-burst{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}4%{opacity:1}20%{transform:translate(calc(var(--dx) * .55),calc(var(--dy) * .55)) rotate(calc(var(--rotation) * .2)) scale(1);opacity:1}45%{transform:translate(calc(var(--dx) * .85),calc(var(--dy) * .85 + 3vmin)) rotate(calc(var(--rotation) * .5));opacity:1}70%{transform:translate(var(--dx),calc(var(--dy) + 10vmin)) rotate(calc(var(--rotation) * .8));opacity:.8}to{transform:translate(calc(var(--dx) * 1.08),calc(var(--dy) + 25vmin)) rotate(var(--rotation)) scale(.5);opacity:0}}@keyframes reveal{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(min-width:1500px){.lobby{min-height:720px}}@media(max-width:1100px){.header{padding:0 30px}.app main{padding:35px 30px}.app footer{padding:10px 30px 22px}.workspace-grid{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.table-panel{padding:20px 16px}.table-scene{padding:25px 15px}.deck{gap:12px}.estimate-card{width:80px}.seats{gap:12px}.lobby h1{font-size:43px}.fan{transform:scale(.85)}}@media(max-width:800px){.header{height:84px;padding:0 22px}.no-accounts{display:none}.app main{padding:28px 22px}.workspace-grid{grid-template-columns:1fr}.team-panel{display:none}.room-heading h1{font-size:27px}.room-heading{gap:12px}.room-heading .secondary{font-size:12px;padding:11px}.deck-panel{padding:22px 17px}.deck-tag{display:none}.deck{gap:9px}.estimate-card{width:calc((100% - 63px)/8);height:105px;padding:9px}.estimate-card strong{font-size:27px}.lobby{grid-template-columns:1fr;min-height:0;gap:0}.lobby-copy{max-width:520px;margin:30px auto 0}.lobby-preview{min-height:390px}.lobby h1{font-size:48px}.app footer{padding:10px 22px 20px}.lobby-notes{font-size:12px}.brand-caption{font-size:9px}.brand{font-size:19px}}@media(max-width:480px){.header{padding:0 17px}.app main{padding:24px 16px}.header-actions{gap:8px}.room-heading{align-items:flex-start}.room-heading h1{font-size:23px;max-width:200px}.room-heading .eyebrow{font-size:9px;letter-spacing:1px}.room-code{display:none}.room-heading .secondary{font-size:0;gap:0;width:40px;height:40px;padding:0}.table-toolbar .privacy-label{font-size:10px}.poker-table{border-radius:70px;min-height:240px}.poker-table h2{font-size:18px}.table-scene{padding:24px 10px}.seats{gap:9px}.seat{min-width:58px}.deck{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.estimate-card{width:100%;height:105px}.deck-heading h2{font-size:16px}.deck-heading p{font-size:12px;line-height:1.6}.lobby h1{font-size:39px;letter-spacing:-1.8px}.lobby-copy>p{font-size:15px}.lobby-notes{font-size:10px;gap:12px 24px}.lobby-preview{overflow:hidden}.app footer{font-size:9px;gap:20px;padding:5px 17px 20px}.app footer>span:last-child{max-width:125px;text-align:right}.dialog-header h2{font-size:21px}dialog{padding:22px}.avatar-picker{gap:5px}.avatar-picker button{font-size:24px}.dialog-header .eyebrow{font-size:8px}.brand-mark{width:35px;height:39px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}.team-person strong{font-size:14px}.team-person div>span{font-size:12px}.team-intro,.team-tip p,.customize-link{font-size:12px}.deck-heading p,.poker-table p{font-size:14px}.waiting-label,.privacy-label{font-size:13px}.seat-name{font-size:12px}.card-bottom{font-size:9px}.background-picker button,.lobby-notes,.preview-avatars p{font-size:12px}.app footer{font-size:12px}.coffee-break{display:flex;align-items:center;gap:26px;margin-top:24px;padding:24px 28px;background:#fff0dc;border:1px solid #d9a56a;box-shadow:5px 5px #f2ddbb;animation:arrive .35s ease both}.coffee-stamp{border:1px solid #9d592e;border-radius:50%;width:92px;height:92px;min-width:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;transform:rotate(-12deg);color:#85481f}.coffee-stamp span{font-size:9px;letter-spacing:1px;line-height:1.15;text-align:center}.coffee-copy{flex:1}.coffee-copy h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.6px;margin-top:7px;color:#59351d}.coffee-copy .eyebrow{color:#855329;font-size:10px}.coffee-copy p{font-size:14px;line-height:1.6;margin-top:8px;color:#815b3f;max-width:440px}.coffee-actions{min-width:160px;text-align:center}.coffee-actions>div{display:flex;gap:10px;justify-content:center}.coffee-actions .primary{background:#59351d}.coffee-actions>span{font-size:13px;line-height:1.6;color:#815b3f;display:block;max-width:160px}.text-button{background:transparent;color:#744320;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:12px 0 0}.brew-clock{min-width:125px}.brew-clock strong{font-size:49px;font-family:Georgia,serif;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#59351d}.brew-clock strong span{color:#bb8052}.brew-progress{height:4px;background:#e2c59e;margin-top:8px;overflow:hidden}.brew-progress i{display:block;width:100%;height:100%;background:#9d592e;transform-origin:left;transition:transform 1s linear}dialog{border-radius:5px;border-color:#182946}.avatar-picker button{border-radius:4px}.background-picker button>span{border-radius:4px}.coffee-actions .timer-picker{display:flex;flex-direction:column;gap:8px;min-width:220px}.timer-picker label{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#744320}.timer-picker output{font-weight:700;font-variant-numeric:tabular-nums}.timer-picker input{width:100%;accent-color:#744320;cursor:pointer;height:22px;margin:0}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:#815b3f}.timer-picker .primary{margin-top:6px}.deck{justify-content:center;gap:0;padding:15px 14px 25px;isolation:isolate}.estimate-card{flex:0 1 126px;max-width:126px;height:161px;border-radius:10px;margin-left:-7px;transform:translateY(var(--arc)) rotate(var(--tilt));transform-origin:50% 110%;box-shadow:2px 4px 7px #18294616;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s;z-index:var(--i)}.estimate-card:first-child{margin-left:0}.estimate-card:hover:not(:disabled),.estimate-card:focus-visible{transform:translateY(calc(var(--arc) - 14px)) rotate(calc(var(--tilt) * .5));z-index:10;box-shadow:0 12px 22px #18294620}.estimate-card.selected,.estimate-card.selected:hover:not(:disabled){transform:translateY(calc(var(--arc) - 19px)) rotate(calc(var(--tilt) * .4));z-index:9;box-shadow:3px 6px 0 var(--accent)}.card-bottom{align-self:flex-end}.card-corner{align-self:flex-start}.estimate-card strong{font-family:Manrope,sans-serif;font-size:40px;font-weight:600}.mini-card{border-radius:5px}.sample-card{border-radius:10px}.estimate-card.selected .card-bottom{align-self:center}@media(max-width:600px){.deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 0;padding:10px 6px 18px}.estimate-card{width:100%;height:119px;max-width:none;margin-left:0;--tilt: 0deg !important;--arc: 0px !important;transform:rotate(-3deg)}.estimate-card:nth-child(4n+2){transform:translateY(-5px) rotate(-1deg)}.estimate-card:nth-child(4n+3){transform:translateY(-5px) rotate(1deg)}.estimate-card:nth-child(4n){transform:rotate(3deg)}.estimate-card.selected,.estimate-card.selected:hover:not(:disabled){transform:translateY(-10px) rotate(0)}.estimate-card strong{font-size:32px}.coffee-actions .timer-picker{min-width:180px}.coffee-actions{margin-left:0;width:100%}.coffee-actions .text-button{display:flex;margin:auto}.brew-clock+.coffee-actions{width:auto}.timer-picker input{height:30px}}.coffee-break{background:#fff9ef;border:1px solid #eadfcf;border-radius:18px;box-shadow:none}.coffee-copy h2{font-family:Manrope,sans-serif;font-size:22px;font-weight:650}.coffee-stamp{border-color:#d4b48c;color:#98734e}.coffee-actions .primary{background:var(--accent)}.coffee-copy p{color:#847767}.brew-clock strong{color:#80654b}.estimate-card.selected{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 18px #5e58d633}.estimate-card.selected:hover:not(:disabled){box-shadow:0 12px 22px #5e58d633}.card-bottom{align-self:center}@media(max-width:650px){.coffee-break{flex-wrap:wrap;padding:20px;gap:16px}.coffee-stamp{width:64px;height:64px;min-width:64px}.coffee-stamp svg{width:23px;height:23px}.coffee-stamp span{font-size:7px}.coffee-copy{min-width:0;flex-basis:calc(100% - 80px)}.coffee-copy h2{font-size:19px}.coffee-actions{width:100%;margin-left:0}.coffee-actions .timer-picker{min-width:0;width:100%}.brew-clock{margin-left:80px}.brew-clock+.coffee-actions{width:auto}.coffee-copy p{font-size:13px}}.app{background-attachment:fixed}.app.theme-sky{background-color:#edf6fb;background-image:repeating-radial-gradient(ellipse at 0% 100%,transparent 0 42px,#679cc214 43px 44px,transparent 45px 76px),linear-gradient(135deg,#eff7fc,#e6f1fb);--accent: #326797;--soft: #e7f1fb;--table: #e2f2fc;--table-border: #cbe5f5}.app.theme-peach{background-color:#fff6ef;background-image:linear-gradient(120deg,transparent 0 23%,#f7dfb433 23% 36%,transparent 36% 59%,#f7dfb433 59% 72%,transparent 72%),radial-gradient(ellipse at top right,#ffdfa3aa,transparent 60%);--accent: #a54e31;--soft: #ffebdf;--table: #fff0e6;--table-border: #f4dbc9}.app.theme-mint{background-color:#f1f8f4;background-image:linear-gradient(#4a8b6810 1px,transparent 1px),linear-gradient(90deg,#4a8b6810 1px,transparent 1px);background-size:32px 32px;--accent: #377661;--soft: #e1f2e9;--table: #e5f5ee;--table-border: #cfe9db}.room-actions{display:flex;align-items:center;gap:10px}.party-button{color:var(--accent)}.party-button:disabled{opacity:.55}.appearance-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8e8f0;margin-top:24px;padding-top:20px}.appearance-setting h3{margin:0}.appearance-setting p{margin:7px 0 0;font-size:13px}.mode-switch{padding:4px;width:48px;height:28px;border-radius:30px;background:#d8dbe6;flex-shrink:0;justify-content:flex-start}.mode-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .2s}.mode-switch[aria-checked=true]{background:var(--accent)}.mode-switch[aria-checked=true] span{transform:translate(20px)}.mode-switch:hover:not(:disabled){transform:none}.scene-swatch{background-color:var(--swatch)}.swatch-sky{background-image:repeating-radial-gradient(ellipse at bottom left,transparent 0 8px,#5388af40 9px 10px,transparent 11px 19px)}.swatch-peach{background-image:linear-gradient(120deg,transparent 0 25%,#fff9 25% 40%,transparent 40% 65%,#fff9 65% 80%,transparent 80%)}.swatch-mint{background-image:linear-gradient(#56896c30 1px,transparent 1px),linear-gradient(90deg,#56896c30 1px,transparent 1px);background-size:10px 10px}.app.dark{color-scheme:dark;--wash: #161925;--accent: #b3adff;--soft: #303047;--table: #28283d;--table-border: #41415c;color:#e8eaf4;background:#161925}.app.dark.theme-sky{--accent: #92caf5;--soft: #243a50;--table: #213345;--table-border: #3b526c;background-color:#141f2c;background-image:repeating-radial-gradient(ellipse at 0% 100%,transparent 0 42px,#80a8c515 43px 44px,transparent 45px 76px)}.app.dark.theme-peach{--accent: #ffc095;--soft: #49332d;--table: #392c2a;--table-border: #60463d;background-color:#251c1c;background-image:linear-gradient(120deg,transparent 0 23%,#d99f7110 23% 36%,transparent 36% 59%,#d99f7110 59% 72%,transparent 72%)}.app.dark.theme-mint{--accent: #94d7b4;--soft: #253e35;--table: #24382f;--table-border: #3d594d;background-color:#17231f;background-image:linear-gradient(#94d7b40b 1px,transparent 1px),linear-gradient(90deg,#94d7b40b 1px,transparent 1px);background-size:32px 32px}.dark .header,.dark .appearance-setting{border-color:#ffffff20}.dark .table-panel,.dark .team-panel,.dark .deck-panel{background:#1e2232e8;border-color:#ffffff20}.dark .primary,.dark .coffee-actions .primary{color:#1d2330;background:var(--accent)}.dark .secondary,.dark .icon-button{background:#272c3d;border-color:#4c5268;color:#e1e5f3}.dark .poker-table{box-shadow:inset 0 3px 14px #ffffff03,0 15px 35px #0001}.dark .room-code,.dark .team-title>span{background:#33384b;color:#d1d5e6}.dark .brand-caption,.dark .no-accounts,.dark .eyebrow,.dark .round-pill,.dark .privacy-label,.dark .poker-table p,.dark .waiting-label,.dark .team-intro,.dark .team-person div>span,.dark .customize-link,.dark .deck-heading p,.dark .deck-tag,.dark footer,.dark .lobby-copy>p,.dark .lobby-notes,.dark .join-form label,.dark .preview-avatars p,.dark .orbit-label{color:#abb3ca}.dark .team-tip{background:#292d3f;color:#bbc1d5}.dark .team-tip p{color:#bbc1d5}.dark .customize-link{border-color:#ffffff20}.dark .mini-card{background:#282d40;border-color:#626a82;color:#c2c8dc}.dark .mini-card.is-voted{background:var(--accent);color:#222637}.dark .mini-card.is-revealed{background:var(--soft);color:var(--accent);border-color:var(--table-border)}.dark .seat-avatar{border-color:#202435;background:var(--soft)}.dark .seat-name small{color:#b3b9ce}.dark .estimate-card{background:#2c3145;border-color:#5b637d;color:#edf0ff;box-shadow:2px 4px 7px #0003}.dark .estimate-card.selected{background:var(--accent);color:#1d2330;border-color:var(--accent)}.dark .coffee-card{background:#45372e;border-color:#8e725b;color:#f7d0a6}.dark .card-bottom{opacity:.85}.dark .join-form{color:#dde2f1}.dark .join-form form{border-color:#677086}.dark .join-form input{color:#edf0ff}.dark .join-form input::placeholder{color:#a1abc4}.dark .sample-card{background:#30354b;border-color:#535c78;color:#dde2f5}.dark .sample-two{background:var(--accent);color:#24283b}.dark .sample-three{background:#48372c;color:#e7c099}.dark .preview-avatars>span{background:#30364a}.dark dialog{background:#24293b;color:#edf0ff;border-color:#58627d}.dark dialog p{color:#b8bfd4}.dark .avatar-picker button{background:#343a50;border-color:transparent}.dark .avatar-picker button.active{border-color:var(--accent);background:var(--soft)}.dark .background-picker button{color:#d0d6eb}.dark .background-picker button.active>span{border-color:var(--accent);color:#252941}.dark .scene-swatch{filter:brightness(.72)}.dark .mode-switch[aria-checked=true]{background:var(--accent)}.dark .coffee-break{background:#302b2b;border-color:#6e5948}.dark .coffee-copy h2,.dark .brew-clock strong{color:#f4dcc3}.dark .coffee-copy p,.dark .coffee-copy .eyebrow,.dark .coffee-actions>span,.dark .text-button,.dark .timer-picker label,.dark .range-labels{color:#d9bea4}.dark .coffee-stamp{border-color:#b38c69;color:#e0b68d}.dark .timer-picker input{accent-color:#e0b68d}.dark .error-message{background:#482d2e;color:#ffd2c5;border-color:#996455}@media(max-width:600px){.room-actions{gap:8px}.party-button span{display:none}.room-heading .room-actions .secondary{font-size:0;width:40px;height:40px;padding:0;gap:0}}.seat{animation:seat-arrive .35s cubic-bezier(.2,.8,.2,1) both}.seat-avatar{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.seat:hover .seat-avatar{transform:translateY(-3px) rotate(-7deg)}.mini-card.is-voted{animation:vote-commit .32s cubic-bezier(.2,.8,.2,1) both}.mini-card.is-revealed{animation:card-turn .48s cubic-bezier(.2,.7,.2,1) both;backface-visibility:hidden}.vote-progress span{transition:background .25s,transform .25s}.vote-progress .filled,.person-status.has-vote{animation:vote-dot .3s ease}.round-change{animation:round-arrive .4s ease}.copy-confirmed svg{animation:vote-dot .3s ease}.party-button:hover:not(:disabled) svg{animation:party-wiggle .4s ease}.avatar-picker button{transition:transform .2s,background .2s,border-color .2s}.avatar-picker button:hover{transform:translateY(-3px) rotate(-5deg)}.avatar-picker button.active{animation:vote-dot .25s ease}.background-picker button>span{transition:transform .25s,box-shadow .25s,border-color .25s}.background-picker button:hover>span{transform:translateY(-3px);box-shadow:0 5px 14px #25255220}.background-picker button.active>span{box-shadow:0 0 0 3px var(--soft)}dialog[open]{animation:settings-enter .22s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-enter .2s ease}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.97)}.table-panel,.team-panel,.deck-panel,.poker-table{transition:background-color .3s,border-color .3s,color .3s}.estimate-card:active:not(:disabled){transform:translateY(calc(var(--arc) - 10px)) rotate(0) scale(.98)}@keyframes seat-arrive{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vote-commit{0%{transform:translateY(-8px) rotate(-6deg);opacity:.5}65%{transform:translateY(2px) rotate(2deg)}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes card-turn{0%{transform:perspective(500px) rotateY(90deg) scale(.96)}to{transform:perspective(500px) rotateY(0) scale(1)}}@keyframes vote-dot{0%{transform:scale(.65)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes round-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes party-wiggle{25%{transform:rotate(-15deg)}75%{transform:rotate(12deg)}}@keyframes settings-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}dialog{border-radius:22px}.avatar-picker button{border-radius:13px}.background-picker button>span{border-radius:9px}.ticket-panel{background:#ffffffb8;border:1px solid #e6e7ef;border-radius:16px;padding:20px 24px;margin-bottom:22px}.ticket-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.ticket-summary>div:first-child{min-width:0}.ticket-summary h2{font-size:19px;font-weight:600;margin-top:8px;overflow-wrap:anywhere;line-height:1.4}.ticket-summary p{font-size:13px;color:#7c8298;margin-top:6px}.ticket-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.jira-link{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;background:#eaf2ff;color:#1856aa;border:1px solid #cbdcf6;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .2s,background .2s}.jira-link:hover{background:#dceaff;transform:translateY(-2px)}.ticket-editor{display:grid;grid-template-columns:1fr 1.3fr auto;gap:15px;align-items:end;border-top:1px solid #e4e7ef;margin-top:20px;padding-top:20px;animation:arrive .2s ease}.ticket-editor label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#626a80}.ticket-editor input{width:100%;min-width:0;padding:12px;border:1px solid #d5dbea;border-radius:9px;background:#fff;color:#26293c;font-size:14px}.ticket-editor p{grid-column:1/-1;color:#a14433;font-size:13px}.dark .ticket-panel{background:#1e2232e8;border-color:#ffffff20}.dark .ticket-summary p,.dark .ticket-editor label{color:#abb3ca}.dark .ticket-editor{border-color:#ffffff20}.dark .ticket-editor input{background:#292f42;border-color:#566078;color:#edf0ff}.dark .jira-link{background:#243b5d;border-color:#43638b;color:#bdd9ff}.dark .jira-link img{filter:brightness(1.8)}@media(max-width:800px){.ticket-editor{grid-template-columns:1fr}.ticket-editor .primary{justify-self:start}.ticket-summary{align-items:flex-start;flex-direction:column}.ticket-panel{padding:18px}.ticket-summary h2{font-size:17px}.ticket-actions{flex-wrap:wrap}}.lobby-copy>.hosting-notice{font-size:13px;line-height:1.6;border-left:3px solid var(--accent);padding-left:12px;max-width:390px;margin-top:18px}.guest-timer{justify-content:center;padding:14px 22px}.guest-timer .brew-clock{margin:0;min-width:150px;text-align:center}.guest-timer .brew-clock strong{font-size:36px}.ticket-panel{padding:12px 16px;margin-bottom:16px;border-radius:12px}.ticket-summary{gap:12px}.ticket-summary h2{font-size:16px;margin:0;min-width:0;flex:1;line-height:1.5}.ticket-actions{gap:12px;margin-left:auto}.jira-link{padding:8px 11px;font-size:13px;border-radius:8px}.ticket-editor{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto 28px;align-items:center;gap:10px;border:0;padding:0;margin:0}.ticket-editor input{padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease}.ticket-editor input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 65%,#d5dbea);box-shadow:0 0 7px 1px color-mix(in srgb,var(--accent) 18%,transparent)}.ticket-editor .primary{padding:11px 15px;font-size:13px}.ticket-add,.ticket-edit,.ticket-cancel{background:transparent;color:var(--accent);font-size:13px;padding:5px;border-radius:6px}.ticket-add:hover,.ticket-edit:hover{background:var(--soft)}.ticket-cancel{width:28px;height:32px;color:#7b8298}.round-tools{display:flex;align-items:center;gap:14px}.dark .ticket-cancel{color:#bbc4dc}@media(max-width:800px){.ticket-summary{flex-direction:row;align-items:center;flex-wrap:wrap}.ticket-summary h2{flex-basis:100%;font-size:15px}.ticket-actions{margin-left:0}.ticket-editor{grid-template-columns:minmax(0,1fr) auto 28px}.ticket-editor input{grid-column:1/-1}.ticket-editor .primary{grid-column:2;justify-self:stretch}.ticket-cancel{grid-column:3}.round-tools{gap:8px}.ticket-add{font-size:12px}.table-toolbar{gap:8px}}.profile-editor{display:grid;gap:12px;margin:16px 0 24px}.profile-editor label{display:grid;gap:6px;font-size:14px}.profile-editor label span{color:#7b8298}.profile-editor input{width:100%;min-width:0;padding:10px 12px;border:1px solid #d5dbea;border-radius:8px;background:#fff;color:inherit;font:inherit}.profile-editor .primary{justify-self:start}.seat-name{max-width:130px;overflow-wrap:anywhere}.team-person>div{min-width:0;overflow-wrap:anywhere}.appearance-setting>div{min-width:0}.appearance-setting .mode-switch{flex-shrink:0}.dark .profile-editor input{background:#292f42;border-color:#566078;color:#edf0ff}.settings-dialog{padding:0;width:min(580px,calc(100% - 32px));max-height:min(880px,calc(100dvh - 48px));overflow:hidden;border-color:#e3e3ed}.settings-dialog[open]{display:flex;flex-direction:column}.settings-dialog .dialog-header{padding:24px 28px 20px;flex-shrink:0;border-bottom:1px solid #e8e8f0;align-items:flex-start}.settings-dialog .dialog-header h2{margin:6px 0 0;font-size:26px}.settings-dialog .dialog-header p{margin:8px 0 0;line-height:1.5}.settings-dialog .dialog-header .icon-button{flex-shrink:0}.settings-body{padding:0 28px;overflow-y:auto;overscroll-behavior:contain}.settings-section{padding:24px 0}.settings-section+.settings-section{border-top:1px solid #e8e8f0}.settings-dialog .settings-section h3{font-size:16px;margin:0;font-weight:700}.settings-section-heading{display:flex;align-items:center;gap:12px}.settings-badge{font-size:11px;font-weight:600;background:var(--soft);color:var(--accent);padding:4px 8px;border-radius:6px}.settings-dialog .settings-description{margin:8px 0 20px;line-height:1.6;font-size:13px}.settings-dialog .appearance-setting{margin:16px 0 0;padding:0;border:0;gap:24px}.settings-dialog .appearance-setting h3,.settings-dialog h4{font-size:14px;font-weight:600;margin:0}.settings-dialog .appearance-setting p{line-height:1.6;max-width:340px;margin:6px 0 0}.settings-dialog .profile-editor{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.settings-dialog .field-label{color:inherit;display:block;font-weight:500}.settings-dialog .field-label>span{font-size:12px;font-weight:400}.settings-dialog .avatar-picker{margin-top:12px;gap:10px}.settings-dialog .avatar-picker button{font-size:26px;max-height:62px}.settings-dialog .background-heading{margin:24px 0 12px}.settings-footer{flex-shrink:0;padding:16px 28px;border-top:1px solid #e8e8f0;display:flex;justify-content:flex-end;background:#f9faff}.settings-dialog .dialog-done{margin:0;width:auto;min-width:120px;padding:12px 20px;font-size:14px}.dark .settings-dialog .dialog-header,.dark .settings-section+.settings-section,.dark .settings-footer{border-color:#ffffff20}.dark .settings-footer{background:#202536}.dark .settings-dialog .settings-description,.dark .settings-dialog .dialog-header p,.dark .settings-dialog .appearance-setting p{color:#abb4cb}@media(max-width:520px){.settings-dialog{max-height:calc(100dvh - 24px)}.settings-dialog .dialog-header{padding:20px}.settings-body{padding:0 20px}.settings-section{padding:22px 0}.settings-footer{padding:14px 20px}.settings-dialog .profile-editor{grid-template-columns:1fr;gap:14px}.settings-dialog .avatar-picker{gap:6px}.settings-dialog .avatar-picker button{font-size:23px}}.ticket-add{display:inline-flex;align-items:center;gap:4px;border:0;font-weight:400;font-size:12px;color:#85839b;padding:5px 7px;animation:ticket-content-in .22s ease both}.dark .ticket-add{color:#a3abc2}.ticket-add:hover:not(:disabled){color:var(--accent);background:var(--soft);transform:none}.ticket-motion{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .28s ease}.ticket-motion.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.ticket-motion-inner{min-height:0;overflow:hidden}.ticket-editor,.ticket-summary{animation:ticket-content-in .24s ease both}.ticket-editor.is-closing{animation:ticket-content-out .18s ease both;pointer-events:none}@keyframes ticket-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ticket-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.estimate-card:not(.selected){animation:card-deal-in .36s cubic-bezier(.2,.8,.2,1)}.estimate-card.selected{animation:card-play-away .48s cubic-bezier(.22,.7,.3,1) both;opacity:0;pointer-events:none;z-index:20}@keyframes card-play-away{0%{opacity:1;transform:translateY(calc(var(--arc) - 12px)) rotate(var(--tilt)) scale(1)}35%{opacity:1;transform:translateY(-40px) rotate(0) scale(1.04)}to{opacity:0;transform:translateY(-110px) rotate(0) scale(.82)}}@keyframes card-deal-in{0%{opacity:0;transform:translateY(calc(var(--arc) + 22px)) rotate(var(--tilt)) scale(.96)}to{opacity:1;transform:translateY(var(--arc)) rotate(var(--tilt)) scale(1)}}@media(prefers-reduced-motion:reduce){.estimate-card.selected,.ticket-editor.is-closing{opacity:0}}.app .product-footer{align-items:center;gap:24px;padding:28px 56px;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);color:#687087}.product-footer-brand strong{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:650;letter-spacing:-.5px;color:var(--accent)}.product-footer-brand p{margin:7px 0 12px;line-height:1.6}.product-footer-brand small{font-size:11px}.product-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.product-footer a{display:inline-flex;align-items:center;gap:6px;padding:8px 0;text-decoration:none;transition:color .18s ease}.product-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.app .product-footer{align-items:flex-start;flex-direction:column;gap:16px;padding:24px}}
