.profile{min-height:100vh;font-family:Nunito,Amiri,-apple-system,sans-serif;line-height:1.6;position:relative;background:0 0!important}.profile:before{content:"";z-index:-1;background:var(--bg-screen);backface-visibility:hidden;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:translateZ(0)}body.profile::-webkit-scrollbar{width:0}body.profile::-webkit-scrollbar-track{background:0 0}body.profile::-webkit-scrollbar-thumb{background:0 0}.profile .container{flex-direction:column;gap:2.5rem;max-width:1250px;margin:auto;padding:3.5rem 4.2vw 2rem;display:flex}:root[data-theme=blue]{--primary:#1e3a8a;--accent:#3b82f6;--text:#0f172a;--text-muted:#64748b;--bg-screen:radial-gradient(circle at 20% 20%, #fff9, transparent 40%), radial-gradient(circle at 80% 30%, #bae6fd66, transparent 40%), linear-gradient(135deg, #b2d5ff 0%, #a4cdff 100%);--bg-surface:#ffffffb3;--bg-surface-alt:#e0f2fea6;--border:#fffc;--border-subtle:#fff6;--btn-bg:linear-gradient(135deg, #60a5fa, #2563eb);--shadow-rgb:59, 130, 246}:root[data-theme=rose]{--primary:#831843;--accent:#db2777;--text:#4c0519;--text-muted:#9d174d;--bg-screen:radial-gradient(circle at 20% 20%, #ffffffb3, transparent 40%), radial-gradient(circle at 80% 30%, #fbcfe880, transparent 40%), linear-gradient(135deg, #ffb9df 0%, #ffbce2 100%);--bg-surface:#ffffffb8;--bg-surface-alt:#ffdbef99;--border:#fffc;--border-subtle:#ffffff80;--btn-bg:linear-gradient(135deg, #f472b6, #db2777);--shadow-rgb:219, 39, 119}:root[data-theme=midnight]{--primary:#f8fafc;--accent:#8581f8;--text:#f1f5f9;--text-muted:#94a3b8;--bg-screen:radial-gradient(circle at 20% 20%, #29395399, transparent 40%), radial-gradient(circle at 80% 30%, #0f172acc, transparent 40%), linear-gradient(180deg, #020617 0%, #0f172a 100%);--bg-surface:#0f172abf;--bg-surface-alt:#1e293b80;--border:#ffffff1f;--border-subtle:#ffffff1a;--btn-bg:linear-gradient(135deg, #6366f1, #4338ca);--shadow-rgb:133, 129, 248}:root[data-theme=sage]{--primary:#14532d;--accent:#22c55e;--text:#052e16;--text-muted:#15803d;--bg-screen:radial-gradient(circle at 20% 20%, #fff9, transparent 40%), radial-gradient(circle at 80% 30%, #dcfce766, transparent 40%), linear-gradient(135deg, #ccf274 0%, #8acd72 100%);--bg-surface:#ffffffb3;--bg-surface-alt:#def4de99;--border:#fffc;--border-subtle:#ffffff80;--btn-bg:linear-gradient(135deg, #4ade80, #16a34a);--shadow-rgb:34, 197, 94}:root[data-theme=peach]{--primary:#7c2d12;--accent:#fb923c;--text:#4c0519;--text-muted:#be123c;--bg-screen:radial-gradient(circle at 20% 20%, #fff2d599, transparent 40%), radial-gradient(circle at 80% 30%, #ffc78c4d, transparent 40%), linear-gradient(135deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);--bg-surface:#ffffffbf;--bg-surface-alt:#ffedd599;--border:#ffffffe6;--border-subtle:#fff9;--btn-bg:linear-gradient(135deg, #fb7185, #f43f5e);--shadow-rgb:251, 146, 60}:root[data-theme=lavender]{--primary:#4c1d95;--accent:#8b5cf6;--text:#1e1b4b;--text-muted:#5b21b6;--bg-screen:radial-gradient(circle at 20% 20%, #fff9, transparent 40%), radial-gradient(circle at 80% 30%, #ede9fe66, transparent 40%), linear-gradient(135deg, #cd9eff 0%, #bda8fc 100%);--bg-surface:#ffffffb3;--bg-surface-alt:#ece8ff99;--border:#ffffffd9;--border-subtle:#ffffff80;--btn-bg:linear-gradient(135deg, #a78bfa, #7c3aed);--shadow-rgb:139, 92, 246}.profile .card{background-color:var(--bg-surface);color:var(--primary);border:2px solid var(--border);box-shadow:0 4px 20px rgba(var(--shadow-rgb), .2);text-align:center;border-radius:1.4rem;align-items:center;padding:1.5rem 1rem;transition:all .3s;overflow:hidden}.profile .card:hover{box-shadow:0 8px 28px rgba(var(--shadow-rgb), .4);transform:translateY(-3px)}.profile h1{letter-spacing:.5px;font-size:1.6rem;font-weight:600}.overlay-container{border-radius:.8rem;width:100%;position:relative;overflow:hidden}.overlay{z-index:50;-webkit-backdrop-filter:blur(4px);cursor:pointer;background-color:#1e1e1e4d;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:absolute;top:0;left:0}.overlay-pill{opacity:.85;color:#333;pointer-events:none;background:#fff;border-radius:1.1rem;align-items:center;gap:.6rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 4px 15px #00000026}.overlay-locked{pointer-events:none!important;touch-action:auto!important}.profile .watermark-wrapper{justify-content:center;margin:0 auto;transition:all .3s;display:flex}.profile .watermark-wrapper:hover{transform:translateY(-2px)}.profile .sl-badge{background:var(--bg-surface-alt);border:1px solid var(--accent);color:var(--text);letter-spacing:.4px;border-radius:1rem;align-items:center;gap:4px;padding:6px 13px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.profile header{align-items:center;gap:.8rem;display:flex}header.header-centered{text-align:center;justify-content:center}.profile header .avatar-wrapper{position:relative}.profile header .avatar{border:1px solid var(--accent);object-fit:cover;aspect-ratio:1;width:5.2em;box-shadow:0 2px 12px rgba(var(--shadow-rgb), .2);border-radius:50%;flex-shrink:0;transition:all .3s}.profile header .avatar:hover{box-shadow:0 4px 20px rgba(var(--shadow-rgb), .4);transform:scale(1.06)}.profile header .ribbon{-webkit-user-select:none;user-select:none;font-size:1.8rem;transition:all .3s;position:absolute;top:-7px;right:3px;rotate:-20deg}.profile header .ribbon:hover{transform:scale(1.2)rotate(-8deg)}.profile header h1{color:var(--primary);font-size:2rem;line-height:1.55}.profile header p{color:var(--text-muted);word-wrap:break-word;font-size:1.15rem;line-height:1.15}.profile #timer{padding-inline:3rem}.profile #timer h1{color:var(--primary);margin-bottom:1rem}.profile #timer .timercontainer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.profile #timer .smallbox{font-variant-numeric:tabular-nums;border:1px dashed var(--accent);background:var(--bg-surface-alt);cursor:default;-webkit-user-select:none;user-select:none;min-width:4.5rem;max-width:calc(33.33% - 20px);height:3.8rem;color:var(--primary);box-shadow:0 2px 8px rgba(var(--shadow-rgb), .2);border-radius:.6rem;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:1.3rem;transition:transform .3s,box-shadow .3s;display:flex}.profile #timer .smallbox:hover{box-shadow:0 4px 16px rgba(var(--shadow-rgb), .4);transform:scale(1.05)}.profile #timer .smallbox span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.1rem;font-size:.7rem}.ticking-text{animation:.4s ease-out forwards softPulse;display:inline-block}@keyframes softPulse{0%{transform:scale(.94)}50%{transform:scale(1.06)}to{transform:scale(1)}}.profile #carousel h1{color:var(--primary);margin-bottom:1.2rem}.profile #carousel .stack-container{width:90%;max-width:520px;margin:0 auto;position:relative}.profile #carousel .carousel-stage{cursor:grab;touch-action:pan-y;animation:.4s cubic-bezier(.16,1,.3,1) forwards stackFadeIn;display:block;position:relative}.profile #carousel .carousel-stage:active{cursor:grabbing}.profile #carousel .carousel-img-wrap,.profile #carousel .faux-photo-layer{aspect-ratio:4/3;width:100%;box-shadow:0 4px 16px rgba(var(--shadow-rgb), .2);background:var(--bg-surface-alt);border:1px solid #fff;border-radius:1rem;overflow:hidden}.profile #carousel .carousel-img-wrap{z-index:2;position:relative}.profile #carousel .carousel-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.profile #carousel .faux-photo-layer{z-index:1;opacity:.85;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.profile #carousel .faux-photo-left{transform:rotate(-3deg)translate(-6px,4px)}.profile #carousel .faux-photo-right{transform:rotate(3deg)translate(6px,4px)}.profile #carousel .carousel-stage:hover .faux-photo-left{transform:rotate(-5deg)translate(-9px,6px)}.profile #carousel .carousel-stage:hover .faux-photo-right{transform:rotate(5deg)translate(9px,6px)}.profile #carousel .carousel-caption{color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0000,#000000a6);padding:.7rem 1rem;font-size:1.2rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.profile #carousel .stack-controls{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:2rem;margin-top:1.4rem;display:flex}.profile #carousel .nav-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.8rem;line-height:1;transition:transform .2s,opacity .2s;display:flex}.profile #carousel .nav-btn:disabled{opacity:.2;cursor:not-allowed;transform:none}.profile #carousel .nav-btn:not(:disabled):hover{transform:scale(1.15)}.profile #carousel .progress-counter{color:var(--text-muted);letter-spacing:.08em;text-align:center;min-width:3.5rem;font-size:.85rem;font-weight:600}@keyframes stackFadeIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.profile #message{flex-direction:column;gap:1rem;display:flex}.profile #message h1{color:var(--primary)}.profile #message .message-container{text-align:left;flex-direction:row;align-items:center;gap:1rem;display:flex}.profile #message .message-container h2{color:var(--primary);font-size:1.4rem}.profile #message .message-container small{color:var(--text-muted);font-size:.8rem}.profile #message .message-container p{word-break:break-word;overflow-wrap:break-word;white-space:normal;text-align:start;unicode-bidi:plaintext;margin-top:.2rem;font-size:1.1rem}.profile #message .message-container img{aspect-ratio:1;border:1px dashed var(--border-subtle);object-fit:cover;width:4.5rem;height:4.5rem;box-shadow:0 0 8px rgba(var(--shadow-rgb), .4);border-radius:50%;flex-shrink:0;transition:all .3s}.profile #message .message-container img:hover{box-shadow:0 2px 16px rgba(var(--shadow-rgb), .4);transform:scale(1.05)}.profile #message #message1{flex-direction:row;align-self:flex-start;align-items:flex-start;gap:.75rem;display:flex}.profile #message #message2{text-align:right;flex-direction:row;align-self:flex-end;align-items:flex-start;gap:.75rem;display:flex}.profile #letter{position:relative}.profile #letter .envelope-wrapper{aspect-ratio:1.5;background:linear-gradient(#0000000a, #0000000a), var(--bg-surface-alt);width:100%;max-width:360px;box-shadow:0 12px 32px rgba(var(--shadow-rgb), .2), inset 0 0 0 1px #ffffff4d;border:1px solid var(--border-subtle);cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:flex-end;align-items:center;margin:2rem auto;padding-bottom:1.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;overflow:hidden}.profile #letter .envelope-wrapper:before{content:"";border:1px dashed var(--border-subtle);opacity:.55;pointer-events:none;border-radius:.5rem;position:absolute;inset:10px}.profile #letter .envelope-wrapper:hover{box-shadow:0 18px 40px rgba(var(--shadow-rgb), .3);transform:translateY(-6px)rotate(.5deg)}.profile #letter .envelope-flap{background:var(--bg-surface-alt);filter:brightness(.93)drop-shadow(0 3px 5px #0000000f);clip-path:polygon(0 0,100% 0,50% 100%);z-index:1;height:52%;position:absolute;top:0;left:0;right:0}.profile #letter .envelope-folds{pointer-events:none;z-index:2;background:linear-gradient(33deg,#0000000a 25%,#0000 25%) 0 100%/50% 100% no-repeat,linear-gradient(-33deg,#0000000a 25%,#0000 25%) 100% 100%/50% 100% no-repeat;position:absolute;inset:0}.profile #letter .envelope-lead{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;z-index:2;pointer-events:none;margin-top:auto;font-size:.82rem;font-weight:700}.profile #letter .wax-seal-container{z-index:3;position:absolute;top:52%;left:50%;transform:translate(-50%,-45%)}.profile #letter .wax-seal{background-color:var(--primary);cursor:pointer;width:64px;height:64px;box-shadow:0 6px 18px rgba(var(--shadow-rgb), .3), inset 0 0 0 2px #ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);animation:2.5s ease-in-out infinite sealPulse;display:flex;position:relative}.profile #letter .envelope-wrapper:hover .wax-seal{transform:scale(1.08)}.profile #letter .wax-seal:active{transform:scale(.93)!important}.profile #letter .wax-seal:after{content:"";pointer-events:none;border:1px dashed #ffffff40;border-radius:50%;position:absolute;inset:5px}.profile #letter .wax-seal svg{color:#fff;filter:drop-shadow(0 1.5px 3px #00000026);width:24px;height:24px}.letter-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#0a0a0c80;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.4s ease-out forwards modalFadeIn;display:flex;position:fixed;top:0;left:0}.letter-modal-content{color:var(--text);border:1px solid var(--border-subtle);background:#fffdf4;border-radius:1.5rem;flex-direction:column;width:100%;max-width:480px;max-height:80vh;padding:3.5rem 1rem 2rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards modalSwoopUp;display:flex;position:relative;box-shadow:0 30px 70px #0000004d,0 10px 20px #00000026}.letter-modal-content .modal-close-x{color:var(--text-muted);cursor:pointer;z-index:100;background:0 0;border:none;padding:.25rem;font-size:2.4rem;line-height:1;transition:color .2s,transform .2s;position:absolute;top:.75rem;right:1.25rem}.letter-modal-content .modal-close-x:hover{color:var(--primary,#ff4757);transform:scale(1.1)rotate(90deg)}.letter-scroll-area{unicode-bidi:plaintext;width:100%;padding:0 1.5rem 1rem;overflow-y:auto}.letter-scroll-area::-webkit-scrollbar{width:6px}.letter-scroll-area::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.modal-greeting{text-align:start;color:var(--text-muted);margin-bottom:1.2rem;font-size:1.6rem;font-weight:700}.modal-letter-body p{text-align:start;white-space:pre-wrap;word-wrap:break-word;color:var(--text-muted);margin:1rem 0;font-size:1.15rem;line-height:1.75}.modal-closure{text-align:end;color:var(--text-muted);margin-top:2rem;font-size:1.1rem;font-weight:600}@keyframes sealPulse{0%,to{box-shadow:0 4px 14px rgba(var(--shadow-rgb), .2)}50%{box-shadow:0 8px 22px rgba(var(--shadow-rgb), .4)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSwoopUp{0%{opacity:0;transform:scale(.93)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.profile #drawing-canvas{aspect-ratio:16/9;cursor:crosshair;touch-action:none;border:1px solid var(--border,#eee);background:#fff;border-radius:1rem;width:100%;display:block;box-shadow:inset 0 2px 5px #00000008}.profile #drawing-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border,#0000000d);background:#ffffffb3;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.4rem .6rem;display:flex}.profile .tool-group{align-items:center;gap:.6rem;display:flex}.profile #drawing-toolbar input[type=color]{width:2.25rem;height:2.25rem;box-shadow:0 2px 6px rgba(var(--shadow-rgb), .12);outline:1px solid var(--border,#ddd);cursor:pointer;appearance:none;background:0 0;border:2px solid #fff;border-radius:50%;padding:0;transition:transform .2s}.profile #drawing-toolbar input[type=color]:hover{transform:scale(1.05)}#drawing-toolbar input[type=color]::-webkit-color-swatch-wrapper{padding:0}#drawing-toolbar input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}#drawing-toolbar input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.profile .eraser-btn{width:2.25rem;height:2.25rem;box-shadow:0 2px 6px rgba(var(--shadow-rgb), .12);border:1px solid var(--border,#eee);cursor:pointer;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.profile .eraser-btn:hover{transform:scale(1.05)}.profile .eraser-btn.active{background-color:#fff1f0;border-color:#ff4d4f;transform:scale(1.05);box-shadow:0 0 0 2px #ff4d4f33}.profile .slider-wrapper{color:var(--text);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.profile #drawing-toolbar input[type=range]{appearance:none;background:#e2e8f0;border-radius:3px;outline:none;width:6rem;height:5px}.profile #drawing-toolbar input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--btn-bg,#ff5c8d);cursor:pointer;border-radius:50%;width:15px;height:15px;transition:transform .15s;box-shadow:0 2px 4px #00000026}.profile #drawing-toolbar input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.profile .clear-btn{cursor:pointer;background:var(--btn-bg);color:#fff;height:2.2rem;box-shadow:0 2px 8px rgba(var(--shadow-rgb), .18);border:none;border-radius:.65rem;align-items:center;gap:.3rem;padding:0 .8rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.profile .clear-btn:hover{opacity:.92;transform:translateY(-1px)}.profile .clear-btn:active{transform:scale(.96)}.profile #bucket{text-align:center}.profile #bucket .bucket-sub{color:var(--text-muted);letter-spacing:.01em;margin-bottom:1.4rem;font-size:.95rem;font-weight:700;line-height:1.5}.profile .bucket-add-row{align-items:center;gap:.5rem;margin:0 0 1.5rem;display:flex}.profile .bucket-add-input{border:1px solid var(--border);background:var(--bg-surface-alt);color:var(--text);border-radius:12px;outline:none;flex:1;padding:.85rem 1.2rem;font-family:Nunito,sans-serif;font-size:.95rem;transition:all .25s}.profile .bucket-add-input::placeholder{color:var(--text-muted);transition:opacity .5s}.profile .bucket-add-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--shadow-rgb), .1);background:0 0}.profile .bucket-add-btn{background:var(--btn-bg);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;padding:.85rem 1.4rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;transition:all .25s}.profile .bucket-add-btn:hover:not(:disabled){box-shadow:0 6px 16px rgba(var(--shadow-rgb), .3);transform:translateY(-1px)}.profile .bucket-add-btn:active:not(:disabled){transform:translateY(1px)}.profile .bucket-add-btn:disabled{opacity:.5;cursor:not-allowed}.profile .bucket-list{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;gap:.65rem;max-height:28rem;padding:.2rem;list-style:none;display:flex;overflow-y:auto}.profile .bucket-list::-webkit-scrollbar{display:none}.profile .bucket-item{background:var(--bg-surface-alt);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.85rem;padding:.8rem .75rem;transition:all .2s;display:flex}.profile .bucket-item:hover,.profile .bucket-item.is-focused{box-shadow:0 6px 16px rgba(var(--shadow-rgb), .1);transform:translateY(-1px)}.profile .bucket-item.is-done{background:rgba(var(--shadow-rgb), .03);opacity:.8}.profile .bucket-checkbox{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;display:flex}.profile .bucket-heart-fill{fill:#0000;stroke:var(--accent);stroke-width:1.7px;transition:fill .3s,stroke .3s}.profile .bucket-item.is-done .bucket-heart-fill{fill:var(--accent);stroke:var(--accent)}.profile .bucket-text{color:var(--text);word-break:break-word;flex:1;font-size:1rem;font-weight:600;transition:color .3s}.profile .bucket-item.is-done .bucket-text{color:var(--text-muted);font-weight:500;text-decoration:line-through}.profile .bucket-delete-btn{width:2rem;height:2rem;color:var(--accent);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;transform:translate(0)}.profile .bucket-delete-btn:hover{color:#dc2626;background:#dc26261a}.profile .bucket-empty{color:var(--text-muted);padding:2rem 0;font-size:1rem;font-style:italic}.profile .bucket-saving-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.4rem;animation:1s ease-in-out infinite bucket-pulse;display:inline-block}@keyframes bucket-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.profile .bucket-confirm-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0000004d;justify-content:center;align-items:center;padding:1.5rem;animation:.25s bucket-overlay-in;display:flex;position:fixed;inset:0}@keyframes bucket-overlay-in{0%{opacity:0}to{opacity:1}}.profile .bucket-confirm-card{background:var(--bg-surface);text-align:center;border-radius:20px;width:100%;max-width:310px;padding:2rem 1.5rem 1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) bucket-card-in;box-shadow:0 24px 48px #00000026}@keyframes bucket-card-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.profile .bucket-confirm-icon{justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:2.2rem;display:flex}.profile .bucket-confirm-title{color:var(--primary);margin-bottom:.6rem;font-size:1.15rem;font-weight:800}.profile .bucket-confirm-text{color:var(--text-muted);margin-bottom:1.8rem;font-size:.95rem;line-height:1.4}.profile .bucket-confirm-text em{color:var(--primary);font-style:normal;font-weight:800}.profile .bucket-confirm-btns{gap:.6rem;display:flex}.profile .bucket-confirm-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:.8rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s}.profile .bucket-confirm-cancel:hover{background:#0000000d}.profile .bucket-confirm-delete{color:#fff;cursor:pointer;background:#e23e3e;border:none;border-radius:12px;flex:1;padding:.8rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s}.profile .bucket-confirm-delete:hover{background:#c92f2f}.profile #things h1{color:var(--primary);margin-bottom:.2rem}.profile #things p{color:var(--text-muted);margin-top:.1rem;margin-bottom:2rem;font-size:.85rem}.profile #things .stack-container{max-width:90%;margin:0 auto;padding-bottom:1rem;position:relative}.profile #things .stack-card{background-color:var(--bg-surface-alt);border:1px solid var(--accent);text-align:center;box-shadow:0 8px 24px rgba(var(--shadow-rgb), .2);z-index:2;border-radius:1rem;padding:3rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards stackFadeIn;position:relative}.profile #things .stack-card:before,.profile #things .stack-card:after{content:"";background-color:var(--bg-surface-alt);border:1px solid var(--accent);z-index:-1;box-shadow:0 4px 12px rgba(var(--shadow-rgb), .15);border-radius:1rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.profile #things .stack-card:before{transform:rotate(-3deg)translate(-4px,4px)}.profile #things .stack-card:after{transform:rotate(3deg)translate(4px,4px)}.profile #things .stack-card:hover:before{transform:rotate(-5deg)translate(-6px,6px)}.profile #things .stack-card:hover:after{transform:rotate(5deg)translate(6px,6px)}.profile #things .quote-mark{color:var(--primary);opacity:.3;margin-bottom:1.5rem;font-family:serif;font-size:2.5rem;line-height:0;display:block}.profile #things .thing-text{color:var(--text);margin:0;font-size:1.15rem;font-weight:500;line-height:1.6}.profile #things .stack-controls{justify-content:center;align-items:center;gap:2rem;margin-top:2rem;display:flex}.profile #things .nav-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.8rem;line-height:1;transition:transform .2s,opacity .2s;display:flex}.profile #things .nav-btn:disabled{opacity:.2;cursor:not-allowed;transform:none}.profile #things .nav-btn:not(:disabled):hover{transform:scale(1.15)}.profile #things .progress-counter{color:var(--text-muted);letter-spacing:.08em;-webkit-user-select:none;user-select:none;text-align:center;min-width:3.5rem;font-size:.85rem;font-weight:600}.profile #button{width:15rem;box-shadow:0 2px 12px rgba(var(--shadow-rgb), .2);border-radius:1.4rem;margin:auto;padding:0}.profile #button button{background:var(--btn-bg);cursor:pointer;color:#fff;border:none;border-radius:1rem;width:100%;height:3rem;font-size:1.3rem;transition:all .25s}.profile #button button:hover{box-shadow:0 6px 20px rgba(var(--shadow-rgb), .4);transform:scale(1.03)}.profile #button button:active{transform:scale(.95)}@keyframes burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}20%{opacity:.9;scale:1.2}70%{opacity:.8}85%{opacity:.3}to{transform:translate(var(--tx), var(--ty)) rotate(var(--r)) scale(.3);opacity:0}}.profile .infinity-rain-container{pointer-events:none;z-index:10;contain:layout style paint;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}@keyframes fall{0%{transform:translateY(-20px)rotate(-20deg)}to{transform:translateY(110vh)rotate(360deg)}}.profile .puzzle-header{margin-bottom:.85rem}.profile #puzzle h1{color:var(--primary)}.profile .puzzle-subtitle{color:var(--text-muted);min-height:1.2rem;font-size:.82rem;transition:color .2s}.profile .puzzle-preview-wrap{margin:0 auto 1.5rem;display:inline-flex;position:relative}.profile .puzzle-preview-canvas{object-fit:cover;border:2px solid var(--border-subtle);width:72px;height:72px;box-shadow:0 2px 10px rgba(var(--shadow-rgb), .2);border-radius:.55rem;display:block}.profile .puzzle-preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:100px;padding:.08rem .4rem;font-size:.58rem;font-weight:700;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)}.profile .puzzle-grid{grid-template-columns:repeat(var(--cols), 1fr);background-color:var(--border-subtle);border:2px solid var(--border-subtle);width:100%;max-width:360px;box-shadow:0 4px 20px rgba(var(--shadow-rgb), .2);border-radius:1.5rem;gap:.12rem;margin:0 auto;transition:all .4s;display:grid;overflow:hidden}.profile .puzzle-grid-solved{border:3px solid var(--accent);animation:.55s cubic-bezier(.34,1.56,.64,1) both puzzle-solved-pop}@keyframes puzzle-solved-pop{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}.profile .puzzle-piece{cursor:grab;touch-action:none;border-radius:2px;transition:all .2s;display:block;position:relative;overflow:hidden}.profile .puzzle-piece:active{cursor:grabbing}.profile .puzzle-piece-canvas{pointer-events:none;width:100%;height:100%;display:block}.profile .puzzle-piece-dragging{opacity:.35;filter:blur(1px);transform:scale(.92)}.profile .puzzle-piece-over{filter:brightness(1.15);outline:2.5px solid var(--accent);outline-offset:-1px;z-index:4;transform:scale(1.06)}.profile .puzzle-piece-correct{filter:brightness(1.1)}.profile .puzzle-piece-solved{cursor:default;animation:.4s both puzzle-piece-appear}.profile .puzzle-piece-solved:hover{filter:none;transform:none}.profile .puzzle-controls{flex-direction:column;align-items:center;gap:.55rem;display:flex}.profile .puzzle-reset-btn{cursor:pointer;background:var(--btn-bg);color:#fff;box-shadow:0 2px 10px rgba(var(--shadow-rgb), .2);border:1px solid #fff;border-radius:.6rem;margin-top:.8rem;padding:.4rem .9rem;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;transition:transform .2s,box-shadow .2s}.profile .puzzle-reset-btn:hover{box-shadow:0 4px 14px rgba(var(--shadow-rgb), .4);transform:scale(1.05)}.profile .puzzle-reset-btn:active{transform:scale(.95)}.profile .puzzle-success{background:var(--bg-surface-alt);border:1.5px dashed var(--border-subtle);border-radius:.9rem;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem 1rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both puzzle-msg-in;display:flex}.profile .puzzle-success-text{color:var(--primary);text-align:center;font-size:1rem;font-weight:700}.profile .puzzle-success-confetti{font-size:1.3rem;animation:.85s infinite alternate confetti-bounce;display:inline-block}@keyframes puzzle-piece-appear{0%{opacity:.5;filter:brightness(1.5)saturate(1.4)}to{opacity:1;filter:brightness()saturate()}}@keyframes puzzle-msg-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confetti-bounce{0%{transform:translateY(0)rotate(-12deg)}to{transform:translateY(-5px)rotate(12deg)}}@media (min-width:1025px){.overlay{display:none}.overlay-locked{pointer-events:auto;touch-action:auto}.overlay-container{-webkit-backdrop-filter:none}}@media screen and (max-width:600px){*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.profile #timer{padding-inline:0;padding:1.6rem 1rem}.profile #timer .timercontainer{flex-wrap:wrap}.profile #timer .smallbox{max-width:calc(50% - 10px)}.profile .carousel-img-wrap{aspect-ratio:3/2}.profile #letter{padding:1.6rem 1.2rem}.profile .puzzle-grid{max-width:100%}.profile #things h1{font-size:1.5rem}}
