*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--purple-deep: #2D0A4E;--purple-mid: #5B1E8C;--purple-bright: #9B4DCA;--purple-glow: #C084FC;--brown-dark: #1C0F0A;--brown-mid: #3D2010;--brown-warm: #6B3A20;--green-poison: #AAFF00;--green-glow: #C8FF4D;--green-dark: #5A8A00;--text-primary: #F0E6FF;--text-muted: #9D8AB5;--card-bg: #1E0B30;--card-border: #5B1E8C;--shadow-purple: rgba(154, 77, 202, .4);--shadow-green: rgba(170, 255, 0, .25);--proj-0: #00E5FF;--proj-1: #FF6B35;--proj-2: #FF00AA;--proj-3: #FFD700;--proj-4: #00FF88;--proj-5: #FF4040;--proj-6: #4488FF;--proj-7: #FF88CC;--proj-8: #88FF44;--proj-9: #FF8800}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--brown-dark);color:var(--text-primary)}.task-card{position:absolute;border-radius:10px;border:1px solid var(--purple-mid);padding:10px 12px 8px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 4px 24px #00000080,0 0 0 0 var(--shadow-green);transition:box-shadow .2s ease,border-color .2s ease,transform .1s ease;z-index:10;background-image:linear-gradient(to bottom,#ffffff0f,#fff0 2px)}.task-card:hover{border-color:var(--purple-bright);box-shadow:0 8px 32px #0009,0 0 14px var(--shadow-purple),0 0 28px var(--shadow-green);transform:translateY(-2px);z-index:20}.task-card.editing{cursor:default;border-color:var(--green-poison);box-shadow:0 8px 32px #0009,0 0 0 2px #aaff004d,0 0 24px #af03;z-index:30}.task-card.high-priority{border-color:var(--green-poison)}.task-card.done{opacity:.2}.card-handle{position:absolute;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--purple-mid);border:2px solid var(--purple-bright);cursor:crosshair;opacity:0;transition:opacity .15s,background .15s,box-shadow .15s,transform .15s;z-index:5}.card-handle-left{left:-6px}.card-handle-right{right:-6px}.task-card:hover .card-handle{opacity:1}.card-handle:hover{background:var(--green-poison);border-color:var(--green-poison);box-shadow:0 0 8px var(--green-poison);transform:translateY(-50%) scale(1.25)}.task-card-header{display:flex;align-items:center;gap:4px;margin-bottom:8px}.done-btn{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;margin-left:auto;transition:color .15s,background .15s}.done-btn:hover{color:var(--green-poison);background:#aaff001a}.done-btn.active{color:var(--green-poison);text-shadow:0 0 6px rgba(170,255,0,.6)}.priority-btn{background:none;border:none;color:var(--text-muted);font-size:.6rem;font-weight:700;cursor:pointer;padding:1px 3px;border-radius:3px;line-height:1;letter-spacing:-.05em;transition:color .15s,background .15s;flex-shrink:0}.priority-btn.active{color:#f33;font-size:1rem;text-shadow:0 0 6px rgba(255,51,51,.6)}.priority-btn:hover{color:var(--green-glow);background:#aaff001a}.task-card-delete{background:none;border:none;color:var(--text-muted);font-size:.65rem;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;opacity:0;transition:opacity .15s,color .15s,background .15s}.task-card:hover .task-card-delete,.task-card.editing .task-card-delete{opacity:1}.task-card-delete:hover{color:#ff6b6b;background:#ff6b6b26}.task-card-input{width:100%;background:#00000040;border:1px solid var(--green-dark);border-radius:6px;padding:6px 8px;color:var(--text-primary);font-size:.88rem;font-family:inherit;outline:none;caret-color:var(--green-poison);letter-spacing:.02em;transition:border-color .15s}.task-card-input:focus{border-color:var(--green-poison);box-shadow:0 0 0 2px #aaff0026}.task-card-input::placeholder{color:var(--text-muted);font-style:italic}.task-card-title{font-size:.88rem;color:var(--text-primary);line-height:1.5;word-break:break-word;padding:2px 0;letter-spacing:.02em;min-height:1.5em}.task-card-footer{display:flex;align-items:flex-start;justify-content:space-between;margin-top:8px;gap:4px}.task-card-id{font-size:.6rem;color:var(--purple-glow);font-family:Courier New,monospace;letter-spacing:.08em;opacity:.7;padding-top:2px}.timing-counters{display:flex;flex-direction:column;gap:3px}.timing-row{display:flex;align-items:center;gap:3px}.timing-label{font-size:.6rem;color:var(--text-muted);width:26px;text-align:right;flex-shrink:0}.timing-btn{background:none;border:none;color:var(--purple-glow);font-size:.65rem;line-height:1;cursor:pointer;padding:0 3px;border-radius:3px;min-width:2.2em;transition:color .15s,background .15s}.timing-btn:hover{color:var(--green-poison);background:#aaff001a}.timing-value{font-size:.68rem;font-family:Courier New,monospace;color:var(--text-primary);min-width:2.4em;text-align:center}.timing-value-reset{cursor:pointer;border-radius:3px;transition:color .15s,background .15s}.timing-value-reset:hover{color:var(--green-poison);background:#aaff001a}.timing-inline-input{background:#00000059;border:1px solid var(--green-dark);border-radius:3px;padding:1px 4px;color:var(--text-primary);font-size:.68rem;font-family:Courier New,monospace;outline:none;width:2.6em;text-align:center;caret-color:var(--green-poison);-moz-appearance:textfield}.timing-inline-input::-webkit-inner-spin-button,.timing-inline-input::-webkit-outer-spin-button{-webkit-appearance:none}.work-popover-input:focus{border-color:var(--green-poison);box-shadow:0 0 0 2px #aaff0026}@media (pointer: coarse){.priority-btn,.done-btn,.task-card-delete{min-width:30px;min-height:30px;font-size:.85rem}.timing-btn{padding:5px 7px;font-size:.72rem}.task-card-input,.timing-inline-input{font-size:16px}}.canvas{position:relative;flex:1;overflow:hidden;cursor:grab;background-color:var(--brown-dark);touch-action:none}.canvas.panning{cursor:grabbing}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(91,30,140,.35) 1px,transparent 1px);background-size:28px 28px}.canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(15,5,20,.6) 100%)}.canvas-hint-text{position:absolute;bottom:16px;left:18px;display:flex;flex-direction:row;align-items:center;gap:8px;pointer-events:none;opacity:.18;transition:opacity .4s;z-index:0}.canvas-hint-text span{font-size:1.1rem;color:var(--green-poison)}.canvas-hint-text p{font-size:.72rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}@media (pointer: fine){.hint-mobile{display:none}}@media (pointer: coarse){.hint-desktop{display:none}}@media (pointer: coarse){.card-handle{display:none}}.canvas-world{position:absolute;top:0;left:0;transform-origin:0 0}.dep-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.week-panel-header{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--purple-mid);background:var(--purple-deep);flex-shrink:0;min-height:32px}.schedule-start-picker{display:flex;align-items:center;gap:4px;position:relative;background:#ffffff0f;border:1px solid var(--purple-mid);border-radius:6px;padding:2px 8px;cursor:pointer;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.schedule-start-picker:hover{background:#ffffff1a;border-color:var(--purple-bright)}.schedule-start-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.schedule-start-text{font-size:.68rem;color:var(--text-primary);white-space:nowrap}.week-insight{font-size:.65rem;color:var(--text-muted);font-style:italic;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;pointer-events:none}.schedule-start-input-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.day-panel{display:flex;flex-direction:column;background:var(--brown-dark);border-top:1px solid var(--purple-mid);flex-shrink:0;overflow:hidden}.day-panel-scroll{flex:1;display:flex;flex-direction:row;align-items:stretch;gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--purple-mid) transparent}@media (pointer: coarse){.day-panel-scroll{scroll-snap-type:x mandatory;padding-right:calc(100% - 172px)}.day-col{scroll-snap-align:start}}.day-panel-scroll::-webkit-scrollbar{height:5px}.day-panel-scroll::-webkit-scrollbar-track{background:transparent}.day-panel-scroll::-webkit-scrollbar-thumb{background:var(--purple-mid);border-radius:3px}.day-panel-empty{font-size:.75rem;color:var(--text-muted);font-style:italic;margin:auto;opacity:.5}.day-col{display:flex;flex-direction:column;width:160px;flex-shrink:0;border-radius:8px;border:1px solid var(--purple-mid);overflow:hidden}.day-col.is-today{border-color:#af06}.day-col-header{padding:6px 10px 5px;background:var(--purple-deep);cursor:pointer;display:flex;align-items:baseline;gap:6px;transition:background .12s;flex-shrink:0}.day-col-header:hover{background:#ffffff0f}.day-col.is-today .day-col-header{background:#aaff0012}.day-col-name{font-size:.78rem;font-weight:700;color:var(--text-primary);letter-spacing:.03em}.day-col.is-today .day-col-name{color:var(--green-poison)}.day-col-cap{font-size:.6rem;color:var(--text-muted);font-family:Courier New,monospace;margin-left:auto}.day-col-body{display:flex;flex-direction:column;gap:3px;padding:6px;background:#00000026;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--purple-mid) transparent}.day-task{display:flex;align-items:center;gap:6px;padding:4px 7px 4px 8px;border-left:3px solid var(--purple-mid);border-radius:0 4px 4px 0;background:#ffffff0a;transition:background .1s}.day-task:hover{background:#ffffff14}.day-task-name{font-size:.75rem;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.day-task-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.day-task-time{font-size:.62rem;color:var(--text-muted);font-family:Courier New,monospace}.day-task-hi{font-size:.6rem;font-weight:700;color:#f33}.day-col-backlog{border-style:dashed;opacity:.7}.day-col-backlog .day-col-name{color:var(--text-muted);font-style:italic;font-weight:400}.cap-popover{position:fixed;background:var(--purple-deep);border:1px solid var(--purple-mid);border-radius:8px;padding:8px 10px;z-index:300;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:4px}.cap-popover-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cap-popover-input{background:#0000004d;border:1px solid var(--green-dark);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-size:.85rem;font-family:Courier New,monospace;outline:none;width:90px;caret-color:var(--green-poison)}.cap-popover-input:focus{border-color:var(--green-poison);box-shadow:0 0 0 2px #aaff0026}.project-panel{position:relative;margin-left:8px}.project-trigger{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--purple-mid);border-radius:8px;padding:5px 10px;cursor:pointer;color:var(--text-primary);font-size:.78rem;font-family:inherit;transition:background .15s,border-color .15s;white-space:nowrap}.project-trigger:hover{background:#ffffff1a;border-color:var(--purple-bright)}.project-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.project-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.project-chevron{font-size:.65rem;color:var(--text-muted)}.project-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--purple-deep);border:1px solid var(--purple-mid);border-radius:10px;box-shadow:0 8px 32px #0009;padding:6px;z-index:200;display:flex;flex-direction:column;gap:2px}.project-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.82rem;transition:background .12s}.project-row:hover{background:#ffffff14}.project-row.active{font-weight:700;background:#ffffff0d}.project-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-check{font-size:.75rem;color:var(--green-poison);flex-shrink:0}.project-rename-btn{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0 3px;border-radius:3px;line-height:1;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.project-row:hover .project-rename-btn{opacity:1}.project-rename-btn:hover{color:var(--green-poison)}.project-delete-btn{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0 3px;border-radius:3px;line-height:1;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.project-row:hover .project-delete-btn{opacity:1}.project-delete-btn:hover{color:#ff6b6b}.project-rename-input{flex:1;background:#0000004d;border:1px solid var(--green-dark);border-radius:4px;padding:2px 6px;color:var(--text-primary);font-size:.82rem;font-family:inherit;outline:none;caret-color:var(--green-poison)}.project-rename-input:focus{border-color:var(--green-poison)}.project-add-btn{background:none;border:1px dashed var(--purple-mid);border-radius:6px;color:var(--text-muted);font-size:.78rem;font-family:inherit;padding:6px 8px;cursor:pointer;text-align:left;margin-top:4px;transition:border-color .12s,color .12s,background .12s}.project-add-btn:hover{border-color:var(--green-poison);color:var(--green-poison);background:#aaff000d}.board-selector{position:relative}.board-trigger{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--purple-mid);border-radius:8px;padding:5px 10px;cursor:pointer;color:var(--text-primary);font-size:.78rem;font-family:inherit;transition:background .15s,border-color .15s;white-space:nowrap}.board-trigger:hover{background:#ffffff1a;border-color:var(--purple-bright)}.board-icon{font-size:.9rem;color:var(--text-muted);line-height:1}.board-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.board-chevron{font-size:.65rem;color:var(--text-muted)}.board-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:var(--purple-deep);border:1px solid var(--purple-mid);border-radius:10px;box-shadow:0 8px 32px #0009;padding:6px;z-index:200;display:flex;flex-direction:column;gap:2px}.board-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.82rem;transition:background .12s}.board-row:hover{background:#ffffff14}.board-row.active{font-weight:700;background:#ffffff0d}.board-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-check{font-size:.75rem;color:var(--green-poison);flex-shrink:0}.board-action-btn{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0 3px;border-radius:3px;line-height:1;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.board-row:hover .board-action-btn{opacity:1}.board-action-btn:hover{color:var(--green-poison)}.board-delete-btn:hover{color:#ff6b6b}.board-delete-btn.disabled{opacity:.2!important;cursor:not-allowed}.board-rename-input{flex:1;background:#0000004d;border:1px solid var(--green-dark);border-radius:4px;padding:2px 6px;color:var(--text-primary);font-size:.82rem;font-family:inherit;outline:none;caret-color:var(--green-poison)}.board-rename-input:focus{border-color:var(--green-poison)}.board-add-row{display:flex;gap:6px;margin-top:4px;padding:0 2px}.board-add-confirm{background:var(--green-dark);border:none;color:var(--green-poison);font-size:.78rem;font-family:inherit;padding:3px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .12s}.board-add-confirm:hover{background:var(--green-poison);color:#000}.board-add-btn{background:none;border:1px dashed var(--purple-mid);border-radius:6px;color:var(--text-muted);font-size:.78rem;font-family:inherit;padding:6px 8px;cursor:pointer;text-align:left;margin-top:4px;transition:border-color .12s,color .12s,background .12s}.board-add-btn:hover{border-color:var(--green-poison);color:var(--green-poison);background:#aaff000d}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;font-size:.82rem;font-family:inherit;z-index:9999;box-shadow:0 6px 24px #00000080;max-width:480px;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;top:4px}to{opacity:1;top:16px}}.toast-warn{background:#3a2800;border:1px solid #aa7700;color:#fc4}.toast-info{background:#024;border:1px solid #0055aa;color:#6af}.toast-msg{flex:1}.toast-close{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:.85rem;padding:0 2px;line-height:1}.toast-close:hover{opacity:1}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--brown-dark);background-image:radial-gradient(circle,rgba(91,30,140,.25) 1px,transparent 1px);background-size:28px 28px}.auth-card{background:var(--purple-deep);border:1px solid var(--purple-mid);border-radius:14px;padding:36px 40px 32px;width:100%;max-width:380px;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;align-items:center;gap:4px}.auth-logo{font-size:2.2rem;color:var(--green-poison);filter:drop-shadow(0 0 8px var(--green-poison));margin-bottom:4px}.auth-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,var(--purple-glow),var(--green-poison));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.auth-tabs{display:flex;gap:4px;background:#00000040;border-radius:8px;padding:3px;margin-bottom:20px;width:100%}.auth-tab{flex:1;background:none;border:none;padding:7px;border-radius:6px;font-size:.82rem;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.auth-tab.active{background:var(--purple-mid);color:var(--text-primary)}.auth-form{display:flex;flex-direction:column;gap:14px;width:100%}.auth-label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.auth-input{background:#0000004d;border:1px solid var(--purple-mid);border-radius:7px;padding:9px 12px;color:var(--text-primary);font-size:.88rem;font-family:inherit;outline:none;caret-color:var(--green-poison);transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--green-poison);box-shadow:0 0 0 2px #aaff0026}.auth-error{font-size:.78rem;color:#ff6b6b;text-align:center;margin:0}.auth-submit{margin-top:4px;background:var(--green-dark);border:1px solid var(--green-poison);border-radius:8px;padding:10px;color:var(--green-poison);font-size:.88rem;font-family:inherit;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,box-shadow .15s}.auth-submit:hover:not(:disabled){background:#aaff0026;box-shadow:0 0 12px #af03}.auth-submit:disabled{opacity:.5;cursor:default}.app{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden}.app-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.week-resize-handle{height:5px;background:var(--purple-mid);cursor:ns-resize;flex-shrink:0;transition:background .15s}.week-resize-handle:hover{background:var(--green-poison)}.app-header{display:flex;align-items:center;gap:12px;padding:10px 20px;background:linear-gradient(90deg,var(--brown-dark) 0%,var(--purple-deep) 100%);border-bottom:1px solid var(--purple-mid);box-shadow:0 2px 20px #00000080;z-index:100;flex-shrink:0}.logo-glyph{font-size:1.4rem;color:var(--green-poison);filter:drop-shadow(0 0 6px var(--green-poison))}.app-header h1{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,var(--purple-glow),var(--green-poison));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hint{font-size:.75rem;color:var(--text-muted);font-style:italic;letter-spacing:.04em}.settings-menu{position:relative;margin-left:8px}.settings-btn{background:none;border:1px solid var(--purple-mid);color:var(--text-muted);font-size:1rem;width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.settings-btn:hover{color:var(--green-poison);border-color:var(--green-dark);background:#aaff000f}.settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--brown-dark);border:1px solid var(--purple-mid);border-radius:8px;box-shadow:0 8px 24px #0009;z-index:200;overflow:hidden}.settings-item{display:block;width:100%;background:none;border:none;padding:9px 16px;text-align:left;font-size:.85rem;font-family:inherit;cursor:pointer;color:var(--text-primary);transition:background .12s,color .12s}.settings-item:hover{background:#ffffff0f}.settings-item-danger{color:#f55}.settings-item-danger:hover{background:#ff33331f;color:#f33}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;gap:16px;background:var(--brown-dark);color:var(--text-muted);font-size:.9rem}.app-loading .logo-glyph{font-size:2.5rem;animation:pulse-glyph 1.4s ease-in-out infinite}@keyframes pulse-glyph{0%,to{opacity:1;filter:drop-shadow(0 0 8px var(--green-poison))}50%{opacity:.4;filter:drop-shadow(0 0 2px var(--green-poison))}}.app-header .board-selector{margin-left:auto}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal{background:var(--brown-dark);border:1px solid var(--purple-mid);border-radius:10px;padding:24px 28px;min-width:420px;max-width:90vw;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #00000080}.share-modal-title{color:var(--text-primary);font-weight:600;font-size:.95rem;margin:0}.share-modal-row{display:flex;gap:8px}.share-modal-input{flex:1;background:var(--purple-deep);border:1px solid var(--purple-mid);color:var(--text-primary);padding:7px 10px;border-radius:6px;font-size:.78rem;font-family:monospace}.share-modal-copy{background:var(--green-dark);color:var(--green-poison);border:1px solid var(--green-dark);padding:7px 14px;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600}.share-modal-copy:hover{background:var(--green-poison);color:#000}.share-modal-close{align-self:flex-end;background:transparent;border:1px solid var(--purple-mid);color:var(--text-muted);padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.82rem}.share-modal-close:hover{border-color:var(--text-primary);color:var(--text-primary)}@media (max-width: 640px){.app-header{padding:6px 10px;gap:6px;flex-wrap:wrap}.app-header h1{font-size:1rem}.app-header .hint{display:none}}
