@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant Fallback;src:local("Arial");ascent-override:109.94%;descent-override:30.90%;line-gap-override:0.00%;size-adjust:92.87%}.__className_60767b{font-family:Assistant,Assistant Fallback;font-style:normal}.__variable_60767b{--font-app:"Assistant","Assistant Fallback"}:root{--bg:#faf6ef;--card:#fffdf9;--line:#eae2d4;--ink:#2c2a26;--ink-80:rgba(44,42,38,.82);--ink-60:rgba(44,42,38,.62);--ink-45:rgba(44,42,38,.45);--muted:rgba(44,42,38,.62);--accent:#b0562f;--accent-deep:#96461f;--accent-soft:#f6e8dd;--accent-6:rgba(176,86,47,.07);--accent-25:rgba(176,86,47,.25);--good:#3d7a4f;--good-soft:rgba(61,122,79,.10);--danger:#a3352b;--danger-soft:#f9ece7;--danger-line:#ecc9b8;--danger-ink:#7a2f1a;--shadow-rgb:112,84,60;--shadow-sm:0 1px 2px rgba(var(--shadow-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.06);--shadow-md:0 4px 16px rgba(var(--shadow-rgb),.10);--shadow-lg:0 18px 44px rgba(var(--shadow-rgb),.18);--scrim:rgba(58,44,32,.40)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink-80);font-family:var(--font-app),-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5}.container{max-width:860px;margin:0 auto}h1,h2,h3{font-weight:600;color:var(--ink)}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);caret-color:var(--accent);margin-bottom:8px;transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:96px;resize:vertical}::placeholder{color:var(--ink-45)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(176,86,47,.15)}button{font:inherit;font-weight:600;background:var(--accent);color:#fffdf9;border:none;border-radius:12px;padding:12px 20px;cursor:pointer;-webkit-margin-end:8px;margin-inline-end:8px;margin-bottom:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 8px rgba(176,86,47,.22);transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}button:active{background:var(--accent-deep);transform:translateY(1px)}button.secondary{background:var(--accent-6);color:var(--accent);border:none;box-shadow:none}button.secondary:active{background:var(--accent-soft)}button:disabled{opacity:.45;cursor:default;transform:none}button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--accent),0 0 0 4px rgba(176,86,47,.16)}button.compact{min-height:40px;padding:8px 12px;font-size:13px;box-shadow:none}button.btn-done{background:var(--good-soft);color:var(--good);box-shadow:none}.tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.tabs button{background:transparent;color:var(--ink-60);border:1px solid var(--line);border-radius:999px;font-weight:400;padding:8px 16px;box-shadow:none}.tabs button.active{background:var(--accent-soft);border-color:var(--accent-25);color:var(--accent);font-weight:600}.muted{color:var(--ink-60);font-size:inherit}.fine,.label{font-size:13px}.label{font-weight:600;color:var(--ink-60);margin:12px 0 4px}ul{-webkit-padding-start:24px;padding-inline-start:24px}.overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.overlay .card{max-width:560px;width:100%;margin:0;max-height:85vh;overflow-y:auto}.pill{display:inline-block;background:var(--accent-6);color:var(--accent);border-radius:999px;padding:2px 12px;font-size:13px;-webkit-margin-end:8px;margin-inline-end:8px;transition:background-color .18s ease,color .18s ease}.error{color:var(--danger)}.banner{background:var(--danger-soft);border:1px solid var(--danger-line);padding:12px 16px;border-radius:12px;color:var(--danger-ink)}code.invite{background:var(--accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:2px 8px;border-radius:8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.conf{font-size:13px;color:var(--good);background:var(--good-soft);border:none;border-radius:999px;padding:2px 8px;-webkit-margin-start:8px;margin-inline-start:8px;white-space:nowrap}.rowline{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.feature-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.feature-option input{width:auto;margin:0;flex:0 0 auto}.card-inset{border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--bg)}.empty{text-align:center;padding:32px 16px;color:var(--ink-60)}.empty .glyph{display:block;font-size:28px;margin-bottom:8px}.saved-flash{animation:keep-flash .5s ease}:root{--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--tap:44px}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}.container{padding:calc(24px + var(--safe-t)) calc(16px + var(--safe-r)) calc(80px + var(--safe-b)) calc(16px + var(--safe-l))}button{min-height:var(--tap)}.tabs button{min-height:40px}input,select,textarea{font-size:16px}@media (max-width:600px){.feature-list{grid-template-columns:1fr}.container{padding-inline:calc(12px + var(--safe-l)) calc(12px + var(--safe-r))}.card{padding:16px;border-radius:16px}.overlay{align-items:flex-end;padding:0;animation:fade-in .15s ease-out}.overlay .card{max-width:100%;border-radius:20px 20px 0 0;max-height:90vh;padding-bottom:calc(16px + var(--safe-b));box-shadow:var(--shadow-lg);animation:sheet-up .24s cubic-bezier(.32,.72,.3,1)}.overlay .card:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--line);margin:0 auto 12px}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:12px -12px;padding:0 12px;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}}@keyframes fade-in{0%{opacity:0}}.apphead{position:relative}.menu-btn{font-size:19px;line-height:1;padding:8px 14px}.menu-backdrop{position:fixed;inset:0;z-index:55}.menu-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;width:min(300px,92vw);max-height:80vh;overflow-y:auto;z-index:60;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;animation:pop-in .16s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.menu-panel .menu-name{padding:8px 12px;font-weight:600;color:var(--ink)}.menu-panel .menu-sep{border-top:1px solid var(--line);margin:8px 4px}.menu-panel button{display:block;width:100%;text-align:start;margin:0;min-height:44px;background:transparent;color:var(--ink-80);font-weight:400;border:none;border-radius:10px;padding:10px 12px;box-shadow:none}.menu-panel button:active{transform:none}.menu-panel button.active,.menu-panel button:hover{background:var(--accent-6)}.menu-panel button.active{color:var(--accent);font-weight:600}.invitebar-stack{position:fixed;z-index:45;inset-inline:0;bottom:calc(12px + var(--safe-b));flex-direction:column;padding-inline:12px;pointer-events:none}.invitebar,.invitebar-stack{display:flex;gap:8px;align-items:center}.invitebar{pointer-events:auto;flex-wrap:wrap;width:min(560px,100%);background:var(--accent-soft);border:1px solid var(--accent-25);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow-md);animation:invite-in .25s ease-out}.invitebar-text{flex:1 1 180px;color:var(--ink);font-weight:600}.invitebar button{margin:0}@keyframes invite-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.invitebar{animation:none}}.composer-open{display:block;width:100%;text-align:start;background:var(--card);color:var(--ink-45);font-weight:400;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:none;margin:0 0 8px}.composer-open:active{transform:none;background:var(--bg)}.rowline.private{-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line);-webkit-padding-start:12px;padding-inline-start:12px}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chip{min-height:40px;display:inline-flex;align-items:center;padding:8px 16px;font-size:16px;font-weight:400;border-radius:999px;box-shadow:none}.deck-chiprow{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:600px){.deck-chiprow{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.deck-chiprow::-webkit-scrollbar{display:none}.deck-chiprow>*{flex:0 0 auto}}.deck{--card-w:min(92vw,360px);--card-ar:5/7;text-align:center}@media (max-width:600px){.deck{--card-w:88vw}}@media (min-height:760px){.deck{--card-ar:2/3}}.deck-stage{position:relative;width:var(--card-w);aspect-ratio:var(--card-ar);margin:16px auto}.deck-card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 0 var(--line),0 12px 28px rgba(var(--shadow-rgb),.12);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab;transform-origin:50% 90%}.deck-card.dragging{transition:none;cursor:-webkit-grabbing;cursor:grabbing;will-change:transform}.deck-card.settling{transition:transform .25s ease,opacity .25s ease}.deck-card:focus-visible{outline:2px solid var(--accent)}.deck-card-text{font-size:clamp(19px,5vw,24px);line-height:1.6;margin:0;color:var(--ink);overflow-wrap:anywhere;animation:deal-in .28s ease}@keyframes deal-in{0%{opacity:0}to{opacity:1}}.deck-ghost{position:absolute;inset:0;border-radius:16px;background:var(--card);border:1px solid var(--line);pointer-events:none;box-shadow:0 8px 20px -10px rgba(var(--shadow-rgb),.3)}.deck-ghost[data-depth="1"]{transform:translateY(8px) scale(.97)}.deck-ghost[data-depth="2"]{transform:translateY(16px) scale(.94)}.deck-card.mine{border-color:var(--accent);animation:turn-pulse 2.4s ease-in-out infinite}@keyframes turn-pulse{0%,to{box-shadow:0 1px 0 var(--line),0 12px 28px rgba(var(--shadow-rgb),.12)}50%{box-shadow:0 1px 0 var(--line),0 12px 28px rgba(176,86,47,.28)}}.deck-card.facedown{background:var(--accent-soft);color:var(--accent);cursor:default;touch-action:auto;flex-direction:column;gap:10px;background-image:repeating-linear-gradient(45deg,transparent 0 10px,rgba(176,86,47,.06) 10px 20px)}.deck-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);animation:wait-dot 1.2s ease-in-out infinite}@keyframes wait-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes keep-flash{0%{box-shadow:0 0 0 0 rgba(61,122,79,.5)}to{box-shadow:0 0 0 14px rgba(61,122,79,0)}}.deck-hint{position:absolute;top:12px;font-weight:600;font-size:13px;padding:4px 10px;border-radius:999px;opacity:0;pointer-events:none;background:var(--card)}.deck-hint.advance{inset-inline-end:12px;color:var(--good)}.deck-hint.skip{inset-inline-start:12px;color:var(--ink-60)}@media (prefers-reduced-motion:reduce){.deck-card.mine,.deck-dot{animation:none}.deck-dot{opacity:.7}.deck-card.settling{transition:none}.deck-card-text,.menu-panel,.overlay,.overlay .card,.saved-flash{animation:none}.chip,.pill,button,input,select,textarea{transition:none}button:active{transform:none}}