@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{--ink:#263745;--muted:#7b897e;--muted-readable:#606e64;--subtle-ink:#8b9687;--faint-ink:#9da68f;--paper:#faf8f4;--white:#fffefa;--inverse:#fff;--sidebar-surface:#f1f1e9;--surface-soft:#f5f5ed;--surface-hover:#f0eee7;--sage:#e1e7db;--sage-soft:#eef0e4;--sage-strong:#859a85;--brand:#536c48;--brand-deep:#2e473e;--navy:#293e4c;--navy-hover:#365360;--line:#e3e5d9;--line-soft:#ebede3;--line-strong:#d8dfcc;--input-line:#dadfd8;--peach:#edbeab;--peach-light:#f6e4d8;--accent:#b58d79;--accent-strong:#925e47;--focus:#916a52;--turn-surface:#fcf3eb;--turn-line:#e2c9b8;--board-grid:#d7dbd0;--board-square:#f3f2e9;--premium-tw:#e7cec1;--premium-dw:#eedfd2;--premium-tl:#c2d0d0;--premium-dl:#d8e2de;--premium-word-ink:#795c4e;--premium-letter-ink:#546c6c;--tile:#f3e3bd;--tile-draft:#ecdbaf;--tile-selected:#f5e6c2;--tile-border:#cbb98e;--tile-outline:#887147;--tile-ink:#394a43;--gold:#a88f6d;--error-ink:#9e624c;--error-surface:#f9e7df;--error-line:#e9c6b6;--success-ink:#67815b;--success-surface:#eaf0e1;--success-line:#d5dfc9;--avatar-default:#ede0d5;--modal-surface:#fcfbf5;--overlay:#27352cc0;--nav-overlay:#faf8f4f5;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-heading:"Manrope", var(--font-sans);--font-serif:Georgia, "Times New Roman", serif;--text-4:4px;--text-5:5px;--text-6:6px;--text-7:7px;--text-8:8px;--text-9:9px;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-19:19px;--text-20:20px;--text-21:21px;--text-22:22px;--text-23:23px;--text-24:24px;--text-26:26px;--text-27:27px;--text-28:28px;--text-29:29px;--text-30:30px;--text-31:31px;--text-32:32px;--text-33:33px;--text-34:34px;--text-35:35px;--text-36:36px;--text-38:38px;--text-39:39px;--text-40:40px;--text-43:43px;--text-45:45px;--text-47:47px;--text-50:50px;--text-56:56px;--text-board-premium:clamp(var(--text-5), .66vw, var(--text-8));--text-board-letter:clamp(var(--text-10), 1.2vw, var(--text-18));--text-board-value:clamp(var(--text-4), .43vw, var(--text-7));--text-drag-letter:clamp(var(--text-13), 50cqw, var(--text-22));--text-drag-value:clamp(var(--text-6), 18cqw, var(--text-9));--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-heading:650;--weight-bold:700;--weight-tile:750;--leading-solid:1;--leading-heading:1.2;--leading-title:1.3;--leading-compact:1.5;--leading-normal:1.6;--leading-story:1.65;--leading-body:1.7;--leading-relaxed:1.8;--tracking-tightest:-2px;--tracking-display:-1.4px;--tracking-tight:-1px;--tracking-heading:-.5px;--tracking-compact:-.2px;--tracking-natural:.3px;--tracking-word:1px;--tracking-eyebrow:1.8px;--tracking-word-wide:2px;--tracking-code:5px;--radius-xs:2px;--radius-small:4px;--radius-compact:6px;--radius-medium:8px;--radius-control:9px;--radius-card:12px;--radius-large:14px;--radius-dialog:16px;--radius-board:4px;--board-gap:1px;--board-frame:4px;--space-xs:4px;--space-small:8px;--space-medium:12px;--space-large:20px;--space-card:24px;--space-section:32px;--motion-fast:.15s;--drag-source-opacity:.35;--shadow-focus:0 0 0 3px var(--peach-light);--shadow-surface:0 5px 16px #35433704;--shadow-turn-dot:0 0 0 4px var(--peach-light);--shadow-finished-dot:0 0 0 4px var(--success-surface);--shadow-rack:0 1px 2px #45503608;--shadow-rack-tile:0 1px 2px #5e523515;--shadow-dialog:0 25px 90px #0f231b3d;--shadow-drag-tile:0 6px 15px #0f231b24}
.auth-screen{min-height:100dvh;padding:var(--space-section) var(--space-large);justify-content:center;align-items:center;gap:var(--space-section);flex-direction:column;display:flex}.auth-brand{align-self:center}.auth-card{width:min(100%,480px);padding:var(--space-section);border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--white);box-shadow:var(--shadow-surface)}.auth-card h1,.pair-onboarding h1{font-family:var(--font-heading);font-size:var(--text-34);font-weight:var(--weight-heading);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);margin:var(--space-medium) 0 var(--space-large)}.auth-intro{color:var(--muted-readable);margin-bottom:var(--space-card);overflow-wrap:anywhere}.auth-code{font-size:var(--text-24);letter-spacing:var(--tracking-code);text-align:center}.auth-code-actions,.account-controls,.game-toolbar-end{align-items:center;gap:var(--space-large);display:flex}.auth-code-actions{margin-top:var(--space-large);flex-wrap:wrap;justify-content:space-between}.auth-note{align-items:flex-start;gap:var(--space-small);margin-top:var(--space-card);color:var(--muted-readable);font-size:var(--text-12);display:flex}.auth-note svg{margin-top:var(--space-xs)}.auth-footer{font-size:var(--text-12);color:var(--muted-readable);text-align:center}.pair-onboarding{padding:var(--space-large) 0}.pair-onboarding>p{color:var(--muted-readable);max-width:580px}.pair-onboarding-grid{gap:var(--space-card);margin-top:var(--space-section);grid-template-columns:1fr 1fr;max-width:850px;display:grid}.pair-onboarding-grid h2{font-family:var(--font-heading);font-size:var(--text-20);margin-bottom:var(--space-large)}.pair-invite-card{padding:var(--space-card);background:var(--sage-soft);border:1px solid var(--line);border-radius:var(--radius-card)}.pair-invite-card>svg{color:var(--brand);margin-bottom:var(--space-large)}.pair-invite-card p{color:var(--muted-readable)}.pair-invite-card .pair-pending-copy{font-size:var(--text-12);margin-top:var(--space-medium)}.account-controls{margin-top:var(--space-card);padding-top:var(--space-card);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between}.account-delete-button{color:var(--error-ink)}.history-entry{align-items:center;gap:var(--space-small);display:flex}.history-entry .history-row{flex:1;min-width:0}.history-delete{padding:var(--space-small)}.invite-link,.invite-code{overflow-wrap:anywhere}@media (max-width:680px){.auth-card{padding:var(--space-card)}.auth-card h1,.pair-onboarding h1{font-size:var(--text-28)}.pair-onboarding-grid{grid-template-columns:1fr}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:var(--text-14);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex-shrink:0}p{line-height:var(--leading-body)}h1,h2,h3,p{margin:0}input,textarea{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--white);width:100%;color:var(--ink);outline:none;padding:12px 13px}input:focus,textarea:focus{border-color:var(--focus);box-shadow:var(--shadow-focus)}textarea{resize:vertical}select{color:var(--ink)}label{font-weight:var(--weight-semibold);font-size:var(--text-13);flex-direction:column;gap:8px;margin-bottom:20px;display:flex}label small{font-weight:var(--weight-regular);color:var(--muted);font-size:var(--text-11)}em{font-family:var(--font-serif);font-weight:var(--weight-regular)}button{transition:background var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast)}.button{border-radius:var(--radius-control);font-weight:var(--weight-semibold);font-size:var(--text-12);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:12px 17px;display:inline-flex}.button.primary{background:var(--navy);color:var(--inverse)}.button.primary:hover:not(:disabled){background:var(--navy-hover)}.button.secondary{background:var(--white);border-color:var(--input-line)}.button.secondary:hover:not(:disabled){background:var(--surface-hover)}.button.small{min-height:33px;font-size:var(--text-11);padding:8px 12px}.button.full{width:100%;margin-top:12px}.button.icon-button{padding:10px}.text-button{font-size:var(--text-12);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.text-button:hover{text-decoration:underline}.quiet-button{color:var(--muted);background:0 0;border:0;padding:4px}.subtle{color:var(--muted);font-size:var(--text-11)}.eyebrow{font-size:var(--text-9);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);color:var(--subtle-ink);line-height:var(--leading-compact);align-items:center;gap:7px;display:flex}.flower{color:var(--accent);font-size:var(--text-43);font-family:var(--font-serif);line-height:var(--leading-solid);vertical-align:middle;display:inline-block}.flower.small{font-size:var(--text-20)}.avatar{width:35px;height:35px;font-size:var(--text-11);font-weight:var(--weight-semibold);color:var(--tile-ink);letter-spacing:var(--tracking-natural);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar.tiny{width:28px;height:28px;font-size:var(--text-9)}.avatar.large{width:77px;height:77px;font-size:var(--text-22)}.avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.avatar-editor{margin:var(--space-large) 0;min-width:0}.avatar-editor-actions,.onboarding-avatar,.pair-archive-actions{align-items:center;gap:var(--space-medium);flex-wrap:wrap;display:flex}.onboarding-avatar{margin-bottom:var(--space-large)}.onboarding-avatar .avatar-editor{flex:1}.avatar-editor .button,.avatar-editor .text-button,.pair-archive-actions button,.pair-leave-control button,.move-sound-toggle{min-width:44px;min-height:44px}.avatar-editor-hint,.avatar-editor-error,.avatar-editor-notice,.pair-leave-control>p,.pair-archives>p,.pair-archive-card>p{font-size:var(--text-12);line-height:var(--leading-normal);color:var(--muted-readable);margin-top:var(--space-small)}.avatar-editor-error{color:var(--error-ink)}.avatar-editor-notice{color:var(--success-ink)}.pair-leave-control{width:100%;margin-top:var(--space-large);padding-top:var(--space-large);border-top:1px solid var(--line)}.pair-archives{margin-top:var(--space-section);max-width:850px}.pair-archive-grid{gap:var(--space-large);margin-top:var(--space-large);display:grid}.pair-archive-card{padding:var(--space-card);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}.pair-archive-card h3{font-family:var(--font-heading);font-size:var(--text-16)}.pair-archive-actions{margin-top:var(--space-large)}.pair-leave-options{margin:var(--space-large) 0;border:0;padding:0}.pair-leave-options legend{font-size:var(--text-12);color:var(--muted-readable);margin-bottom:var(--space-small)}.pair-leave-options label{align-items:flex-start;gap:var(--space-medium);min-height:44px;padding:var(--space-large);margin-bottom:var(--space-small);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;display:flex}.pair-leave-options input[type=radio]{width:18px;height:18px;margin:var(--space-xs) 0 0;accent-color:var(--brand-deep);flex:0 0 18px}.pair-leave-options strong,.pair-leave-options small{display:block}.pair-leave-options small{font-size:var(--text-12);line-height:var(--leading-normal);color:var(--muted-readable);margin-top:var(--space-xs)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-surface);border-right:1px solid var(--sage);z-index:10;flex-direction:column;width:224px;padding:37px 22px 19px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{font-family:var(--font-serif);font-size:var(--text-36);letter-spacing:var(--tracking-display);font-weight:var(--weight-regular);align-items:center;gap:10px;display:flex}.brand .flower{font-size:var(--text-39)}.brand-dot{color:var(--accent);margin-left:-12px}.sidebar-kicker{font-size:var(--text-9);color:var(--subtle-ink);letter-spacing:var(--tracking-natural);margin-top:16px}.sidebar nav{flex-direction:column;gap:9px;margin-top:51px;display:flex}.sidebar nav button{text-align:left;border-radius:var(--radius-control);font-size:var(--text-12);font-weight:var(--weight-medium);color:var(--muted);background:0 0;border:0;align-items:center;gap:13px;padding:14px 12px;display:flex;position:relative}.sidebar nav button.active{background:var(--line);color:var(--brand-deep);font-weight:var(--weight-heading)}.sidebar nav button:hover{background:var(--line-soft)}.sidebar nav small{background:var(--surface-hover);font-size:var(--text-9);border-radius:var(--radius-small);color:var(--muted);margin-left:auto;padding:2px 5px}.sidebar nav i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.together-card{border:1px solid var(--line);border-radius:var(--radius-card);text-align:center;margin:40px 4px 25px;padding:20px 12px}.paired-avatars{justify-content:center;margin-bottom:12px;display:flex}.paired-avatars .avatar{border:3px solid var(--sidebar-surface);width:38px;height:38px}.paired-avatars .avatar+.avatar{margin-left:-8px}.together-card>span{font-family:var(--font-serif);font-size:var(--text-17)}.together-card p{font-size:var(--text-10);color:var(--subtle-ink);margin-top:5px}.profile-control{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:18px;display:flex;position:relative}.profile-control>div{flex-direction:column;gap:3px;display:flex}.profile-control>div>span{font-size:var(--text-12);font-weight:var(--weight-semibold)}.profile-control small{font-size:var(--text-9);color:var(--subtle-ink)}.profile-control>svg{color:var(--muted);margin-left:auto}.profile-control select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.demo-note{text-align:center;font-size:var(--text-9);color:var(--subtle-ink);margin-top:15px}.main-content{width:calc(100% - 224px);margin-left:224px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:77px;padding:0 47px;display:flex}.topbar-date{font-size:var(--text-11);color:var(--faint-ink)}.topbar-right{align-items:center;gap:26px;display:flex}.demo-chip{font-size:var(--text-9);font-weight:var(--weight-medium);color:var(--subtle-ink);border:1px solid var(--line);border-radius:var(--radius-small);align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.demo-chip>span{background:var(--faint-ink);border-radius:50%;width:4px;height:4px}.topbar-invite{color:var(--premium-letter-ink);font-size:var(--text-11)}.page-content{max-width:1280px;margin:auto;padding:40px 47px 20px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-heading h1{font-family:var(--font-heading);font-size:var(--text-35);font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);margin-top:11px}.page-heading h1 em{font-size:var(--text-40);color:var(--muted);letter-spacing:var(--tracking-display)}.page-heading>div>p{color:var(--subtle-ink);font-size:var(--text-12);margin-top:12px}.page-heading>.button{margin-top:20px}.game-selector{font-size:var(--text-10);color:var(--subtle-ink);align-items:center;gap:15px;margin-bottom:14px;display:flex}.game-selector>span:first-child{color:var(--premium-letter-ink);font-weight:var(--weight-semibold)}.game-selector select{border:1px solid var(--line);max-width:200px;font-size:var(--text-10);border-radius:var(--radius-small);background:0 0;padding:5px}.game-selector-right{font-size:var(--text-9);align-items:center;gap:6px;margin-left:auto;display:flex}.play-layout{grid-template-columns:minmax(0,1fr) 238px;align-items:start;gap:28px;display:grid}.game-surface{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--white);box-shadow:var(--shadow-surface);padding:21px}.game-toolbar{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.game-label{font-size:var(--text-11);font-weight:var(--weight-medium);align-items:center;gap:7px;display:flex}.status-dot{background:var(--focus);width:5px;height:5px;box-shadow:var(--shadow-turn-dot);border-radius:50%}.status-dot.finished{background:var(--sage-strong);box-shadow:var(--shadow-finished-dot)}.status-dot.waiting{background:var(--faint-ink)}.score-strip{gap:13px;margin-bottom:19px;display:flex}.player-score{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);flex:1;align-items:center;gap:10px;padding:11px 13px;display:flex}.player-score.current{border-color:var(--turn-line);background:var(--turn-surface)}.player-score .avatar{width:31px;height:31px;font-size:var(--text-10)}.player-score>div{flex-direction:column;gap:4px;display:flex}.player-name{font-size:var(--text-11);font-weight:var(--weight-semibold);align-items:center;gap:5px;display:flex}.player-name small{font-size:var(--text-8);font-weight:var(--weight-regular);color:var(--faint-ink)}.score-label{font-size:var(--text-10);color:var(--muted-readable)}.player-score>.table-avatar{border-radius:50%;flex:none;display:block;position:relative}.table-avatar.here:after{content:"";border:2px solid var(--white);background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:-2px}.table-avatar.thinking .avatar{outline:2px solid var(--sage-strong);outline-offset:3px;animation:2s ease-in-out infinite table-think}.table-avatar.just-played .avatar{animation:.65s ease-out table-arrival}.table-thinking-dots{border-radius:var(--radius-card);background:var(--brand-deep);gap:2px;padding:3px 5px;display:flex;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.table-thinking-dots i{background:var(--white);border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite table-dot}.table-thinking-dots i:nth-child(2){animation-delay:.15s}.table-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes table-think{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-2px)}}@keyframes table-dot{0%,70%,to{opacity:.5;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes table-arrival{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}.table-moments{margin:var(--space-large) 0 var(--space-small);padding-top:var(--space-medium);border-top:1px solid var(--line-soft)}.table-moments-heading{justify-content:space-between;align-items:center;gap:var(--space-small);color:var(--muted-readable);font-size:var(--text-11);flex-wrap:wrap;display:flex}.table-surprises-toggle{min-height:44px;color:var(--brand);font-size:var(--text-10);align-items:center;gap:5px;display:inline-flex}.table-moments-buttons{gap:var(--space-small);flex-wrap:wrap;display:flex}.table-moment-button{min-height:44px;font-size:var(--text-11);padding:8px 12px}.table-moment-button>span{font-size:var(--text-20);line-height:1}.table-moment-feedback{margin:var(--space-small) 0 0;color:var(--muted-readable);font-size:var(--text-10)}.table-moment-feedback[role=alert]{color:var(--error-ink)}.table-move-note{top:max(18px, env(safe-area-inset-top));z-index:91;align-items:center;gap:var(--space-small);border:1px solid var(--success-line);border-radius:var(--radius-card);background:var(--success-surface);width:max-content;max-width:calc(100vw - 28px);color:var(--brand-deep);box-shadow:var(--shadow-surface);pointer-events:none;font-size:var(--text-13);padding:13px 17px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.table-move-note svg{flex:none}.table-surprise{z-index:90;pointer-events:none;color:var(--accent-strong);position:fixed;inset:0;overflow:hidden}.table-surprise.cheer{color:var(--brand)}.table-surprise.wave{color:var(--ink)}.table-surprise-particles{position:absolute;inset:0}.table-surprise-particles span{left:var(--moment-x);font-size:clamp(var(--text-28), 5vw, var(--text-50));animation:table-float 2.3s ease-out var(--moment-delay) both;position:absolute;bottom:-12%}@keyframes table-float{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:.9}75%{opacity:.75}to{transform:translateY(-95vh) rotate(var(--moment-rotate));opacity:0}}.table-surprise-card{align-items:center;gap:var(--space-small);border:1px solid var(--line-strong);border-radius:var(--radius-dialog);background:var(--white);width:max-content;max-width:calc(100vw - 28px);box-shadow:var(--shadow-dialog);font-size:var(--text-14);padding:10px 10px 10px 16px;display:flex;position:absolute;top:min(28vh,200px);left:50%;transform:translate(-50%)}.table-surprise-card p{margin:0}.table-surprise-symbol{font-size:var(--text-28)}.table-surprise-card button{pointer-events:auto;place-items:center;min-width:44px;min-height:44px;display:grid}.memory-playable-note{border-radius:var(--radius-card);background:var(--sage-soft);width:fit-content;color:var(--brand-deep);font-size:var(--text-10);padding:3px 8px}@media (prefers-reduced-motion:reduce){.table-surprise-particles{display:none}}.player-score>strong{font-size:var(--text-21);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin-left:auto}.word-board{gap:var(--board-gap);background:var(--board-grid);border:var(--board-frame) solid var(--board-grid);border-radius:var(--radius-board);aspect-ratio:1;grid-template-columns:repeat(15,minmax(0,1fr));width:100%;display:grid}.board-cell{aspect-ratio:1;background:var(--board-square);min-width:0;min-height:0;color:var(--muted);border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;opacity:1!important}.board-cell:disabled{cursor:default}.premium-tw{background:var(--premium-tw);color:var(--premium-word-ink)}.premium-dw{background:var(--premium-dw);color:var(--premium-word-ink)}.premium-tl{background:var(--premium-tl);color:var(--premium-letter-ink)}.premium-dl{background:var(--premium-dl);color:var(--premium-letter-ink)}.premium-label{font-family:var(--font-sans);font-size:var(--text-board-premium);font-weight:var(--weight-heading);letter-spacing:var(--tracking-compact)}.center-star{color:var(--premium-word-ink);font-size:var(--text-19)}.word-board.placing .board-cell:not(:disabled):hover{background:var(--tile-selected);outline:2px solid var(--tile-outline);outline-offset:-2px}.board-cell.has-tile{background:var(--tile);border:1px solid var(--tile-border);color:var(--tile-ink)}.tile-letter{font-family:var(--font-heading);font-weight:var(--weight-tile);font-size:var(--text-board-letter);line-height:var(--leading-solid)}.tile-value{font-size:var(--text-board-value);font-weight:var(--weight-semibold);position:absolute;bottom:2px;right:3px}.board-cell.draft-tile{background:var(--tile-draft);outline:2px solid var(--tile-outline);outline-offset:-2px}.rack-heading{font-size:var(--text-9);color:var(--faint-ink);justify-content:space-between;align-items:center;margin:20px 2px 12px;display:flex}.rack-heading span:first-child{font-size:var(--text-10);color:var(--success-ink);font-weight:var(--weight-semibold)}.tile-rack{background:var(--sage-soft);border:1px solid var(--line);border-bottom:5px solid var(--line-strong);border-radius:var(--radius-compact);max-width:370px;box-shadow:var(--shadow-rack);justify-content:center;gap:7px;margin:auto;padding:9px 19px 10px;display:flex}.rack-tile{background:var(--tile);border:1px solid var(--tile-border);border-bottom:3px solid var(--tile-border);border-radius:var(--radius-small);width:40px;height:42px;box-shadow:var(--shadow-rack-tile);font-size:var(--text-22);font-weight:var(--weight-semibold);font-family:var(--font-heading);color:var(--tile-ink);justify-content:center;align-items:center;display:flex;position:relative}.rack-tile sub{font-size:var(--text-9);line-height:var(--leading-solid);position:absolute;bottom:4px;right:5px}.rack-tile:hover:not(:disabled){background:var(--tile-selected);transform:translateY(-3px)}.rack-tile.selected{outline:2px solid var(--brand);outline-offset:2px;background:var(--tile-selected);transform:translateY(-5px)}.rack-tile.used{opacity:.2}.rack-tile:disabled:not(.used){opacity:.7}.game-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:21px;display:flex}.game-actions .button{font-size:var(--text-10);min-height:35px;padding:10px 12px}.game-actions .play-word{flex:1}.secondary-game-actions{font-size:var(--text-9);align-items:center;gap:15px;margin-left:auto;display:flex}.secondary-game-actions button{color:var(--subtle-ink);font-size:var(--text-9);background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;display:flex}.secondary-game-actions button:hover:not(:disabled){color:var(--ink)}.game-aside{flex-direction:column;gap:26px;display:flex}.note-card{background:var(--sage-soft);border:1px solid var(--line);border-radius:var(--radius-card);min-height:278px;padding:23px 19px 18px;position:relative;overflow:hidden}.note-card .eyebrow{font-size:var(--text-8);letter-spacing:var(--tracking-natural);color:var(--subtle-ink)}.note-card h3{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-24);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin-top:13px}.note-card p{font-size:var(--text-11);color:var(--subtle-ink);line-height:var(--leading-relaxed);margin-top:11px}.note-card .text-button{font-size:var(--text-10);color:var(--success-ink);z-index:1;margin-top:14px;position:relative}.decorative-tiles{justify-content:flex-end;gap:5px;margin-top:15px;margin-right:-7px;display:flex;transform:rotate(-6deg)}.decorative-tiles>span{background:var(--turn-line);border:1px solid var(--tile-border);border-bottom:3px solid var(--tile-border);border-radius:var(--radius-small);width:34px;height:35px;color:var(--muted);font-family:var(--font-heading);font-size:var(--text-19);font-weight:var(--weight-medium);justify-content:center;align-items:center;display:flex;position:relative}.decorative-tiles>span:nth-child(2){transform:rotate(12deg)translateY(3px)}.decorative-tiles>span:nth-child(3){background:var(--error-line);color:var(--focus);transform:rotate(8deg)translateY(-4px)}.decorative-tiles sub{font-size:var(--text-7);position:absolute;bottom:2px;right:4px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.section-heading h3{font-size:var(--text-11);font-weight:var(--weight-semibold)}.section-heading>span{font-size:var(--text-9);color:var(--faint-ink)}.section-heading>svg{color:var(--faint-ink)}.move-list{margin:0;padding:0;list-style:none}.move-list li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:9px;padding:12px 0;display:flex}.move-list li:first-child{padding-top:0}.move-list li>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.move-list li>div>span{font-size:var(--text-9);color:var(--faint-ink)}.move-list li strong{font-size:var(--text-11);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-word)}.move-list li>b{font-size:var(--text-11);font-weight:var(--weight-medium);color:var(--muted);padding-top:6px}.move-list .memory-recall{font-size:var(--text-9);line-height:var(--leading-compact);color:var(--gold);letter-spacing:0;align-items:flex-start;gap:4px;margin-top:2px;display:flex}.memory-recall svg{margin-top:2px}.quiet-empty{border:1px dashed var(--line);border-radius:var(--radius-control);align-items:center;gap:12px;padding:17px 15px;display:flex}.quiet-empty>span{color:var(--faint-ink);font-size:var(--text-24)}.quiet-empty p{color:var(--faint-ink);font-size:var(--text-10);line-height:var(--leading-body)}.rules-note{border-top:1px solid var(--sage);padding-top:20px}.rules-note strong{font-size:var(--text-10);font-weight:var(--weight-semibold);color:var(--subtle-ink)}.rules-note p{font-size:var(--text-10);color:var(--faint-ink);line-height:var(--leading-relaxed);margin-top:8px}.premium-key{font-size:var(--text-8);color:var(--subtle-ink);grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.premium-key span{align-items:center;gap:6px;display:flex}.premium-key span:before{content:"";border-radius:var(--radius-xs);background:var(--premium-dw);width:11px;height:11px}.premium-key .key-tw:before{background:var(--premium-tw)}.premium-key .key-dl:before{background:var(--premium-dl)}.premium-key .key-tl:before{background:var(--premium-tl)}.demo-turn-note{line-height:var(--leading-body);font-size:var(--text-9);color:var(--faint-ink);text-align:center;margin-top:16px}.demo-turn-note button{color:var(--muted);font-size:var(--text-9);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:4px;padding:0 3px;display:inline-flex}.move-preview{color:var(--muted);font-size:var(--text-11);align-items:center;gap:7px;padding:11px 0 0;display:flex}.move-preview strong{font-size:var(--text-11);font-weight:var(--weight-semibold);margin-left:auto}.game-finished{align-items:center;gap:12px;margin-top:20px;display:flex}.game-finished>svg{color:var(--focus)}.game-finished>div{flex:1}.game-finished strong{font-size:var(--text-13);font-weight:var(--weight-semibold)}.game-finished p{font-size:var(--text-10);color:var(--faint-ink);margin-top:3px}.turn-note{font-size:var(--text-11);color:var(--faint-ink);align-items:center;gap:9px;margin-top:20px;display:flex}.page-footer{border-top:1px solid var(--line-soft);color:var(--faint-ink);font-size:var(--text-9);align-items:center;gap:8px;margin:32px 0 0;padding:19px 0 3px;display:flex}.page-footer .flower{color:var(--faint-ink);font-size:var(--text-17)}.page-footer>span:last-child{font-size:var(--text-9);margin-left:auto}.pending-invite,.invite-banner{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sidebar-surface);font-size:var(--text-11);color:var(--muted);align-items:center;gap:11px;margin-bottom:16px;padding:13px 16px;display:flex}.pending-invite>span{flex:1}.pending-invite strong{letter-spacing:var(--tracking-eyebrow);color:var(--ink);margin-left:7px}.pending-invite .text-button{font-size:var(--text-10)}.invite-banner>div{flex:1}.invite-banner strong{color:var(--success-ink);font-size:var(--text-12)}.invite-banner p{font-size:var(--text-10);margin-top:3px}.alert{border-radius:var(--radius-medium);font-size:var(--text-12);border:1px solid var(--line-strong);line-height:var(--leading-compact);align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;display:flex}.alert.error{background:var(--error-surface);border-color:var(--error-line);color:var(--error-ink)}.alert.success{background:var(--success-surface);color:var(--success-ink);border-color:var(--success-line)}.alert>span{flex:1}.alert button{color:inherit;background:0 0;border:0;padding:3px;display:flex}.words-intro{background:var(--success-surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--sage-strong);align-items:center;gap:15px;margin-bottom:28px;padding:21px 24px;display:flex}.words-intro p{font-size:var(--text-12);max-width:590px;line-height:var(--leading-body)}.words-intro>span{white-space:nowrap;font-size:var(--text-10);color:var(--success-ink);margin-left:auto}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.personal-word-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;min-height:233px;padding:24px;display:flex}.word-card-top{justify-content:space-between;align-items:center;display:flex}.word-status{font-size:var(--text-9);color:var(--accent);align-items:center;gap:5px;display:flex}.word-status.approved{color:var(--sage-strong)}.personal-word-card h2{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-word-wide);font-size:var(--text-23);overflow-wrap:anywhere;margin-top:22px}.personal-word-card>p{font-family:var(--font-serif);font-size:var(--text-15);line-height:var(--leading-story);color:var(--faint-ink);flex:1;margin-top:11px}.word-card-bottom{border-top:1px solid var(--surface-hover);align-items:center;gap:8px;margin-top:23px;padding-top:15px;display:flex}.word-card-bottom>span:not(.avatar){font-size:var(--text-9);color:var(--faint-ink)}.word-card-bottom>.button{font-size:var(--text-9);margin-left:auto}.add-word-card{border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;min-height:233px;padding:32px;display:flex}.add-word-card>span{border:1px solid var(--line-strong);background:var(--sage-soft);width:45px;height:45px;color:var(--faint-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.add-word-card>strong{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-20);color:var(--muted)}.add-word-card>p{font-size:var(--text-11);color:var(--faint-ink);margin-top:8px}.add-word-card:hover{background:var(--success-surface)}.history-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0;display:grid}.history-stats>div{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;gap:12px;padding:23px 26px;display:flex}.history-stats span{font-size:var(--text-10);color:var(--subtle-ink)}.history-stats strong{font-family:var(--font-serif);font-size:var(--text-36);font-weight:var(--weight-regular)}.history-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);padding:27px}.history-list>h3{font-size:var(--text-12);font-weight:var(--weight-semibold);margin-bottom:18px}.history-list>h3:not(:first-child){margin-top:37px}.history-row{text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.history-row:hover{background:var(--paper)}.history-icon{background:var(--line-soft);border-radius:var(--radius-control);width:40px;height:40px;color:var(--gold);justify-content:center;align-items:center;display:flex}.history-icon.finished{background:var(--line-soft);color:var(--sage-strong)}.history-row>div{flex-direction:column;flex:1;gap:7px;display:flex}.history-row strong{font-size:var(--text-12);font-weight:var(--weight-semibold)}.history-row strong small{color:var(--faint-ink);font-weight:var(--weight-regular)}.history-row>div>span{font-size:var(--text-10);color:var(--faint-ink)}.history-row>b{font-size:var(--text-20);font-weight:var(--weight-medium);min-width:95px;letter-spacing:var(--tracking-heading)}.history-row>b>small{font-size:var(--text-12);color:var(--faint-ink);padding:0 4px}.history-cta{font-size:var(--text-10);color:var(--subtle-ink);align-items:center;gap:5px;margin-left:16px;display:flex}.empty-copy{font-size:var(--text-12);color:var(--faint-ink);padding:15px 0 8px}.profiles-layout{grid-template-columns:1.3fr 1fr;gap:28px;margin-top:36px;display:grid}.profile-editor,.partner-profile{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);padding:30px}.profile-editor-top{align-items:center;gap:18px;margin-bottom:28px;display:flex}.profile-editor-top h2{font-family:var(--font-serif);font-size:var(--text-27);font-weight:var(--weight-regular)}.profile-editor-top>div>span{color:var(--faint-ink);font-size:var(--text-10);margin-top:6px;display:block}.profile-editor form{border-top:1px solid var(--line-soft);padding-top:23px}.profile-editor label{color:var(--sage-strong);font-size:var(--text-11)}.profile-editor textarea,.profile-editor input{font-size:var(--text-12)}.partner-profile{text-align:center;background:var(--sidebar-surface);flex-direction:column;align-items:center;display:flex}.partner-profile .eyebrow{margin-bottom:25px}.partner-profile h2{font-family:var(--font-serif);font-size:var(--text-28);font-weight:var(--weight-regular);margin-top:19px}.partner-profile>span:not(.eyebrow):not(.avatar){font-size:var(--text-10);color:var(--faint-ink);margin-top:5px}.partner-profile>p{font-size:var(--text-12);color:var(--faint-ink);flex:1;max-width:225px;margin:17px 0 24px}.partner-profile>.text-button{font-size:var(--text-10);color:var(--sage-strong);margin-top:21px}.profile-demo-info{border:1px dashed var(--line);border-radius:var(--radius-control);align-items:center;gap:15px;margin-top:26px;padding:19px 22px;display:flex}.profile-demo-info p{font-size:var(--text-10);color:var(--faint-ink);line-height:var(--leading-normal)}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-large);background:var(--sidebar-surface);padding:70px 25px}.empty-state h2{font-family:var(--font-serif);font-size:var(--text-32);font-weight:var(--weight-regular);margin-top:18px}.empty-state p{font-size:var(--text-12);color:var(--faint-ink);margin-top:12px}.empty-state .button{margin-top:25px}.modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--modal-surface);border:1px solid var(--line-soft);border-radius:var(--radius-dialog);width:min(440px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-dialog);padding:36px;position:relative;overflow-y:auto}.modal-close{color:var(--faint-ink);background:0 0;border:0;padding:3px;position:absolute;top:18px;right:18px}.modal>.flower{font-size:var(--text-35);margin-bottom:22px}.modal h2{font-family:var(--font-serif);font-size:var(--text-30);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-top:11px}.modal>p{font-size:var(--text-12);color:var(--faint-ink);line-height:var(--leading-relaxed);margin-top:14px;margin-bottom:18px}.modal .eyebrow{font-size:var(--text-8);letter-spacing:var(--tracking-eyebrow)}.modal-partner{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sidebar-surface);align-items:center;gap:13px;margin:25px 0 12px;padding:14px 16px;display:flex}.modal-partner>div{flex-direction:column;flex:1;gap:5px;display:flex}.modal-partner strong{font-size:var(--text-12);font-weight:var(--weight-semibold)}.modal-partner>div>span{font-size:var(--text-10);color:var(--faint-ink)}.modal-partner>svg{color:var(--faint-ink)}.modal-divider{color:var(--faint-ink);font-size:var(--text-9);align-items:center;gap:12px;margin:24px 0 15px;display:flex}.modal-divider:before,.modal-divider:after{content:"";background:var(--line);flex:1;height:1px}.join-form{gap:9px;display:flex}.join-form input{font-size:var(--text-11);min-width:0}.join-form .button{font-size:var(--text-11);padding:10px 15px}.invite-code{text-align:center;border:1px solid var(--line);background:var(--sage-soft);border-radius:var(--radius-control);font-size:var(--text-31);letter-spacing:var(--tracking-code);margin:23px 0 12px;padding:25px 10px}.invite-link{border:1px solid var(--sage);background:var(--paper);color:var(--faint-ink);overflow-wrap:anywhere;border-radius:var(--radius-compact);font-size:var(--text-10);line-height:var(--leading-body);margin-bottom:17px;padding:12px}.modal.compact{width:min(370px,100%)}.blank-input{text-align:center;width:76px;height:76px;font-size:var(--text-38);font-weight:var(--weight-medium);font-family:var(--font-heading);background:var(--tile);border-color:var(--tile-border);margin:27px auto 20px;padding:0;display:block}.modal .exchange-rack{gap:6px;margin:30px 0 24px;padding:12px 10px}.modal .rack-tile{width:37px;height:41px;font-size:var(--text-20)}.modal label{font-size:var(--text-11);color:var(--sage-strong)}.modal form:not(.join-form){margin-top:23px}.modal-error{background:var(--error-surface);border-radius:var(--radius-compact);padding:12px;color:var(--error-ink)!important;font-size:var(--text-11)!important;margin-bottom:0!important}.loading-screen{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading-brand{font-family:var(--font-serif);font-size:var(--text-50);align-items:center;gap:12px;display:flex}.loading-screen>p{font-size:var(--text-12);color:var(--faint-ink)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-brand,.mobile-profile,.mobile-nav{display:none}@media (min-width:1500px){.page-content{padding:48px 62px 20px}.page-heading h1{font-size:var(--text-40)}.page-heading h1 em{font-size:var(--text-45)}.play-layout{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.note-card{padding:26px 24px}.note-card h3{font-size:var(--text-28)}.game-surface{padding:25px}.premium-label{font-size:var(--text-8)}.tile-letter{font-size:var(--text-20)}.tile-value{font-size:var(--text-7)}.game-actions{gap:10px}.game-actions .button{font-size:var(--text-11);padding:11px 16px}.secondary-game-actions{gap:18px}.rack-tile{width:44px;height:46px}.tile-rack{max-width:405px}.rack-heading{font-size:var(--text-10)}}@media (max-width:1190px){.sidebar{width:195px;padding:30px 17px 17px}.brand{font-size:var(--text-34)}.sidebar nav button{font-size:var(--text-11);gap:10px;padding:13px 10px}.sidebar-kicker{font-size:var(--text-8)}.main-content{width:calc(100% - 195px);margin-left:195px}.page-content{padding:35px 28px 20px}.topbar{height:70px;padding:0 28px}.play-layout{grid-template-columns:minmax(0,1fr) 210px;gap:21px}.game-surface{padding:17px}.score-strip{gap:8px}.player-score{gap:8px;padding:10px}.player-score>strong{font-size:var(--text-18)}.player-score .avatar{width:28px;height:28px;font-size:var(--text-9)}.player-name{font-size:var(--text-10)}.note-card{padding:20px 16px}.note-card h3{font-size:var(--text-23)}.note-card p{font-size:var(--text-10)}.word-board{gap:var(--board-gap);border-width:var(--board-frame)}.premium-label{font-size:var(--text-6)}.tile-letter{font-size:var(--text-13)}.tile-value{font-size:var(--text-5);bottom:1px;right:2px}.rack-tile{width:35px;height:38px;font-size:var(--text-20)}.rack-tile sub{font-size:var(--text-7)}.tile-rack{gap:6px;padding:9px 13px}.secondary-game-actions{justify-content:flex-end;width:100%;margin-top:2px}.page-heading h1{font-size:var(--text-31)}.page-heading h1 em{font-size:var(--text-36)}.profiles-layout{gap:20px}.profile-editor,.partner-profile{padding:25px}.word-card-bottom .button{padding:7px 8px}.personal-word-card,.words-intro{padding:20px}.words-intro p{font-size:var(--text-11)}}@media (max-width:960px) and (min-width:701px){.sidebar{width:175px;padding:25px 13px 17px}.brand{font-size:var(--text-30);gap:7px}.brand .flower{font-size:var(--text-34)}.sidebar nav button{font-size:var(--text-10);gap:8px;padding:12px 8px}.sidebar nav{margin-top:35px}.sidebar nav svg{width:16px}.sidebar-kicker{letter-spacing:0;font-size:var(--text-7)}.main-content{width:calc(100% - 175px);margin-left:175px}.page-content{padding:30px 23px 20px}.play-layout{grid-template-columns:minmax(0,1fr)}.game-aside{grid-template-columns:1fr 1fr;gap:22px;margin-top:5px;display:grid}.note-card{min-height:245px}.rules-note{grid-column:1/-1;display:none}.game-surface{max-width:620px}.premium-label{font-size:var(--text-7)}.tile-letter{font-size:var(--text-16)}.tile-value{font-size:var(--text-6)}.secondary-game-actions{gap:13px;width:auto}.word-grid{gap:15px}.personal-word-card{padding:20px 17px}.word-card-bottom{flex-wrap:wrap}.word-card-bottom .button{margin-left:auto}.profiles-layout{grid-template-columns:1fr}.partner-profile{padding:26px}.partner-profile>p{max-width:350px}.words-intro{align-items:flex-start;gap:10px}.words-intro>span{display:none}.history-row{gap:11px}.history-row>b{min-width:70px;font-size:var(--text-17)}.history-cta{margin-left:5px}.history-list{padding:23px}}@media (max-width:700px){.sidebar{display:none}.main-content{width:100%;margin:0}.topbar{height:64px;padding:0 21px}.mobile-brand{font-family:var(--font-serif);font-size:var(--text-27);letter-spacing:var(--tracking-heading);align-items:center;gap:6px;display:flex}.mobile-brand .flower{font-size:var(--text-27)}.topbar-date{display:none}.topbar-right{gap:13px}.topbar-invite{display:none}.mobile-profile{background:0 0;border:none;align-items:center;gap:5px;padding:0;display:flex}.mobile-profile .avatar{width:29px;height:29px}.page-content{padding:30px 20px 93px}.page-heading{align-items:flex-start;gap:13px;margin-bottom:25px}.page-heading h1{font-size:var(--text-29);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);margin-top:9px}.page-heading h1 em{font-size:var(--text-33);letter-spacing:var(--tracking-tight)}.page-heading .eyebrow{font-size:var(--text-8);letter-spacing:var(--tracking-eyebrow)}.page-heading>div>p{font-size:var(--text-10);max-width:250px;line-height:var(--leading-body);margin-top:10px}.page-heading>.button{font-size:var(--text-10);gap:5px;min-height:36px;margin-top:27px;padding:9px 12px}.page-heading>.button>svg{width:14px}.play-layout{grid-template-columns:minmax(0,1fr);gap:25px}.game-surface{border-radius:var(--radius-card);padding:14px}.game-toolbar{margin-bottom:15px}.game-label{font-size:var(--text-10)}.subtle{font-size:var(--text-9)}.score-strip{gap:9px;margin-bottom:15px}.player-score{gap:8px;padding:10px 11px}.player-score>strong{font-size:var(--text-22)}.player-name{font-size:var(--text-10)}.player-score .avatar{width:29px;height:29px;font-size:var(--text-10)}.word-board{gap:var(--board-gap);border:var(--board-frame) solid var(--board-grid);border-radius:var(--radius-board)}.premium-label{font-size:var(--text-6)}.center-star{font-size:var(--text-16)}.tile-letter{font-size:var(--text-14)}.tile-value{font-size:var(--text-5);bottom:1px;right:2px}.tile-rack{border-bottom-width:4px;gap:6px;max-width:335px;padding:8px 11px}.rack-tile{width:35px;height:38px;font-size:var(--text-20)}.rack-tile sub{font-size:var(--text-7);bottom:3px;right:4px}.rack-heading{font-size:var(--text-8);margin:17px 0 12px}.rack-heading span:first-child{font-size:var(--text-9)}.game-actions{gap:7px;margin-top:18px}.game-actions .button{font-size:var(--text-10);min-height:36px;padding:10px 12px}.secondary-game-actions{justify-content:flex-end;gap:20px;width:100%;margin-top:2px}.secondary-game-actions button{font-size:var(--text-9)}.game-selector{font-size:var(--text-9);flex-wrap:wrap;gap:8px;margin-bottom:12px}.game-selector-right{font-size:var(--text-8);gap:3px}.game-selector-right svg{width:11px}.game-selector select{font-size:var(--text-9);max-width:165px}.game-aside{grid-template-columns:1fr 1fr;gap:22px;display:grid}.note-card{grid-column:1/-1;grid-template-columns:1fr 120px;gap:0 15px;min-height:0;padding:17px 14px;display:grid}.note-card .eyebrow,.note-card h3,.note-card p,.note-card .text-button{grid-column:1}.note-card .eyebrow{font-size:var(--text-8)}.note-card h3{font-size:var(--text-24);line-height:var(--leading-heading);margin-top:11px}.note-card h3 br{display:none}.note-card p{font-size:var(--text-10);line-height:var(--leading-relaxed);margin-top:8px}.note-card .text-button{font-size:var(--text-10);justify-self:start;margin-top:13px}.decorative-tiles{grid-area:1/2/5;justify-content:center;align-self:center;align-items:center;gap:3px;margin:0;transform:rotate(-10deg)}.decorative-tiles>span{width:32px;height:35px;font-size:var(--text-18)}.decorative-tiles>span:nth-child(3){width:30px}.aside-section{grid-column:1/-1}.section-heading{margin-bottom:14px}.section-heading h3{font-size:var(--text-12)}.section-heading>span{font-size:var(--text-10)}.move-list li{padding:12px 0}.move-list li>div{gap:5px}.move-list li>div>span{font-size:var(--text-10)}.move-list li strong,.move-list li>b{font-size:var(--text-12)}.move-list .memory-recall{font-size:var(--text-10)}.rules-note{grid-column:1/-1;padding-top:17px}.rules-note p{font-size:var(--text-10)}.premium-key{font-size:var(--text-8);justify-content:space-between;gap:8px;display:flex}.page-footer{font-size:var(--text-8);gap:6px;margin-top:28px;padding-top:19px}.page-footer>span:last-child{font-size:var(--text-8)}.page-footer .flower{font-size:var(--text-15)}.mobile-nav{z-index:30;background:var(--nav-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 12px max(10px, env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--faint-ink);font-size:var(--text-8);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:4px 12px;display:flex}.mobile-nav button.active{color:var(--brand)}.mobile-nav button.active svg{fill:var(--line-strong)}.words-intro{align-items:flex-start;gap:12px;margin-bottom:21px;padding:17px}.words-intro p{font-size:var(--text-10)}.words-intro>svg{width:17px;margin-top:3px}.words-intro>span{display:none}.word-grid{grid-template-columns:1fr;gap:15px}.personal-word-card{min-height:210px;padding:22px}.personal-word-card h2{font-size:var(--text-23);margin-top:20px}.personal-word-card>p{font-size:var(--text-15)}.word-card-bottom>span:not(.avatar){font-size:var(--text-9)}.word-card-bottom .button{font-size:var(--text-9);padding:7px 10px}.add-word-card{min-height:195px}.history-stats{gap:10px;margin:26px 0}.history-stats>div{gap:9px;padding:16px 14px}.history-stats span{font-size:var(--text-8);line-height:var(--leading-compact);min-height:24px}.history-stats strong{font-size:var(--text-29)}.history-list{padding:20px 16px}.history-row{gap:10px;padding:17px 0}.history-icon{width:34px;height:34px}.history-icon svg{width:16px}.history-row strong{font-size:var(--text-10)}.history-row strong small{display:none}.history-row>div>span{font-size:var(--text-8)}.history-row>b{min-width:auto;font-size:var(--text-17);margin-right:6px}.history-row>b>small{font-size:var(--text-10);padding:0 2px}.history-cta{gap:0;margin-left:0;font-size:0}.history-cta svg{width:14px}.history-list>h3,.empty-copy{font-size:var(--text-11)}.profiles-layout{grid-template-columns:1fr;gap:23px;margin-top:27px}.profile-editor,.partner-profile{padding:25px}.profile-editor-top h2{font-size:var(--text-26)}.profile-demo-info{gap:12px;padding:16px}.profile-demo-info p{font-size:var(--text-9)}.pending-invite,.invite-banner{font-size:var(--text-10);flex-wrap:wrap;gap:9px;padding:13px 12px}.pending-invite strong{font-size:var(--text-11)}.pending-invite .text-button{font-size:var(--text-9)}.invite-banner>div{flex:1;min-width:190px}.invite-banner strong{font-size:var(--text-11)}.invite-banner p{font-size:var(--text-9)}.invite-banner>.button{margin-left:28px}.alert{font-size:var(--text-11);padding:11px 12px}.modal-backdrop{padding:18px}.modal{border-radius:var(--radius-dialog);max-height:calc(100dvh - 36px);padding:31px 25px}.modal h2{font-size:var(--text-28)}.modal>p{font-size:var(--text-11)}.modal .eyebrow{font-size:var(--text-8)}.modal .button{font-size:var(--text-11)}.modal>.flower{font-size:var(--text-32)}.modal label{font-size:var(--text-11)}.modal .exchange-rack{gap:5px;padding:11px 8px}.modal .rack-tile{width:34px;height:38px;font-size:var(--text-19)}.empty-state{padding:55px 22px}.empty-state h2{font-size:var(--text-28)}.empty-state p{font-size:var(--text-11)}.game-finished{gap:9px}.game-finished strong{font-size:var(--text-11)}.game-finished p{font-size:var(--text-9)}.game-finished .button{font-size:var(--text-9);padding:8px 10px}}@media (max-width:380px){.page-content{padding:27px 15px 90px}.topbar{padding:0 17px}.page-heading{gap:8px}.page-heading h1{font-size:var(--text-27)}.page-heading h1 em{font-size:var(--text-31)}.page-heading>div>p{font-size:var(--text-9)}.page-heading>.button{font-size:var(--text-9);padding:8px 9px}.game-surface{padding:12px}.premium-label{font-size:var(--text-5)}.tile-letter{font-size:var(--text-12)}.tile-value{font-size:var(--text-4)}.center-star{font-size:var(--text-14)}.player-score{gap:6px;padding:9px 8px}.player-score>strong{font-size:var(--text-20)}.player-score .avatar{width:26px;height:26px;font-size:var(--text-8)}.player-name{font-size:var(--text-9)}.rack-tile{width:31px;height:35px;font-size:var(--text-18)}.tile-rack{gap:6px;padding:8px 9px}.rack-tile sub{font-size:var(--text-6)}.note-card{grid-template-columns:1fr 105px}.note-card h3{font-size:var(--text-22)}.decorative-tiles>span{width:29px;height:32px;font-size:var(--text-16)}.game-selector-right{font-size:var(--text-7)}.page-footer>span:last-child{display:none}.history-stats>div{padding:14px 10px}.history-stats span{font-size:var(--text-7)}.modal{padding:30px 22px}.modal .exchange-rack{gap:4px;padding:10px 6px}.modal .rack-tile{width:30px;height:35px}.modal h2,.invite-code{font-size:var(--text-26)}.mobile-nav button{padding:4px 10px}}.how-to-play{border-top:1px solid var(--sage);color:var(--faint-ink);font-size:var(--text-10);margin-top:19px;padding-top:13px}.how-to-play summary{cursor:pointer;color:var(--muted);font-weight:var(--weight-medium)}.how-to-play p{font-size:var(--text-10);line-height:var(--leading-relaxed);margin-top:10px}.profile-demo-info>.text-button{white-space:nowrap;font-size:var(--text-10);color:var(--sage-strong);margin-left:auto}@media (min-width:961px) and (max-height:900px){.topbar{height:54px}.page-content{padding-top:23px}.page-heading{margin-bottom:19px}.page-heading h1{font-size:var(--text-27);line-height:var(--leading-title);margin-top:7px}.page-heading h1 em{font-size:var(--text-31)}.page-heading h1 br{display:none}.page-heading h1 br+em{margin-left:8px}.page-heading:has(h1 br)>div>p{display:none}.page-heading>.button{margin-top:8px}.game-selector{margin-bottom:11px}.game-surface{padding:16px}.game-toolbar{margin-bottom:13px}.score-strip{gap:10px;margin-bottom:13px}.player-score{padding:8px 11px}.player-score .avatar{width:28px;height:28px}.player-score>strong{font-size:var(--text-19)}.word-board{gap:var(--board-gap);border-width:var(--board-frame);width:min(100%,100vh - 340px);max-width:480px;margin-left:auto;margin-right:auto}.tile-letter{font-size:var(--text-15)}.tile-value,.premium-label{font-size:var(--text-6)}.center-star{font-size:var(--text-17)}.rack-heading{margin-top:13px;margin-bottom:9px}.tile-rack{border-bottom-width:4px;padding:7px 13px 8px}.rack-tile{width:35px;height:37px;font-size:var(--text-20)}.game-actions{margin-top:13px}.game-actions .button{min-height:34px;padding:9px 12px}.how-to-play{margin-top:14px;padding-top:11px}.page-footer{margin-top:23px}.note-card{min-height:245px;padding-top:20px}.game-aside{gap:22px}}@media (max-width:700px){.profile-demo-info{flex-wrap:wrap}.profile-demo-info>.text-button{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.progress-layout{gap:var(--space-card);margin-bottom:var(--space-section);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.progress-summary,.progress-next{padding:var(--space-card);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.progress-summary h2,.progress-next h2{font-family:var(--font-serif);font-size:var(--text-28);font-weight:var(--weight-regular);line-height:var(--leading-heading);margin:var(--space-medium) 0}.progress-summary>p,.progress-next>p{color:var(--muted-readable);font-size:var(--text-12)}.progress-stats{gap:var(--space-large);margin:var(--space-card) 0;padding:var(--space-large) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.progress-stats>div{gap:var(--space-small);flex-direction:column;display:flex}.progress-stats strong{font-family:var(--font-serif);font-size:var(--text-36);font-weight:var(--weight-regular);line-height:var(--leading-solid)}.progress-stats span{color:var(--muted-readable);font-size:var(--text-11)}.progress-note{margin-top:var(--space-medium);color:var(--muted-readable);font-size:var(--text-11);line-height:var(--leading-body)}.progress-summary>.progress-note{font-size:var(--text-11)}.progress-next{background:var(--sage-soft);flex-direction:column;align-items:flex-start;display:flex}.progress-track{width:100%;height:8px;margin:var(--space-card) 0 var(--space-medium);border-radius:var(--radius-small);appearance:none;background:var(--line-strong);color:var(--brand);border:0;display:block;overflow:hidden}.progress-track::-webkit-progress-bar{background:var(--line-strong)}.progress-track::-webkit-progress-value{background:var(--brand);border-radius:var(--radius-small)}.progress-track::-moz-progress-bar{background:var(--brand);border-radius:var(--radius-small)}.progress-next>span:not(.eyebrow){color:var(--brand);font-size:var(--text-11)}.progress-next>.text-button{padding-top:var(--space-card);color:var(--brand);margin-top:auto}.section-heading h2{font-size:var(--text-18);font-weight:var(--weight-semibold)}.achievement-grid{gap:var(--space-large);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.achievement-card{padding:var(--space-large);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.achievement-card.unlocked{background:var(--sage-soft);border-color:var(--line-strong)}.achievement-icon{padding:var(--space-small);margin-bottom:var(--space-medium);border-radius:var(--radius-control);color:var(--gold);background:var(--surface-soft);display:inline-flex}.achievement-card.unlocked .achievement-icon{color:var(--brand);background:var(--sage)}.achievement-meta{justify-content:space-between;align-items:center;gap:var(--space-small);flex-wrap:wrap;display:flex}.achievement-meta h3{font-size:var(--text-13);font-weight:var(--weight-semibold)}.achievement-meta>span{font-size:var(--text-9);color:var(--muted-readable)}.achievement-card.unlocked .achievement-meta>span{color:var(--brand)}.achievement-card>p{font-size:var(--text-11);color:var(--muted-readable);margin:var(--space-medium) 0}.achievement-card>span:last-child{font-size:var(--text-10);color:var(--brand)}.learned-words{margin-top:var(--space-section)}.learned-words>p{max-width:680px;font-size:var(--text-12);color:var(--muted-readable);margin-bottom:var(--space-large)}.learned-word-grid{gap:var(--space-large);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learned-word-card{gap:var(--space-medium);padding:var(--space-large);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;min-width:0;display:flex}.learned-word-top{justify-content:space-between;align-items:center;gap:var(--space-small);flex-wrap:wrap;display:flex}.learned-word-top h3{font-family:var(--font-heading);font-size:var(--text-18);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-word);overflow-wrap:anywhere}.learned-word-personal{align-items:center;gap:var(--space-xs);color:var(--accent-strong);font-size:var(--text-9);display:inline-flex}.learned-word-card>p{font-family:var(--font-serif);font-size:var(--text-15);color:var(--muted-readable)}.learned-word-card>.learned-word-meta{font-family:var(--font-sans);font-size:var(--text-10);line-height:var(--leading-relaxed)}.learned-word-card>.text-button{font-size:var(--text-11);color:var(--brand);align-self:flex-start;margin-top:auto}.rack-tile.drag-enabled,.board-cell.drag-enabled{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.rack-tile.drag-source,.board-cell.drag-source{cursor:grabbing;opacity:var(--drag-source-opacity)!important}.word-board .board-cell.drag-target{background:var(--sage);outline:2px solid var(--brand);outline-offset:-2px}.tile-rack.drag-target{outline:2px solid var(--brand);outline-offset:2px;background:var(--sage-soft)}.drag-tile-ghost{z-index:80;pointer-events:none;border:1px solid var(--tile-border);border-radius:var(--radius-xs);background:var(--tile);color:var(--tile-ink);box-shadow:var(--shadow-drag-tile);justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%,-65%);container-type:inline-size}.drag-tile-ghost .tile-letter{font-size:var(--text-drag-letter);line-height:var(--leading-solid)}.drag-tile-ghost .tile-value{font-family:var(--font-sans);font-size:var(--text-drag-value);bottom:2px;right:2px}.tile-dragging,.tile-dragging .drag-enabled{cursor:grabbing}@media (max-width:1190px){.achievement-grid,.learned-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.progress-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.progress-layout{gap:var(--space-large)}.progress-summary,.progress-next{padding:var(--space-large)}.progress-summary h2,.progress-next h2{font-size:var(--text-26)}.progress-stats{gap:var(--space-small)}.progress-stats strong{font-size:var(--text-32)}.progress-stats span{font-size:var(--text-10)}.achievement-grid,.learned-word-grid{gap:var(--space-medium);grid-template-columns:minmax(0,1fr)}.section-heading h2{font-size:var(--text-16)}.learned-words>.section-heading{align-items:flex-start;gap:var(--space-small);flex-wrap:wrap}}.word-board .board-cell:focus-visible,.word-board.placing .board-cell:not(:disabled):focus-visible,.rack-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px;z-index:2}.rack-tile:focus-visible{outline-offset:3px}.progress-summary>.eyebrow,.progress-next>.eyebrow,.learned-words .section-heading>span,#achievements-title+span{color:var(--muted-readable)}.invite-code.secure-invite-code{font-size:var(--text-13);letter-spacing:var(--tracking-natural)}.profile-control>.quiet-button{margin-left:auto}.history-load-more{margin-top:var(--space-large)}.memory-ingestion{margin:var(--space-section) 0;padding:var(--space-card);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.memory-ingestion-heading,.memory-drafts-heading,.memory-artifact-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-large);display:flex}.memory-ingestion-heading h2{margin:var(--space-small) 0;font-family:var(--font-heading);font-size:var(--text-24);line-height:var(--leading-title)}.memory-ingestion-heading p,.memory-drafts-heading p,.memory-original,.memory-artifact>p,.memory-suggestion small{color:var(--muted-readable);font-size:var(--text-12)}.memory-ingestion-heading>.button{flex-shrink:0}.memory-source-picker{gap:var(--space-small);margin:var(--space-card) 0 var(--space-large);flex-wrap:wrap;display:flex}.memory-source-picker button{align-items:center;gap:var(--space-small);min-height:44px;padding:var(--space-small) var(--space-medium);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);color:var(--muted-readable);font-size:var(--text-13);display:inline-flex}.memory-source-picker button[aria-pressed=true]{background:var(--sage-soft);border-color:var(--brand);color:var(--brand-deep)}.memory-input-form fieldset{border:0;min-width:0;margin:0;padding:0}.memory-input-form label small{color:var(--muted-readable);line-height:var(--leading-normal)}.memory-input-form input[type=file]{padding:var(--space-medium);font-size:var(--text-12)}.memory-input-form input[type=file]::file-selector-button{padding:var(--space-small) var(--space-medium);margin-right:var(--space-medium);border:1px solid var(--input-line);border-radius:var(--radius-small);background:var(--sage-soft);color:var(--ink);font:inherit;cursor:pointer}.memory-input-form .memory-consent{align-items:flex-start;gap:var(--space-medium);font-size:var(--text-12);font-weight:var(--weight-regular);line-height:var(--leading-normal);flex-direction:row;display:flex}.memory-consent input{width:18px;height:18px;accent-color:var(--brand-deep);flex-shrink:0;margin:0}.memory-feedback,.memory-service-note{margin:var(--space-large) 0;padding:var(--space-medium);border:1px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--sage-soft);color:var(--brand-deep);font-size:var(--text-13);overflow-wrap:anywhere}.memory-feedback.error{border-color:var(--error-line);background:var(--error-surface);color:var(--error-ink)}.memory-drafts-heading{margin-top:var(--space-section);padding-top:var(--space-card);border-top:1px solid var(--line)}.memory-drafts-heading h3,.memory-artifact-heading h3{font-family:var(--font-heading);font-size:var(--text-16);line-height:var(--leading-title);overflow-wrap:anywhere}.memory-drafts-heading p{margin-top:var(--space-small)}.memory-drafts-heading .text-button{flex-shrink:0;min-height:44px}.memory-artifacts{gap:var(--space-large);margin-top:var(--space-large);display:grid}.memory-artifact{min-width:0;padding:var(--space-large);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft)}.memory-artifact-heading .quiet-button{min-width:44px;min-height:44px;margin-top:calc(-1 * var(--space-small))}.memory-original{margin:var(--space-small) 0 var(--space-large)}.memory-original summary{cursor:pointer;padding:var(--space-small) 0}.memory-original summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.memory-original p{margin:var(--space-small) 0;white-space:pre-wrap;overflow-wrap:anywhere}.memory-original a{align-items:center;gap:var(--space-small);text-decoration:underline;display:inline-flex}.memory-suggestion-grid{gap:var(--space-medium);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.memory-suggestion{min-width:0;padding:var(--space-large);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--white)}.memory-suggestion-bubble{justify-content:space-between;align-items:center;gap:var(--space-small);min-height:44px;padding-left:var(--space-medium);border:1px solid var(--line-strong);border-radius:calc(var(--radius-dialog) * 2);background:var(--sage-soft);display:flex}.memory-word-chip,.memory-dismiss{justify-content:center;align-items:center;gap:var(--space-small);min-height:44px;padding:var(--space-small);color:var(--brand-deep);cursor:pointer;background:0 0;border:0;display:inline-flex}.memory-word-chip{min-width:0;font-family:var(--font-heading);font-size:var(--text-14);font-weight:var(--weight-bold);letter-spacing:var(--tracking-word);overflow-wrap:anywhere}.memory-word-chip svg,.memory-shared-word svg{flex-shrink:0}.memory-dismiss{border-radius:calc(var(--radius-dialog) * 2);min-width:44px;color:var(--muted-readable);flex-shrink:0}.memory-word-chip:focus-visible,.memory-dismiss:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:calc(var(--radius-dialog) * 2)}.memory-word-chip:hover,.memory-dismiss:hover{color:var(--ink)}.memory-suggestion.is-added{background:var(--sage-soft)}.memory-suggestion label{margin:var(--space-medium) 0 var(--space-small);color:var(--muted-readable);font-size:var(--text-12)}.memory-suggestion input{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-word)}.memory-suggestion .button{width:100%;margin-top:var(--space-medium);white-space:normal;min-height:44px}.memory-shared-word{align-items:center;gap:var(--space-small);font-family:var(--font-heading);font-size:var(--text-14);letter-spacing:var(--tracking-word);overflow-wrap:anywhere;display:flex}.memory-suggestion-body>p{margin:var(--space-small) 0 var(--space-medium);font-size:var(--text-13);overflow-wrap:anywhere}.memory-shared-status{align-items:center;gap:var(--space-small);color:var(--brand-deep);font-size:var(--text-12);font-weight:var(--weight-semibold);display:flex}.memory-suggestion small{margin-top:var(--space-small);display:block}.memory-retry-source{align-items:center;gap:var(--space-small);min-height:44px;margin-top:var(--space-medium);display:inline-flex}.memory-delete-confirmation{align-items:center;gap:var(--space-medium);margin-top:var(--space-large);padding-top:var(--space-large);border-top:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.memory-delete-confirmation p{color:var(--muted-readable);font-size:var(--text-13);flex-basis:100%}@media (max-width:1100px){.memory-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.memory-ingestion{padding:var(--space-large)}.memory-ingestion-heading,.memory-drafts-heading{gap:var(--space-medium);flex-direction:column}.memory-ingestion-heading>.button,.memory-input-form fieldset>.button{width:100%}.memory-suggestion-grid{grid-template-columns:minmax(0,1fr)}.memory-artifact{padding:var(--space-medium)}}.spaces-inbox .page-heading p{max-width:560px}.people-labels{margin-top:var(--space-section);padding:var(--space-card);border:1px solid var(--line);border-radius:var(--radius-dialog)}.people-labels>p{color:var(--muted-readable)}.people-label-list{padding:0;list-style:none}.people-label-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.people-label-list small{color:var(--muted-readable);margin-top:4px;display:block}.people-label-editor{gap:var(--space-medium);padding-top:16px;display:grid}.people-label-editor select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:10px;padding:12px}.people-label-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.space-list{gap:var(--space-medium);max-width:850px;display:grid}.space-card{align-items:center;gap:var(--space-large);width:100%;min-height:120px;padding:var(--space-card);text-align:left;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);display:flex}.space-card:hover{background:var(--sage-soft);border-color:var(--line-strong)}.space-card.selected{border-color:var(--sage-strong)}.space-card>.avatar{flex-shrink:0;width:48px;height:48px}.space-card>svg{color:var(--brand);flex-shrink:0}.space-card-content{gap:var(--space-small);flex-direction:column;flex:1;min-width:0;display:flex}.space-card-heading{align-items:baseline;gap:var(--space-medium);flex-wrap:wrap;display:flex}.space-card-heading strong{font-family:var(--font-heading);font-size:var(--text-18)}.space-card-heading>span{color:var(--muted-readable);font-size:var(--text-12)}.space-card-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-readable);overflow:hidden}.space-card-counts{align-items:center;gap:var(--space-small);color:var(--brand);font-size:var(--text-12);display:flex}.space-card-counts>svg:not(:first-child){margin-left:var(--space-medium)}.space-empty{text-align:center;padding:var(--space-section) var(--space-card);border:1px dashed var(--line-strong);border-radius:var(--radius-card);flex-direction:column;align-items:center;max-width:850px;display:flex}.space-empty-symbol{background:var(--sage-soft);width:64px;height:64px;color:var(--brand);margin-bottom:var(--space-large);border-radius:50%;place-items:center;display:grid}.space-empty h2{font-family:var(--font-heading);margin:0 0 var(--space-medium);font-size:var(--text-22)}.space-empty p{color:var(--muted-readable);max-width:440px;margin-bottom:var(--space-card)}.space-inbox-note{align-items:flex-start;gap:var(--space-medium);max-width:680px;margin-top:var(--space-section);color:var(--muted-readable);display:flex}.space-inbox-note>svg{color:var(--brand);margin-top:var(--space-xs);flex-shrink:0}.space-inbox-note p{font-size:var(--text-13);margin:0}.space-switcher{margin:var(--space-large) 0 var(--space-card);padding:var(--space-large);background:var(--sage-soft);border:1px solid var(--line);border-radius:var(--radius-card)}.space-switcher>label{color:var(--muted-readable);font-size:var(--text-10);letter-spacing:var(--tracking-word);margin-bottom:var(--space-small);display:block}.space-switcher select{width:100%;margin-bottom:var(--space-medium);min-height:44px}.space-switcher .text-button{min-height:36px;font-size:var(--text-12)}@media (max-width:680px){.space-card{padding:var(--space-large);gap:var(--space-medium)}.space-card-heading strong{font-size:var(--text-16)}.space-card-preview{font-size:var(--text-13)}.space-card>.avatar{width:42px;height:42px}.space-switcher{margin:0 0 var(--space-large)}}.space-requests{margin-bottom:var(--space-section);max-width:850px}.space-requests h2{font-family:var(--font-heading);font-size:var(--text-20)}.space-request{align-items:center;gap:var(--space-large);padding:var(--space-large);margin-top:var(--space-medium);background:var(--sage-soft);border:1px solid var(--line);border-radius:var(--radius-card);display:flex}.space-request>div{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.space-request>div>span{color:var(--muted-readable);font-size:var(--text-12)}.space-search-row{align-items:center;gap:var(--space-small);display:flex}.space-search-row input{flex:1;min-width:0}.space-search-row button{flex-shrink:0;min-height:44px}.space-search-results{gap:var(--space-medium);margin:var(--space-card) 0;display:grid}.space-search-result{align-items:center;gap:var(--space-medium);padding:var(--space-medium);border:1px solid var(--line);border-radius:var(--radius-control);display:flex}.space-search-result>div{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.space-search-result span{color:var(--muted-readable);font-size:var(--text-12)}.space-inline-error{color:var(--error-ink);padding:var(--space-medium);background:var(--error-surface);border-radius:var(--radius-control)}.space-inline-notice{color:var(--brand);font-size:var(--text-13)}.mobile-space-switcher{display:none}.space-loading{justify-content:center;align-items:center;gap:var(--space-large);padding:var(--space-section);min-height:200px;color:var(--muted-readable);display:flex}.space-conversation{max-width:900px}.space-conversation-heading{align-items:center;gap:var(--space-card);margin-bottom:var(--space-section);display:flex}.space-conversation-heading>.avatar{width:64px;height:64px;font-size:var(--text-22);flex-shrink:0}.space-conversation-heading h1{font-family:var(--font-heading);font-size:var(--text-34);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);margin:var(--space-small) 0}.space-conversation-heading h1 em{font-family:var(--font-serif);font-weight:var(--weight-regular);color:var(--brand)}.space-conversation-heading p{color:var(--muted-readable);margin:0}.space-shortcuts{gap:var(--space-medium);margin-bottom:var(--space-section);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.space-shortcuts>button{text-align:left;align-items:flex-start;gap:var(--space-small);padding:var(--space-large);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);min-height:124px;color:var(--ink);flex-direction:column;display:flex;position:relative}.space-shortcuts>button:hover{background:var(--sage-soft)}.space-shortcuts>button>svg{color:var(--brand)}.space-shortcuts>button>svg:last-child{right:var(--space-large);top:var(--space-large);position:absolute}.space-shortcuts>button>span{color:var(--muted-readable);font-size:var(--text-12)}.space-thread-heading{justify-content:space-between;align-items:center;gap:var(--space-medium);display:flex}.space-thread-heading h2{align-items:center;gap:var(--space-small);font-family:var(--font-heading);font-size:var(--text-20);display:flex}.space-thread-intro{color:var(--muted-readable);font-size:var(--text-13);margin-top:0}.space-thread{align-items:flex-start;gap:var(--space-medium);padding:var(--space-card) 0;flex-direction:column;display:flex}.space-thread-empty{justify-content:center;align-items:center;gap:var(--space-medium);width:100%;min-height:110px;color:var(--muted-readable);background:var(--surface-soft);border-radius:var(--radius-card);display:flex}.space-message{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);min-width:160px;max-width:85%;padding:var(--space-large);overflow-wrap:anywhere}.space-message.own{background:var(--sage-soft);align-self:flex-end}.space-message-author{color:var(--brand);font-weight:var(--weight-semibold);font-size:var(--text-12)}.space-message-kind{align-items:center;gap:var(--space-xs);margin-top:var(--space-medium);color:var(--muted-readable);font-size:var(--text-12);display:flex}.space-message p{white-space:pre-wrap;margin:var(--space-small) 0 var(--space-medium)}.space-message a{gap:var(--space-xs);color:var(--brand);font-size:var(--text-13);margin-bottom:var(--space-medium);align-items:center;display:inline-flex}.space-message time{color:var(--muted-readable);font-size:var(--text-10);display:block}.space-composer{padding:var(--space-card);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}.space-composer-kinds{gap:var(--space-small);margin-bottom:var(--space-large);display:flex}.space-composer-kinds button{align-items:center;gap:var(--space-small);min-height:40px;padding:var(--space-small) var(--space-medium);color:var(--muted-readable);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);display:flex}.space-composer-kinds button.active{color:var(--brand);border-color:var(--sage-strong);background:var(--sage-soft)}.space-composer-bottom{justify-content:space-between;align-items:center;gap:var(--space-large);display:flex}.space-composer-bottom>span{color:var(--muted-readable);font-size:var(--text-12)}@media (max-width:680px){.mobile-space-switcher{display:block}.space-request{gap:var(--space-medium);flex-wrap:wrap}.space-request .button{width:100%}.space-conversation-heading{gap:var(--space-medium)}.space-conversation-heading>.avatar{width:48px;height:48px;font-size:var(--text-16)}.space-conversation-heading h1{font-size:var(--text-26)}.space-conversation-heading p{font-size:var(--text-12)}.space-shortcuts{gap:var(--space-small);grid-template-columns:1fr}.space-shortcuts>button{min-height:90px;padding:var(--space-medium) var(--space-large)}.space-composer{padding:var(--space-large)}.space-message{max-width:92%}}.space-switcher select{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--white);color:var(--ink);padding:var(--space-small) var(--space-medium)}.space-pending{margin-top:var(--space-section);padding:var(--space-large);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);max-width:850px}.space-pending h2{font-family:var(--font-heading);font-size:var(--text-18);margin:0 0 var(--space-medium)}.space-pending p{color:var(--muted-readable);font-size:var(--text-13)}.space-load-more{margin-top:var(--space-card)}
