@import"https://fonts.googleapis.com/css2?family=Gochi+Hand&family=Momo+Signature&display=swap";:root{--bg: #2a1238;--card: #3d1a4f;--card-2: #5a2472;--well: #1c0a28;--ink: #fff0fa;--muted: #d9a8e6;--line: #8a4ba8;--line-soft: #5a2472;--pink: #ff4fa3;--hot-pink: #ff1493;--purple: #a855f7;--cyan: #00d4ff;--mint: #7ee8c7;--gold: #ffd166;--cream: #fff5e6;--pink-faint: rgba(255, 79, 163, .18);--pink-soft: rgba(255, 79, 163, .45);--cyan-faint: rgba(0, 212, 255, .18);--purple-faint: rgba(168, 85, 247, .22);--gold-faint: rgba(255, 209, 102, .22);--mint-faint: rgba(126, 232, 199, .2);--danger: #c92d58;--radius-candy: 22px;--radius-candy-sm: 14px;--radius-pill: 9999px;--font-display: "Momo Signature", cursive;--font-body: "Gochi Hand", cursive;--shadow-card: 0 12px 32px rgba(0, 0, 0, .45), 0 0 0 2px var(--pink-soft) inset;--glow-pink: 0 0 18px rgba(255, 79, 163, .7);--glow-cyan: 0 0 14px rgba(0, 212, 255, .55);--glow-gold: 0 0 14px rgba(255, 209, 102, .55);--glow-green: 0 0 12px rgba(126, 232, 199, .55);--glow-orange: 0 0 12px rgba(255, 168, 90, .55)}[hidden]{display:none!important}html{color-scheme:dark}strong,b{font-weight:400}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--well)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--pink),var(--purple));border-radius:9999px;border:3px solid var(--well)}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:17px;font-weight:400;background:radial-gradient(900px 520px at 85% -10%,rgba(255,79,163,.28),transparent 60%),radial-gradient(900px 520px at -10% 30%,rgba(0,212,255,.18),transparent 60%),radial-gradient(760px 520px at 50% 112%,rgba(168,85,247,.22),transparent 60%),var(--bg);min-height:100vh}main,main.wide{max-width:920px;margin:0 auto;padding:40px 20px;position:relative}main.wide{max-width:1200px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}h1{margin:0 0 10px;font-size:44px;background:linear-gradient(90deg,var(--pink),var(--gold),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 20px rgba(255,79,163,.3)}h1:after{content:" ✿";-webkit-text-fill-color:var(--pink);font-size:.6em;vertical-align:middle}header{margin-bottom:28px}header p{margin:0;color:var(--muted);font-size:16px}.muted{color:var(--muted)}.small{font-size:12px}.header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.nav{display:flex;gap:4px;background:var(--card);padding:4px;border-radius:var(--radius-pill);border:2px solid var(--pink-soft)}.nav-link{color:var(--muted);text-decoration:none;font-size:16px;font-weight:400;padding:8px 18px;border-radius:var(--radius-pill);font-family:var(--font-body)}.nav-link:hover{color:var(--ink);background:var(--pink-faint)}.nav-link.active{color:var(--well);background:linear-gradient(180deg,var(--pink),var(--hot-pink));box-shadow:var(--glow-pink)}input,textarea,select{background:var(--well);border:2px solid var(--line);border-radius:var(--radius-candy-sm);color:var(--ink);padding:10px 14px;font-size:15px;font-family:var(--font-body);font-weight:400}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-faint)}input[type=file]{padding:8px}button{font-family:var(--font-body);font-size:20px;font-weight:400;background:linear-gradient(180deg,var(--pink),var(--hot-pink));color:#fff;border:2px solid #fff5;border-radius:var(--radius-candy-sm);padding:10px 20px;cursor:pointer;white-space:nowrap;box-shadow:var(--glow-pink);position:relative;overflow:hidden;transition:transform .15s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait;transform:none}button:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}button:hover:before{left:120%}.btn-green{background:linear-gradient(180deg,var(--mint),#3fa06a);color:var(--well);box-shadow:var(--glow-green)}.btn-danger,.x-btn,.purge-btn{background:linear-gradient(180deg,var(--danger),#6b1530);color:#fff;box-shadow:0 0 10px #c92d5880}.btn-danger,.purge-btn{padding:6px 12px;font-size:14px}.x-btn{padding:2px 8px;font-size:12px;border-radius:8px}.btn-secondary,.back-btn,.btn-ghost,.meta-actions .save-meta{background:linear-gradient(180deg,var(--purple),#6a2aa0);color:var(--ink);border:2px solid var(--cyan-faint);box-shadow:var(--glow-cyan)}.btn-secondary{padding:10px 20px;text-decoration:none;display:inline-block;cursor:pointer;margin-top:12px}.ad-actions .btn-secondary{margin-top:0}.btn-continue{background:linear-gradient(180deg,var(--mint),#3fa06a);color:var(--well);padding:6px 14px;font-size:15px}.layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.layout>*{min-width:0}@media(max-width:900px){.layout{grid-template-columns:1fr}}.limit-note{background:var(--cyan-faint);border:2px dashed var(--cyan);border-radius:var(--radius-candy-sm);padding:12px 16px;font-size:16px;margin:0 0 16px}.new-package,.add-item{display:flex;gap:10px;margin-bottom:24px}.new-package input,.add-item input{flex:1;min-width:0}.add-item{margin:16px 0 0}.projects{display:grid;gap:22px}.project-card{background:linear-gradient(180deg,var(--card-2),var(--card));border:3px solid var(--pink-soft);outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-candy);padding:24px;display:grid;gap:14px;align-content:start;box-shadow:var(--shadow-card);position:relative}.project-card:before,.project-card:after{content:"✦";position:absolute;color:var(--gold);font-size:18px;text-shadow:0 0 8px var(--gold)}.project-card:before{top:-12px;left:14px}.project-card:after{bottom:-12px;right:14px}.project-card.oldest{border-color:var(--pink);outline-color:var(--cyan)}.next-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(90deg,var(--pink-faint),var(--cyan-faint));border:2px dashed var(--pink);border-radius:var(--radius-candy-sm);padding:12px 16px;font-size:16px;font-weight:400}.project-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-top h2{margin:0;font-size:30px;color:var(--pink);text-shadow:0 2px 8px rgba(255,79,163,.35)}.top-right{display:inline-flex;align-items:center;gap:10px}.item-count{color:var(--muted);white-space:nowrap}.phase-dots{display:inline-flex;gap:8px;align-items:center;padding:6px 0}.dot{width:14px;height:14px;border-radius:9999px;display:inline-block}.dot-done{background:radial-gradient(circle at 30% 30%,#fff,var(--mint) 40%,#3fa06a);box-shadow:var(--glow-green)}.dot-unlocked{background:radial-gradient(circle at 30% 30%,#fff,var(--gold) 40%,#d49b2a);box-shadow:var(--glow-gold)}.dot-locked{background:#3a1f4a;opacity:.7}.items{display:grid;gap:10px}.item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--well);border:2px solid var(--line-soft);border-radius:var(--radius-candy-sm);padding:10px 14px}.item-row.clickable{cursor:pointer}.item-row.clickable:hover{border-color:var(--pink);background:var(--pink-faint)}.item-right{display:inline-flex;align-items:center;gap:10px}.chevron{color:var(--pink);font-size:20px}.item-name{font-size:17px;font-weight:400}.quick-notes{background:linear-gradient(180deg,var(--card-2),var(--card));border:3px solid var(--pink-soft);outline:2px solid var(--cyan);outline-offset:4px;border-radius:var(--radius-candy);padding:18px;box-shadow:var(--shadow-card);transform:rotate(-1deg)}.quick-notes:before{content:"✿";position:absolute;top:-14px;left:14px;color:var(--pink);font-size:20px;text-shadow:0 0 8px var(--pink)}.quick-notes h2{margin:0 0 4px;font-size:26px;color:var(--cyan)}.quick-notes>p{font-size:16px;margin:0}.idea-form{display:grid;gap:8px;margin:14px 0}.idea-form input{width:100%;min-width:0;box-sizing:border-box;font-size:14px;padding:8px 10px}.idea-form input[type=file]{font-size:12px}.idea-form button{width:100%;min-width:0;box-sizing:border-box;font-size:20px;font-weight:400;white-space:normal;padding:8px 10px}.ideas-grid{display:grid;gap:14px}.idea-card{position:relative;background:linear-gradient(180deg,#ff9ed0,#ff6fb5);border:2px solid #fff;border-radius:14px 16px/16px 14px;padding:14px 12px 12px;display:grid;gap:8px;box-shadow:0 8px 16px #0006}.idea-card:before{content:"";position:absolute;top:-8px;left:50%;width:54px;height:15px;transform:translate(-50%) rotate(-3deg);background:linear-gradient(180deg,#00d4ffd9,#00d4ff8c);border-radius:2px;box-shadow:0 2px 4px #0000004d}.idea-card:nth-child(odd){transform:rotate(1.2deg)}.idea-card:nth-child(2n){transform:rotate(-1.4deg);background:linear-gradient(180deg,#ffd28a,#ffaa4f)}.idea-card:nth-child(3n){background:linear-gradient(180deg,#b5e8ff,#6fc8ff)}.idea-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.idea-title{font-size:16px;font-weight:400;overflow:hidden;text-overflow:ellipsis;color:var(--well)}.idea-photos{display:flex;gap:6px;flex-wrap:wrap}.idea-photo{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;border:3px solid #fff;display:inline-flex;align-items:center;justify-content:center;background:var(--well);box-shadow:0 4px 8px #0006}.idea-photo img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.idea-photo .photo-x{position:absolute;top:2px;right:2px;padding:0 5px;font-size:10px}.add-photo{cursor:pointer;color:var(--well);font-size:18px}.add-photo:hover{transform:scale(1.1)}#lightbox{position:fixed;inset:0;background:#14081eeb;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}#lightbox img{max-width:92vw;max-height:92vh;border-radius:16px;border:4px solid var(--pink);box-shadow:0 0 60px #ff4fa380}.lightbox-close{position:absolute;top:20px;right:20px}.tunnel-top{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.tunnel-title{font-size:18px;font-weight:400;color:var(--cyan)}.gate-done{background:var(--mint-faint);border:2px solid var(--mint);color:var(--mint);border-radius:var(--radius-candy-sm);padding:10px 14px;margin-bottom:10px;font-size:16px;font-weight:400}.texset{margin-bottom:14px}.texset h4{margin:0 0 8px;font-size:16px;font-family:var(--font-body);font-weight:400;color:var(--gold)}.gate-card{background:linear-gradient(180deg,var(--card-2),var(--card));border:3px solid var(--cyan);outline:2px solid var(--pink-soft);outline-offset:4px;border-radius:var(--radius-candy);padding:22px;box-shadow:var(--shadow-card);position:relative}.gate-card:before{content:"♥";position:absolute;top:-14px;right:18px;color:var(--pink);font-size:22px;text-shadow:0 0 8px var(--pink)}.gate-card h3{margin:0 0 18px;font-size:24px;color:var(--pink)}.gate-wait h3{color:var(--gold)}.slots{display:grid;gap:12px}.slot-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:var(--well);border:2px solid var(--line-soft);border-radius:var(--radius-candy-sm);padding:10px 14px}.slot-row input{flex:1;min-width:0}.slot-label{font-size:16px;font-weight:400}.badge-done{color:var(--mint);font-weight:400;margin-right:6px}.slot-status{font-size:12px;color:var(--muted);min-width:70px;text-align:right}.check-row{display:flex;gap:10px;align-items:center;padding:10px 4px;font-size:16px;font-weight:400;cursor:pointer}.check-row input{width:auto;flex:none;accent-color:var(--pink)}.meta-label{font-size:14px;color:var(--muted);font-family:var(--font-body);font-weight:400}.tier-select{flex:none;width:auto;padding:8px 14px;font-size:16px;margin-bottom:12px}.ad-zone{margin-top:16px;display:grid;gap:12px}.ad-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}#ad-preview{background:var(--well);border:2px dashed var(--gold);border-radius:var(--radius-candy-sm);padding:14px;font-size:16px;line-height:1.6;overflow:auto;margin:0;white-space:pre;color:var(--gold)}.filter-bar{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;background:var(--card);border:2px solid var(--pink-soft);border-radius:var(--radius-pill);padding:6px 14px}.filter-bar select{background:var(--well);border:2px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);padding:6px 14px;font-size:15px}.filter-bar .muted{font-size:16px}.month-ideas{background:linear-gradient(90deg,var(--pink-faint),var(--cyan-faint));border:2px dashed var(--pink);border-radius:var(--radius-candy-sm);padding:12px 16px;font-size:16px;font-weight:400;margin-bottom:16px}.analytics{background:var(--well);border:2px solid var(--gold);border-radius:var(--radius-candy-sm);padding:12px 16px}.analytics p,.analytics li{font-size:16px;font-weight:400;margin:4px 0}.analytics ul{padding-left:18px}.meta-zone{display:grid;gap:8px;border-top:2px dashed var(--line);padding-top:14px}.meta-view p{margin:2px 0;font-size:16px;font-weight:400}.meta-edit{display:grid;gap:8px}.meta-zone input,.meta-zone textarea{width:100%;box-sizing:border-box}.meta-zone textarea{resize:vertical}.meta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-actions button{padding:6px 12px;font-size:14px}.meta-status{font-size:12px;color:var(--mint)}.card{background:linear-gradient(180deg,var(--card-2),var(--card));border:3px solid var(--purple);outline:2px solid var(--pink-soft);outline-offset:4px;border-radius:var(--radius-candy);padding:22px;margin-bottom:18px;box-shadow:var(--shadow-card);position:relative}.card:before{content:"★";position:absolute;top:-14px;left:18px;color:var(--gold);font-size:22px;text-shadow:0 0 8px var(--gold)}.card h2{margin:0 0 12px;font-size:28px;color:var(--cyan)}.card h3{margin:20px 0 8px;font-size:21px;color:var(--pink)}.card>p,.card ol{font-size:16px}.bar{background:var(--well);border:2px solid var(--line);border-radius:9999px;height:18px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--mint),var(--cyan));height:100%;width:0%;transition:width .4s}.bar-fill.warn{background:linear-gradient(90deg,var(--gold),var(--pink))}.bar-fill.danger{background:linear-gradient(90deg,var(--pink),var(--danger))}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row input{flex:1;min-width:220px;font-size:14px}.code{background:var(--well);border:2px solid var(--line);border-radius:var(--radius-candy-sm);padding:14px;font-size:12px;overflow:auto;white-space:pre;font-family:monospace;color:var(--mint)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:linear-gradient(180deg,var(--card-2),var(--card));border:3px solid var(--pink);outline:2px solid var(--cyan);outline-offset:5px;border-radius:var(--radius-candy);padding:36px;width:100%;max-width:380px;display:grid;gap:16px;box-shadow:var(--shadow-card);position:relative}.login-card:before,.login-card:after{content:"✿";position:absolute;color:var(--gold);font-size:22px;text-shadow:0 0 8px var(--gold)}.login-card:before{top:-14px;left:18px}.login-card:after{bottom:-14px;right:18px}.login-card h1{font-size:40px;text-align:center}.login-card p{font-size:16px}.login-card input{padding:14px}.side-col{display:grid;gap:16px;min-width:0;align-content:start}.deviate-box{background:linear-gradient(180deg,var(--card-2),var(--card));border:3px solid var(--purple);outline:2px solid var(--cyan);outline-offset:4px;border-radius:var(--radius-candy);padding:16px;display:grid;gap:8px;box-shadow:var(--shadow-card)}.deviate-box .deviate-btn{width:100%;white-space:normal}#deviate-modal{position:fixed;inset:0;background:#14081ee6;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.deviate-card{background:linear-gradient(180deg,var(--card-2),var(--card));border:3px solid var(--cyan);outline:2px solid var(--pink-soft);outline-offset:4px;border-radius:var(--radius-candy);padding:24px;width:100%;max-width:520px;display:grid;gap:12px}.deviate-card h3{margin:0;font-size:22px;color:var(--cyan)}.deviate-questions{display:grid;gap:12px}.deviate-q{display:grid;gap:6px;font-size:15px}.deviate-q textarea{width:100%;box-sizing:border-box;resize:vertical}.rescue-card{background:linear-gradient(90deg,var(--pink-faint),var(--cyan-faint));border:2px dashed var(--pink);border-radius:var(--radius-candy-sm);padding:16px;margin-bottom:16px;display:grid;gap:8px;font-size:16px}.rescue-card p{margin:0}.gear-line{margin:-8px 0 14px;font-size:14px;color:var(--gold)}
