@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Honk&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a1a17;--bg-secondary: #152a24;--bg-card: rgba(15, 30, 25, .85);--bg-glass: rgba(255, 255, 255, .04);--bg-glass-hover: rgba(255, 255, 255, .08);--border-glass: rgba(255, 255, 255, .08);--border-active: rgba(64, 130, 109, .5);--text-primary: #f1f5f9;--text-secondary: #8ec4ad;--text-muted: #5a7e6e;--text-accent: #7ab89e;--accent: #40826D;--accent-hover: #5a9a84;--accent-glow: rgba(64, 130, 109, .25);--secondary-accent: #c775c7;--secondary-accent-hover: #d48fd4;--success: #10b981;--success-hover: #34d399;--danger: #ef4444;--danger-hover: #f87171;--warning: #f59e0b;--warning-hover: #fbbf24;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--color-brown: #009739;--color-lightblue: #FF9933;--color-pink: #BC002D;--color-orange: #002395;--color-red: #C8102E;--color-yellow: #3C3B6E;--color-green: #008C45;--color-darkblue: #DD0000;--color-railroad-color: #4a4a4a;--color-utility-color: #7f8c8d;--tile-bg: rgba(255, 255, 255, .92);--tile-border: #e5e7eb;--board-border: #d1d5db}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);background-image:radial-gradient(ellipse at 20% 50%,rgba(64,130,109,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(199,117,199,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(64,130,109,.05) 0%,transparent 50%);color:var(--text-primary);min-height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}input{width:100%;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:14px;font-family:Inter,sans-serif;background:var(--bg-glass);color:var(--text-primary);transition:all .2s ease;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder{color:var(--text-muted)}button{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:Inter,sans-serif;transition:all .2s ease;letter-spacing:.01em}button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}button:active{transform:translateY(0)}button:disabled{background:#64748b4d;color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.login-screen,.login-screen-redesign{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary);background-image:radial-gradient(ellipse at 30% 40%,rgba(64,130,109,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(199,117,199,.1) 0%,transparent 60%)}.login-screen{justify-content:center;align-items:center}.resume-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(135deg,#40826d40,#40826d26);border-bottom:1px solid rgba(64,130,109,.3);color:var(--text-primary);font-size:14px;flex-shrink:0}.resume-actions{display:flex;gap:8px;align-items:center}.resume-btn{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:13px}.resume-btn:hover{background:var(--accent-hover)}.dismiss-btn{padding:6px 10px;background:#ffffff14;color:var(--text-muted);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-size:14px}.dismiss-btn:hover{background:#ffffff26;color:var(--text-primary)}.login-main{display:flex;flex:1;gap:24px;padding:20px 24px;overflow:hidden;align-items:center;justify-content:center}.login-main-centered{justify-content:center}.login-main-centered .login-panel{max-width:420px}.board-preview-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.board-preview{width:min(calc(100vh - 120px),calc(100vw - 480px));height:min(calc(100vh - 120px),calc(100vw - 480px));min-width:380px;min-height:380px;max-width:700px;max-height:700px;position:relative;background:linear-gradient(135deg,#1a3d2e,#14372a 30%,#0f2e22 70%,#0a2419);border:2px solid rgba(212,175,55,.35);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 30px #0006,inset 0 0 80px #00000026,0 0 15px #d4af3714;display:grid;grid-template-columns:1.6fr repeat(9,1fr) 1.6fr;grid-template-rows:1.6fr repeat(9,1fr) 1.6fr;gap:0}.board-preview .space-editable{cursor:pointer}.board-preview .space-editable:hover{outline:2px solid rgba(64,130,109,.6);outline-offset:-2px;z-index:2}.board-preview .space-editing{outline:2px solid var(--accent)!important;outline-offset:-2px;z-index:10}.space-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.space-modal{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:16px;padding:24px;width:340px;max-width:90vw;box-shadow:0 20px 60px #00000080,0 0 40px #40826d1a;position:relative;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.space-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.space-modal-close:hover{background:#ffffff1a;color:var(--text-primary);transform:none;box-shadow:none}.space-modal-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.space-modal-color{width:18px;height:18px;border-radius:5px;flex-shrink:0;box-shadow:0 0 8px #0000004d}.space-modal-pos{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.space-modal-image-area{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px}.space-modal-img{width:120px;height:120px;object-fit:cover;border-radius:10px;border:2px solid var(--border-glass);box-shadow:0 4px 16px #0000004d}.space-modal-image-actions{display:flex;gap:8px;align-items:center}.space-modal-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#40826d33,#40826d1a);border:1px solid rgba(64,130,109,.3);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.space-modal-upload-btn:hover{background:linear-gradient(135deg,#40826d59,#40826d33);border-color:var(--accent)}.space-modal-remove-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.25);border-radius:8px;color:#e74c3c;font-size:13px;cursor:pointer;transition:all .15s}.space-modal-remove-btn:hover{background:#e74c3c33;border-color:#e74c3c80;transform:none;box-shadow:none}.space-modal-name-area{margin-bottom:16px}.space-modal-name-area label{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.space-modal-name-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border-glass);background:#ffffff0a;color:var(--text-primary);font-size:15px;font-weight:600;transition:border-color .15s}.space-modal-name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #40826d26}.space-modal-reset{margin-top:6px;background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 0;text-decoration:underline}.space-modal-reset:hover{color:var(--text-primary);transform:none;box-shadow:none}.space-modal-info{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding-top:14px;border-top:1px solid var(--border-glass)}.template-picker{position:relative}.template-picker-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid var(--border-glass);background:linear-gradient(135deg,#ffffff0a,#ffffff05);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.template-picker-btn:hover{border-color:var(--accent);background:linear-gradient(135deg,#40826d14,#40826d0a);transform:none;box-shadow:0 0 0 3px #40826d14}.template-picker-label{display:flex;align-items:center;gap:8px}.template-picker-icon{font-size:16px}.template-active-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;display:inline-block;margin-left:4px;box-shadow:0 0 6px #2ecc7180}.template-picker-arrow{font-size:14px;color:var(--text-muted);transition:transform .2s}.template-picker-arrow.open{transform:rotate(180deg)}.template-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px;padding:4px;z-index:50;box-shadow:0 12px 40px #0006;max-height:200px;overflow-y:auto;animation:dropdownSlide .15s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.template-picker-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .1s;text-align:left}.template-picker-option:hover{background:#40826d1f;transform:none;box-shadow:none}.template-picker-option.selected{background:#40826d2e;font-weight:600}.template-option-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:#2ecc7126;color:#2ecc71;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.template-picker-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.template-create-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border-glass);background:linear-gradient(135deg,#40826d26,#40826d14);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.template-create-btn:hover:not(:disabled){background:linear-gradient(135deg,#40826d4d,#40826d26);border-color:var(--accent);transform:none}.template-create-btn:disabled{opacity:.4;cursor:not-allowed}.center-edit-hint{font-size:11px;color:#fff6;margin-top:4px}.login-panel{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-height:calc(100vh - 60px);padding-right:4px}.login-title{font-size:32px;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#40826d,#c775c7,#40826d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:0}.login-section{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;border-radius:var(--radius-xl);border:1px solid var(--border-glass);box-shadow:var(--shadow-lg)}.login-form{display:flex;flex-direction:column}.login-form input{margin-bottom:10px}.join-btn{width:100%;padding:12px;font-size:15px;font-weight:700;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#2d6b57);letter-spacing:.02em;text-transform:uppercase;color:#fff;border:none;cursor:pointer}.join-btn:hover{background:linear-gradient(135deg,var(--accent-hover),#357a63);box-shadow:0 0 30px var(--accent-glow)}.template-section h3{margin:0 0 4px;font-size:16px;font-weight:700}.template-hint{font-size:12px;color:var(--text-muted);margin:0 0 12px}.template-editor-compact{margin-top:10px}.template-msg{font-size:12px;color:var(--accent);margin-top:6px}.template-readonly-notice{font-size:13px;color:var(--text-muted);padding:10px 12px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:8px;line-height:1.5}.template-active-notice{font-size:13px;color:#27ae60;font-weight:600;margin:0}.login-box{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px;border-radius:var(--radius-xl);border:1px solid var(--border-glass);box-shadow:var(--shadow-lg),0 0 60px #40826d1a;text-align:center;min-width:360px}.login-box h1{margin-bottom:32px;font-size:36px;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#40826d,#c775c7,#40826d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-box form{display:flex;flex-direction:column}.login-box button{width:100%;padding:14px;font-size:16px;font-weight:700;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#2d6b57);letter-spacing:.02em;text-transform:uppercase}.login-box button:hover{background:linear-gradient(135deg,var(--accent-hover),#357a63);box-shadow:0 0 30px var(--accent-glow)}.game-screen{display:grid;grid-template-columns:280px 1fr 380px;gap:16px;height:100vh;padding:16px;overflow:hidden}.board-area{display:flex;flex-direction:column;gap:10px;overflow:hidden;min-height:0}.board-container{flex:1;position:relative;background:linear-gradient(135deg,#1a3a2a,#0d2818);padding:20px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-lg),inset 0 0 60px #0000004d;overflow:hidden}.board-container:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 50%,rgba(34,139,34,.08),transparent 70%);pointer-events:none}.board{width:min(calc(100vh - 60px),calc(100vw - 720px));height:min(calc(100vh - 60px),calc(100vw - 720px));min-width:400px;min-height:400px;position:relative;background:linear-gradient(135deg,#1a3d2e,#14372a 30%,#0f2e22 70%,#0a2419);border:2px solid rgba(212,175,55,.35);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 30px #0006,inset 0 0 80px #00000026,0 0 15px #d4af3714;display:grid;grid-template-columns:1.6fr repeat(9,1fr) 1.6fr;grid-template-rows:1.6fr repeat(9,1fr) 1.6fr;gap:0}.space{position:relative;background:#ffffffed;border:1px solid rgba(212,175,55,.18);box-shadow:inset 0 0 0 1px #ffffff80,0 1px 3px #0000001a;font-size:7px;color:#1f2937;overflow:hidden;cursor:pointer;transition:all .15s ease;container-type:size;container-name:tile}.space:hover{z-index:5;box-shadow:0 0 14px #d4af3740,0 0 8px #6366f133;transform:scale(1.05)}.corner{box-shadow:0 2px 8px #00000014,inset 0 0 0 1px #d4af371f;font-weight:700}.special-tile{display:flex;align-items:center;justify-content:center;overflow:hidden}.special-tile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;z-index:3;position:relative}.special-tile-content.has-image{justify-content:flex-end;padding-bottom:2px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 60%)}.special-tile-icon{font-size:16cqmin;line-height:1;margin-bottom:1px}.special-tile-content .space-name{display:block!important;font-size:7cqmin;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.special-tile-content.has-image .space-name{text-shadow:0 1px 4px rgba(0,0,0,.8)}.corner .special-tile-content .space-name{font-size:9cqmin}.tile-info{position:absolute;bottom:0;left:0;right:0;height:28%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1px 2px;border-radius:0 0 3px 3px}.tile-info .space-name{display:block;font-size:9cqmin;font-family:Montserrat,sans-serif;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.3px;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;max-width:100%;word-break:break-word}.tile-info .space-price{display:inline;font-size:7.5cqmin;font-family:Montserrat,sans-serif;font-weight:600;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.4)}.space-price-row{display:flex;align-items:center;justify-content:center;gap:3px}.house-indicators{display:flex;align-items:center;gap:1px}.house-icon,.hotel-icon{width:14cqmin;height:14cqmin;filter:brightness(0) invert(1) drop-shadow(0 1px 1px rgba(0,0,0,.5))}.house-count{font-size:8cqmin;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.space-left .tile-info,.space-right .tile-info{writing-mode:vertical-rl;text-orientation:mixed;height:auto;width:28%;inset:0 0 0 auto;border-radius:0 3px 3px 0;padding:2px 1px}.space-left .tile-info{right:auto;left:0;border-radius:3px 0 0 3px}.space-name,.space-price{display:none}.space-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.tokens-container{position:absolute;bottom:2px;left:2px;display:flex;gap:1px;z-index:10;flex-wrap:wrap}.token{width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #0006,inset 0 1px 3px #ffffff80,0 0 4px #d4af3726;animation:tokenPulse 2s ease-in-out infinite}@keyframes tokenPulse{0%,to{box-shadow:0 2px 8px #0006,inset 0 1px 3px #ffffff80,0 0 4px #d4af3726}50%{box-shadow:0 2px 12px #0000008c,inset 0 1px 3px #ffffff80,0 0 8px #d4af3740}}.center-area{grid-column:2 / 11;grid-row:2 / 11;background:radial-gradient(ellipse at center,#1a3d2ef2,#0f2e22fa 60%,#0a2419);border-radius:2px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:inset 0 0 60px #0003;overflow:hidden}.center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;gap:8px}.center-title{font-size:42px;font-weight:900;color:#d4af3738;transform:rotate(45deg) scale(1.15);text-transform:uppercase;letter-spacing:8px;text-shadow:0 1px 4px rgba(0,0,0,.3),0 0 20px rgba(212,175,55,.08)}.center-dice-area{display:flex;flex-direction:column;align-items:center;gap:8px}.center-turn-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#ffffffb3;letter-spacing:.3px}.center-turn-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 6px #0006}.center-dice{display:flex;gap:16px;justify-content:center;align-items:center}.center-die{width:56px;height:56px;background:linear-gradient(145deg,#f5f5f5,#e0e0e0);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#1a1a1a;box-shadow:0 4px 15px #00000080,inset 0 1px 2px #fffc,0 0 8px #d4af3726;-webkit-user-select:none;user-select:none;transition:transform .08s ease}.dice-rolling .center-die{animation:diceShake .08s ease-in-out infinite alternate}@keyframes diceShake{0%{transform:rotate(-8deg) scale(.95)}to{transform:rotate(8deg) scale(1.05)}}.center-double-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;animation:doublePop .3s ease-out;box-shadow:0 0 15px #ef444466}.center-action-buttons{display:flex;gap:10px;justify-content:center;pointer-events:auto}.center-btn{padding:8px 18px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;color:#fff;box-shadow:0 2px 10px #0006}.center-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.center-btn-roll{background:linear-gradient(135deg,#6366f1,#4f46e5)}.center-btn-roll:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1);transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.center-btn-end{background:linear-gradient(135deg,#40826d,#2d6b57)}.center-btn-end:hover:not(:disabled){background:linear-gradient(135deg,#5a9a84,#40826d);transform:translateY(-1px);box-shadow:0 4px 16px #40826d66}.center-debt-warning{background:#dc262633;border:1px solid rgba(252,165,165,.4);color:#fca5a5;font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px;text-align:center;width:100%;animation:debtPulse 2s ease-in-out infinite}@keyframes debtPulse{0%,to{border-color:#fca5a566}50%{border-color:#fca5a5cc}}.center-log-wrapper{position:relative;width:85%;max-height:45%;flex-shrink:1;min-height:0;overflow:hidden;pointer-events:auto}.center-log-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,rgba(15,40,30,1) 0%,transparent 100%);z-index:2;pointer-events:none;display:none}.center-log{overflow-y:auto;max-height:100%;display:flex;flex-direction:column;gap:4px;padding:4px 0;scrollbar-width:none;mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%)}.center-log::-webkit-scrollbar{display:none}.center-log-msg{font-size:12px;padding:4px 10px;border-radius:4px;line-height:1.4;animation:logSlideIn .25s ease-out;text-align:center}.center-log-system{color:#ffffff8c}.center-log-chat{color:#93c5fdcc}.center-log-transaction{color:#6ee7b7cc;font-weight:600}.center-log-msg strong{color:#7ab89ee6}@keyframes logSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mortgaged{opacity:.45}.sidebar{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:20px;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid var(--border-glass);box-shadow:var(--shadow-md)}.turn-info{text-align:center;padding:16px;background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-glass)}.turn-info h3{font-size:15px;font-weight:700;color:var(--text-accent);margin-bottom:12px;letter-spacing:.02em;text-transform:uppercase}.dice-display{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:8px}.die{width:52px;height:52px;background:linear-gradient(145deg,#2a2a4a,#1a1a35);border:2px solid rgba(99,102,241,.4);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;border-radius:var(--radius-sm);color:#e2e8f0;box-shadow:0 4px 15px #0006,inset 0 1px #ffffff1a;animation:diceAppear .4s cubic-bezier(.34,1.56,.64,1);text-shadow:0 0 10px rgba(99,102,241,.5)}@keyframes diceAppear{0%{transform:rotateX(90deg) scale(.5);opacity:0}to{transform:rotateX(0) scale(1);opacity:1}}.double-badge{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;animation:doublePop .3s ease-out;box-shadow:0 0 15px #ef444466}@keyframes doublePop{0%{transform:scale(0)}to{transform:scale(1)}}.game-controls{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-glass)}.game-controls button{width:100%;padding:10px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px}.jail-controls p{text-align:center;font-size:14px;font-weight:700;margin-bottom:10px;color:var(--danger)}.player-stats-list{flex:1;overflow-y:auto}.player-stats-list h3{font-size:13px;font-weight:700;color:var(--text-accent);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.ps-card{border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px;background:var(--bg-glass);margin-bottom:8px;transition:all .25s ease}.ps-card:hover{background:var(--bg-glass-hover);border-color:#ffffff1f}.ps-card.ps-active{border-color:var(--accent);background:#6366f114;box-shadow:0 0 0 1px var(--accent-glow),0 0 20px #6366f11a}.ps-card.ps-bankrupt{opacity:.4}.ps-card.ps-disconnected{opacity:.5;border-color:#ef44444d}.ps-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ps-color-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 6px #0000004d;flex-shrink:0}.ps-name{font-size:13px;font-weight:700;color:var(--text-primary);flex:1}.ps-bankrupt-badge,.ps-jail-badge{padding:3px 8px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ps-bankrupt-badge{background:#ef444433;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.ps-jail-badge{background:#f59e0b33;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.ps-disconnected-badge{padding:3px 8px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.ps-balance{font-size:18px;font-weight:800;color:var(--success);margin-bottom:2px;letter-spacing:-.01em}.ps-balance-wrapper{position:relative;display:inline-block}.ps-assets{font-size:11px;color:var(--text-muted);margin-bottom:4px}.ps-properties{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-glass)}.ps-color-group{margin-bottom:6px}.ps-group-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-secondary);margin-bottom:3px}.ps-group-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;box-shadow:0 1px 3px #0000004d}.ps-prop{font-size:10px;color:var(--text-secondary);padding:2px 4px 2px 16px;line-height:1.5}.ps-mortgaged{opacity:.5;text-decoration:line-through}.ps-houses{font-size:9px}.ps-mortgage-tag{background:#ef444433;color:var(--danger);padding:1px 4px;border-radius:3px;font-size:8px;font-weight:700;margin-left:4px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:overlayFadeIn .25s ease-out}.modal-overlay--no-blur{background:#0006;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 60px #0000004d;max-width:500px;width:90%;max-height:85vh;overflow-y:auto;animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1)}.buy-modal{padding:32px;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.buy-modal h2{margin-bottom:20px;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em}.buy-info{margin-bottom:24px}.buy-info h3{font-size:22px;font-weight:700;margin-bottom:10px;color:#fff}.buy-info p{font-size:14px;color:#ffffffe6;margin-bottom:4px}.modal-buttons{display:flex;gap:10px;margin-top:20px}.modal-buttons button{flex:1;padding:12px;border-radius:var(--radius-sm);font-weight:700;font-size:13px}.btn-buy{background:linear-gradient(135deg,var(--success),#059669);color:#fff}.btn-buy:hover{background:linear-gradient(135deg,var(--success-hover),#10b981);box-shadow:0 0 20px #10b9814d}.btn-auction{background:linear-gradient(135deg,var(--warning),#d97706);color:#fff}.btn-auction:hover{background:linear-gradient(135deg,var(--warning-hover),#f59e0b);box-shadow:0 0 20px #f59e0b4d}.btn-bankrupt{background:#991b1b;color:#fca5a5;border:1px solid #dc2626;margin-top:8px}.btn-bankrupt:hover{background:#b91c1c}.bankrupt-confirm{margin-top:8px;text-align:center}.bankrupt-confirm p{font-size:13px;color:#fca5a5;margin-bottom:8px}.btn-bankrupt-yes{background:#dc2626!important;color:#fff!important;margin-right:8px}.btn-bankrupt-no{background:#374151!important;color:#d1d5db!important}.btn-pass{background:#64748b4d;color:var(--text-secondary)}.btn-pass:hover{background:#64748b80;transform:translateY(-1px);box-shadow:none}.raise-funds-section{margin-top:16px;border-top:1px solid rgba(255,255,255,.2);padding-top:12px}.btn-raise-funds-toggle{width:100%;padding:8px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);font-weight:700;font-size:13px;cursor:pointer}.btn-raise-funds-toggle:hover{background:#ffffff40}.raise-funds-list{margin-top:10px;max-height:200px;overflow-y:auto;text-align:left}.raise-funds-group h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;margin:8px 0 4px}.raise-funds-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;gap:8px}.raise-funds-name{font-size:13px;color:#fff;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-raise-action{padding:4px 10px;border-radius:var(--radius-sm);font-weight:700;font-size:12px;white-space:nowrap;flex-shrink:0}.btn-raise-sell{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-raise-sell:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.btn-raise-mortgage{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn-raise-mortgage:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.btn-buy:disabled{opacity:.5;cursor:not-allowed}.card-modal{padding:40px 32px;text-align:center}.card-modal h2{margin-bottom:20px;font-size:24px;font-weight:800;color:var(--text-accent)}.card-content p{font-size:16px;color:var(--text-primary);line-height:1.7;margin-bottom:24px}.card-modal .modal-buttons button{max-width:200px;margin:0 auto}.auction-modal{padding:28px}.auction-modal h2{margin-bottom:16px;font-weight:800;color:var(--text-accent)}.auction-modal>p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.auction-info{background:#6366f114;padding:14px;border-radius:var(--radius-sm);margin-bottom:16px;border-left:4px solid var(--accent)}.auction-info p{font-size:13px;margin-bottom:4px;color:var(--text-secondary)}.auction-info strong{color:var(--text-primary)}.auction-bidder{margin-bottom:16px}.auction-bidder p{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.auction-controls{display:flex;gap:8px;margin-top:12px}.auction-controls input{flex:1;padding:10px 14px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:14px;margin-bottom:0;background:var(--bg-glass);color:var(--text-primary)}.auction-controls button{padding:10px 20px}.auction-waiting{color:var(--text-muted);font-style:italic;font-size:13px;margin-top:8px}.property-card-modal{max-width:420px;overflow:hidden}.pc-header{padding:20px 24px;color:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;align-items:center}.pc-header h2{margin:0;font-size:18px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.close-btn{background:#00000026;border:none;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;color:#fff;padding:0;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn:hover{background:#0000004d;transform:none;box-shadow:none}.pc-body{padding:20px 24px}.rent-table{width:100%;margin-bottom:16px;font-size:13px}.rent-table tr{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-glass)}.rent-table td{color:var(--text-secondary)}.rent-table td:last-child{color:var(--success);font-weight:700}.pc-status{margin-bottom:16px;font-size:13px}.pc-status p{margin-bottom:4px;color:var(--text-secondary)}.pc-status strong{color:var(--text-primary)}.mortgaged-label{color:var(--danger)!important;font-weight:700}.pc-actions{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-glass);padding-top:16px}.pc-actions button{width:100%;padding:10px;font-size:13px}.hover-popup{position:fixed;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:250px;max-width:320px;z-index:999;pointer-events:auto;animation:hoverPopIn .15s ease-out}@keyframes hoverPopIn{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.hover-header{padding:10px 14px;font-weight:700;color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hover-body{padding:12px 14px;font-size:12px;color:var(--text-secondary)}.hover-body p{margin-bottom:5px}.hover-actions{padding:8px 0 0;border-top:1px solid var(--border-glass);display:flex;flex-direction:column;gap:4px;margin-top:8px}.hover-actions button{padding:6px 10px;font-size:11px;border-radius:4px}.trade-modal{max-width:600px;width:95%}.trade-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass)}.trade-header h2{margin:0;font-weight:800;color:var(--text-accent)}.trade-body{padding:20px 24px;max-height:50vh;overflow-y:auto}.trade-section{margin-bottom:20px}.trade-section h3{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.trade-player-select{display:flex;gap:8px;flex-wrap:wrap}.trade-player-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);transition:all .2s}.trade-player-btn:hover{background:var(--bg-glass-hover);border-color:#ffffff26}.trade-player-btn.selected{background:#6366f126;color:var(--text-accent);border-color:var(--accent)}.trade-prop-list{background:var(--bg-glass);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);max-height:120px;overflow-y:auto}.trade-prop-item{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:6px;cursor:pointer;color:var(--text-secondary)}.trade-prop-item input[type=checkbox]{width:auto;margin-bottom:0;accent-color:var(--accent)}.trade-cash{display:flex;align-items:center;gap:8px;margin-top:10px}.trade-cash label{font-size:13px;font-weight:600;color:var(--text-secondary)}.trade-cash input{width:100px;padding:8px 10px;margin-bottom:0}.winner-overlay--scoreboard{background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:20px;align-items:center}.winner-scoreboard{width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:22px 26px 18px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;background:linear-gradient(180deg,#121622fa,#0c101cfa);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 80px #0000008c;overflow:hidden}.scoreboard-header{flex:0 0 auto;text-align:center;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.scoreboard-trophy{font-size:32px;line-height:1;margin-bottom:4px}.scoreboard-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.scoreboard-winner{margin:4px 0 2px;font-size:clamp(24px,3.5vw,34px);font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#fbbf24,#f59e0b,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scoreboard-reason{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.scoreboard-net-worth-inline{margin:8px 0 0;display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.scoreboard-net-worth__value{font-size:clamp(20px,2.5vw,28px);font-weight:800;color:#34d399}.scoreboard-net-worth__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.scoreboard-section{min-height:0}.scoreboard-section h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.scoreboard-standings{flex:0 0 auto}.standings-list{display:flex;flex-direction:column;gap:6px}.standings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.standings-row--winner{background:#fbbf2414;border-color:#fbbf2438}.standings-row--rank-2{background:#ffffff0a}.standings-row--rank-3{background:#ffffff06}.standings-row__left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.standings-row__medal{font-size:18px;min-width:24px;text-align:center;flex-shrink:0}.standings-row__name{font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-row__badge{margin-left:6px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24;flex-shrink:0}.standings-row__worth{font-size:14px;font-weight:800;color:#34d399;white-space:nowrap;flex-shrink:0}.scoreboard-highlights,.winner-scoreboard__highlights{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.highlight-card{padding:10px 12px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.highlight-card:not(.highlight-card--empty){min-height:96px}.highlight-card--empty{min-height:auto;padding-bottom:8px}.highlight-card:nth-child(3){grid-column:1 / -1}.highlight-card__title{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.highlight-empty{margin:0;font-size:11px;color:#ffffff73;font-style:italic}.highlight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.highlight-list__row{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;font-size:12px}.highlight-list__row--investment{grid-template-columns:24px minmax(0,1fr) auto}.highlight-list__medal{text-align:center}.highlight-list__name,.highlight-list__property{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-list__owner{display:block;font-size:10px;color:var(--text-muted)}.highlight-list__value{font-size:11px;font-weight:700;color:#34d399;white-space:nowrap}.highlight-list--investments .highlight-list__value{color:var(--text-accent)}.scoreboard-footer{flex:0 0 auto;display:flex;justify-content:center;padding-top:2px}.winner-lobby-btn{padding:12px 36px;font-size:15px;font-weight:700;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#2d6b57);color:#fff;cursor:pointer;transition:opacity .2s}.winner-lobby-btn:hover{opacity:.9}.spectator-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:#6366f11f;border:1px solid rgba(99,102,241,.28);flex-shrink:0}.spectator-banner__icon{font-size:22px;line-height:1}.spectator-banner__content{display:flex;flex-direction:column;gap:2px}.spectator-banner__content strong{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#c7d2fe}.spectator-banner__content span{font-size:13px;color:var(--text-muted)}.end-vote-overlay{background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.end-vote-modal{width:min(460px,calc(100vw - 32px));padding:28px 24px 24px;text-align:center}.end-vote-modal h2{margin:0 0 10px;font-size:24px;font-weight:800;color:var(--text-primary)}.end-vote-copy{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--text-muted)}.end-vote-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.end-vote-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:14px}.end-vote-list li.is-voted{border-color:#34d39959;background:#34d39914}.end-vote-progress{margin:0 0 16px;font-size:13px;font-weight:700;color:var(--text-muted)}.end-vote-actions,.end-vote-submitted{display:flex;flex-direction:column;gap:10px}.end-vote-actions{flex-direction:row}.btn-end-vote-cancel,.btn-end-vote-submit,.btn-end-game{padding:10px 14px;border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}.btn-end-vote-cancel{flex:1;background:#ffffff14;color:var(--text-primary)}.btn-end-vote-submit{flex:1;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn-end-game{width:100%;background:#6366f126;color:#c7d2fe;border:1px solid rgba(99,102,241,.35)}.btn-end-game:hover,.btn-end-vote-submit:hover{opacity:.92}.end-vote-submitted__title{margin:0;font-size:15px;font-weight:700;color:#34d399}.end-vote-submitted__hint{margin:0;font-size:13px;color:var(--text-muted)}@media(max-width:900px){.winner-scoreboard{width:min(960px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.highlights-grid{grid-template-columns:1fr}.highlight-card:nth-child(3){grid-column:auto}}@media(max-width:768px){.winner-scoreboard{padding:22px 18px 18px}.standings-row{padding:10px 12px}.highlight-list__row,.highlight-list__row--investment{grid-template-columns:24px 1fr}.highlight-list__value{grid-column:2;justify-self:start}.end-vote-actions{flex-direction:column}}@media(max-width:480px){.winner-overlay--scoreboard{padding:8px}.winner-lobby-btn{width:100%}.spectator-banner{flex-direction:column;align-items:flex-start}}.left-panel{display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.activity-log{display:flex;flex-direction:column;flex:1;min-height:120px;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.activity-log-header{padding:16px 20px;border-bottom:1px solid var(--glass-border);background:#ffffff08}.activity-log-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase}.activity-log-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.activity-log-messages::-webkit-scrollbar{width:4px}.activity-log-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.activity-empty{color:var(--text-muted);font-style:italic;font-size:13px;text-align:center;margin-top:20px}.activity-msg{font-size:13px;padding:8px 12px;border-radius:var(--radius-sm);line-height:1.4;animation:activitySlideIn .2s ease-out}.activity-system{background:#ffffff0a;color:var(--text-secondary);border-left:3px solid rgba(139,92,246,.5)}.activity-chat{background:#3b82f614;color:var(--text-primary);border-left:3px solid rgba(59,130,246,.5)}.activity-transaction{background:#10b9811a;color:#6ee7b7;border-left:3px solid rgba(16,185,129,.6);font-weight:600}.activity-msg strong{color:var(--text-accent)}@keyframes activitySlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auction-remaining{font-size:13px;color:var(--text-muted);margin-top:4px}.trade-panel-inline{display:flex;flex-direction:column;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);max-height:60%}.trade-inline-header{padding:12px 16px;border-bottom:1px solid var(--glass-border);background:#ffffff08;display:flex;justify-content:space-between;align-items:center}.trade-inline-header h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase}.trade-inline-header .close-btn{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.trade-inline-header .close-btn:hover{color:var(--text-primary)}.trade-inline-body{flex:1;overflow-y:auto;padding:12px 16px}.trade-inline-body::-webkit-scrollbar{width:4px}.trade-inline-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.trade-inline-body .trade-section{margin-bottom:12px}.trade-inline-body .trade-section h4{font-size:12px;font-weight:700;color:var(--text-secondary);margin:0 0 6px;text-transform:uppercase;letter-spacing:.3px}.trade-inline-body .trade-player-select{display:flex;gap:6px;flex-wrap:wrap}.trade-inline-body .trade-player-btn{padding:6px 10px;font-size:11px}.trade-inline-body .trade-prop-list{max-height:160px;padding:8px}.trade-inline-body .trade-prop-item{font-size:11px;margin-bottom:4px}.trade-inline-body .trade-cash input{width:80px;padding:6px 8px;font-size:12px}.trade-inline-body .trade-cash label{font-size:12px}.trade-no-props{font-size:11px;color:var(--text-muted);font-style:italic}.trade-inline-buttons{display:flex;gap:8px;margin-top:12px}.trade-inline-buttons button{flex:1;padding:8px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--glass-border);cursor:pointer;transition:all .2s}.trade-inline-buttons button:first-child{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border-color:transparent}.trade-inline-buttons button:first-child:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.trade-inline-buttons button:first-child:disabled{opacity:.5;transform:none;box-shadow:none}.trade-inline-buttons button:last-child{background:var(--bg-glass);color:var(--text-secondary)}.trade-inline-buttons button:last-child:hover{background:var(--bg-glass-hover)}.btn-accept{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border-color:transparent!important}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:transparent!important}.trade-from{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);margin-bottom:12px}.trade-inline-section{margin-bottom:10px}.trade-inline-section h4{font-size:12px;font-weight:700;color:var(--text-secondary);margin:0 0 4px;text-transform:uppercase}.trade-inline-prop{font-size:12px;color:var(--text-primary);padding:4px 8px;background:#ffffff0a;border-radius:var(--radius-sm);margin-bottom:3px}.trade-inline-cash{font-size:13px;font-weight:700;color:var(--text-accent);margin-top:4px}.trade-sent-msg{text-align:center;color:var(--text-accent);font-weight:600;padding:20px 0}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:var(--text-secondary)}.auth-welcome{--auth-bg: #89DD9A;--auth-white: #FFFFFF;--auth-green: #1c6334;--auth-green-deep: #4A8560;--auth-green-light: #D8EAD9;--auth-green-soft: #C5DBC8;--auth-green-pale: #F4FAF5;--auth-text: #2A3D30;--auth-text-soft: #4F6B56;--auth-text-muted: #7A9480;--auth-shadow: 0 4px 20px rgba(74, 133, 96, .1);--auth-shadow-lg: 0 8px 32px rgba(74, 133, 96, .12);--auth-radius: 20px;--auth-radius-sm: 14px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 48px;background:var(--auth-bg);color:var(--auth-text);font-family:DM Sans,Inter,sans-serif;overflow-y:auto}.auth-hero,.auth-path-cards,.auth-card{position:relative;z-index:1}.auth-hero{text-align:center;max-width:520px;margin-bottom:36px;animation:auth-fade-up .7s ease-out}.auth-brand{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.auth-brand-group{display:inline-flex;align-items:center;gap:14px}.auth-brand-compact{margin-bottom:20px}.auth-brand-compact .auth-brand-group{gap:10px}.auth-logo-img{height:72px;width:auto;max-width:220px;object-fit:contain;display:block;flex-shrink:0}.auth-brand-compact .auth-logo-img{height:52px;max-width:180px}.auth-brand-text-wrap{overflow:hidden;display:inline-flex;align-items:center;height:72px}.auth-brand-compact .auth-brand-text-wrap{height:52px}.auth-logo-text{font-family:Honk,system-ui,sans-serif;font-size:72px;font-weight:400;line-height:1;height:72px;display:inline-flex;align-items:center;color:var(--auth-text);white-space:nowrap}.auth-brand-compact .auth-logo-text{font-size:52px;height:52px}.auth-brand-animate .auth-brand-group{transform:translate(52px);animation:auth-brand-group-settle .85s cubic-bezier(.22,1,.36,1) .35s forwards}.auth-brand-animate .auth-logo-img{transform:translate(36px);animation:auth-logo-shift-left .85s cubic-bezier(.22,1,.36,1) .35s forwards}.auth-brand-animate .auth-brand-text-wrap{max-width:0;animation:auth-text-reveal-ltr .85s cubic-bezier(.22,1,.36,1) .35s forwards}@keyframes auth-brand-group-settle{0%{transform:translate(52px)}to{transform:translate(0)}}@keyframes auth-logo-shift-left{0%{transform:translate(36px)}to{transform:translate(0)}}@keyframes auth-text-reveal-ltr{0%{max-width:0}to{max-width:360px}}.auth-message-carousel{position:relative;min-height:3.2em;margin-bottom:16px}.auth-hero-message{position:absolute;inset:0;font-family:Lora,Georgia,serif;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:500;line-height:1.35;color:var(--auth-text);opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.auth-hero-message.active{opacity:1;transform:translateY(0)}.auth-hero-sub{font-size:1rem;line-height:1.6;color:var(--auth-text-soft);max-width:420px;margin:0 auto}.auth-path-cards{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;animation:auth-fade-up .7s ease-out .15s both}.auth-path-card{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;background:var(--auth-white);border:1.5px solid var(--auth-green-soft);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-path-card:hover{transform:translateY(-2px);box-shadow:var(--auth-shadow-lg);border-color:var(--auth-green);background:var(--auth-white)}.auth-path-card strong{display:block;font-size:1rem;font-weight:600;color:var(--auth-text);margin-bottom:2px}.auth-path-card span{font-size:.875rem;color:var(--auth-text-soft);font-weight:400}.auth-path-card-primary{background:var(--auth-white);border-width:2px}.auth-path-icon{font-size:1.5rem;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--auth-green-light);border-radius:12px}.auth-path-card-primary .auth-path-icon{background:var(--auth-green-soft)}.auth-path-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.auth-path-btn{padding:14px 20px;background:var(--auth-white);color:var(--auth-green-deep);border:1.5px solid var(--auth-green-soft);border-radius:var(--auth-radius-sm);font-weight:600;font-size:.95rem;transform:none;box-shadow:none}.auth-path-btn:hover{background:var(--auth-green-pale);border-color:var(--auth-green);transform:none;box-shadow:none}.auth-path-btn-filled{background:var(--auth-green);color:#fff;border-color:var(--auth-green)}.auth-path-btn-filled:hover{background:var(--auth-green-deep);border-color:var(--auth-green-deep);box-shadow:var(--auth-shadow)}.auth-guest-link{position:relative;z-index:1;margin-top:28px;background:none;border:none;color:var(--auth-text-muted);font-size:.875rem;font-weight:500;padding:8px 16px;cursor:pointer;transform:none;box-shadow:none}.auth-guest-link:hover{color:var(--auth-green-deep);background:none;transform:none;box-shadow:none;text-decoration:underline}.auth-card{width:100%;max-width:480px;padding:36px 32px 32px;background:var(--auth-white);border:1.5px solid var(--auth-green-soft);border-radius:24px;box-shadow:var(--auth-shadow-lg);animation:auth-fade-up .5s ease-out}.auth-card-wide{max-width:540px}.auth-card-narrow{max-width:420px}.auth-card h1{font-family:Lora,Georgia,serif;font-size:1.65rem;font-weight:600;color:var(--auth-text);margin-bottom:8px;line-height:1.3}.auth-card-lead{font-size:.95rem;line-height:1.55;color:var(--auth-text-soft);margin-bottom:24px}.auth-card-hint{font-size:.85rem;color:var(--auth-text-muted);margin-bottom:20px}.auth-back{background:none;border:none;color:var(--auth-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:20px;cursor:pointer;transform:none;box-shadow:none}.auth-back:hover{color:var(--auth-green-deep);background:none;transform:none;box-shadow:none}.auth-progress{height:4px;background:var(--auth-green-light);border-radius:4px;overflow:hidden;margin-bottom:8px}.auth-progress-bar{height:100%;background:var(--auth-green);border-radius:4px;transition:width .4s ease}.auth-step-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-text-muted);margin-bottom:20px}.auth-step-content{animation:auth-step-in .4s ease-out}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.auth-welcome .auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.auth-welcome .auth-field span{font-size:.8rem;font-weight:600;color:var(--auth-text-soft);letter-spacing:.02em}.auth-welcome .auth-field input{margin-bottom:0;padding:14px 16px;background:var(--auth-green-pale);border:1.5px solid var(--auth-green-soft);border-radius:var(--auth-radius-sm);color:var(--auth-text);font-size:1rem;font-family:DM Sans,sans-serif}.auth-welcome .auth-field input:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px #5f9b7333;background:var(--auth-white)}.auth-welcome .auth-field input::placeholder{color:var(--auth-text-muted)}.auth-field-large input{font-size:1.1rem!important;padding:16px 18px!important}.auth-form{display:flex;flex-direction:column}.auth-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.auth-chip{padding:10px 16px;background:var(--auth-green-pale);border:1.5px solid var(--auth-green-soft);border-radius:999px;color:var(--auth-text);font-size:.875rem;font-weight:500;cursor:pointer;transform:none;box-shadow:none;transition:all .2s ease}.auth-chip:hover{border-color:var(--auth-green);background:var(--auth-green-light);transform:none;box-shadow:none}.auth-chip.active{background:var(--auth-green-light);border-color:var(--auth-green);color:var(--auth-green-deep)}.auth-chip-grid-icons{display:grid;grid-template-columns:repeat(2,1fr)}.auth-chip-icon{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:var(--auth-radius-sm);text-align:center;line-height:1.3}.auth-chip-icon span:first-child{font-size:1.4rem}.auth-choice-row{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.auth-choice-row-compact .auth-choice-card{padding:16px 18px}.auth-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;background:var(--auth-green-pale);border:1.5px solid var(--auth-green-soft);border-radius:var(--auth-radius-sm);text-align:left;cursor:pointer;transform:none;box-shadow:none;transition:all .2s ease}.auth-choice-card:hover{border-color:var(--auth-green);background:var(--auth-green-light);transform:translateY(-1px);box-shadow:var(--auth-shadow)}.auth-choice-card.active{border-color:var(--auth-green);background:var(--auth-green-light);box-shadow:0 0 0 3px #5f9b732e}.auth-choice-card strong{font-size:1rem;color:var(--auth-text)}.auth-choice-card span:last-child{font-size:.85rem;color:var(--auth-text-soft);font-weight:400;line-height:1.4}.auth-choice-icon{font-size:1.5rem;margin-bottom:4px}.auth-step-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.auth-btn{padding:14px 24px;border-radius:var(--auth-radius-sm);font-size:.95rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;border:none;transition:all .2s ease}.auth-btn-primary{background:var(--auth-green);color:#fff;flex:1}.auth-btn-primary:hover:not(:disabled){background:var(--auth-green-deep);box-shadow:var(--auth-shadow);transform:translateY(-1px)}.auth-btn-ghost{background:transparent;color:var(--auth-text-muted);border:none;transform:none;box-shadow:none}.auth-btn-ghost:hover{color:var(--auth-green-deep);background:var(--auth-green-pale);transform:none;box-shadow:none}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-welcome .auth-error{color:#8b4a4a;background:#fdf5f5;border:1.5px solid #E8C8C8;border-radius:var(--auth-radius-sm);padding:10px 14px;font-size:.875rem;margin:12px 0;text-align:left}.auth-details{margin-top:8px;font-size:.85rem;color:var(--auth-text-muted)}.auth-details summary{cursor:pointer;margin-bottom:8px}.auth-details input{margin-bottom:0}.auth-card-success{text-align:center;max-width:440px}.auth-card-success .auth-brand{justify-content:center}.auth-success-icon{font-size:2.5rem;margin-bottom:12px}.auth-invite-key{font-size:1.75rem;font-weight:700;letter-spacing:.15em;color:var(--auth-green-deep);background:var(--auth-green-pale);border:2px dashed var(--auth-green-soft);border-radius:var(--auth-radius-sm);padding:20px;margin:16px 0;-webkit-user-select:all;user-select:all;font-family:DM Sans,monospace}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#89dd9a;color:#4f6b56;font-family:DM Sans,sans-serif}.auth-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary);background-image:radial-gradient(ellipse at 30% 40%,rgba(64,130,109,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(199,117,199,.1) 0%,transparent 60%)}.auth-box{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:var(--radius-xl);border:1px solid var(--border-glass);box-shadow:var(--shadow-lg),0 0 60px #40826d1a;text-align:center;min-width:380px}.auth-box h1{margin-bottom:8px;font-size:36px;font-weight:900;background:linear-gradient(135deg,#40826d,#c775c7,#40826d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:14px}.auth-tabs{display:flex;margin-bottom:24px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-glass)}.auth-tabs button{flex:1;padding:10px;background:var(--bg-glass);border:none;border-radius:0;font-size:14px;font-weight:600;color:var(--text-secondary);transition:all .2s ease}.auth-tabs button:hover{background:var(--bg-glass-hover);transform:none;box-shadow:none}.auth-tabs button.active{background:var(--accent);color:#fff}.auth-box form{display:flex;flex-direction:column}.auth-box form button[type=submit]{width:100%;padding:14px;font-size:16px;font-weight:700;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#2d6b57);text-transform:uppercase;margin-top:8px}.auth-box form button[type=submit]:hover{background:linear-gradient(135deg,var(--accent-hover),#357a63)}.auth-error{color:var(--danger);margin-bottom:12px;font-size:13px;padding:8px;background:#ef44441a;border-radius:var(--radius-sm)}.guest-link{margin-top:20px;color:var(--secondary-accent);text-decoration:none;font-size:14px;font-weight:500;display:inline-block}.guest-link:hover{color:var(--secondary-accent-hover)}.org-choice{margin-bottom:16px}.org-choice-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px;text-align:left}.org-toggle{display:flex;margin-bottom:12px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-glass)}.org-toggle button{flex:1;padding:8px;background:var(--bg-glass);border:none;border-radius:0;font-size:13px;font-weight:500;color:var(--text-secondary)}.org-toggle button:hover{background:var(--bg-glass-hover);transform:none;box-shadow:none}.org-toggle button.active{background:var(--accent);color:#fff}.invite-key-display{font-size:32px;font-weight:900;letter-spacing:.2em;color:var(--secondary-accent);background:var(--bg-glass);border:2px dashed var(--secondary-accent);border-radius:var(--radius-md);padding:20px;margin:24px 0 12px;text-align:center;-webkit-user-select:all;user-select:all}.invite-key-hint{font-size:13px;color:var(--text-muted);margin-bottom:24px}.dashboard{display:flex;height:100vh;overflow:hidden}.dash-sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;flex-shrink:0}.dash-sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border-glass)}.dash-sidebar-header h2{font-size:22px;font-weight:800;background:linear-gradient(135deg,#40826d,#c775c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dash-org-info{margin-top:8px;display:flex;flex-direction:column;gap:2px}.dash-org-name{font-size:13px;font-weight:600;color:var(--secondary-accent)}.dash-org-key{font-size:11px;color:var(--text-muted);cursor:pointer;background:none;border:none;padding:0;text-align:left;font-family:inherit;transform:none;box-shadow:none}.dash-org-key:hover{color:var(--secondary-accent);background:none;transform:none;box-shadow:none}.dash-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:15px;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.dash-nav-item:hover{background:var(--bg-glass-hover);color:var(--text-primary);transform:none;box-shadow:none}.dash-nav-item.active{background:#40826d26;color:var(--accent);font-weight:600}.dash-nav-item.disabled{opacity:.4;cursor:default;pointer-events:none}.dash-nav-icon{font-size:18px;width:24px;text-align:center}.coming-soon{margin-left:auto;font-size:10px;background:var(--bg-glass);padding:2px 8px;border-radius:10px;color:var(--text-muted)}.dash-sidebar-footer{padding:16px;border-top:1px solid var(--border-glass);display:flex;flex-direction:column;gap:12px;position:relative}.dash-user-info{display:flex;align-items:center;gap:10px}.dash-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary-accent));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.dash-user-details{display:flex;flex-direction:column;overflow:hidden}.dash-user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-user-username{font-size:11px;color:var(--text-muted)}.dash-logout-btn{padding:8px;font-size:12px;background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-glass)}.dash-user-avatar.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dash-user-avatar.clickable:hover{transform:scale(1.1);box-shadow:0 0 12px #40826d80}.dash-logout-btn:hover{background:#ef444426;color:var(--danger);border-color:#ef44444d;box-shadow:none}.dash-content{flex:1;overflow-y:auto;padding:32px 40px}.dash-content:has(.wellness-tab--desktop){padding:14px 20px 18px}.tab-title{font-size:28px;font-weight:800;margin-bottom:4px}.tab-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:15px}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.game-tile{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative}.game-tile:hover{border-color:var(--accent);box-shadow:0 0 30px var(--accent-glow);transform:translateY(-4px)}.game-tile-image{width:80px;height:80px;border-radius:var(--radius-md);background:linear-gradient(135deg,#40826d33,#c775c733);display:flex;align-items:center;justify-content:center}.game-tile-emoji{font-size:40px}.game-tile-info h3{font-size:18px;font-weight:700;margin-bottom:4px}.game-tile-info p{font-size:13px;color:var(--text-secondary)}.game-tile-btn{padding:10px 28px;background:linear-gradient(135deg,var(--accent),#2d6b57);font-size:14px;font-weight:700;border-radius:var(--radius-md)}.game-tile-btn:hover{background:linear-gradient(135deg,var(--accent-hover),#357a63)}.coming-soon-tile{opacity:.5;cursor:default;pointer-events:none}.game-tile-badge{position:absolute;top:12px;right:12px;font-size:10px;background:var(--secondary-accent);color:#1a1a1a;padding:3px 10px;border-radius:10px;font-weight:700}.active-games-section{margin-top:40px}.active-games-section .section-title{font-size:1.3rem;color:var(--primary-accent);margin-bottom:16px}.active-games-list{display:flex;flex-direction:column;gap:14px}.active-game-card{background:var(--bg-glass);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px 22px}.active-game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.active-game-code{font-weight:700;font-size:1.1rem;color:var(--secondary-accent)}.active-game-time{font-size:.8rem;color:#fff6}.active-game-header-right{display:flex;align-items:center;gap:10px}.delete-game-btn{background:none;border:1px solid rgba(255,100,100,.3);color:#ff6464b3;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-game-btn:hover{background:#ff646426;color:#ff6464;border-color:#ff6464}.active-game-players{display:flex;flex-direction:column;gap:8px}.active-game-player{display:flex;align-items:center;gap:10px}.player-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.player-status-dot.online{background:#4caf50}.player-status-dot.offline{background:#888}.active-game-player .player-name{font-size:.95rem;color:#ffffffd9;flex:1}.rejoin-link{font-size:.85rem;color:var(--primary-accent);text-decoration:none;padding:4px 12px;border:1px solid var(--primary-accent);border-radius:8px;transition:all .2s}.rejoin-link:hover{background:var(--primary-accent);color:#fff}.game-stats-section,.game-history-section{margin-top:40px}.game-stats-section .section-title,.game-history-section .section-title{font-size:1.3rem;color:var(--primary-accent);margin-bottom:16px}.scoreboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.scoreboard-card{background:var(--bg-glass);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;text-align:center}.scoreboard-name{font-size:1.15rem;font-weight:700;color:var(--secondary-accent);margin-bottom:14px}.scoreboard-numbers{display:flex;justify-content:center;gap:20px;margin-bottom:14px}.scoreboard-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.scoreboard-stat-value{font-size:1.6rem;font-weight:800;line-height:1}.scoreboard-stat.wins .scoreboard-stat-value{color:#4caf50}.scoreboard-stat.losses .scoreboard-stat-value{color:#ef5350}.scoreboard-stat.total .scoreboard-stat-value{color:#ffffffb3}.scoreboard-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.scoreboard-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.scoreboard-bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,var(--primary-accent));border-radius:3px;transition:width .5s ease}.login-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;margin-top:12px;text-align:center}.login-divider{text-align:center;color:#ffffff59;font-size:.85rem;margin:16px 0;position:relative}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ffffff1a}.login-divider:before{left:0}.login-divider:after{right:0}.create-game-btn{width:100%;padding:12px;background:var(--secondary-accent);color:#1a1a1a;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.create-game-btn:hover{opacity:.85}.guest-notice{text-align:center;color:var(--text-muted);font-size:.85rem;padding:8px 0}.created-code-display{margin-top:16px;text-align:center;background:#40826d26;border:1px solid var(--primary-accent);border-radius:10px;padding:14px;color:var(--primary-accent);font-size:1.1rem}.created-code-display strong{font-size:1.4rem;letter-spacing:3px}.code-row{display:flex;align-items:center;justify-content:center;gap:8px}.copy-code-btn{background:none;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 8px;font-size:1rem;cursor:pointer;color:var(--text-primary);transition:all .2s ease}.copy-code-btn:hover{background:#ffffff1a;transform:none;box-shadow:none}.code-hint{font-size:.8rem;color:#ffffff73;margin-top:6px}.memories-subtabs{display:flex;gap:8px;margin-bottom:28px}.memories-subtabs button{padding:10px 20px;background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:14px;font-weight:500}.memories-subtabs button:hover{background:var(--bg-glass-hover);transform:none;box-shadow:none}.memories-subtabs button.active{background:#40826d26;color:var(--accent);border-color:var(--accent)}.memories-section{margin-top:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:20px;font-weight:700}.upload-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent),#2d6b57);color:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.upload-btn:hover{background:linear-gradient(135deg,var(--accent-hover),#357a63)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.photo-card{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-glass);background:var(--bg-card);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.photo-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.photo-card img{width:100%;height:180px;object-fit:cover;display:block}.photo-caption{padding:8px 12px;font-size:13px;color:var(--text-secondary)}.photo-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border-radius:50%;font-size:16px;opacity:0;transition:opacity .2s ease}.photo-card:hover .photo-delete{opacity:1}.photo-delete:hover{background:var(--danger);transform:none;box-shadow:none}.journal-form{background:var(--bg-card);padding:20px;border-radius:var(--radius-md);border:1px solid var(--border-glass);margin-bottom:24px}.journal-title-input{margin-bottom:8px}.journal-content-input{width:100%;padding:12px 16px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;resize:vertical;outline:none}.journal-content-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.journal-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.journal-form-actions button{padding:8px 20px;font-size:13px}.journal-list{display:flex;flex-direction:column;gap:12px}.journal-entry{background:var(--bg-card);padding:20px;border-radius:var(--radius-md);border:1px solid var(--border-glass)}.journal-entry h3{font-size:16px;margin-bottom:8px;color:var(--secondary-accent)}.journal-entry p{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.journal-entry-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-glass);font-size:12px;color:var(--text-muted)}.journal-entry-meta button{background:none;padding:4px 8px;font-size:14px}.journal-entry-meta button:hover{transform:none;box-shadow:none}.history-table-wrapper{overflow-x:auto}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-glass);font-size:14px}.history-table th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.history-table td{color:var(--text-secondary)}.winner-cell{color:var(--warning)!important;font-weight:600}.dash-partner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-glass);border-radius:var(--radius-sm);margin-bottom:8px}.dash-partner-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-partner-dot.online{background:#40826d;box-shadow:0 0 6px #40826d99}.dash-partner-dot.offline{background:var(--text-muted)}.dash-partner-name{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-partner-status{font-size:11px;color:var(--text-muted)}.profile-popup{position:absolute;bottom:100%;left:16px;right:16px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px;margin-bottom:8px;max-height:70vh;overflow-y:auto;box-shadow:0 -8px 32px #0006;z-index:100}.profile-popup-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-glass);margin-bottom:16px}.profile-popup-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary-accent));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.profile-popup-name{font-size:15px;font-weight:600;color:var(--text-primary)}.profile-popup-username{font-size:12px;color:var(--text-muted)}.profile-popup-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-glass)}.profile-popup-section:last-of-type{margin-bottom:16px}.profile-popup-section h3{font-size:13px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.profile-popup-form{display:flex;flex-direction:column;gap:8px}.profile-popup-form input{padding:8px 12px;font-size:13px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);margin-bottom:0}.profile-popup-form button{align-self:flex-start;padding:6px 16px;font-size:12px}.profile-popup-msg{font-size:12px;color:var(--text-accent);margin:0}.profile-popup-hint{font-size:11px;color:var(--text-muted);margin-bottom:8px}.profile-popup-toggle{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;cursor:pointer}.profile-popup-toggle input[type=checkbox]{accent-color:var(--accent)}.profile-popup-danger h3{color:var(--danger)}.profile-popup-logout{width:100%;padding:10px;font-size:13px;background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.profile-popup-logout:hover{background:#ef444426;color:var(--danger);border-color:#ef44444d;box-shadow:none;transform:none}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img{max-width:100%;max-height:80vh;border-radius:var(--radius-md);object-fit:contain}.lightbox-caption{margin-top:16px;font-size:15px;color:var(--text-secondary);text-align:center}.lightbox-close{position:absolute;top:-16px;right:-16px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-glass);border-radius:50%;font-size:20px;cursor:pointer;z-index:1001;transition:background .2s ease}.lightbox-close:hover{background:var(--danger);color:#fff;transform:none;box-shadow:none}.journal-view-content{position:relative;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:32px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.journal-view-content h2{font-size:22px;color:var(--secondary-accent);margin-bottom:16px}.journal-view-body{font-size:15px;color:var(--text-secondary);line-height:1.8;white-space:pre-wrap}.journal-view-meta{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-glass);font-size:13px;color:var(--text-muted)}.journal-view-meta button{background:var(--bg-glass);border:1px solid var(--border-glass);padding:6px 14px;font-size:13px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;margin-left:8px}.journal-view-meta button:hover{background:var(--bg-card);transform:none;box-shadow:none}.journal-entry.clickable{cursor:pointer;transition:transform .2s ease,border-color .2s ease}.journal-entry.clickable:hover{border-color:var(--accent);transform:translateY(-1px)}.journal-entry-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-form-bottom{margin-top:24px;margin-bottom:0}.btn-danger{background:var(--danger)!important}.btn-danger:hover{background:var(--danger-hover)!important;box-shadow:0 0 20px #ef44444d}.posted-by{font-size:11px;color:var(--text-muted);font-style:italic}.photo-info{padding:8px 12px}.photo-info .photo-caption{padding:0;margin-bottom:2px}.lightbox-posted-by{margin-top:8px;font-size:13px;color:var(--text-muted);font-style:italic}.home-tab{max-width:100%}.home-header{margin-bottom:28px}.home-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.home-main{min-width:0}.home-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.home-stat-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:18px 14px;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px}.home-stat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #0003}.home-stat-icon{font-size:24px}.home-stat-value{font-size:26px;font-weight:800;color:var(--text-primary)}.home-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.home-ratings-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.home-rating-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px}.home-rating-card h3{font-size:14px;color:var(--text-muted);margin-bottom:14px}.rating-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rating-bar-label{font-size:12px;color:var(--text-secondary);min-width:90px}.rating-bar-track{flex:1;height:8px;background:var(--bg-glass);border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--secondary-accent));border-radius:4px;transition:width .5s ease}.rating-bar-value{font-size:13px;font-weight:700;color:var(--text-primary);min-width:24px;text-align:right}.empty-state-sm{font-size:13px;color:var(--text-muted);text-align:center;padding:16px 0}.rating-note-preview{margin-top:10px;font-size:13px;font-style:italic;color:var(--text-secondary);line-height:1.4}.home-recents{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-recent-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px;cursor:pointer;transition:all .2s ease}.home-recent-card:hover{border-color:var(--accent)}.home-recent-card h3{font-size:14px;color:var(--text-muted);margin-bottom:12px}.home-recent-photo img{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:8px}.home-recent-photo-info p{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.home-recent-journal h4{font-size:16px;color:var(--secondary-accent);margin-bottom:8px}.home-recent-journal p{font-size:14px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.sticky-notes-panel{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;position:sticky;top:32px;max-height:calc(100vh - 100px)}.sticky-notes-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:14px}.sticky-notes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-height:80px}.sticky-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:20px 0}.sticky-note{background:var(--bg-glass);border:1px solid var(--border-glass);border-left:3px solid #fbbf24;border-radius:var(--radius-sm);padding:10px 12px}.sticky-note-text{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sticky-note-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.sticky-note-by{font-size:11px;color:var(--text-muted);font-style:italic}.sticky-note-delete{background:none;padding:0 4px;font-size:14px;color:var(--text-muted);opacity:0;transition:opacity .2s ease;cursor:pointer}.sticky-note:hover .sticky-note-delete{opacity:1}.sticky-note-delete:hover{color:var(--danger);transform:none;box-shadow:none}.sticky-note-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-glass);padding-top:14px}.sticky-note-form textarea{width:100%;padding:10px 12px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:13px;resize:none}.sticky-note-form button{padding:8px 16px;font-size:13px;width:100%}.sticky-reactions-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sticky-reaction-chip{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;padding:2px 8px;font-size:12px;cursor:pointer;transition:all .2s ease}.sticky-reaction-chip:hover{background:#ffffff1a;transform:none;box-shadow:none}.sticky-note-actions{display:flex;align-items:center;gap:4px}.sticky-react-picker{display:flex;gap:2px;opacity:0;transition:opacity .2s ease}.sticky-note:hover .sticky-react-picker{opacity:1}.sticky-react-btn{background:none;border:none;padding:0 2px;font-size:14px;cursor:pointer;transition:transform .15s ease}.sticky-react-btn:hover{transform:scale(1.3);box-shadow:none;background:none}.comment-box{margin-top:12px;border-top:1px solid var(--border-glass);padding-top:8px}.comment-toggle{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 0}.comment-toggle:hover{color:var(--text-primary);transform:none;box-shadow:none}.comment-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.comment-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-glass);border-radius:var(--radius-sm);font-size:13px}.comment-text{flex:1;color:var(--text-primary);word-break:break-word}.comment-meta{font-size:11px;color:var(--text-muted);font-style:italic;white-space:nowrap}.comment-delete{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 4px;opacity:0;transition:opacity .2s ease}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--danger);transform:none;box-shadow:none}.comment-form{display:flex;gap:6px;margin-top:6px}.comment-form input{flex:1;padding:6px 10px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px}.comment-form button{padding:6px 12px;font-size:12px}.wishlist-tab{max-width:700px}.wishlist-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.wishlist-item{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:14px 16px;transition:all .2s ease}.wishlist-item.done{opacity:.5}.wishlist-item.done .wishlist-item-text{text-decoration:line-through}.wishlist-check{background:none;padding:0;font-size:18px;cursor:pointer;flex-shrink:0}.wishlist-check:hover{transform:none;box-shadow:none}.wishlist-item-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.wishlist-item-text{font-size:14px;color:var(--text-primary)}.wishlist-delete{background:none;padding:4px 8px;font-size:18px;color:var(--text-muted);opacity:0;transition:opacity .2s ease;flex-shrink:0}.wishlist-item:hover .wishlist-delete{opacity:1}.wishlist-delete:hover{color:var(--danger);transform:none;box-shadow:none}.wishlist-form{display:flex;gap:10px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px}.wishlist-form input{flex:1;margin-bottom:0}.wishlist-form button{padding:8px 20px;font-size:13px;flex-shrink:0}.ideas-tab{max-width:800px}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.idea-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px;cursor:pointer;transition:all .2s ease}.idea-card:hover{border-color:var(--accent);transform:translateY(-2px)}.idea-card h3{font-size:16px;color:var(--text-primary);margin-bottom:8px}.idea-desc-preview{font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;line-height:1.5}.idea-meta{display:flex;justify-content:space-between;align-items:center}.idea-delete{background:none;padding:4px 8px;font-size:16px;color:var(--text-muted);opacity:0;transition:opacity .2s ease}.idea-card:hover .idea-delete{opacity:1}.idea-delete:hover{color:var(--danger);transform:none;box-shadow:none}.idea-form{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:10px}.idea-form input,.idea-form textarea{margin-bottom:0}.idea-form textarea{width:100%;padding:12px 16px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical}.idea-form button{align-self:flex-start;padding:8px 20px;font-size:13px}.ratings-tab{max-width:700px}.rating-received{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;margin-bottom:24px;border-left:3px solid var(--secondary-accent)}.rating-received h3{font-size:15px;margin-bottom:16px;color:var(--secondary-accent)}.rating-display-grid{display:flex;flex-direction:column;gap:8px}.rating-display-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-secondary)}.star-display .star-filled{color:#fbbf24}.star-display .star-empty{color:var(--text-muted);opacity:.3}.rating-note{margin-top:12px;font-size:14px;font-style:italic;color:var(--text-secondary);line-height:1.5}.rating-form-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;margin-bottom:24px}.rating-form-card h3{font-size:15px;margin-bottom:20px;color:var(--text-primary)}.rating-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.rating-label{font-size:14px;color:var(--text-secondary)}.rating-stars{display:flex;gap:4px}.rating-star{background:none;padding:2px;font-size:24px;color:var(--text-muted);opacity:.3;cursor:pointer;transition:all .15s ease}.rating-star:hover{transform:scale(1.2);box-shadow:none}.rating-star.active{color:#fbbf24;opacity:1}.rating-note-input{width:100%;padding:12px 16px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical;margin-bottom:12px}.rating-form-card button[type=submit]{padding:10px 24px;font-size:13px}.rating-history{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px}.rating-history h3{font-size:15px;margin-bottom:16px;color:var(--text-primary)}.rating-history-list{display:flex;flex-direction:column;gap:12px}.rating-history-item{padding:14px;background:var(--bg-glass);border-radius:var(--radius-sm);border:1px solid var(--border-glass)}.rating-history-header{display:flex;justify-content:space-between;margin-bottom:8px}.rating-history-week{font-size:13px;font-weight:600;color:var(--accent)}.rating-history-rater{font-size:12px;color:var(--text-muted)}.rating-history-scores{display:flex;gap:14px;font-size:13px;color:var(--text-secondary)}@media(max-width:1400px){.game-screen{grid-template-columns:240px 1fr 340px;gap:10px;padding:10px}}@media(max-width:1100px){.game-screen{grid-template-columns:1fr 320px;gap:10px;padding:10px}.left-panel{display:none}}@media(max-width:768px){.game-screen{grid-template-columns:1fr;grid-template-rows:1fr auto;height:auto;min-height:100vh}.left-panel{display:none}.board{width:min(calc(100vw - 40px),calc(100vh - 300px));height:min(calc(100vw - 40px),calc(100vh - 300px));min-width:300px;min-height:300px}}.ttt-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);background-image:radial-gradient(ellipse at 30% 50%,rgba(64,130,109,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 20%,rgba(199,117,199,.06) 0%,transparent 50%);overflow:auto}.ttt-lobby{max-width:460px;width:100%;padding:40px 32px;text-align:center}.ttt-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary),var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}.ttt-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:28px}.ttt-lobby-form{display:flex;flex-direction:column;gap:12px}.ttt-input{width:100%;padding:12px 16px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:14px;font-family:Inter,sans-serif;background:var(--bg-glass);color:var(--text-primary);margin-bottom:0}.ttt-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ttt-btn{padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;color:#fff}.ttt-btn-primary{background:linear-gradient(135deg,var(--accent),#2d6b57)}.ttt-btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),#357a63);transform:translateY(-1px)}.ttt-btn-secondary{background:var(--secondary-accent);color:#1a1a1a;flex-shrink:0}.ttt-btn-secondary:hover{background:var(--secondary-accent-hover)}.ttt-btn-ghost{background:transparent;border:1px solid var(--border-glass);color:var(--text-secondary)}.ttt-btn-ghost:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.ttt-btn-copy{background:var(--accent);flex-shrink:0;padding:8px 16px;font-size:13px}.ttt-btn-copy:hover{background:var(--accent-hover)}.ttt-divider{text-align:center;color:var(--text-muted);font-size:13px;margin:8px 0;position:relative}.ttt-divider span{background:var(--bg-primary);padding:0 12px;position:relative;z-index:1}.ttt-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-glass)}.ttt-join-row{display:flex;gap:10px}.ttt-join-row .ttt-input{flex:1;text-align:center;letter-spacing:3px;font-weight:700;font-size:16px}.ttt-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;margin-top:12px;text-align:center}.ttt-back-btn{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:6px 0;margin-bottom:16px;font-family:Inter,sans-serif;transition:color .2s}.ttt-back-btn:hover{color:var(--text-primary);transform:none;box-shadow:none}.ttt-rules{margin-top:28px;text-align:left;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px 24px}.ttt-rules h3{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--text-accent)}.ttt-rules ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.ttt-rules li{font-size:13px;color:var(--text-secondary);padding-left:18px;position:relative}.ttt-rules li:before{content:"•";position:absolute;left:0;color:var(--accent)}.ttt-waiting{max-width:480px;width:100%;padding:40px 32px;text-align:center}.ttt-waiting h2{font-size:1.5rem;font-weight:700;margin-bottom:8px}.ttt-waiting-sub{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.ttt-share-box{display:flex;gap:10px;align-items:center;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:8px 10px 8px 16px;margin-bottom:20px}.ttt-share-link{flex:1;font-size:13px;color:var(--text-secondary);word-break:break-all;text-align:left}.ttt-code-display{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px}.ttt-code-display span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.ttt-code-display strong{font-size:2rem;letter-spacing:6px;color:var(--secondary-accent)}.ttt-waiting-anim{margin:24px 0}.ttt-spinner{width:40px;height:40px;border:3px solid var(--border-glass);border-top-color:var(--accent);border-radius:50%;margin:0 auto;animation:tttSpin 1s linear infinite}@keyframes tttSpin{to{transform:rotate(360deg)}}.ttt-game{display:flex;flex-direction:column;align-items:center;padding:20px;max-width:700px;width:100%}.ttt-game-header{width:100%;margin-bottom:12px}.ttt-player-info{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ttt-player-tag{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1px solid var(--border-glass)}.ttt-tag-x{background:#e74c3c1f;border-color:#e74c3c4d;color:#e74c3c}.ttt-tag-o{background:#3498db1f;border-color:#3498db4d;color:#3498db}.ttt-vs{font-size:12px;color:var(--text-muted);font-weight:600}.ttt-status{font-size:16px;font-weight:700;padding:8px 20px;border-radius:var(--radius-sm);margin-bottom:16px;text-align:center}.ttt-status-myturn{background:#40826d26;border:1px solid rgba(64,130,109,.3);color:var(--success)}.ttt-status-waiting{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary)}.ttt-status-finished{background:#c775c726;border:1px solid rgba(199,117,199,.3);color:var(--secondary-accent);font-size:20px}.ttt-mega-board{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:6px;width:min(560px,calc(100vw - 40px));aspect-ratio:1}.ttt-small-board{background:var(--bg-glass);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);position:relative;aspect-ratio:1;transition:all .25s}.ttt-small-board.ttt-active{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow),inset 0 0 12px #40826d0f}.ttt-small-board.ttt-decided{background:#ffffff08}.ttt-board-winner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,6vw,4rem);font-weight:900;border-radius:var(--radius-sm)}.ttt-winner-x{color:#e74c3c;background:#e74c3c14}.ttt-winner-o{color:#3498db;background:#3498db14}.ttt-winner-draw{color:var(--text-muted);background:#ffffff08}.ttt-small-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:100%;gap:1px}.ttt-cell{background:transparent;border:none;color:var(--text-muted);font-size:clamp(.8rem,2.5vw,1.5rem);font-weight:700;cursor:default;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s;font-family:Inter,sans-serif;padding:0}.ttt-cell-x{color:#e74c3c}.ttt-cell-o{color:#3498db}.ttt-cell-playable{cursor:pointer}.ttt-cell-playable:hover{background:#40826d26;color:var(--text-primary)}.ttt-finished-actions{display:flex;gap:12px;margin-top:20px}@media(max-width:480px){.ttt-lobby,.ttt-waiting{padding:24px 16px}.ttt-title{font-size:1.5rem}.ttt-mega-board{gap:4px;padding:4px}.ttt-player-info{gap:6px}.ttt-player-tag{font-size:11px;padding:4px 10px}}.uno-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);background-image:radial-gradient(ellipse at 30% 50%,rgba(64,130,109,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 20%,rgba(199,117,199,.06) 0%,transparent 50%);overflow:auto}.uno-lobby{width:100%;max-width:480px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.uno-title{font-size:2.4rem;font-weight:800;color:var(--text-primary);text-shadow:0 0 30px var(--accent-glow)}.uno-subtitle{color:var(--text-secondary);font-size:.95rem}.uno-lobby-form{width:100%;display:flex;flex-direction:column;gap:12px}.uno-input{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s}.uno-input:focus{border-color:var(--accent)}.uno-btn{padding:12px 20px;border-radius:10px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.uno-btn-primary{background:var(--accent);color:#fff}.uno-btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow)}.uno-btn-secondary{background:var(--bg-glass-hover);color:var(--text-primary);border:1px solid var(--border-glass)}.uno-btn-secondary:hover{background:#ffffff1f}.uno-btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.uno-btn-danger:hover{background:#ef444440}.uno-btn-small{padding:8px 14px;font-size:.85rem}.uno-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.85rem;margin:8px 0}.uno-divider:before,.uno-divider:after{content:"";flex:1;height:1px;background:var(--border-glass)}.uno-join-row{display:flex;gap:10px}.uno-join-row .uno-input{flex:1}.uno-join-row .uno-btn{flex-shrink:0}.uno-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#f87171;padding:10px 16px;border-radius:8px;font-size:.85rem;width:100%;text-align:center}.uno-rules{width:100%;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;padding:20px;margin-top:12px}.uno-rules h3{color:var(--text-accent);margin-bottom:10px;font-size:.95rem}.uno-rules ul{list-style:none;display:flex;flex-direction:column;gap:6px}.uno-rules li{color:var(--text-secondary);font-size:.85rem;padding-left:16px;position:relative}.uno-rules li:before{content:"•";position:absolute;left:0;color:var(--accent)}.uno-back-btn{align-self:flex-start;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:6px 0;margin-bottom:8px;transition:color .2s}.uno-back-btn:hover{color:var(--text-primary)}.uno-waiting{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 24px;max-width:480px;width:100%}.uno-waiting h2{font-size:1.8rem;color:var(--text-primary)}.uno-code-box{display:flex;align-items:center;gap:16px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;padding:16px 24px}.uno-code-label{color:var(--text-secondary);font-size:.85rem}.uno-code-value{font-size:1.6rem;font-weight:700;color:var(--accent);letter-spacing:4px}.uno-player-list{width:100%;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;padding:16px}.uno-player-list h3{color:var(--text-accent);font-size:.9rem;margin-bottom:10px}.uno-player-item{padding:8px 12px;color:var(--text-primary);font-size:.95rem;border-radius:6px}.uno-player-item:nth-child(2n){background:#ffffff05}.uno-wait-msg{color:var(--text-muted);font-size:.9rem;font-style:italic}.uno-game{width:100%;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.uno-top-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-glass)}.uno-game-info{display:flex;align-items:center;gap:12px}.uno-code-small{font-size:.8rem;color:var(--text-muted);font-weight:600;letter-spacing:2px}.uno-direction{font-size:1.4rem;color:var(--accent)}.uno-notification{position:absolute;top:60px;left:50%;transform:translate(-50%);background:#c775c733;border:1px solid rgba(199,117,199,.4);color:#d48fd4;padding:10px 24px;border-radius:10px;font-weight:600;font-size:.9rem;z-index:50;animation:uno-fade-in .3s ease;pointer-events:none}@keyframes uno-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.uno-opponents{display:flex;justify-content:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.uno-opponent{display:flex;align-items:center;gap:8px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:10px;padding:8px 14px;transition:all .3s}.uno-opponent-active{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.uno-opponent-name{color:var(--text-primary);font-weight:600;font-size:1.7rem}.uno-opponent-cards{color:var(--text-secondary);font-size:1.4rem}.uno-opponent-uno{color:#f59e0b;font-weight:700;font-size:.8rem;animation:uno-pulse .6s ease infinite alternate}@keyframes uno-pulse{0%{transform:scale(1)}to{transform:scale(1.15)}}.uno-btn-catch{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:30px 60px;font-size:3rem;font-weight:700;border-radius:16px;animation:uno-pulse .5s ease infinite alternate}.uno-btn-catch:hover{background:#ef444459}.uno-table{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:0}.uno-pile-area{display:flex;align-items:center;gap:40px}.uno-draw-pile{position:relative}.uno-card-back{width:193px;height:289px;border-radius:10px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-weight:800;font-size:.9rem;letter-spacing:2px;-webkit-user-select:none;user-select:none}.uno-card-back.uno-clickable{cursor:pointer;border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);transition:all .2s}.uno-card-back.uno-clickable:hover{transform:translateY(-3px);box-shadow:0 4px 20px var(--accent-glow)}.uno-draw-stack{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-weight:700;font-size:.8rem;padding:4px 8px;border-radius:12px;min-width:28px;text-align:center}.uno-discard-pile{position:relative}.uno-card{width:193px;height:289px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 4px 12px #0000004d}.uno-card-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.uno-card-red{border:2px solid #ef4444}.uno-card-yellow{border:2px solid #f59e0b}.uno-card-green{border:2px solid #22c55e}.uno-card-blue{border:2px solid #3b82f6}.uno-card-wild{border:2px solid #a855f7}.uno-chosen-color{position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px #0006}.uno-chosen-red{background:#ef4444}.uno-chosen-yellow{background:#f59e0b}.uno-chosen-green{background:#22c55e}.uno-chosen-blue{background:#3b82f6}.uno-turn-indicator{text-align:center}.uno-turn-text{font-size:.9rem;color:var(--text-muted)}.uno-your-turn{color:var(--accent);font-weight:600}.uno-say-area{display:flex;justify-content:center;padding:8px}.uno-btn-uno{background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;font-size:1.4rem;font-weight:800;padding:14px 40px;border-radius:50px;border:none;cursor:pointer;animation:uno-btn-glow .6s ease infinite alternate;letter-spacing:2px}.uno-btn-uno:hover{transform:scale(1.05)}@keyframes uno-btn-glow{0%{box-shadow:0 0 10px #ef444466}to{box-shadow:0 0 25px #f59e0b99}}.uno-color-picker-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.uno-color-picker{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:16px;padding:24px;text-align:center}.uno-color-picker h3{color:var(--text-primary);margin-bottom:16px}.uno-color-options{display:flex;gap:12px}.uno-color-btn{width:60px;height:60px;border-radius:50%;border:3px solid rgba(255,255,255,.1);cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.uno-color-btn:hover{transform:scale(1.15);border-color:#fff}.uno-color-red{background:#ef4444}.uno-color-yellow{background:#f59e0b}.uno-color-green{background:#22c55e}.uno-color-blue{background:#3b82f6}.uno-hand-area{padding:12px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(to top,rgba(0,0,0,.3),transparent)}.uno-btn-pass{background:var(--bg-glass-hover);color:var(--text-secondary);border:1px solid var(--border-glass);padding:6px 20px;font-size:.85rem}.uno-btn-pass:hover{color:var(--text-primary);background:#ffffff1f}.uno-hand{display:flex;justify-content:center;flex-wrap:nowrap;overflow-x:auto;gap:0;max-width:100%;padding-bottom:4px}.uno-hand-card{width:149px;min-width:149px;height:224px;border-radius:8px;overflow:hidden;transition:all .2s;margin-left:-20px;box-shadow:0 2px 8px #0000004d;position:relative;cursor:default}.uno-catch-area{display:flex;justify-content:center;padding:12px 16px}.uno-rankings-bar{display:flex;justify-content:center;gap:12px;padding:6px 16px;flex-wrap:wrap}.uno-rank-tag{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.uno-final-rankings{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.uno-rank-row{display:flex;align-items:center;gap:12px;padding:10px 20px;border-radius:10px;background:var(--bg-glass)}.uno-rank-me{border:1px solid var(--accent);background:#40826d1a}.uno-rank-medal{font-size:1.6rem}.uno-rank-name{font-size:1.1rem;color:var(--text-primary);font-weight:600}.uno-finished-msg{font-size:1.4rem;color:var(--text-secondary);font-weight:600;padding:20px}.uno-hand-card:first-child{margin-left:0}.uno-hand-card.uno-playable{cursor:pointer}.uno-hand-card.uno-playable:hover{transform:translateY(-24px);z-index:10;box-shadow:0 12px 30px #0006}.uno-hand-card .uno-card-img{width:100%;height:100%;object-fit:cover}.uno-winner-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.uno-winner-box{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:20px;padding:40px;text-align:center}.uno-winner-box h2{font-size:2rem;color:var(--text-primary);margin-bottom:24px}.uno-winner-actions{display:flex;gap:12px;justify-content:center}@media(max-width:600px){.uno-lobby{padding:24px 16px}.uno-title{font-size:1.8rem}.uno-pile-area{gap:24px}.uno-card,.uno-card-back{width:140px;height:210px}.uno-hand-card{width:110px;min-width:110px;height:165px;margin-left:-24px}.uno-opponent-name{font-size:1.2rem}.uno-btn-catch{padding:20px 40px;font-size:2rem}.uno-opponents{gap:6px;padding:8px 10px}.uno-opponent{padding:6px 10px;font-size:.8rem}.uno-color-btn{width:48px;height:48px;font-size:1.2rem}}.settings-tab{max-width:720px}.settings-section{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.settings-section h2{font-size:16px;margin-bottom:12px}.settings-section.settings-danger{border-color:var(--danger)}.settings-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:12px}.settings-form{display:flex;flex-direction:column;gap:10px}.settings-form input[type=text],.settings-form input[type=email],.settings-form input[type=password]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:14px}.settings-label{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.settings-label input[type=checkbox]{accent-color:var(--accent)}.settings-hint{font-size:11px;color:var(--text-muted);margin-top:-6px}.settings-msg{font-size:13px;color:var(--accent)}.settings-warn{font-size:13px;color:var(--text-muted);margin-bottom:10px}.template-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.template-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:14px;width:100%}.template-new-row{display:flex;gap:8px}.template-new-input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:14px}.template-editor{margin-top:12px}.template-name-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.template-name-row label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.template-name-row input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:14px}.template-actions-row{display:flex;gap:8px;margin-bottom:14px}.template-actions-row button{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;font-size:13px}.template-actions-row button:hover{background:var(--accent);color:#fff}.template-actions-row .btn-danger:hover{background:var(--danger)}.template-properties-list{max-height:420px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:6px}.template-prop-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border)}.template-prop-row:last-child{border-bottom:none}.template-prop-color{width:14px;height:14px;border-radius:3px;flex-shrink:0}.template-prop-name{flex:1;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:13px;min-width:0}.template-prop-image-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.template-prop-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.template-upload-btn{cursor:pointer;font-size:16px;padding:2px 4px;border-radius:4px;transition:background .15s}.template-upload-btn:hover{background:var(--card-bg)}.template-remove-img{background:none;border:none;color:var(--danger, #e74c3c);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.template-save-bottom{margin-top:12px;width:100%;padding:10px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:14px;cursor:pointer}.template-save-bottom:hover{opacity:.9}.sticky-source-badge{margin-left:4px;font-style:normal}.vacation-pool-display{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#00bfff26,#0080ff1a);border:1px solid rgba(0,191,255,.3);border-radius:10px;padding:6px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:4px 0}.vacation-pool-icon{font-size:18px}.vacation-pool-label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.vacation-pool-amount{font-size:16px;font-weight:800;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.3)}.ps-balance-change{position:absolute;right:-8px;top:-2px;font-size:13px;font-weight:700;pointer-events:none;animation:balanceFloat 1.5s ease-out forwards;white-space:nowrap;z-index:10}.ps-change-positive{color:#2ecc71;text-shadow:0 0 6px rgba(46,204,113,.4)}.ps-change-negative{color:#e74c3c;text-shadow:0 0 6px rgba(231,76,60,.4)}@keyframes balanceFloat{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(-30px)}}.wellness-tab{max-width:960px;margin:0 auto;position:relative}.wellness-tab--desktop{max-width:none;width:100%;margin:0;min-height:calc(100vh - 28px);padding-bottom:12px;display:flex;flex-direction:column}.wellness-tab--emotional{padding-bottom:48px}.wellness-tab--desktop.wellness-tab--emotional{padding-bottom:12px}.wellness-tab--ambience-low{--wellness-glow: rgba(90, 100, 140, .12);--wellness-particle-opacity: .15}.wellness-tab--ambience-calm{--wellness-glow: rgba(64, 130, 109, .1);--wellness-particle-opacity: .2}.wellness-tab--ambience-warm{--wellness-glow: rgba(232, 121, 169, .12);--wellness-particle-opacity: .3}.wellness-tab--ambience-bright{--wellness-glow: rgba(255, 180, 100, .14);--wellness-particle-opacity: .35}.wellness-tab--ambience-neutral{--wellness-glow: rgba(64, 130, 109, .08);--wellness-particle-opacity: .22}.wellness-ambient--ambience-low .wellness-ambient-glow--green{opacity:.4}.wellness-ambient--ambience-bright .wellness-particle{opacity:.4;animation-duration:8s}.wellness-ambient--ambience-calm .wellness-particle{animation-duration:16s}.wellness-ambient--ambience-warm .wellness-ambient-glow--pink{opacity:.9}.wellness-atmosphere-banner{position:relative;border-radius:var(--radius-xl);padding:28px 32px;margin-bottom:20px;overflow:hidden;border:1px solid rgba(143,168,138,.18);background:linear-gradient(135deg,#12241eeb,#181420e0,#10201ce6);min-height:140px}.wellness-atmosphere-bg{position:absolute;inset:0;pointer-events:none}.wellness-atmosphere-orb{position:absolute;border-radius:50%;filter:blur(40px);animation:wellness-breathe 10s ease-in-out infinite}.wellness-atmosphere-orb-1{width:200px;height:200px;top:-60px;left:-40px;background:#40826d40}.wellness-atmosphere-orb-2{width:160px;height:160px;bottom:-50px;right:10%;background:#e879a92e;animation-delay:-4s}.wellness-atmosphere-illustration{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:100px;height:100px}.wellness-atmo-heart{font-size:52px;display:block;animation:wellness-float 6s ease-in-out infinite}.wellness-atmo-spark{position:absolute;font-size:1rem;opacity:.6;animation:wellness-float 8s ease-in-out infinite}.wellness-atmo-spark-1{top:0;right:0;animation-delay:0s}.wellness-atmo-spark-2{bottom:10px;left:0;animation-delay:2s}.wellness-atmo-spark-3{top:20px;left:20px;animation-delay:4s}.wellness-atmosphere-content{position:relative;z-index:1;max-width:72%}.wellness-atmosphere-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#e879a9bf;margin-bottom:6px;font-weight:500}.wellness-atmosphere-title{font-family:Lora,Georgia,serif;font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.2}.wellness-atmosphere-greeting{font-size:.9rem;color:var(--text-muted);margin-bottom:16px}.wellness-atmosphere-insight{position:relative;display:inline-block;padding:12px 18px;border-radius:var(--radius-md);background:#40826d1a;border:1px solid rgba(143,168,138,.2);max-width:560px}.wellness-atmosphere-insight p{font-size:.95rem;color:var(--text-secondary);line-height:1.55;margin:0;font-style:italic}.wellness-atmosphere-insight-glow{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#e879a90d,#40826d14);pointer-events:none}.wellness-atmosphere-banner--compact{min-height:0;padding:12px 16px;margin-bottom:12px;border-radius:var(--radius-md);background:linear-gradient(120deg,#10201ce0,#16121ed9);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wellness-atmosphere-content--compact{display:flex;align-items:center;gap:16px;max-width:none;flex-wrap:wrap}.wellness-atmosphere-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.wellness-atmosphere-emoji{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(232,121,169,.25))}.wellness-atmosphere-banner--compact .wellness-atmosphere-title{font-size:1.15rem;margin:0;line-height:1.2}.wellness-atmosphere-tagline{font-size:.72rem;color:var(--text-muted);margin:0}.wellness-atmosphere-insight--compact{flex:1;min-width:200px;padding:8px 14px;margin:0;max-width:none}.wellness-atmosphere-insight--compact p{font-size:.85rem;line-height:1.4}.wellness-atmosphere-stats{display:flex;gap:12px;flex-shrink:0}.wellness-atmosphere-stat{text-align:center;padding:6px 12px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(143,168,138,.12);min-width:64px}.wellness-atmosphere-stat-value{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary)}.wellness-atmosphere-stat-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.wellness-dashboard-grid{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(360px,1.45fr) minmax(240px,.95fr);gap:12px;align-items:start;flex:1;min-height:0}.wellness-rows-layout{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.wellness-row{width:100%}.wellness-row--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.wellness-row-card{min-width:0}.wellness-row-card .wellness-card,.wellness-row--rhythm .relationship-pulse-snapshot{margin-bottom:0}.wellness-row-card .quick-showup-card{margin-top:12px}.wellness-row-card .ai-insights-card,.wellness-row-card .cycle-context-card{margin-bottom:0}.wellness-col{display:flex;flex-direction:column;gap:10px;min-width:0}.wellness-col--sticky{position:sticky;top:0;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}.wellness-col .wellness-card,.wellness-col--center .wellness-checkin-card--center{margin-bottom:0}.wellness-ambient{position:fixed;inset:0 0 0 240px;pointer-events:none;overflow:hidden;z-index:0}.wellness-tab--desktop .wellness-ambient{position:absolute;inset:0}.wellness-ambient-glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:140%;height:80%;background:radial-gradient(ellipse at center,rgba(64,130,109,.1) 0%,transparent 70%);animation:wellness-breathe 8s ease-in-out infinite}.wellness-ambient-glow--green{top:10%;left:20%;width:60%;height:60%;transform:none;background:radial-gradient(ellipse at center,rgba(64,130,109,.14) 0%,transparent 65%)}.wellness-ambient-glow--pink{top:30%;right:5%;left:auto;width:45%;height:50%;transform:none;background:radial-gradient(ellipse at center,rgba(232,121,169,.1) 0%,transparent 65%);animation-delay:-3s}.wellness-ambient-mesh{position:absolute;inset:0;background:radial-gradient(circle at 15% 40%,rgba(64,130,109,.04) 0%,transparent 40%),radial-gradient(circle at 85% 60%,rgba(232,121,169,.03) 0%,transparent 35%)}.wellness-ambient-orbs{position:absolute;inset:0}.wellness-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:wellness-breathe 12s ease-in-out infinite}.wellness-orb-1{width:180px;height:180px;top:20%;left:5%;background:#40826d26}.wellness-orb-2{width:120px;height:120px;top:60%;right:15%;background:#e879a91f;animation-delay:-5s}.wellness-orb-3{width:100px;height:100px;bottom:10%;left:40%;background:#64a0821a;animation-delay:-8s}@keyframes wellness-breathe{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}.wellness-ambient-particles{position:absolute;inset:0}.wellness-particle{position:absolute;font-size:1rem;opacity:.25;animation:wellness-float 12s ease-in-out infinite}.wellness-particle-1{top:12%;left:8%;animation-delay:0s}.wellness-particle-2{top:22%;right:12%;animation-delay:2s}.wellness-particle-3{top:42%;left:22%;animation-delay:4s}.wellness-particle-4{top:18%;right:28%;animation-delay:1s}.wellness-particle-5{top:52%;right:8%;animation-delay:3s}.wellness-particle-6{top:68%;left:15%;animation-delay:5s}.wellness-particle-7{top:35%;left:55%;animation-delay:1.5s}.wellness-particle-8{top:75%;right:35%;animation-delay:3.5s}@keyframes wellness-float{0%,to{transform:translateY(0) rotate(0);opacity:.2}50%{transform:translateY(-12px) rotate(5deg);opacity:.4}}.wellness-tab--emotional>*:not(.wellness-ambient){position:relative;z-index:1}.wellness-tab--desktop>*:not(.wellness-ambient){position:relative;z-index:1}.wellness-alignment-banner{position:relative;padding:18px 22px;margin-bottom:28px;border-radius:var(--radius-xl);background:#40826d1a;border:1px solid rgba(143,168,138,.2);color:var(--text-secondary);font-size:.95rem;text-align:center;line-height:1.5}.wellness-alignment-glow{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#e879a90f,#40826d14);pointer-events:none}.wellness-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:36px;padding-top:8px}.wellness-hero-illustration{width:100px;height:100px;border-radius:var(--radius-xl);background:#40826d14;border:1px solid rgba(143,168,138,.2);display:flex;align-items:center;justify-content:center}.wellness-hero-couple{font-size:48px}.wellness-card{background:#142620a6;border:1px solid rgba(143,168,138,.15);border-radius:var(--radius-lg);padding:16px;margin-bottom:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff08;transition:border-color .25s ease,box-shadow .25s ease}.wellness-tab--desktop .wellness-card:hover{border-color:#8fa88a38}.wellness-checkin-card--center{padding:16px;background:linear-gradient(165deg,#182c26e0,#12201ceb);border-color:#8fa88a38;box-shadow:0 8px 32px #00000040,0 0 40px var(--wellness-glow, rgba(64, 130, 109, .06))}.wellness-checkin-header--compact{margin-bottom:12px}.wellness-checkin-header--compact .wellness-card-title{margin:0;font-size:1rem}.emotional-pickers--dense{gap:10px;margin-bottom:10px}.emotional-picker.compact .emotional-picker-header{margin-bottom:6px}.emotional-picker.compact .premium-slider-track{height:44px;margin:0 0 4px}.emotional-picker.compact .premium-slider-stop-emoji{font-size:1rem}.wellness-checkin-lead{margin-bottom:0;margin-top:6px;font-size:.9rem;line-height:1.55}.wellness-card-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.wellness-card-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:16px}.wellness-checkin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.cycle-chip--soft{background:#e879a914;border-color:#e879a933;color:#ffdce6d9}.emotional-pickers{display:flex;flex-direction:column;gap:22px;margin-bottom:20px}.emotional-pickers--premium{gap:20px}.emotional-picker--premium .emotional-picker-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.emotional-picker-float-label{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#40826d26;border:1px solid rgba(143,168,138,.25);font-size:.82rem;color:var(--text-accent);animation:float-label-in .35s cubic-bezier(.34,1.56,.64,1)}.emotional-picker-float-emoji{font-size:1rem}@keyframes float-label-in{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-slider-track{position:relative;height:56px;margin:8px 0 28px;cursor:pointer;touch-action:none;border-radius:999px;background:#0003;border:1px solid rgba(143,168,138,.12);isolation:isolate}.premium-slider-track.dragging{cursor:grabbing}.premium-slider-rail{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);height:8px;border-radius:999px;background:#ffffff0a}.premium-slider-fill{position:absolute;left:12px;top:50%;transform:translateY(-50%);height:8px;border-radius:999px;max-width:calc(100% - 24px);transition:width .35s cubic-bezier(.34,1.2,.64,1);box-shadow:0 0 12px #40826d4d}.premium-slider-glow{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,rgba(232,121,169,.4) 0%,transparent 70%);pointer-events:none;transition:left .35s cubic-bezier(.34,1.2,.64,1);animation:thumb-pulse 2s ease-in-out infinite}@keyframes thumb-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.premium-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#fffffff2,#c8e6d2e6);box-shadow:0 0 16px #40826d80,0 2px 8px #0000004d;pointer-events:none;transition:left .35s cubic-bezier(.34,1.2,.64,1);z-index:4}.premium-slider-stop{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.premium-slider-stop-emoji{font-size:1.2rem;line-height:1;opacity:.45;transition:opacity .2s ease,transform .2s ease,filter .2s ease;filter:grayscale(.3)}.premium-slider-stop-label{position:absolute;top:calc(100% + 6px);font-size:.68rem;color:var(--text-muted);white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.premium-slider-stop:hover .premium-slider-stop-label,.premium-slider-stop.active .premium-slider-stop-label{opacity:1;transform:translateY(0)}.premium-slider-stop:hover .premium-slider-stop-emoji,.premium-slider-stop.hovered .premium-slider-stop-emoji{opacity:.85;transform:scale(1.1);filter:grayscale(0)}.premium-slider-stop.active .premium-slider-stop-emoji{opacity:1;transform:scale(1.2);filter:grayscale(0) drop-shadow(0 0 8px rgba(232,121,169,.4))}.premium-slider-particles{position:absolute;top:50%;left:0;right:0;pointer-events:none;z-index:5}.premium-slider-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#e879a9cc;animation:slider-particle .6s ease-out forwards;left:calc(var(--i) * 8px)}@keyframes slider-particle{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(0)}}.emotional-picker.read-only .premium-slider-track{cursor:default;pointer-events:none}.emotional-picker-segment-track{display:flex;gap:8px}.emotional-segment{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:var(--radius-md);border:1px solid rgba(143,168,138,.15);background:#ffffff05;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease,background .2s ease;overflow:hidden}.emotional-segment:hover:not(:disabled){transform:translateY(-2px);border-color:#8fa88a4d}.emotional-segment.active{border-color:#e879a973;background:#40826d1f;color:var(--text-primary);box-shadow:0 0 20px #e879a91f,0 0 32px #40826d14}.emotional-segment-emoji{font-size:1.25rem}.emotional-segment-label{font-size:.72rem;font-weight:500;text-align:center;line-height:1.2}.emotional-segment-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(232,121,169,.08) 0%,transparent 70%);pointer-events:none}.wellness-encouragement{text-align:center;font-size:.88rem;color:#8ec4add9;font-style:italic;padding:12px 16px;margin-bottom:8px;border-radius:var(--radius-md);background:#40826d0f;border:1px solid rgba(143,168,138,.1)}.emotional-picker-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.emotional-picker-label{font-size:.95rem;font-weight:500;color:var(--text-primary)}.emotional-picker-hint{font-size:.8rem;color:var(--text-muted)}.emotional-picker-options{display:flex;flex-wrap:wrap;gap:10px}.emotional-option{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;min-width:88px;border-radius:20px;border:1px solid rgba(143,168,138,.15);background:#ffffff08;color:var(--text-secondary);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;font-family:inherit}.emotional-picker--bubble .emotional-option{border-radius:999px;flex-direction:row;min-width:auto;padding:12px 20px}.emotional-picker--segment .emotional-option{flex:1;min-width:100px;border-radius:var(--radius-md)}.emotional-option:hover:not(:disabled){transform:translateY(-2px);border-color:#8fa88a59;background:#ffffff0d}.emotional-option.active{border-color:#e879a973;background:#40826d26;color:var(--text-primary);box-shadow:0 0 20px #e879a91f,0 0 32px #40826d14;transform:translateY(-1px)}.emotional-option-emoji{font-size:1.35rem;line-height:1}.emotional-option-label{font-size:.82rem;font-weight:500}.emotional-picker.read-only .emotional-option{cursor:default;padding:10px 16px}.emotional-picker.read-only .emotional-option.active{box-shadow:none;border-color:#8fa88a40}.today-i-need{padding:28px 0 8px;border-top:1px solid rgba(143,168,138,.12);margin-bottom:28px}.today-i-need-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.today-i-need-subtitle{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.need-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.need-chip-wrap{display:flex;flex-direction:column;gap:6px}.need-chip{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid rgba(143,168,138,.15);background:#ffffff08;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.88rem;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .25s ease}.need-chip:hover{transform:translateY(-2px);border-color:#8fa88a4d}.need-chip.active{border-color:#e879a966;background:#40826d1f;color:var(--text-primary)}.need-chip.primary{box-shadow:0 0 24px #e879a92e;border-color:#e879a980}.need-chip-emoji{font-size:1.1rem}.need-chip-badge{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#e879a933;color:#ffdce6e6;margin-left:4px}.need-chip-actions{display:flex;gap:8px;padding-left:8px}.need-chip-action{background:none;border:none;font-size:.72rem;color:var(--text-muted);cursor:pointer;padding:2px 0;font-family:inherit;transition:color .15s ease}.need-chip-action:hover,.need-chip-action.active{color:var(--text-accent)}.share-mode-section{margin-top:28px}.share-mode-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.share-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.share-mode-btn{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:var(--radius-md);border:1px solid rgba(143,168,138,.15);background:#ffffff05;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.share-mode-btn.active{border-color:#40826d73;background:#40826d1a;box-shadow:0 0 16px #40826d1a}.share-mode-btn-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.share-mode-btn-hint{font-size:.72rem;color:var(--text-muted);line-height:1.4}.suggest-partner-toggle{margin-top:24px;padding:18px 20px;border-radius:var(--radius-md);background:#e879a90f;border:1px solid rgba(232,121,169,.15)}.suggest-partner-label{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.suggest-partner-label input{margin-top:4px;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.suggest-partner-text{display:flex;flex-direction:column;gap:4px}.suggest-partner-text strong{font-size:.9rem;color:var(--text-primary)}.suggest-partner-hint{font-size:.8rem;color:var(--text-muted);line-height:1.45}.suggestion-intensity{margin-top:16px;padding-top:14px;border-top:1px solid rgba(143,168,138,.1)}.suggestion-intensity-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:10px}.suggestion-intensity-options{display:flex;gap:8px}.suggestion-intensity-btn{flex:1;padding:8px 12px;border-radius:999px;border:1px solid rgba(143,168,138,.15);background:#ffffff05;color:var(--text-secondary);font-family:inherit;font-size:.78rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.suggestion-intensity-btn.active{border-color:#e879a966;background:#e879a91a;color:var(--text-primary);box-shadow:0 0 12px #e879a91f}.suggestion-preview{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:#40826d14;border:1px solid rgba(143,168,138,.15)}.suggestion-preview-label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.suggestion-preview-text{font-size:.88rem;color:var(--text-secondary);font-style:italic;line-height:1.5;margin:0}.need-chip.hidden-need{opacity:.55;border-style:dashed}.wellness-save-btn--glow{width:100%;padding:14px 24px;font-size:.95rem;border-radius:999px;margin-top:8px}.wellness-save-btn--glow:not(:disabled):hover{box-shadow:0 0 28px #40826d40}.wellness-action-btn--glow:hover{box-shadow:0 0 20px #40826d33}.partner-state-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.partner-state-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(143,168,138,.15);font-size:.88rem;color:var(--text-secondary)}.partner-needs-shared{margin:20px 0}.partner-needs-label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:10px}.partner-needs-chips{display:flex;flex-wrap:wrap;gap:8px}.partner-need-chip{padding:8px 14px;border-radius:999px;font-size:.85rem;background:#e879a914;border:1px solid rgba(232,121,169,.2);color:var(--text-secondary)}.partner-need-chip.primary{box-shadow:0 0 16px #e879a926}.partner-suggestions{margin-bottom:20px}.partner-suggestions-label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:10px}.wellness-insight-banner--soft{margin-bottom:10px;background:#40826d14;border-color:#8fa88a2e;line-height:1.55}.wellness-summary--soft{background:#1426208c}.emotional-summary-list{list-style:none;padding:0;margin:0 0 24px}.emotional-summary-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:.9rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid rgba(143,168,138,.08)}.emotional-summary-item:last-child{border-bottom:none}.emotional-summary-dot{width:8px;height:8px;border-radius:50%;background:#e879a980;margin-top:7px;flex-shrink:0;box-shadow:0 0 8px #e879a94d}.emotional-rhythm-visual{display:flex;flex-direction:column;gap:12px;padding-top:8px}.rhythm-row{display:flex;align-items:center;gap:14px}.rhythm-label{font-size:.78rem;color:var(--text-muted);width:48px;flex-shrink:0}.rhythm-dots{display:flex;gap:6px;flex:1}.rhythm-dot{width:10px;height:10px;border-radius:50%;background:#40826db3;transition:opacity .2s ease}.rhythm-dot.empty{background:#8fa88a26;opacity:.4!important}.wellness-stat-card--soft{background:#14262080}.wellness-widget--soft{background:#142620a6;border-color:#8fa88a26}.wellness-widget--soft:hover{border-color:#8fa88a40}@media(max-width:768px){.share-mode-options{grid-template-columns:1fr}.wellness-card{padding:24px 20px}.wellness-checkin-card--center{padding:28px 20px 24px}.emotional-picker--segment .emotional-option{min-width:calc(50% - 10px)}.wellness-dashboard-grid,.wellness-row--three{grid-template-columns:1fr}.wellness-atmosphere-content{max-width:100%}.wellness-atmosphere-illustration{display:none}.send-love-grid{grid-template-columns:1fr 1fr}.suggestion-intensity-options{flex-direction:column}}@media(max-width:1200px)and (min-width:769px){.wellness-dashboard-grid,.wellness-row--three{grid-template-columns:1fr 1fr}.wellness-row--three .wellness-row-card:last-child{grid-column:1 / -1}.wellness-col--right{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wellness-col--right .wellness-card{margin-bottom:0}}.cycle-chip{font-size:.8rem;padding:6px 12px;border-radius:999px;background:#40826d26;border:1px solid var(--border-active);color:var(--text-accent);white-space:nowrap}.wellness-sliders,.partner-sliders{display:flex;flex-direction:column;gap:20px;margin-bottom:16px}.emoji-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.emoji-slider-label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.emoji-slider-value{font-size:.85rem;color:var(--text-accent)}.emoji-slider-track{position:relative;display:flex;justify-content:space-between;align-items:center;height:48px;background:var(--bg-glass);border-radius:999px;border:1px solid var(--border-glass);padding:0 10px;isolation:isolate}.emoji-slider-rail{position:absolute;left:10px;right:10px;top:50%;transform:translateY(-50%);height:6px;background:#40826d2e;border-radius:999px;z-index:0;pointer-events:none}.emoji-slider-fill{position:absolute;left:10px;top:50%;transform:translateY(-50%);height:6px;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:999px;max-width:calc(100% - 20px);pointer-events:none;transition:width .2s ease;z-index:1}.emoji-slider-stop{position:relative;z-index:2;flex:0 0 36px;width:36px;height:36px;border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,opacity .15s ease;opacity:.55;padding:0}.emoji-slider-stop:hover:not(:disabled){transform:scale(1.12);opacity:1}.emoji-slider-stop.active{opacity:1;background:#40826d38;transform:scale(1.15);box-shadow:0 0 0 1px #40826d59}.emoji-slider.read-only .emoji-slider-stop{cursor:default}.emoji-slider.read-only .emoji-slider-stop:hover{transform:none}.wellness-tab .emoji-slider-stop{background:transparent;box-shadow:none}.wellness-tab .emoji-slider-stop.active{background:#40826d38;box-shadow:0 0 0 1px #40826d59}.wellness-note-input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:14px}.wellness-note-input:focus{outline:none;border-color:var(--border-active)}.wellness-save-btn,.wellness-action-btn{padding:10px 18px;border-radius:var(--radius-md);border:none;background:var(--accent);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.wellness-save-btn:disabled{background:#40826d59;color:#ffffffb3;cursor:not-allowed;transform:none;box-shadow:none}.wellness-save-btn:hover,.wellness-action-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.wellness-action-btn.secondary{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary)}.wellness-action-btn.secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-active)}.wellness-msg{margin-top:10px;font-size:.85rem;color:var(--text-accent)}.wellness-partner-card{border-color:#e879a926}.partner-card--hero{background:linear-gradient(160deg,#1c1824b3,#142620bf);border-color:#e879a933;box-shadow:0 4px 28px #e879a90f}.partner-avatar-wrap{position:relative;width:56px;height:56px;flex-shrink:0}.partner-avatar-aura{position:absolute;inset:-6px;border-radius:50%;animation:aura-breathe 4s ease-in-out infinite}.partner-avatar-wrap.aura-low .partner-avatar-aura{background:radial-gradient(circle,rgba(120,100,180,.35) 0%,transparent 70%);box-shadow:0 0 24px #7864b440}.partner-avatar-wrap.aura-mid .partner-avatar-aura{background:radial-gradient(circle,rgba(64,130,109,.35) 0%,transparent 70%);box-shadow:0 0 24px #40826d40}.partner-avatar-wrap.aura-high .partner-avatar-aura{background:radial-gradient(circle,rgba(232,121,169,.35) 0%,transparent 70%);box-shadow:0 0 24px #e879a940}.partner-avatar-wrap.aura-neutral .partner-avatar-aura{background:radial-gradient(circle,rgba(143,168,138,.2) 0%,transparent 70%)}@keyframes aura-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.partner-avatar-wrap .partner-avatar{position:relative;z-index:1;width:56px;height:56px}.partner-state-pill--glow{box-shadow:0 0 12px #40826d1a}.send-love-card{background:linear-gradient(165deg,#18142099,#142620a6)}.send-love-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.send-love-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:var(--radius-md);border:1px solid rgba(143,168,138,.15);background:#ffffff08;color:var(--text-secondary);cursor:pointer;font-family:inherit;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease}.send-love-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#e879a959;box-shadow:0 4px 20px #e879a91a}.send-love-btn:disabled{opacity:.6;cursor:not-allowed}.send-love-emoji{font-size:1.4rem;line-height:1}.send-love-label{font-size:.75rem;font-weight:500;text-align:center;line-height:1.25}.send-love-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(232,121,169,.06) 0%,transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.send-love-btn:hover .send-love-glow{opacity:1}.ai-insights-card{background:linear-gradient(160deg,#142620b3,#181422a6)}.ai-insights-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ai-insights-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(232,121,169,.3))}.ai-insights-list{display:flex;flex-direction:column;gap:10px}.ai-insight-item{position:relative;padding:12px 14px;border-radius:var(--radius-md);background:#40826d14;border:1px solid rgba(143,168,138,.15);overflow:hidden}.ai-insight-item p{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.55;position:relative;z-index:1}.ai-insight-glow{position:absolute;top:-20px;right:-20px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(232,121,169,.12) 0%,transparent 70%);pointer-events:none}.cycle-context-card{background:linear-gradient(165deg,#12201cb3,#161220a6)}.cycle-context-phase{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);background:#e879a90f;border:1px solid rgba(232,121,169,.12)}.cycle-context-emoji{font-size:1.8rem}.cycle-context-hints{list-style:none;padding:0;margin:14px 0 0}.cycle-context-hints li{position:relative;padding:8px 0 8px 16px;font-size:.85rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid rgba(143,168,138,.08)}.cycle-context-hints li:last-child{border-bottom:none}.cycle-context-hints li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:#e879a980;box-shadow:0 0 6px #e879a94d}.cycle-calendar-strip--compact{margin-bottom:8px}.cycle-setup-details--inline{margin-top:12px}.relationship-pulse-card{background:linear-gradient(165deg,#142620bf,#121c18cc)}.relationship-pulse-visual{display:flex;align-items:center;gap:20px;margin:16px 0}.relationship-pulse-ring{position:relative;width:100px;height:100px;flex-shrink:0}.relationship-pulse-svg{width:100%;height:100%;transform:rotate(-90deg)}.pulse-ring-bg{fill:none;stroke:#8fa88a1f;stroke-width:6}.pulse-ring-fill{fill:none;stroke:url(#pulseGrad);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .6s ease;filter:drop-shadow(0 0 6px rgba(64,130,109,.4))}.relationship-pulse-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.relationship-pulse-heart{font-size:1.4rem;animation:thumb-pulse 2s ease-in-out infinite}.relationship-pulse-status{font-size:.65rem;font-weight:600;color:var(--text-accent);text-transform:uppercase;letter-spacing:.04em}.relationship-pulse-wave{flex:1;display:flex;align-items:flex-end;gap:3px;height:48px;padding:0 4px}.pulse-wave-bar{flex:1;height:var(--h, 30%);min-height:4px;border-radius:2px 2px 0 0;background:linear-gradient(to top,#40826d99,#e879a966);animation:pulse-wave 1.2s ease-in-out infinite;animation-delay:var(--delay, 0s);opacity:.75}@keyframes pulse-wave{0%,to{transform:scaleY(1);opacity:.6}50%{transform:scaleY(1.15);opacity:1}}.relationship-pulse-summary{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-md);background:#40826d14;border:1px solid rgba(143,168,138,.12)}.relationship-pulse-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.relationship-pulse-stat{text-align:center;padding:10px;border-radius:var(--radius-md);background:#ffffff05;border:1px solid rgba(143,168,138,.1)}.relationship-pulse-stat-value{display:block;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.relationship-pulse-stat-label{font-size:.72rem;color:var(--text-muted);line-height:1.3}.relationship-pulse-rhythm{padding-top:8px;border-top:1px solid rgba(143,168,138,.1);margin-bottom:12px}.relationship-pulse-tip{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:#e879a90f;border:1px solid rgba(232,121,169,.12)}.relationship-pulse-tip p{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.partner-checkin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.partner-checkin-identity{display:flex;align-items:center;gap:14px}.partner-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary-accent));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff}.partner-checkin-time{font-size:.8rem;color:var(--text-muted)}.wellness-insight-banner{padding:14px 16px;border-radius:var(--radius-md);background:#40826d1f;border:1px solid rgba(64,130,109,.25);color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.partner-actions{display:flex;flex-wrap:wrap;gap:10px}.wellness-middle-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.wellness-middle-row>.wellness-card{margin-bottom:0;min-height:0}.cycle-tracker{overflow:visible}.cycle-setup-details{margin-top:8px;border-top:1px solid var(--border-glass);padding-top:12px}.cycle-setup-summary{cursor:pointer;font-size:.85rem;color:var(--text-accent);font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.cycle-setup-summary::-webkit-details-marker{display:none}.cycle-setup-summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.cycle-setup-details[open] .cycle-setup-summary:before{transform:rotate(90deg)}.cycle-setup-details .cycle-setup-form{padding-top:14px;border-top:none;margin-top:10px}@media(max-width:768px){.wellness-middle-row{grid-template-columns:1fr}.wellness-hero{flex-direction:column;text-align:center}}.cycle-status{margin-bottom:16px}.cycle-phase-label{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.cycle-countdown{font-size:.85rem;color:var(--text-accent)}.cycle-calendar-strip{display:flex;justify-content:space-between;gap:6px;margin-bottom:14px;padding-bottom:4px}.cycle-day{flex:1;min-width:0;text-align:center;padding:10px 4px 8px;border-radius:var(--radius-md)}.cycle-day.today{background:var(--bg-glass);border:1px solid var(--border-active)}.cycle-day-num{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:6px}.cycle-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--bg-glass);border:1px solid var(--border-glass)}.cycle-dot-period{background:#e879a9;border-color:#e879a9}.cycle-dot-predicted{background:#e879a959;border-color:#e879a980}.cycle-dot-fertile{background:#40826d80;border-color:var(--accent)}.cycle-dot-ovulation{background:var(--accent);border-color:var(--accent)}.cycle-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--text-muted);margin-bottom:16px}.cycle-legend span{display:flex;align-items:center;gap:6px}.cycle-setup-form{display:flex;flex-direction:column;gap:12px}.cycle-setup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cycle-setup-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary)}.cycle-setup-form input{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-primary);font-family:inherit}.cycle-setup-form button{align-self:flex-start;padding:8px 16px;border-radius:var(--radius-md);border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.cycle-setup-form button:disabled{opacity:.6;cursor:not-allowed}.wellness-empty-hint{font-size:.85rem;color:var(--text-muted);font-style:italic}.wellness-trend-row{display:grid;grid-template-columns:80px 1fr 70px;align-items:center;gap:12px;margin-bottom:14px}.wellness-trend-label{font-size:.85rem;color:var(--text-secondary)}.wellness-trend-sparkline{display:flex;align-items:flex-end;gap:4px;height:28px;padding:0 4px;background:#40826d14;border-radius:var(--radius-sm);border:1px solid var(--border-glass)}.wellness-spark-bar{flex:1;max-width:12px;min-height:4px;background:linear-gradient(to top,var(--accent),var(--success));border-radius:2px 2px 0 0;opacity:.85}.wellness-spark-bar.empty{height:4px!important;opacity:.15;background:var(--border-glass)}.wellness-trend-direction{font-size:.8rem;text-align:right}.wellness-trend-direction.improving{color:var(--success)}.wellness-trend-direction.declining{color:var(--warning)}.wellness-trend-direction.steady{color:var(--text-muted)}.wellness-relationship-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.wellness-relationship-row{grid-template-columns:repeat(2,1fr)}}.wellness-stat-card{text-align:center;margin-bottom:0}.wellness-stat-icon{font-size:1.5rem;display:block;margin-bottom:8px}.wellness-stat-value{display:block;font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.wellness-stat-label{font-size:.8rem;color:var(--text-muted);line-height:1.4}.wellness-tip-card{display:flex;align-items:center;gap:12px;margin-bottom:0;background:#40826d14;border-color:#40826d33}.wellness-tip-icon{font-size:1.5rem;flex-shrink:0}.wellness-tip-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.wellness-widget{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:20px;margin-bottom:20px;transition:border-color .2s ease,transform .2s ease}.wellness-widget:hover{border-color:var(--border-active)}.wellness-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wellness-widget-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.wellness-widget-link{background:none;border:none;color:var(--text-accent);font-size:.85rem;cursor:pointer;text-decoration:underline}.wellness-widget-partner{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.wellness-widget-insight{font-size:.85rem;color:var(--text-muted);font-style:italic;margin-bottom:12px}.wellness-widget-actions{display:flex;gap:8px;margin-bottom:8px}.wellness-widget-streak{font-size:.85rem;color:var(--text-accent)}.partner-impact-preview{padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-md);background:#e879a90f;border:1px solid rgba(232,121,169,.15)}.partner-impact-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.partner-impact-label{font-size:.72rem;font-weight:600;color:#e879a9d9;text-transform:uppercase;letter-spacing:.05em}.partner-impact-text{font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin:0;font-style:italic}.emotional-translation-card{background:linear-gradient(165deg,#161220b3,#12201cbf)}.wellness-row-card .emotional-translation-card{display:flex;flex-direction:column;gap:10px}.emotional-translation-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.emotional-translation-header span:first-child{font-size:1.3rem}.emotional-translation-list{list-style:none;padding:0;margin:0}.emotional-translation-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45;border-bottom:1px solid rgba(143,168,138,.08)}.emotional-translation-item:last-child{border-bottom:none}.emotional-translation-item.live{color:var(--text-primary);font-style:italic}.emotional-translation-item.mismatch{color:#8ec4adf2}.emotional-translation-dot{width:6px;height:6px;border-radius:50%;background:#e879a999;margin-top:6px;flex-shrink:0;box-shadow:0 0 6px #e879a966}.relationship-pulse-snapshot{padding:12px}.pulse-snapshot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pulse-snapshot-header .wellness-card-title{margin:0;font-size:.9rem}.pulse-snapshot-score{font-size:.85rem;font-weight:700;color:var(--text-accent);padding:2px 8px;border-radius:999px;background:#40826d26}.pulse-snapshot-body{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pulse-snapshot-ring{width:48px;height:48px;border-radius:50%;background:#40826d1f;border:2px solid rgba(64,130,109,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;animation:aura-breathe 3s ease-in-out infinite}.pulse-snapshot-heart{font-size:1rem;line-height:1}.pulse-snapshot-status{font-size:.5rem;font-weight:700;color:var(--text-accent);text-transform:uppercase}.pulse-snapshot-message{font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin:0}.pulse-snapshot-stats{display:flex;gap:12px;font-size:.7rem;color:var(--text-muted)}.partner-card--compact{padding:14px}.partner-card--compact .wellness-card-title{font-size:.95rem;margin:0}.partner-smart-prompt{font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:#40826d14;border:1px solid rgba(143,168,138,.12)}.partner-header-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.compatibility-chip{font-size:.68rem;padding:4px 8px;border-radius:999px;background:#40826d26;border:1px solid rgba(64,130,109,.25);color:var(--text-accent)}.partner-openness-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.partner-openness-pill{font-size:.72rem;padding:4px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(143,168,138,.12);color:var(--text-muted)}.partner-suggestions--compact{margin:8px 0 0}.partner-suggestions--compact .wellness-insight-banner{padding:8px 10px;font-size:.78rem;margin-bottom:6px}.send-love-inline{margin-top:10px;padding-top:10px;border-top:1px solid rgba(143,168,138,.1)}.send-love-inline-label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:8px}.send-love-inline-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.send-love-inline-btn{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid rgba(143,168,138,.15);background:#ffffff08;font-size:1.1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.send-love-inline-btn:hover:not(:disabled){transform:scale(1.08);border-color:#e879a959;box-shadow:0 0 12px #e879a926}.send-love-inline-btn:disabled{opacity:.5;cursor:not-allowed}.wellness-collapsible{margin:8px 0}.wellness-collapsible-summary{cursor:pointer;font-size:.82rem;color:var(--text-accent);font-weight:500;list-style:none;-webkit-user-select:none;user-select:none;padding:6px 0}.wellness-collapsible-summary::-webkit-details-marker{display:none}.wellness-collapsible-summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.wellness-collapsible[open] .wellness-collapsible-summary:before{transform:rotate(90deg)}.wellness-collapsible-body{padding-top:8px}.wellness-collapsible--nested{margin:6px 0 0}.wellness-collapsible--note{margin-bottom:10px}.wellness-collapsible-card{padding:0;overflow:hidden}.wellness-collapsible-card-summary{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.wellness-collapsible-card-summary::-webkit-details-marker{display:none}.wellness-collapsible-card[open] .wellness-collapsible-card-summary{border-bottom:1px solid rgba(143,168,138,.1)}.wellness-collapsible-card .ai-insights-list,.wellness-collapsible-card .cycle-context-body,.wellness-collapsible-card .emotional-translation-list{padding:0 16px 14px}.today-i-need--compact{padding:12px 0 4px;border-top:1px solid rgba(143,168,138,.1);margin-bottom:4px}.today-i-need--compact .today-i-need-title{font-size:.95rem;margin-bottom:10px}.need-chips--magnetic{gap:8px;margin-top:0}.need-chips--magnetic .need-chip{padding:8px 12px;font-size:.78rem;transition:transform .25s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease}.need-chips--magnetic .need-chip:hover{transform:translateY(-2px) scale(1.02)}.need-chips--magnetic .need-chip.active{box-shadow:0 0 16px #e879a926}.need-chip-label{white-space:nowrap}.need-chip-actions--hover{position:absolute;opacity:0;transition:opacity .15s ease}.need-chip-wrap:hover .need-chip-actions--hover{opacity:1}.need-chip-wrap{position:relative}.share-mode-options--compact{display:flex;gap:6px}.share-mode-options--compact .share-mode-btn{flex:1;padding:8px;text-align:center}.share-mode-options--compact .share-mode-btn-hint{display:none}.suggest-partner-toggle--compact{margin-top:10px;padding:10px}.wellness-encouragement--compact{padding:8px;margin-bottom:4px;font-size:.8rem}.wellness-note-input--compact{margin-bottom:0}.wellness-msg--compact{margin-top:6px;font-size:.8rem}.premium-slider-thumb.dragging{transform:translate(-50%,-50%) scale(1.15);transition:transform .1s ease}.premium-slider-track.has-value .premium-slider-rail{background:linear-gradient(90deg,#ffffff05,#ffffff0f)}.cycle-context-hints--compact li{padding:6px 0 6px 14px;font-size:.78rem}.cycle-context-body{padding:0 16px 14px}.cycle-setup-form--compact{gap:8px}.cycle-setup-form--compact button{padding:6px 12px;font-size:.8rem}.wellness-atmosphere-banner--futuristic{border-color:#a078c826;background:linear-gradient(120deg,#0e1c18eb,#141020e0,#101a16e6)}.wellness-atmosphere-orb-3{width:120px;height:120px;top:50%;right:20%;background:#8c64c81f;animation-delay:-6s}.wellness-sync-waves{position:absolute;bottom:0;left:0;right:0;height:24px;display:flex;align-items:flex-end;gap:4px;padding:0 16px;opacity:.5}.wellness-sync-wave{flex:1;height:calc(8px + var(--i) * 2px);background:linear-gradient(to top,#40826d80,#e879a94d);border-radius:2px 2px 0 0;animation:wellness-sync-pulse 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * .1s)}@keyframes wellness-sync-pulse{0%,to{transform:scaleY(.6);opacity:.4}50%{transform:scaleY(1);opacity:.9}}.wellness-sync-ring{position:relative;width:44px;height:44px;flex-shrink:0}.wellness-sync-svg{width:100%;height:100%;transform:rotate(-90deg)}.sync-ring-bg{fill:none;stroke:#8fa88a26;stroke-width:4}.sync-ring-fill{fill:none;stroke:url(#pulseGrad);stroke:#e879a9b3;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(232,121,169,.4))}.wellness-sync-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.premium-slider-track--constellation{background:#00000059;border-color:#8c64c81f;box-shadow:inset 0 0 20px #40826d14}.premium-slider-track--constellation:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 50%,rgba(140,100,200,.06),transparent 50%);pointer-events:none}.premium-slider-thumb{box-shadow:0 0 20px #e879a980,0 0 40px #40826d4d,0 2px 8px #0006}.partner-avatar-wrap--pulse .partner-avatar-pulse-ring{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(232,121,169,.25);animation:aura-breathe 3s ease-in-out infinite}.partner-messages-card{padding:14px}.partner-messages-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.partner-messages-view-all{background:none;border:none;color:var(--text-accent);font-size:.75rem;cursor:pointer;text-decoration:underline;font-family:inherit}.partner-messages-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.partner-message-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:#e879a90f;border:1px solid rgba(232,121,169,.12);animation:float-label-in .4s ease}.partner-message-glow{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(232,121,169,.08),transparent);pointer-events:none}.partner-message-text{margin:0 0 4px;font-size:.85rem;color:var(--text-primary)}.partner-message-meta{font-size:.68rem;color:var(--text-muted)}.partner-message-category{font-size:.62rem;padding:2px 6px;border-radius:999px;background:#8c64c826;color:#c8b4e6e6;flex-shrink:0}.quick-showup-card{padding:14px}.quick-showup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-showup-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:var(--radius-md);border:1px solid rgba(143,168,138,.15);background:#ffffff05;cursor:pointer;font-family:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease}.quick-showup-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 16px #40826d26}.quick-showup-emoji{font-size:1.2rem}.quick-showup-label{font-size:.65rem;color:var(--text-muted);text-align:center;line-height:1.2}.unified-share-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(143,168,138,.1)}.unified-share-label{display:block;font-size:.82rem;color:var(--text-secondary);margin-bottom:10px}.share-mode-options--unified{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-mode-btn--unified{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;text-align:center}.share-mode-btn-emoji{font-size:1.1rem}.suggestion-preview--live{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);background:#40826d14;border:1px solid rgba(143,168,138,.12)}.translation-intensity{display:flex;gap:6px;margin-bottom:10px}.translation-intensity-btn{flex:1;padding:6px;border-radius:999px;border:1px solid rgba(143,168,138,.15);background:#ffffff05;color:var(--text-muted);font-size:.72rem;cursor:pointer;font-family:inherit}.translation-intensity-btn.active{border-color:#8c64c866;background:#8c64c81f;color:var(--text-primary)}.wellness-cycle-calendar-section{margin-top:12px;width:100%}.cycle-calendar-card{padding:16px 18px;background:linear-gradient(165deg,#101c18e6,#141020d9);border-color:#8c64c81f}.cycle-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.cycle-timeline{position:relative;padding:12px 0}.cycle-timeline-glow{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(64,130,109,.4),rgba(232,121,169,.3),transparent);border-radius:999px;filter:blur(2px)}.cycle-timeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;position:relative;z-index:1}.cycle-timeline-day{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid rgba(143,168,138,.12);background:#ffffff05;cursor:pointer;font-family:inherit;position:relative;transition:transform .2s ease,box-shadow .2s ease}.cycle-timeline-day:hover{transform:scale(1.05)}.cycle-timeline-day.today{border-color:#e879a966;box-shadow:0 0 12px #e879a926}.cycle-timeline-day.selected{border-color:var(--accent);box-shadow:0 0 16px #40826d40}.cycle-timeline-day.cycle-dot-period{background:#e879a926}.cycle-timeline-day.cycle-dot-fertile{background:#40826d1f}.cycle-timeline-day.cycle-dot-ovulation{background:#40826d38;box-shadow:0 0 8px #40826d33}.cycle-timeline-day.has-checkin{outline:1px solid rgba(140,100,200,.3)}.cycle-timeline-num{font-size:.75rem;color:var(--text-secondary)}.cycle-timeline-emotional{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#8c64c8cc;box-shadow:0 0 6px #8c64c880}.cycle-timeline-care{position:absolute;top:2px;right:2px;font-size:.55rem;color:var(--text-accent)}.cycle-dot-emotional{background:#8c64c899;border-color:#8c64c899}.cycle-day-panel{margin-top:14px;padding:14px;border-radius:var(--radius-md);background:#0003;border:1px solid rgba(143,168,138,.12)}.cycle-day-panel-title{font-size:.9rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}.cycle-day-phase{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#8c64c826;color:var(--text-accent)}.cycle-day-hint{font-size:.78rem;color:var(--text-muted);margin-bottom:10px;line-height:1.4}.cycle-day-events{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cycle-day-event-btn{padding:6px 10px;border-radius:999px;border:1px solid rgba(143,168,138,.15);background:#ffffff08;color:var(--text-secondary);font-size:.72rem;cursor:pointer;font-family:inherit}.cycle-day-event-btn:hover:not(:disabled){border-color:#40826d59;background:#40826d1a}.cycle-day-note-input{width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-primary);font-family:inherit;font-size:.82rem}.wellness-inbox-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end}.wellness-inbox-backdrop{position:absolute;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wellness-inbox-panel{position:relative;width:min(480px,100vw);height:100%;background:linear-gradient(180deg,#12201cfa,#161220fa);border-left:1px solid rgba(143,168,138,.15);display:flex;flex-direction:column;animation:inbox-slide-in .3s ease}@keyframes inbox-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.wellness-inbox-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(143,168,138,.1)}.wellness-inbox-header h2{font-size:1.2rem;margin-bottom:4px}.wellness-inbox-header p{font-size:.82rem;color:var(--text-muted);margin:0}.wellness-inbox-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px 8px}.wellness-inbox-toolbar{padding:12px 20px;border-bottom:1px solid rgba(143,168,138,.08)}.wellness-inbox-search{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-primary);font-family:inherit;margin-bottom:10px}.wellness-inbox-filters{display:flex;flex-wrap:wrap;gap:6px}.wellness-inbox-filter{padding:4px 10px;border-radius:999px;border:1px solid rgba(143,168,138,.15);background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer;font-family:inherit}.wellness-inbox-filter.active{background:#e879a91f;border-color:#e879a94d;color:var(--text-primary)}.wellness-inbox-list{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.wellness-inbox-card{padding:14px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(143,168,138,.12)}.wellness-inbox-card.pinned{border-color:#e879a94d}.wellness-inbox-card.favorited{background:#e879a90f}.wellness-inbox-card-top{display:flex;justify-content:space-between;margin-bottom:8px}.wellness-inbox-category{font-size:.68rem;padding:2px 8px;border-radius:999px;background:#8c64c826;color:var(--text-accent)}.wellness-inbox-time{font-size:.68rem;color:var(--text-muted)}.wellness-inbox-message{font-size:.9rem;color:var(--text-primary);margin-bottom:6px;line-height:1.45}.wellness-inbox-from{font-size:.72rem;color:var(--text-muted);margin-bottom:10px}.wellness-inbox-actions{display:flex;flex-wrap:wrap;gap:6px}.wellness-inbox-actions button{padding:4px 8px;border-radius:999px;border:1px solid rgba(143,168,138,.15);background:transparent;color:var(--text-muted);font-size:.68rem;cursor:pointer;font-family:inherit}.wellness-inbox-actions button.active{border-color:#e879a959;color:var(--text-primary)}.need-chip-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(232,121,169,.12),transparent 70%);pointer-events:none}.settings-wellness-card{border-color:#40826d33}.wellness-tab--desktop{max-width:1440px;margin-inline:auto}.wellness-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:12px;align-items:start}.wellness-primary-card,.wellness-side-stack{min-width:0}.wellness-side-stack{display:flex;flex-direction:column;gap:12px}.wellness-side-stack>.wellness-card{margin:0}.wellness-side-stack .quick-showup-card{margin-top:0}.wellness-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.wellness-support-grid .wellness-row-card{display:flex}.wellness-support-grid .wellness-row-card>.wellness-card,.wellness-support-grid .wellness-row-card>details{width:100%;margin-bottom:0}.emotional-pickers--constellation{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px 16px}.emotional-pickers--constellation .emotional-picker:last-child{grid-column:1 / -1}.wellness-context-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:8px 12px;border:1px solid rgba(143,168,138,.2);border-radius:999px;background:#40826d1a;color:var(--text-accent);font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;cursor:pointer}.wellness-context-btn:hover{background:#40826d29;border-color:#8fa88a52;transform:none;box-shadow:none}.need-chip-actions{min-height:20px}.wellness-cycle-calendar-section{min-height:132px}@media(max-width:1050px){.wellness-main-grid{grid-template-columns:1fr}.wellness-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-side-stack .emotional-translation-card{grid-column:1 / -1}.wellness-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-support-grid .wellness-row-card:last-child{grid-column:1 / -1}}@media(max-width:768px){.dashboard:has(.wellness-tab) .dash-sidebar{width:64px}.dashboard:has(.wellness-tab) .dash-sidebar-header{padding:18px 8px;text-align:center}.dashboard:has(.wellness-tab) .dash-sidebar-header h2{font-size:0}.dashboard:has(.wellness-tab) .dash-sidebar-header h2:before{content:"🎮";font-size:24px;-webkit-text-fill-color:initial}.dashboard:has(.wellness-tab) .dash-org-info,.dashboard:has(.wellness-tab) .dash-nav-item>span:last-child,.dashboard:has(.wellness-tab) .dash-partner,.dashboard:has(.wellness-tab) .dash-user-details{display:none}.dashboard:has(.wellness-tab) .dash-nav{padding:10px 8px;overflow-y:auto}.dashboard:has(.wellness-tab) .dash-nav-item{justify-content:center;padding:11px 8px}.dashboard:has(.wellness-tab) .dash-nav-icon{width:auto}.dashboard:has(.wellness-tab) .dash-sidebar-footer{align-items:center;padding:12px}.dashboard:has(.wellness-tab) .dash-content{padding:10px 12px 16px}.wellness-atmosphere-content--compact{align-items:flex-start}.wellness-atmosphere-insight--compact{order:3;flex-basis:100%}.wellness-atmosphere-stats{margin-left:auto;flex-wrap:wrap}.wellness-atmosphere-stat{padding:5px 8px;min-width:58px}.wellness-card,.wellness-checkin-card--center{padding:16px}.wellness-side-stack,.wellness-support-grid,.emotional-pickers--constellation{grid-template-columns:1fr}.wellness-side-stack .emotional-translation-card,.wellness-support-grid .wellness-row-card:last-child,.emotional-pickers--constellation .emotional-picker:last-child{grid-column:auto}.share-mode-options--unified{grid-template-columns:1fr}.need-chip-actions{position:static;opacity:1}}@media(max-width:480px){.dashboard:has(.wellness-tab) .dash-sidebar{width:56px}.wellness-atmosphere-stats{width:100%;margin-left:0}.wellness-atmosphere-stat{flex:1}.need-chips--magnetic .need-chip{max-width:100%}}.space-panel{background:var(--bg-card);border:1px solid rgba(143,168,138,.25);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.space-panel-compact{margin-bottom:24px}.space-panel-loading{color:var(--text-muted);font-size:14px}.space-panel-header h2{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.space-panel-lead{font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:16px}.space-panel-space-name{font-size:15px;font-weight:600;color:var(--secondary-accent);margin-bottom:12px}.space-panel-tabs{display:flex;gap:8px;margin-bottom:16px}.space-panel-tabs button{flex:1;padding:10px 14px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:600;transform:none;box-shadow:none}.space-panel-tabs button:hover{background:var(--bg-glass-hover);transform:none;box-shadow:none}.space-panel-tabs button.active{background:#40826d33;border-color:#40826d66;color:var(--text-accent)}.space-panel-form{display:flex;flex-direction:column;gap:12px}.space-panel-field{display:flex;flex-direction:column;gap:6px;text-align:left}.space-panel-field span{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.space-panel-field input{margin-bottom:0}.space-panel-btn{align-self:flex-start;padding:10px 20px;background:linear-gradient(135deg,var(--accent),#2d6b57);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:14px}.space-panel-btn-copy{align-self:auto;padding:10px 16px;white-space:nowrap}.space-panel-error{margin-top:12px;color:var(--danger);font-size:13px}.space-panel-msg{margin-top:12px;color:var(--text-accent);font-size:13px}.space-panel-members{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.space-member-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:999px;font-size:13px;color:var(--text-secondary)}.space-member-chip.you{border-color:#40826d59}.space-member-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary-accent));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.space-invite-card{background:#40826d14;border:1px dashed rgba(64,130,109,.35);border-radius:var(--radius-md);padding:18px}.space-invite-lead{font-size:14px;color:var(--text-secondary);margin-bottom:14px;line-height:1.5}.space-invite-key-row{display:flex;gap:10px;align-items:stretch;margin-bottom:14px;flex-wrap:wrap}.space-invite-key{flex:1;min-width:140px;font-size:1.5rem;font-weight:800;letter-spacing:.12em;color:var(--secondary-accent);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:12px 16px;text-align:center;-webkit-user-select:all;user-select:all}.space-invite-steps{margin:0;padding-left:20px;font-size:13px;color:var(--text-muted);line-height:1.6}.space-invite-steps li+li{margin-top:6px}.space-connected-banner{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#40826d1a;border-radius:var(--radius-md);border:1px solid rgba(64,130,109,.2)}.space-connected-banner span:first-child{font-size:1.4rem}.space-connected-banner strong{display:block;font-size:14px;color:var(--text-primary);margin-bottom:4px}.space-connected-banner p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.45}.dash-content:has(.wellness-rebuild),.dash-content:has(.wellness-cycle-page){padding:24px 30px 40px}.wellness-rebuild,.wellness-cycle-page{width:min(100%,1320px);margin:0 auto;color:var(--text-primary)}.wellness-rebuild{--wellness-bg: #0a0f0d;--wellness-card: #121a16;--wellness-accent-pink: #ff7eb6;--wellness-accent-yellow: #ffd966;--wellness-accent-blue: #7fb3d5;--wellness-accent-purple: #be95ff;--wellness-accent-green: #52796f}.wellness-page-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px;padding:4px 2px}.wellness-page-header-brand{display:flex;align-items:center;gap:14px}.wellness-page-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#52796f59;font-size:1.15rem;box-shadow:inset 0 0 0 1px #7ab89e33}.wellness-header-refresh{min-width:34px;padding-inline:10px}.wellness-header-profile{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--border-glass);border-radius:999px;background:#ffffff08}.wellness-header-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#be95ff,#7fb3d5);color:#fff;font-size:.72rem;font-weight:700}.wellness-header-name{color:var(--text-primary);font-size:.78rem;font-weight:600}.wellness-header-chevron{color:var(--text-muted);font-size:.65rem}.wellness-main-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:16px;align-items:start}.wellness-body-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:16px;align-items:start}.wellness-partner-section{margin-bottom:16px}.wellness-partner-title{margin:0 0 6px;font-family:Lora,Georgia,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.wellness-partner-head{margin-bottom:18px}.wellness-partner-identity{margin:0;color:var(--text-secondary);font-size:.82rem}.wellness-partner-needs-block{margin-bottom:14px}.wellness-partner-needs-label{margin:0 0 8px;color:var(--text-muted);font-size:.72rem;font-weight:600}.wellness-cycle-settings--readonly{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:18px;border:1px solid var(--border-glass);border-radius:16px;background:#0f241dc7}.wellness-cycle-setup-note{padding:24px}.wellness-cycle-setup-note h2,.wellness-cycle-shared-readonly h2{margin:0 0 8px;font-size:1rem}.wellness-cycle-setup-note p,.wellness-cycle-shared-note{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.wellness-cycle-shared-readonly{margin-top:16px;padding:18px}.wellness-cycle-shared-entry+.wellness-cycle-shared-entry{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-glass)}.wellness-cycle-shared-entry h3{margin:0 0 4px;font-size:.88rem}.wellness-cycle-shared-entry p{margin:0;color:var(--text-secondary);font-size:.78rem}.wellness-context-rail{display:flex;min-width:0;flex-direction:column;gap:16px}.wellness-cycle-stack{display:flex;flex-direction:column;gap:18px}.wellness-cycle-block{padding-bottom:4px}.wellness-cycle-block+.wellness-cycle-block{padding-top:14px;border-top:1px solid var(--border-glass)}.wellness-cycle-owner{margin:0 0 4px;color:var(--text-primary);font-size:.82rem;font-weight:600}.wellness-quick-showup-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-main-column,.wellness-side-column{display:flex;min-width:0;flex-direction:column;gap:16px}.wellness-page-eyebrow,.wellness-step-label{margin:0 0 5px;color:var(--text-accent);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wellness-page-header h1{margin:0 0 5px;font-family:Lora,Georgia,serif;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:600;line-height:1.1}.wellness-page-header>div>p:last-child{margin:0;color:var(--text-secondary);font-size:.92rem}.wellness-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wellness-header-status{display:inline-flex;align-items:center;gap:8px;margin-right:6px;color:var(--text-secondary);font-size:.82rem}.wellness-text-button,.wellness-back-button{padding:8px 11px;border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);font-size:.78rem;font-weight:600;box-shadow:none}.wellness-text-button:hover:not(:disabled),.wellness-back-button:hover{border-color:#7ab89e59;background:var(--bg-glass-hover);color:var(--text-primary);transform:none;box-shadow:none}.wellness-checkin-shell,.wellness-rebuild .wellness-card{padding:clamp(18px,2.5vw,24px);border:1px solid rgba(122,184,158,.12);border-radius:16px;background:var(--wellness-card, #121a16);box-shadow:0 8px 28px #0000002e}.wellness-checkin-shell{margin-bottom:0}.wellness-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-glass)}.wellness-section-heading h2{margin:0 0 6px;font-family:Lora,Georgia,serif;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600}.wellness-section-heading h2 em{font-style:normal;color:var(--wellness-accent-pink, #ff7eb6)}.wellness-section-heading>div>p:last-child,.wellness-control-heading p,.wellness-quick-support p,.wellness-card-heading p,.wellness-cycle-settings p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.wellness-saved-state{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#40826d1f;color:var(--text-accent);font-size:.7rem}.wellness-checkin-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(28px,4vw,54px);align-items:start}.wellness-feelings-section,.wellness-needs-section{min-width:0}.wellness-feelings-section>h3,.wellness-control-heading h3{margin:0 0 4px;color:var(--text-primary);font-size:.98rem;font-weight:600}.wellness-slider-list{display:flex;flex-direction:column;gap:15px;margin-top:18px}.wellness-rebuild .emotional-picker-header{margin-bottom:8px}.wellness-rebuild .emotional-picker-label{font-size:.82rem;font-weight:600}.wellness-rebuild .emotional-picker-float-label{padding:3px 9px;border:0;background:#7ab89e17;color:var(--text-secondary);font-size:.72rem;animation:none}.wellness-rebuild .premium-slider-track{height:48px;margin:0;border-color:#7ab89e1f;background:#050f0c52;box-shadow:none}.wellness-rebuild .premium-slider-track:before,.wellness-rebuild .premium-slider-glow,.wellness-rebuild .premium-slider-particles{display:none}.wellness-rebuild .premium-slider-rail{height:5px;background:#ffffff12}.wellness-rebuild .premium-slider-fill{height:5px;box-shadow:none}.wellness-rebuild .premium-slider-thumb{width:18px;height:18px;border:3px solid var(--wellness-card, #121a16);background:#c7e4d7;box-shadow:0 0 0 2px #7ab89e66}.wellness-rebuild .emotional-picker[data-metric=mood] .premium-slider-thumb{background:var(--wellness-accent-pink, #ff7eb6);box-shadow:0 0 0 2px #ff7eb659}.wellness-rebuild .emotional-picker[data-metric=energy] .premium-slider-thumb{background:var(--wellness-accent-yellow, #ffd966);box-shadow:0 0 0 2px #ffd96659}.wellness-rebuild .emotional-picker[data-metric=physical] .premium-slider-thumb,.wellness-rebuild .emotional-picker[data-metric=social] .premium-slider-thumb{background:var(--wellness-accent-blue, #7fb3d5);box-shadow:0 0 0 2px #7fb3d559}.wellness-rebuild .emotional-picker[data-metric=comfort] .premium-slider-thumb{background:var(--wellness-accent-purple, #be95ff);box-shadow:0 0 0 2px #be95ff59}.wellness-rebuild .premium-slider-stop-emoji{font-size:1rem;opacity:.45}.wellness-rebuild .premium-slider-stop.active .premium-slider-stop-emoji{filter:none;transform:scale(1.08)}.wellness-rebuild .premium-slider-stop-label{display:none}.wellness-needs-flow{display:flex;flex-direction:column;gap:26px}.wellness-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.wellness-more-button{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border-glass);background:transparent;color:var(--text-accent);font-size:.72rem;box-shadow:none}.wellness-more-button:hover{border-color:#7ab89e52;background:var(--bg-glass);transform:none;box-shadow:none}.wellness-need-options{display:flex;flex-wrap:wrap;gap:8px}.wellness-need-options--secondary{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-glass)}.wellness-need-option{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border-glass);border-radius:999px;background:#ffffff06;color:var(--text-secondary);font-size:.78rem;font-weight:500;box-shadow:none}.wellness-need-option:hover,.wellness-need-option.active{border-color:#7ab89e6b;background:#40826d29;color:var(--text-primary);transform:none;box-shadow:none}.wellness-need-option.active:after{content:"✓";color:#a8d5c0;font-size:.7rem}.wellness-sharing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wellness-sharing-option{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px 10px;border:1px solid var(--border-glass);background:#ffffff05;color:var(--text-secondary);text-align:left;box-shadow:none}.wellness-sharing-option>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.wellness-sharing-option strong{color:var(--text-primary);font-size:.76rem;font-weight:600}.wellness-sharing-option small{color:var(--text-muted);font-size:.65rem;font-weight:400;line-height:1.3}.wellness-sharing-option i{position:absolute;top:9px;right:9px;width:7px;height:7px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.wellness-sharing-option:hover,.wellness-sharing-option.active{border-color:#7ab89e66;background:#40826d1f;transform:none;box-shadow:none}.wellness-sharing-option.active i{border-color:#9bceb7;background:#9bceb7}.wellness-sharing-emoji{line-height:1.2}.wellness-share-preview{margin-top:10px;padding:11px 13px;border-left:2px solid rgba(122,184,158,.45);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#40826d12}.wellness-share-preview span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wellness-share-preview p{margin:0;color:var(--text-secondary);font-size:.78rem;font-style:italic;line-height:1.45}.wellness-private-note{display:flex;flex-direction:column;gap:8px;margin-top:24px;color:var(--text-primary);font-size:.82rem;font-weight:600}.wellness-private-note small{color:var(--text-muted);font-weight:400}.wellness-private-note textarea{width:100%;min-height:78px;resize:vertical;padding:11px 12px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);outline:none;background:#050f0c47;color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:400}.wellness-private-note textarea:focus{border-color:#7ab89e7a;box-shadow:0 0 0 3px #40826d1f}.wellness-private-note textarea::placeholder{color:var(--text-muted)}.wellness-your-checkin .wellness-checkin-footer{flex-direction:column;align-items:stretch}.wellness-your-checkin .wellness-primary-button{width:100%;min-width:0}.wellness-checkin-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border-glass)}.wellness-checkin-footer p{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:.72rem}.wellness-primary-button{min-width:180px;padding:12px 20px;border:1px solid rgba(82,121,111,.35);border-radius:12px;background:var(--wellness-accent-green, #52796f);color:#fff;font-size:.82rem;font-weight:600;box-shadow:none}.wellness-primary-button:hover:not(:disabled){background:#5f8a7d;transform:translateY(-1px);box-shadow:0 5px 14px #0003}.wellness-form-message,.wellness-quick-message{margin:10px 0 0;color:var(--text-accent);font-size:.78rem}.wellness-quick-support{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:22px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:#0f241dbd}.wellness-quick-support h2{margin:0 0 3px;font-size:.92rem;font-weight:600}.wellness-quick-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.wellness-quick-action{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);font-size:.74rem;box-shadow:none}.wellness-quick-action:hover:not(:disabled){border-color:#7ab89e59;background:#40826d1f;color:var(--text-primary);transform:none;box-shadow:none}.wellness-quick-message{grid-column:1 / -1;margin-top:-10px}.wellness-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.wellness-rebuild .wellness-bottom-grid>.wellness-card{display:flex;min-width:0;min-height:290px;flex-direction:column;margin:0;padding:18px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:#0f241dc7;box-shadow:0 7px 22px #00000024;-webkit-backdrop-filter:none;backdrop-filter:none}.wellness-rebuild .wellness-bottom-grid>.wellness-card:hover{border-color:#7ab89e33}.wellness-card-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.wellness-card-heading--action{display:grid;grid-template-columns:auto 1fr auto}.wellness-card-heading h3{margin:0 0 3px;font-size:.92rem;font-weight:600}.wellness-card-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#40826d1f;color:var(--text-accent);font-size:.85rem}.wellness-card-link{padding:3px 0;border:0;background:transparent;color:var(--text-accent);font-size:.72rem;font-weight:600;text-decoration:none;box-shadow:none}.wellness-card-link:hover{background:transparent;color:#a1ceb9;transform:none;box-shadow:none}.wellness-card-empty,.wellness-week-empty{margin:auto 0;text-align:center}.wellness-card-empty p,.wellness-week-empty p{margin:0 0 4px;color:var(--text-secondary);font-size:.82rem}.wellness-card-empty span,.wellness-week-empty span{color:var(--text-muted);font-size:.72rem;line-height:1.4}.wellness-rebuild .partner-messages-list{gap:0}.wellness-rebuild .partner-message-item{display:flex;gap:10px;padding:12px 0;border:0;border-bottom:1px solid var(--border-glass);border-radius:0;background:transparent;animation:none}.wellness-rebuild .partner-message-item:last-child{border-bottom:0}.partner-message-mark{flex:0 0 auto;font-size:.85rem}.wellness-rebuild .partner-message-text{font-size:.8rem}.wellness-rebuild .partner-message-meta{font-size:.66rem}.wellness-help-list{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.wellness-help-list li{position:relative;padding:10px 10px 10px 24px;border-radius:var(--radius-sm);background:#ffffff06;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.wellness-help-list li:before{content:"";position:absolute;top:16px;left:10px;width:5px;height:5px;border-radius:50%;background:var(--accent-hover)}.wellness-week-summary{margin:0 0 16px;color:var(--text-secondary);font-size:.82rem}.wellness-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:17px}.wellness-week-day{display:flex;min-width:0;align-items:center;flex-direction:column;gap:5px;padding:7px 2px;border:1px solid transparent;border-radius:var(--radius-sm)}.wellness-week-day span{color:var(--text-muted);font-size:.58rem;text-transform:uppercase}.wellness-week-day strong{color:var(--text-secondary);font-size:.72rem;font-weight:600}.wellness-week-day i{width:5px;height:5px;border-radius:50%;background:transparent}.wellness-week-day.is-period i{background:#b96f8d}.wellness-week-day.is-fertile i{background:#609d82}.wellness-week-day.is-ovulation i{border:1px solid #9fcbb8}.wellness-week-day.today{border-color:#7ab89e61;background:#40826d1a}.wellness-week-card>.wellness-card-link{align-self:flex-start;margin-top:auto}.wellness-loading-card,.wellness-cycle-loading{display:flex;min-height:360px;flex-direction:column;gap:18px}.wellness-skeleton{display:block;width:100%;height:48px;border-radius:var(--radius-sm);background:#ffffff0b;animation:wellness-skeleton-pulse 1.5s ease-in-out infinite}.wellness-skeleton-title{width:35%;height:28px}@keyframes wellness-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.wellness-inbox-overlay{align-items:center;justify-content:center;padding:24px}.wellness-inbox-panel{width:min(620px,100%);height:min(78vh,760px);border:1px solid rgba(122,184,158,.16);border-radius:var(--radius-xl);overflow:hidden;background:#10231d;box-shadow:0 22px 70px #00000080;animation:wellness-modal-in .2s ease-out}@keyframes wellness-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.wellness-inbox-backdrop{background:#030c09b8}.wellness-inbox-header{padding:20px 22px 16px}.wellness-inbox-header h2{font-family:Lora,Georgia,serif;font-size:1.25rem}.wellness-inbox-toolbar{padding:12px 22px}.wellness-inbox-search{margin-bottom:10px;background:#ffffff09}.wellness-inbox-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.wellness-inbox-filter{flex:0 0 auto}.wellness-inbox-list{padding:14px 22px}.wellness-inbox-card{padding:13px 14px;border-color:var(--border-glass);background:#ffffff06}.wellness-inbox-card.pinned{border-color:#7ab89e4d}.wellness-inbox-card.favorited{background:#40826d14}.wellness-inbox-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-top:1px solid var(--border-glass)}.wellness-inbox-pagination span{min-width:54px;color:var(--text-muted);font-size:.72rem;text-align:center}.wellness-inbox-pagination button{width:32px;height:32px;padding:0;border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);box-shadow:none}.wellness-inbox-pagination button:hover:not(:disabled){background:#40826d21;transform:none;box-shadow:none}.wellness-cycle-page-header{justify-content:flex-start}.wellness-back-button{margin-bottom:14px}.wellness-cycle-settings{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:14px;padding:20px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:#0f241dc7}.wellness-cycle-settings h2{margin-bottom:4px;font-size:1rem}.wellness-cycle-settings form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:10px;align-items:end}.wellness-cycle-settings label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:.72rem}.wellness-cycle-settings input{min-width:0;margin:0;padding:9px 10px}.wellness-cycle-page .wellness-cycle-calendar-section{min-height:0;margin-top:0}.wellness-cycle-page .cycle-calendar-card{margin:0;border-color:var(--border-glass);background:#0f241dc7;box-shadow:none}.wellness-cycle-page .cycle-timeline-glow{display:none}.wellness-cycle-page .cycle-timeline-day{background:#ffffff06}.wellness-partner-today .wellness-card-icon--heart{background:#ff7eb61f}.wellness-partner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.wellness-metric-bar{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#ffffff05}.wellness-metric-bar-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.wellness-metric-bar-icon{font-size:.85rem}.wellness-metric-bar-label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.wellness-metric-bar-value{margin-left:auto;color:var(--text-primary);font-size:.72rem;font-weight:600}.wellness-metric-bar-track{height:5px;overflow:hidden;border-radius:999px;background:#ffffff12}.wellness-metric-bar-fill{height:100%;border-radius:inherit;transition:width .35s ease}.wellness-partner-needs-inline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.wellness-partner-need-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid rgba(122,184,158,.18);border-radius:999px;background:#40826d14;color:var(--text-secondary);font-size:.72rem}.wellness-partner-summary{margin:0;padding:12px 14px;border-left:2px solid rgba(255,126,182,.45);border-radius:0 10px 10px 0;background:#ff7eb60f;color:var(--text-secondary);font-size:.8rem;font-style:normal;line-height:1.5}.wellness-partner-empty{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.wellness-need-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.wellness-need-tag{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:500}.wellness-need-tag--pink{border-color:#ff7eb659;background:#ff7eb614;color:#ffc8df}.wellness-need-tag--yellow{border-color:#ffd96659;background:#ffd96614;color:#ffe9a8}.wellness-need-tag--green{border-color:#52796f73;background:#52796f1f;color:#b8d5c8}.wellness-need-tag--blue{border-color:#7fb3d559;background:#7fb3d514;color:#b8d9ef}.wellness-quick-showup-label{margin:0 0 10px;color:var(--text-muted);font-size:.72rem;font-weight:600}.wellness-quick-showup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wellness-quick-showup-btn{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:1px solid var(--border-glass);border-radius:12px;background:#ffffff06;color:var(--text-secondary);font-size:.68rem;font-weight:500;text-align:center;box-shadow:none}.wellness-quick-showup-btn:hover:not(:disabled){border-color:#7ab89e59;background:#40826d1a;color:var(--text-primary);transform:none;box-shadow:none}.wellness-quick-showup-emoji{font-size:1rem}.wellness-more-ways-link{margin-top:12px}.wellness-week-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:4px;color:var(--text-muted);font-size:.62rem}.wellness-week-legend span{display:inline-flex;align-items:center;gap:5px}.wellness-week-legend i{display:inline-block;width:6px;height:6px;border-radius:50%}.wellness-week-legend i.is-period{background:#ff7eb6}.wellness-week-legend i.is-fertile{background:#be95ff;opacity:.65}.wellness-week-legend i.is-ovulation{border:1px solid #be95ff;background:#7b5ea8}.wellness-week-legend i.is-checkin{background:#52796f}.wellness-week-day.is-period i{background:#ff7eb6}.wellness-week-day.is-fertile i{background:#be95ff;opacity:.75}.wellness-week-day.is-ovulation i{border:0;background:#7b5ea8;box-shadow:0 0 0 2px #be95ff73}.wellness-week-day.today{border-color:#be95ff73;background:#be95ff14}.partner-message-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.partner-message-category{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(122,184,158,.2);border-radius:999px;background:#40826d14;color:var(--text-muted);font-size:.58rem;font-weight:600;text-transform:capitalize}.partner-messages-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding-top:12px}.partner-messages-pagination button{min-width:28px;padding:4px 7px;border:1px solid var(--border-glass);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.68rem;box-shadow:none}.partner-messages-pagination button.active,.partner-messages-pagination button:hover:not(:disabled){border-color:#7ab89e59;background:#40826d1f;color:var(--text-primary);transform:none;box-shadow:none}.partner-messages-ellipsis{color:var(--text-muted);font-size:.68rem}.wellness-help-card--mobile{display:none}.wellness-help-card--desktop{display:flex}.wellness-privacy-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 18px;border:1px solid rgba(122,184,158,.1);border-radius:14px;background:#0a0f0db8}.wellness-privacy-footer p{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.wellness-rebuild .wellness-side-column>.wellness-card{display:flex;min-height:0;flex-direction:column}.wellness-rebuild .partner-messages-card{min-height:260px}@media(max-width:1100px){.wellness-body-split,.wellness-main-layout{grid-template-columns:1fr}.wellness-partner-metrics{grid-template-columns:1fr 1fr}.wellness-help-card--mobile{display:flex}.wellness-help-card--desktop{display:none}.wellness-checkin-grid{grid-template-columns:1fr}.wellness-slider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.wellness-slider-list .emotional-picker:last-child{grid-column:1 / -1}.wellness-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-bottom-grid .wellness-week-card{grid-column:1 / -1}.wellness-cycle-settings{align-items:flex-start;flex-direction:column}.wellness-cycle-settings form{width:100%}}@media(max-width:768px){.dashboard:has(.wellness-rebuild) .dash-sidebar,.dashboard:has(.wellness-cycle-page) .dash-sidebar{width:64px}.dashboard:has(.wellness-rebuild) .dash-sidebar-header,.dashboard:has(.wellness-cycle-page) .dash-sidebar-header{padding:18px 8px;text-align:center}.dashboard:has(.wellness-rebuild) .dash-sidebar-header h2,.dashboard:has(.wellness-cycle-page) .dash-sidebar-header h2{font-size:0}.dashboard:has(.wellness-rebuild) .dash-sidebar-header h2:before,.dashboard:has(.wellness-cycle-page) .dash-sidebar-header h2:before{content:"🎮";font-size:24px;-webkit-text-fill-color:initial}.dashboard:has(.wellness-rebuild) .dash-org-info,.dashboard:has(.wellness-rebuild) .dash-nav-item>span:last-child,.dashboard:has(.wellness-rebuild) .dash-partner,.dashboard:has(.wellness-rebuild) .dash-user-details,.dashboard:has(.wellness-cycle-page) .dash-org-info,.dashboard:has(.wellness-cycle-page) .dash-nav-item>span:last-child,.dashboard:has(.wellness-cycle-page) .dash-partner,.dashboard:has(.wellness-cycle-page) .dash-user-details{display:none}.dashboard:has(.wellness-rebuild) .dash-nav,.dashboard:has(.wellness-cycle-page) .dash-nav{padding:10px 8px;overflow-y:auto}.dashboard:has(.wellness-rebuild) .dash-nav-item,.dashboard:has(.wellness-cycle-page) .dash-nav-item{justify-content:center;padding:11px 8px}.dashboard:has(.wellness-rebuild) .dash-nav-icon,.dashboard:has(.wellness-cycle-page) .dash-nav-icon{width:auto}.dashboard:has(.wellness-rebuild) .dash-sidebar-footer,.dashboard:has(.wellness-cycle-page) .dash-sidebar-footer{align-items:center;padding:12px}.dash-content:has(.wellness-rebuild),.dash-content:has(.wellness-cycle-page){padding:16px 14px 28px}.wellness-page-header{align-items:flex-start;flex-direction:column;gap:14px}.wellness-header-actions{justify-content:flex-start;width:100%}.wellness-header-status{width:auto;flex:1}.wellness-partner-metrics{grid-template-columns:1fr}.wellness-quick-showup-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-privacy-footer{flex-direction:column;align-items:flex-start}.wellness-slider-list{display:flex}.wellness-sharing-options{grid-template-columns:1fr}.wellness-sharing-option{align-items:center}.wellness-checkin-footer,.wellness-quick-support{align-items:stretch;grid-template-columns:1fr}.wellness-checkin-footer{flex-direction:column}.wellness-primary-button{width:100%}.wellness-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-quick-action{justify-content:center;min-width:0;padding-inline:7px;text-align:center}.wellness-bottom-grid{grid-template-columns:1fr}.wellness-bottom-grid .wellness-week-card{grid-column:auto}.wellness-rebuild .wellness-bottom-grid>.wellness-card{min-height:0}.wellness-inbox-overlay{align-items:flex-end;padding:0}.wellness-inbox-panel{width:100%;height:min(92vh,820px);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.wellness-cycle-settings form{grid-template-columns:1fr 1fr}.wellness-cycle-settings form label:last-of-type,.wellness-cycle-settings form .wellness-primary-button{grid-column:1 / -1}}@media(max-width:480px){.dashboard:has(.wellness-rebuild) .dash-sidebar,.dashboard:has(.wellness-cycle-page) .dash-sidebar{width:56px}.dash-content:has(.wellness-rebuild),.dash-content:has(.wellness-cycle-page){padding-inline:10px}.wellness-checkin-shell{padding:17px 14px;border-radius:var(--radius-lg)}.wellness-section-heading{align-items:flex-start;flex-direction:column}.wellness-need-option{flex:1 1 calc(50% - 8px);justify-content:center}.wellness-quick-actions{grid-template-columns:1fr}.wellness-card-heading--action{grid-template-columns:auto 1fr}.wellness-card-heading--action .wellness-card-link{grid-column:2;justify-self:start}.wellness-inbox-header,.wellness-inbox-toolbar,.wellness-inbox-list{padding-right:16px;padding-left:16px}.wellness-cycle-settings form{grid-template-columns:1fr}.wellness-cycle-settings form label:last-of-type,.wellness-cycle-settings form .wellness-primary-button{grid-column:auto}}@media(prefers-reduced-motion:reduce){.wellness-skeleton,.wellness-inbox-panel{animation:none}}
