:root{--bg:#08070d;--panel:#181320e6;--panel-soft:#271b2cad;--text:#fff8f0;--muted:#b8aab8;--rose:#ff7897;--peach:#ffb27a;--gold:#ffd166;--cyan:#56d6d2;--green:#82e6ad;--danger:#ff647c;--border:#ffb27a38;--shadow:0 22px 70px #00000057, 0 0 28px #ff789714}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 5%, #ff789733, transparent 30rem), radial-gradient(circle at 90% 18%, #56d6d221, transparent 28rem), linear-gradient(#ffb27a06 1px, transparent 1px), linear-gradient(90deg, #ffb27a06 1px, transparent 1px), var(--bg);background-size:auto,auto,48px 48px,48px 48px,auto;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{width:min(430px,100%)}.login-card h1{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,10vw,4rem);font-weight:500;line-height:.95}.login-card>p:not(.eyebrow,.form-status){color:var(--muted);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{color:var(--cyan)}.app-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:40px 0 64px}.hero{justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;display:flex}.hero-copy{max-width:760px}.hero h1{letter-spacing:-.055em;text-shadow:0 0 30px #ff789747;margin:7px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.4rem);font-weight:500;line-height:.9}.intro{max-width:690px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.sync-status{color:var(--muted);align-items:center;gap:7px;margin:13px 0 0;font-size:.82rem;display:inline-flex}.sync-status:before{background:var(--gold);content:"";border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #ffd1668c}.sync-status.online:before{background:var(--green);box-shadow:0 0 10px #82e6ada6}.eyebrow{color:var(--peach);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.overall-orbit{text-align:center;background:radial-gradient(circle,#ff78972e,#56d6d20a 62%,#0000 64%);border:1px solid #ffd16657;border-radius:50%;flex:0 0 154px;place-content:center;width:154px;height:154px;display:grid;box-shadow:inset 0 0 24px #ffb27a1f,0 0 42px #ff789721}.orbit-value{color:var(--gold);font-size:2.25rem;font-weight:850}.overall-orbit small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.panel,.stat-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1f1828f0,#0d0c15f2)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border-radius:16px;padding:16px 18px}.stat-card span{color:var(--gold);font-size:1.65rem;font-weight:850;display:block}.stat-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.progress-track{background:#ffffff12;border-radius:999px;height:9px;overflow:hidden}.overall-progress{margin:12px 0 28px}.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--rose), var(--peach), var(--cyan));height:100%;transition:width .22s;box-shadow:0 0 18px #ff789773}.view-tabs{background:#05050b85;border:1px solid #ffb27a3d;border-radius:13px;gap:6px;margin:0 0 22px;padding:5px;display:inline-flex}.view-tabs button,.view-tabs a{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:8px 13px;font-weight:850;text-decoration:none;display:inline-flex}.view-tabs button.active{color:#211017;background:linear-gradient(90deg, var(--gold), var(--peach))}.view-tabs a{color:var(--cyan);border:1px solid #56d6d238}.travel-desk{background:radial-gradient(circle at 88% 0,#56d6d221,#0000 24rem),radial-gradient(circle at 0 100%,#ff78971a,#0000 22rem),linear-gradient(145deg,#1f1828f5,#0d0c15fa);border-color:#56d6d247;margin-bottom:22px}.travel-desk-intro{max-width:780px}.travel-desk-intro h2{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500}.travel-desk-intro>p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.55}.travel-search{grid-template-columns:1fr 1fr;gap:0 14px;margin-top:12px;display:grid}.travel-search>.field-pair{align-items:end}.travel-research-button{background:linear-gradient(90deg, var(--cyan), var(--green));color:#071713;align-self:end;margin-top:13px}.travel-status{color:var(--gold);align-self:end;margin:13px 0 0;font-size:.84rem}.travel-profile-toggle{color:var(--text);text-align:left;background:#ffb27a0e;border:1px solid #ffb27a33;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding:11px 13px;display:flex}.travel-profile-toggle>span{gap:3px;display:grid}.travel-profile-toggle small{color:var(--muted);font-size:.72rem;font-weight:500}.travel-profile-toggle b{color:var(--peach);font-size:.78rem}.travel-profile-editor{background:#05050b6b;border:1px solid #56d6d22e;border-radius:14px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.travel-profile-editor fieldset{border:0;margin:0;padding:0}.travel-profile-editor legend{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:800}.travel-interest-grid{flex-wrap:wrap;gap:7px;display:flex}.travel-interest-grid label{color:var(--muted);cursor:pointer;background:#ffffff06;border:1px solid #b8aab833;border-radius:999px;align-items:center;gap:5px;margin:0;padding:7px 10px;display:inline-flex}.travel-interest-grid label.selected{color:#081916;background:var(--cyan);border-color:#56d6d280}.travel-interest-grid input{width:auto;accent-color:var(--cyan);margin:0}.travel-profile-fields{grid-template-columns:1fr 1fr 1fr;gap:11px;display:grid}.travel-profile-fields label{margin-top:0}.travel-explore-toggle{align-items:flex-start;gap:9px;margin:0;display:flex}.travel-explore-toggle input{width:auto;margin:3px 0 0}.travel-explore-toggle span{gap:2px;display:grid}.travel-explore-toggle small,.travel-profile-editor>p{color:var(--muted);font-size:.72rem;font-weight:500}.travel-profile-editor>p{margin:0}.travel-results{border-top:1px solid #56d6d22e;gap:18px;margin-top:24px;padding-top:20px;display:grid}.travel-verdict{justify-content:space-between;align-items:center;gap:22px;display:flex}.travel-verdict>div{max-width:790px}.travel-verdict h3{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.travel-verdict p:last-child{color:var(--muted);margin:0;line-height:1.5}.travel-verdict button{background:linear-gradient(90deg, var(--gold), var(--peach));color:#211017;flex:none}.travel-option-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.travel-option{background:#05050b73;border:1px solid #b8aab829;border-radius:14px;align-content:start;gap:7px;padding:14px;display:grid}.travel-option>small{color:var(--peach);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.travel-option>strong{color:var(--text);font-size:1rem}.travel-option p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.travel-option span{color:var(--gold);font-size:.77rem}.travel-events,.travel-links{grid-template-columns:minmax(180px,.55fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.travel-events h4,.travel-links h4{margin:5px 0 0;font-size:1rem}.travel-event-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.travel-event-list article{border-left:2px solid var(--rose);background:#ff78970e;padding:10px 12px}.travel-event-list article>span{color:var(--gold);margin-top:3px;font-size:.76rem;display:block}.travel-event-list article>b{color:var(--cyan);margin-top:4px;font-size:.76rem;display:block}.event-match-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.event-match-heading em{color:#071713;background:var(--green);border-radius:999px;flex:none;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:900}.travel-event-list ul{color:#d8ccd7;gap:3px;margin:7px 0 9px;padding-left:17px;font-size:.72rem;line-height:1.35;display:grid}.travel-event-list p{color:var(--muted);margin:5px 0;font-size:.78rem;line-height:1.4}.travel-event-list a{font-size:.75rem}.travel-links>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.travel-links a{background:#56d6d20d;border:1px solid #56d6d230;border-radius:11px;gap:4px;padding:10px;text-decoration:none;display:grid}.travel-links a strong{color:var(--cyan);font-size:.82rem}.travel-links a small{color:var(--muted);font-size:.7rem;line-height:1.35}.automation-hub{border-color:#ffd16642;margin-bottom:22px}.automation-heading,.automation-tabs,.itinerary-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.automation-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.automation-heading p:last-child,.itinerary-title p{color:var(--muted);margin:8px 0 0;line-height:1.5}.automation-tabs{background:#05050b8c;border-radius:12px;gap:6px;padding:5px}.automation-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:850}.automation-tabs button.active{color:#211017;background:linear-gradient(90deg,var(--gold),var(--peach))}.automation-body{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;margin-top:20px;display:grid}.automation-form{background:#05050b6e;border:1px solid #b8aab829;border-radius:15px;padding:14px;display:grid}.automation-form>.primary-button{color:#211017;background:linear-gradient(90deg,var(--rose),var(--gold));margin-top:14px}.time-confirmation{color:var(--cyan);margin-top:7px;font-size:.72rem}.travel-status.persistent-job{background:#56d6d20f;border:1px solid #56d6d238;border-radius:10px;padding:9px;line-height:1.4}.trail-categories{border:0;margin:13px 0 0;padding:0}.trail-categories legend{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:800}.trail-categories>div{flex-wrap:wrap;gap:6px;display:flex}.trail-categories label{cursor:pointer;border:1px solid #b8aab833;border-radius:999px;align-items:center;gap:4px;margin:0;padding:6px 8px;display:inline-flex}.trail-categories label.selected{border-color:var(--cyan);color:#071713;background:var(--cyan)}.trail-categories input{width:auto;margin:0}.itinerary-sheet,.treasure-result{background:#05050b6b;border:1px solid #56d6d230;border-radius:15px;overflow:hidden}.itinerary-title{padding:16px}.itinerary-title h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.itinerary-title .primary-button{color:#211017;background:linear-gradient(90deg,var(--cyan),var(--green));text-decoration:none}.itinerary-summary{background:#ffffff06;border-block:1px solid #b8aab824;grid-template-columns:repeat(3,1fr);display:grid}.itinerary-summary span{color:var(--muted);text-transform:uppercase;gap:3px;padding:11px 14px;font-size:.7rem;display:grid}.itinerary-summary span+span{border-left:1px solid #b8aab824}.itinerary-summary strong{color:var(--gold);text-transform:none;font-size:.9rem}.itinerary-timeline,.trail-stops{padding:16px;display:grid}.itinerary-timeline>section{grid-template-columns:75px minmax(0,1fr);gap:12px;padding-bottom:15px;display:grid;position:relative}.itinerary-timeline>section:not(:last-child):after{content:"";background:#56d6d242;width:1px;position:absolute;top:28px;bottom:0;left:37px}.itinerary-timeline time{z-index:1;color:#071713;background:var(--cyan);text-align:center;border-radius:999px;align-self:start;padding:5px;font-size:.7rem;font-weight:900}.itinerary-timeline h4,.trail-stops h4{margin:0;font-size:.96rem}.itinerary-timeline section>div>strong{color:var(--peach);margin-top:3px;font-size:.78rem;display:block}.itinerary-timeline small,.trail-stops small{color:var(--muted);margin-top:2px;display:block}.itinerary-timeline p,.trail-stops p{color:#d8ccd7;margin:6px 0;font-size:.78rem;line-height:1.45}.itinerary-timeline footer{color:var(--gold);flex-wrap:wrap;gap:8px;font-size:.7rem;display:flex}.itinerary-bottom{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 16px 16px;display:grid}.itinerary-bottom section{border:1px solid #b8aab821;border-radius:10px;padding:10px}.itinerary-bottom h4,.cost-table h4{color:var(--peach);text-transform:uppercase;margin:0 0 7px;font-size:.76rem}.itinerary-bottom ul{color:var(--muted);margin:0;padding-left:16px;font-size:.72rem;line-height:1.45}.cost-table{padding:0 16px 16px}.cost-table>div,.cost-table footer{border-top:1px solid #b8aab81c;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 0;font-size:.75rem;display:grid}.cost-table span{display:grid}.cost-table small{color:var(--muted)}.cost-table footer b{color:var(--gold)}.trail-stops>section{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid}.trail-stops>section>b{color:#071713;background:var(--gold);border-radius:50%;place-content:center;width:28px;height:28px;display:grid}.trail-stops span{color:var(--gold);font-size:.72rem}.trail-stops strong{color:var(--cyan);font-size:.72rem}.trail-stops footer{color:var(--muted);justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.states-panel{margin-bottom:22px}.states-header,.states-layout,.state-detail-heading,.state-detail-stats,.map-legend{align-items:center;display:flex}.states-header{justify-content:space-between;gap:20px;margin-bottom:18px}.states-header h2{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.states-header p:last-child{color:var(--muted);margin:8px 0 0}.states-summary{text-align:center;background:#56d6d20d;border:1px solid #56d6d233;border-radius:14px;flex:0 0 180px;padding:12px 14px;display:grid}.states-summary strong{color:var(--cyan);font-size:1.8rem}.states-summary span{color:var(--muted);text-transform:uppercase;font-size:.74rem}.states-layout{align-items:stretch;gap:18px}.us-tile-map{flex:auto;grid-template-rows:repeat(7,48px);grid-template-columns:repeat(12,minmax(42px,1fr));gap:5px;min-width:680px;display:grid;overflow:hidden}.state-tile{min-width:0;min-height:0;color:var(--muted);background:#ffffff06;border:1px solid #b8aab833;border-radius:9px;place-content:center;padding:2px;transition:transform .14s,border-color .14s,background .14s;display:grid}.state-tile:hover,.state-tile.selected{z-index:1;border-color:var(--gold);transform:translateY(-2px)scale(1.04)}.state-tile strong{letter-spacing:.04em;font-size:.77rem}.state-tile small{font-size:.65rem}.state-tile.planned{color:#ffd8e1;background:#ff789724;border-color:#ff789766}.state-tile.active{color:#eaffff;background:#56d6d22e;border-color:#56d6d27a}.state-tile.complete{color:#092417;border-color:var(--green);background:var(--green)}.state-detail{background:#05050b85;border:1px solid #ffb27a2e;border-radius:15px;flex:0 0 300px;min-width:0;max-height:366px;padding:15px;overflow-y:auto}.state-detail-heading{justify-content:space-between;align-items:flex-start}.state-detail h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.state-percentage{color:var(--gold);font-size:1.65rem;font-weight:850}.state-empty{color:var(--muted);font-size:.88rem;line-height:1.5}.state-detail-stats{color:var(--muted);gap:14px;margin:13px 0;font-size:.78rem}.state-detail-stats strong{color:var(--text)}.state-adventure-group{margin-top:15px}.state-adventure-group h4{color:var(--peach);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem}.state-adventure-row{width:100%;color:var(--text);text-align:left;background:#ffffff06;border:1px solid #b8aab824;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:9px;display:flex}.state-adventure-row:hover{border-color:#ffb27a52}.state-adventure-row>span{gap:2px;min-width:0;display:grid}.state-adventure-row strong,.state-adventure-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-adventure-row strong{font-size:.82rem}.state-adventure-row small{color:var(--muted);font-size:.7rem}.state-adventure-row b{color:var(--cyan);font-size:.78rem}.map-legend{color:var(--muted);flex-wrap:wrap;gap:13px;margin-top:14px;font-size:.74rem}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:3px;width:10px;height:10px}.legend-empty{background:#ffffff0a;border:1px solid #b8aab84d}.legend-planned{background:var(--rose)}.legend-active{background:var(--cyan)}.legend-complete{background:var(--green)}.control-grid{grid-template-columns:minmax(320px,410px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.panel{border-radius:20px;padding:22px}.adventure-form{position:static}.form-header,.list-header,.header-actions,.item-top,.item-actions,.item-meta,.adventure-progress-header,.links{align-items:center;gap:10px;display:flex}.form-header,.list-header,.item-top,.adventure-progress-header{justify-content:space-between}.form-header,.list-header{margin-bottom:18px}.header-actions,.item-actions,.item-meta,.links{flex-wrap:wrap}h2{margin:4px 0 0;font-size:1.35rem}.ai-note{color:var(--muted);background:linear-gradient(120deg,#56d6d214,#ff789714);border:1px solid #56d6d22e;border-radius:14px;margin-bottom:16px;padding:13px;font-size:.88rem;line-height:1.5}.ai-note strong{color:var(--text)}label{color:var(--muted);margin:13px 0 0;font-size:.86rem;font-weight:720;display:block}input,select,textarea{width:100%;color:var(--text);background:#05050b9e;border:1px solid #b8aab840;border-radius:11px;outline:none;margin-top:7px;padding:11px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--peach);box-shadow:0 0 0 3px #ffb27a1a}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-button,.surprise-button,.regenerate-button,.ghost-button,.danger-button,.import-label{border:1px solid #0000;border-radius:11px;min-height:40px;padding:9px 13px;font-weight:800}.surprise-panel{background:radial-gradient(circle at 0 0,#ffd1661f,#0000 22rem),linear-gradient(145deg,#1f1828f0,#0d0c15f2);border-color:#ffd16647;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:18px 28px;margin-bottom:22px;display:grid}.surprise-copy h2{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.surprise-copy p:last-child{color:var(--muted);margin:9px 0 0;line-height:1.5}.surprise-controls{grid-template-columns:.9fr 1.1fr .8fr 1.2fr auto;align-items:end;gap:11px;display:grid}.surprise-controls label{margin:0}.surprise-button{color:#211017;background:linear-gradient(90deg, var(--gold), var(--peach));min-width:190px;box-shadow:0 0 20px #ffd1662e}.segmented-field{border:0;min-width:0;margin:0;padding:0}.segmented-field.wide{grid-column:1/-2}.segmented-field legend{color:var(--muted);margin-bottom:7px;font-size:.82rem;font-weight:700}.segmented-control{background:#05050b9e;border:1px solid #b8aab840;border-radius:11px;grid-template-columns:1fr 1fr;min-height:42px;display:grid;overflow:hidden}.segmented-field.wide .segmented-control{grid-template-columns:repeat(8,minmax(0,1fr))}.segmented-control button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px 9px;font-size:.78rem;font-weight:800;line-height:1.15}.segmented-control button+button{border-left:1px solid #b8aab82e}.segmented-control button.active{color:#211017;background:linear-gradient(90deg, var(--gold), var(--peach))}.segmented-description{color:var(--muted);margin-top:7px;font-size:.78rem;line-height:1.35;display:block}.random-status{min-height:1.2em;color:var(--muted);grid-column:1/-1;margin:-5px 0 0;font-size:.86rem}.input-with-affix{background:#05050b9e;border:1px solid #b8aab840;border-radius:11px;align-items:center;margin-top:7px;display:flex;overflow:hidden}.input-with-affix:focus-within{border-color:var(--peach);box-shadow:0 0 0 3px #ffb27a1a}.input-with-affix>span{color:var(--muted);white-space:nowrap;padding:0 10px;font-size:.82rem}.input-with-affix input{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.primary-button{color:#211017;background:linear-gradient(90deg, var(--rose), var(--peach), var(--gold));width:100%;margin-top:18px;box-shadow:0 0 22px #ff78973d}.regenerate-button{width:100%;color:var(--cyan);background:linear-gradient(90deg,#56d6d21a,#ff789714);border-color:#56d6d252;margin-top:10px}.ghost-button,.import-label{color:var(--peach);background:#ffb27a0f;border-color:#ffb27a4d}.danger-button{color:#ffc1ca;background:#ff647c17;border-color:#ff647c52}.hidden{display:none}.form-status{min-height:1.25em;color:var(--muted);margin:10px 0 0;font-size:.86rem}.tool-grid{grid-template-columns:1.4fr repeat(3,1fr);align-items:end;gap:10px;margin-bottom:18px;display:grid}.tool-grid label{margin:0}.adventure-list{gap:16px;display:grid}.adventure-card{border:1px solid #b8aab833;border-left:4px solid var(--rose);background:#06060d80;border-radius:16px;padding:18px;scroll-margin-block:24px}.adventure-card.complete{border-left-color:var(--green)}.adventure-card.focused{border-color:var(--gold);border-left-color:var(--gold);animation:.85s ease-in-out 2 adventure-focus;box-shadow:0 0 0 3px #ffd1661f,0 0 34px #ffb27a38}@keyframes adventure-focus{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.adventure-card h3{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.item-top{align-items:flex-start}.item-actions button{min-height:34px;padding:7px 10px;font-size:.82rem}.item-meta{margin:0}.tag,.location-tag{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.tag{color:#211017;background:var(--peach)}.priority-low{background:var(--green)}.priority-medium{background:var(--gold)}.priority-high{color:#fff;background:var(--danger)}.location-tag{color:var(--cyan);border:1px solid #56d6d240}.adventure-description{color:#d8ccd7;line-height:1.55}.adventure-progress-header{margin:16px 0 8px;font-size:.85rem}.adventure-progress-header strong{color:var(--gold)}.adventure-progress-header span{color:var(--muted)}.detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0;display:grid}.target-date-insight{background:#56d6d20b;border:1px solid #56d6d233;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.target-date-insight>span{gap:2px;display:grid}.target-date-insight small{color:var(--muted);font-size:.67rem}.target-date-insight p{color:var(--muted);margin:0;line-height:1.45}.target-date-insight a{color:var(--cyan);white-space:nowrap;font-size:.72rem;font-weight:850}.item-detail{color:var(--muted);gap:3px;font-size:.78rem;display:grid}.item-detail strong{color:#e7dbe5;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.checklist{margin-top:18px}.checklist h4{color:var(--peach);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:.78rem}.checklist-item{cursor:pointer;background:#ffffff06;border:1px solid #b8aab824;border-radius:12px;align-items:flex-start;gap:11px;margin:7px 0 0;padding:11px;display:flex}.checklist-item:hover{border-color:#ffb27a47}.checklist-item>input{width:19px;height:19px;accent-color:var(--green);flex:0 0 19px;margin:1px 0 0}.check-content{gap:4px;min-width:0;display:grid}.check-content strong{color:var(--text);font-size:.9rem}.check-content small{color:var(--muted);line-height:1.4}.check-details{flex-wrap:wrap;gap:8px 12px;font-size:.76rem;display:flex}.check-details em{color:var(--peach);font-style:normal}.checklist-item.checked{opacity:.62}.checklist-item.checked .check-content>strong{text-decoration:line-through}.readiness-section{background:#82e6ad09;border:1px solid #82e6ad33;border-radius:14px;margin-top:18px;overflow:hidden}.readiness-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.readiness-toggle:hover{background:#82e6ad0e}.readiness-toggle>span:first-child{gap:3px;display:grid}.readiness-toggle strong{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem}.readiness-toggle small{color:var(--muted);font-size:.78rem}.readiness-toggle>span:last-child{color:var(--peach);font-size:1.4rem;line-height:1}.readiness-content{border-top:1px solid #82e6ad24;gap:12px;padding:16px;display:grid}.readiness-meter{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.readiness-meter>div{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan));height:100%}.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-item{background:#05050b47;border:1px solid #b8aab824;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.readiness-item:hover{border-color:#82e6ad4d}.readiness-item label{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.readiness-item input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px;margin:1px 0 0}.readiness-item label>span{gap:2px;min-width:0;display:grid}.readiness-item strong{color:var(--text);font-size:.84rem;line-height:1.25}.readiness-item small{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.readiness-item.checked{opacity:.62}.readiness-item.checked strong{text-decoration:line-through}.readiness-item button{color:#ffc1ca;background:#ff647c14;border:1px solid #ff647c40;border-radius:50%;flex:0 0 26px;width:26px;height:26px;padding:0;line-height:1}.readiness-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.readiness-add input{margin:0}.readiness-add .ghost-button{min-height:40px;padding:8px 13px}.readiness-status{color:var(--muted);margin:0;font-size:.78rem}.nearby-section{background:#56d6d209;border:1px solid #56d6d22e;border-radius:14px;margin-top:18px;overflow:hidden}.nearby-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.nearby-toggle:hover{background:#56d6d20d}.nearby-toggle>span:first-child{gap:3px;display:grid}.nearby-toggle strong{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem}.nearby-toggle small{color:var(--muted);font-size:.78rem}.nearby-toggle>span:last-child{color:var(--peach);font-size:1.4rem;line-height:1}.nearby-content{border-top:1px solid #56d6d224;padding:16px}.nearby-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.nearby-heading .eyebrow{margin:0 0 3px}.nearby-heading h4{color:var(--text);margin:0;font-size:1rem}.restaurant-heading{margin-top:20px}.restaurant-heading .ghost-button{min-height:34px;padding:7px 10px;font-size:.78rem}.stay-links{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.stay-links a{color:var(--text);background:#ffb27a0d;border:1px solid #ffb27a33;border-radius:12px;gap:4px;padding:12px;text-decoration:none;display:grid}.stay-links a:hover{border-color:#ffb27a73;transform:translateY(-1px)}.stay-links strong{color:var(--peach);font-size:.88rem}.stay-links small{color:var(--muted);font-size:.74rem;line-height:1.35}.restaurant-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.restaurant-card{background:#06060d73;border:1px solid #b8aab826;border-radius:12px;min-width:0;overflow:hidden}.restaurant-photo{height:128px;color:var(--muted);background:#ffffff0a;position:relative}.restaurant-photo img{object-fit:cover;width:100%;height:100%}.restaurant-photo-placeholder{color:var(--muted);text-transform:uppercase;place-items:center;font-size:.75rem;display:grid}.photo-credit{color:#fff;background:#000000b3;border-radius:5px;max-width:calc(100% - 10px);padding:2px 5px;font-size:.58rem;position:absolute;bottom:5px;right:5px}.photo-credit a{color:#fff}.restaurant-body{gap:5px;padding:11px;display:grid}.restaurant-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.restaurant-title h5{color:var(--text);margin:0;font-size:.9rem;line-height:1.3}.restaurant-title span{color:var(--green);font-size:.75rem;font-weight:800}.restaurant-body p{margin:0}.restaurant-cuisine{color:var(--peach);font-size:.76rem}.restaurant-rating{color:var(--gold);font-size:.74rem}.restaurant-address{color:var(--muted);font-size:.7rem;line-height:1.35}.restaurant-map-link{margin-top:3px;font-size:.74rem}.nearby-status{color:var(--muted);border:1px dashed #ffb27a40;border-radius:10px;padding:12px;font-size:.8rem}.nearby-disclaimer{color:var(--muted);margin:12px 0 0;font-size:.68rem;line-height:1.4}.restaurant-skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08) 0 0/200% 100%;border-radius:12px;height:220px;animation:1.2s linear infinite nearby-loading}@keyframes nearby-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.memory-builder{background:#ffd16609;border:1px solid #ffd16633;border-radius:14px;margin-top:18px;overflow:hidden}.memory-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.memory-toggle:hover{background:#ffd1660e}.memory-toggle>span:first-child{gap:3px;display:grid}.memory-toggle strong{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem}.memory-toggle small{color:var(--muted);font-size:.78rem}.memory-toggle>span:last-child{color:var(--peach);font-size:1.4rem;line-height:1}.memory-content{border-top:1px solid #ffd16624;gap:15px;padding:16px;display:grid}.memory-form{background:#05050b59;border:1px solid #b8aab824;border-radius:13px;padding:14px}.inline-date-editor{background:#ffffff08;border:1px solid #b8aab824;border-radius:12px;gap:6px;padding:10px;display:grid}.inline-date-editor strong{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.inline-date-editor span{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-date-editor input{min-height:36px;margin:0}.inline-date-editor button,.memory-edit-actions button{color:var(--peach);background:#ffb27a0f;border:1px solid #ffb27a40;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:850}.inline-date-editor small{color:var(--muted);font-size:.72rem}.media-upload-field{color:var(--gold);background:#ffd1660a;border:1px dashed #ffd1663d;border-radius:12px;gap:8px;padding:12px;font-weight:800;display:grid}.media-upload-field input{width:100%;color:var(--muted);margin:0}.media-upload-field span{color:var(--muted);font-size:.76rem;font-weight:600}.memory-save{margin-top:12px}.memories-page{gap:18px;display:grid}.memories-heading{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#82e6ad24,#0000 24rem),linear-gradient(145deg,#1f1828f0,#0d0c15f2);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.memories-heading h2{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.memories-heading p:last-child{color:var(--muted);margin:0;line-height:1.5}.memories-heading>span{color:var(--green);background:#82e6ad14;border:1px solid #82e6ad47;border-radius:999px;flex:none;padding:8px 12px;font-weight:850}.memory-story-list{gap:18px;display:grid}.memory-story{border:1px solid #b8aab833;border-left:4px solid var(--green);background:#06060d94;border-radius:16px;padding:18px}.memory-story-top,.story-actions,.memory-entry-top,.memory-entry-actions,.memory-videos{align-items:flex-start;gap:10px;display:flex}.memory-story-top{justify-content:space-between}.memory-story h3{margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.memory-story p{color:var(--muted);line-height:1.55}.story-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.story-actions a{text-decoration:none}.memory-timeline{gap:12px;margin-top:14px;display:grid}.memory-timeline.compact{margin-top:0}.memory-entry{background:#ffffff08;border:1px solid #b8aab829;border-radius:13px;padding:14px}.memory-entry-top{justify-content:space-between;gap:14px}.memory-entry time{color:var(--peach);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.memory-entry h4{color:var(--text);margin:4px 0 0;font-size:1rem}.memory-entry p{color:#d8ccd7;white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.memory-entry-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.memory-entry-actions a,.memory-entry-actions button,.memory-videos a{color:var(--peach);background:#ffb27a0f;border:1px solid #ffb27a40;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;text-decoration:none}.memory-entry-actions button{cursor:pointer}.memory-edit-form{gap:10px;display:grid}.memory-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.memory-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.memory-gallery img{aspect-ratio:4/3;object-fit:cover;background:#ffffff0a;border-radius:10px;width:100%}.memory-videos{flex-wrap:wrap;margin-top:12px}.memory-empty{color:var(--muted);border:1px dashed #ffb27a40;border-radius:11px;margin:0;padding:12px;font-size:.82rem}.drinks-page{gap:18px;display:grid}.drinks-heading{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#56d6d221,#0000 24rem),linear-gradient(145deg,#1f1828f0,#0d0c15f2);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.drinks-heading h2{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.drinks-heading p:last-child{color:var(--muted);margin:0;line-height:1.5}.drink-stats{gap:8px;min-width:170px;display:grid}.drink-stats span,.drink-meta span,.drink-links span,.drink-result{color:var(--muted);background:#ffffff09;border:1px solid #b8aab829;border-radius:8px;padding:8px 10px;font-size:.82rem}.drink-stats strong,.drink-result strong{color:var(--gold)}.drink-generator{background:#ffd1660d;border:1px solid #ffd1662e;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.drink-generator p{color:var(--muted);margin:0;line-height:1.4}.drink-grid{gap:16px;display:grid}.drink-card{border:1px solid #b8aab826;border-left:4px solid var(--cyan);background:#0f0e18d1;border-radius:12px;gap:14px;padding:18px;display:grid}.drink-card.tried{border-left-color:var(--green)}.drink-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drink-card h3{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.drink-card>p{color:#d8ccd7;margin:0;line-height:1.5}.drink-meta,.drink-links{flex-wrap:wrap;gap:8px;display:flex}.drink-links a{color:var(--cyan);background:#56d6d20f;border:1px solid #56d6d24d;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:800;text-decoration:none}.drink-recipe{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.drink-recipe h4{color:var(--gold);margin:0 0 8px}.drink-recipe ul,.drink-recipe ol{color:var(--muted);margin:0;padding-left:20px;line-height:1.5}.drink-log-form{gap:12px;padding-top:4px;display:grid}.toggle-row{color:var(--muted);align-items:center;gap:9px;font-size:.9rem;display:flex}.toggle-row input{width:auto;margin:0}.drink-result{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress-page,.goals-page{gap:18px;display:grid}.progress-form{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;gap:12px;padding:18px;display:grid}.file-input{color:var(--muted);gap:8px;font-weight:750;display:grid}.file-input input{color:var(--text)}.file-input span{color:var(--green);font-size:.86rem}.progress-entry-list{gap:16px;display:grid}.progress-card{border:1px solid #ffffff17;border-left:4px solid var(--green);background:#0e1418bd;border-radius:8px;gap:14px;padding:18px;display:grid}.goal-grid{gap:16px;display:grid}.goal-card{border:1px solid #ffffff17;border-left:4px solid var(--gold);background:#0e1418bd;border-radius:8px;gap:14px;padding:18px;display:grid}.goal-card h3{color:var(--text);margin:8px 0 0}.goal-card p{color:#d8ccd7;margin:0;line-height:1.55}.goal-card strong{color:var(--gold)}.progress-card h3{color:var(--text);margin:8px 0 0}.progress-card p{color:#d8ccd7;margin:0;line-height:1.55}.progress-card strong{color:var(--gold)}.progress-metrics{flex-wrap:wrap;gap:8px;display:flex}.progress-metrics span{color:var(--green);background:#82e6ad0e;border:1px solid #82e6ad33;border-radius:999px;padding:6px 9px;font-size:.84rem;font-weight:800}.blog-shell{background:linear-gradient(180deg, #08070d1a, var(--bg) 620px), var(--bg);min-height:100vh}.blog-hero{background:linear-gradient(90deg,#08070deb,#08070d6b 52%,#08070d29),linear-gradient(#08070d05 52%,#08070db8),url(/images/completed-adventures-bg.png) 50%/cover no-repeat;min-height:520px}.blog-hero-overlay{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 72px}.blog-nav{flex-wrap:wrap;gap:10px;margin-bottom:118px;display:flex}.blog-nav a,.blog-nav button{color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050b57;border:1px solid #ffffff3d;border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:850;text-decoration:none}.blog-nav button{cursor:pointer}.blog-nav a:hover,.blog-nav button:hover{color:var(--gold);border-color:#ffd1668c}.blog-hero h1{text-shadow:0 16px 44px #00000073;max-width:780px;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,10vw,8.5rem);font-weight:500;line-height:.86}.blog-hero p:last-child{color:#eadfdc;max-width:650px;margin:0;font-size:1.08rem;line-height:1.65}.blog-layout{grid-template-columns:280px minmax(0,1fr);gap:28px;width:min(1180px,100% - 32px);margin:0 auto;padding-bottom:72px;display:grid}.blog-now{z-index:2;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(210px,.8fr));gap:16px;width:min(1180px,100% - 32px);margin:-66px auto 64px;display:grid;position:relative}.blog-now-intro,.blog-now-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06060ddb;border:1px solid #ffb27a38;border-radius:18px;padding:20px}.blog-now-intro h2{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.blog-now-intro>p:last-child{max-width:580px;color:var(--muted);margin:0;line-height:1.55}.blog-now-card{border-color:#56d6d230;align-content:center;gap:8px;display:grid}.blog-now-card small{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.blog-now-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.2}.blog-now-card span{color:var(--muted);font-size:.8rem}.blog-now-card .progress-track{height:5px;margin-top:4px}.blog-journal-heading{justify-content:space-between;align-items:end;gap:28px;width:min(1180px,100% - 32px);margin:0 auto 24px;scroll-margin-top:24px;display:flex}.blog-journal-heading h2{margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:500;line-height:1}.blog-journal-heading>div:first-child>p:last-child{color:var(--muted);margin:0}.blog-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.blog-filters button{min-height:38px;color:var(--muted);background:#ffffff08;border:1px solid #ffb27a38;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.blog-filters button:hover{color:var(--text);border-color:#ffd16673}.blog-filters button.active{color:#211017;background:linear-gradient(90deg, var(--gold), var(--peach));border-color:#0000}.been-there{background:radial-gradient(circle at 18% 5%,#56d6d21c,#0000 35rem),#08080fe0;border:1px solid #56d6d22e;border-radius:24px;width:min(100% - 32px,1320px);margin:18px auto 58px;padding:clamp(20px,4vw,38px);box-shadow:0 30px 100px #00000038}.been-there-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.been-there-heading h2{letter-spacing:-.04em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.7rem);font-weight:500}.been-there-heading>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.been-there-stats{background:#ffb27a0a;border:1px solid #ffb27a2e;border-radius:14px;flex:none;grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;padding:12px 15px;display:grid}.been-there-stats strong{color:var(--gold);font-size:1.4rem}.been-there-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.been-there-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);align-items:stretch;gap:20px;display:grid}.story-map-shell{min-width:0;position:relative}.story-map{background:radial-gradient(circle at 50% 45%,#56d6d212,#0000 56%),#01020775;border:1px solid #ffffff12;border-radius:18px;place-items:center;min-height:440px;padding:12px;display:grid;overflow:hidden}.story-map-expand{display:none}.story-map-dialog{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010207e0;align-items:center;padding:14px 0;display:grid;position:fixed;inset:0}.story-map-dialog-card{background:#070810;border-block:1px solid #56d6d24d;width:100%;max-height:100%;padding:16px 0 20px;overflow:hidden;box-shadow:0 24px 80px #0000009e}.story-map-dialog-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.story-map-dialog-heading h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.story-map-dialog-heading button,.story-map-expand{color:var(--cyan);font:inherit;cursor:pointer;background:#05090fe0;border:1px solid #56d6d273;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800}.story-map-swipe-hint{color:var(--muted);margin:10px 16px;font-size:.76rem}.story-map-expanded-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--cyan) #ffffff0f;padding:0 14px 8px;overflow-x:auto}.story-map.story-map-expanded{aspect-ratio:800/698;width:720px;min-height:0;padding:8px}.story-map.story-map-expanded svg{width:100%;height:100%;max-height:none}.story-map:empty:after{content:"Loading the map…";color:var(--muted);font-size:.8rem}.story-map svg{filter:drop-shadow(0 18px 35px #00000052);width:100%;height:auto;max-height:540px;display:block}.story-map svg #outline{opacity:.32}.story-map svg #states>.story-state{outline:none;transition:fill .16s,stroke .16s,filter .16s;fill:#ffffff0e!important;stroke:#b8aab88c!important;stroke-width:.18px!important}.story-map svg #states>.story-state.has-stories{cursor:pointer;filter:drop-shadow(0 0 1px #56d6d280);fill:#56d6d2b8!important;stroke:#caffff!important}.story-map svg #states>.story-state.has-stories:hover,.story-map svg #states>.story-state.has-stories:focus,.story-map svg #states>.story-state.selected{filter:drop-shadow(0 0 3px #ffd166cc);fill:var(--gold)!important;stroke:#fff0bd!important}.map-story-panel{background:#05050ba6;border:1px solid #ffb27a2e;border-radius:18px;min-height:440px;padding:18px;overflow:hidden}.map-story-heading h3,.map-story-empty h3{margin:5px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.map-story-list{gap:8px;display:grid}.map-story-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.map-story-list button:hover,.map-story-list button:focus{background:#56d6d20f;border-color:#56d6d26b}.map-story-list img,.map-story-placeholder{aspect-ratio:1;object-fit:cover;border-radius:8px;width:48px}.map-story-placeholder{color:var(--gold);background:linear-gradient(135deg,#56d6d233,#ffb27a2e);place-items:center;font-weight:900;display:grid}.map-story-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.map-story-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-story-list small{color:var(--muted)}.map-story-list b{color:var(--cyan);white-space:nowrap;font-size:.68rem}.map-story-empty{min-height:360px;color:var(--muted);align-content:center;display:grid}.map-story-empty p:last-child{line-height:1.5}.story-map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px;font-size:.7rem;display:flex}.story-map-legend span{align-items:center;gap:6px;display:inline-flex}.story-map-legend i{background:#ffffff0e;border:1px solid #b8aab88c;border-radius:3px;width:11px;height:11px}.story-map-legend span:nth-child(2) i{background:#56d6d2b8;border-color:#caffff}.story-map-legend small{margin-left:auto}.blog-sidebar{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06060dc7;border:1px solid #ffb27a3d;border-radius:18px;align-self:start;padding:18px;position:sticky;top:24px}.blog-sidebar h2{margin:6px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:2.15rem;font-weight:500}.blog-sidebar-copy{color:var(--muted);margin:-5px 0 18px;font-size:.9rem;line-height:1.55}.blog-archive-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:18px;font-size:.72rem;display:flex}.blog-archive-summary strong{color:var(--gold);font-size:1rem}.blog-archive-summary i{color:#b8aab873;margin:0 2px;font-style:normal}.blog-stat-list{gap:9px;margin-bottom:18px;display:grid}.blog-stat-list span{color:var(--muted);border-bottom:1px solid #b8aab821;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.blog-stat-list strong{color:var(--gold)}.latest-note{background:#56d6d20f;border:1px solid #56d6d233;border-radius:13px;gap:5px;padding:12px;display:grid}.latest-note small{color:var(--cyan);text-transform:uppercase;font-weight:850}.latest-note span{color:var(--muted);font-size:.8rem}.blog-feed{gap:26px;display:grid}.blog-entry-card{background:#0a0a12d1;border:1px solid #b8aab82e;border-radius:16px;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 42px #0000003b}.blog-entry-card:not(:has(.blog-entry-image)){grid-template-columns:1fr}.blog-entry-image{object-fit:cover;background:#ffffff0a;width:100%;height:100%;min-height:230px}.public-post-editor{background:linear-gradient(135deg,#ffd16614,#56d6d20a);border:1px solid #ffd16657;border-radius:14px;gap:12px;padding:16px;display:grid}.public-post-editor h2{margin:3px 0}.public-post-editor>div>p:last-child{color:var(--muted);margin:0}.public-post-editor form{gap:9px;display:grid}.public-post-editor label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:800;display:grid}.public-post-editor input,.public-post-editor textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#12111c;border-radius:8px;padding:10px}.public-post-editor form>div{flex-wrap:wrap;gap:7px;display:flex}.public-post-editor button,.public-post-editor a{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:9px 11px;font-size:.75rem;font-weight:850;text-decoration:none}.public-post-editor button:first-child{background:var(--gold);color:#181006;border:0}.public-post-editor form>p{color:var(--peach);margin:0;font-size:.75rem}.blog-entry-content{padding:20px}.blog-entry-content h2{margin:11px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:500;line-height:1.04}.blog-entry-content>p{color:#d8ccd7;white-space:pre-wrap;line-height:1.62}.blog-story-copy>p{color:#d8ccd7;white-space:pre-wrap;line-height:1.7}.blog-read-more{color:var(--cyan);font:inherit;cursor:pointer;background:#56d6d212;border:1px solid #56d6d252;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:850}.blog-read-more:hover,.blog-read-more:focus-visible{color:#caffff;border-color:#56d6d2b3}.blog-entry-kicker{letter-spacing:.08em;text-transform:uppercase;margin:-2px 0 9px;font-size:.72rem;font-weight:800;color:var(--peach)!important}.blog-entry-goal{border-left:4px solid var(--gold)}.blog-entry-drink{border-left:4px solid var(--cyan)}.blog-goal-progress{gap:7px;margin:14px 0;display:grid}.blog-goal-progress>span{color:var(--gold);font-size:.76rem;font-weight:800}.blog-rating{align-items:center;gap:9px;margin:2px 0 12px;display:flex}.blog-rating span{color:var(--gold);letter-spacing:.08em;font-size:1.12rem}.blog-rating small{color:var(--muted)}.blog-empty{color:var(--muted);text-align:center;background:#06060db3;border:1px dashed #ffb27a52;border-radius:18px;gap:7px;padding:38px;display:grid}.blog-empty strong{color:var(--peach);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.blog-post{box-shadow:var(--shadow);background:#0a0a12e0;border:1px solid #b8aab833;border-radius:18px;overflow:hidden}.blog-post-cover{background:#ffffff0a;min-height:290px;position:relative}.blog-post-cover:after{content:"";background:linear-gradient(#0000,#0a0a12eb);height:46%;position:absolute;inset:auto 0 0}.blog-post-cover img{object-fit:cover;width:100%;height:100%;min-height:290px}.blog-post-body{padding:22px}.blog-post-meta,.blog-post-details,.blog-video-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-post-meta span,.blog-post-meta time,.blog-post-details span{color:var(--peach);background:#ffb27a0e;border:1px solid #ffb27a33;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.blog-post-meta time{color:var(--green);background:#82e6ad0e;border-color:#82e6ad38}.blog-post h2{margin:12px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;line-height:1}.blog-post-body>p{color:#d8ccd7;font-size:1rem;line-height:1.62}.blog-post-details{margin:18px 0}.blog-post-details span{color:var(--cyan);background:#56d6d20b;border-color:#56d6d233}.blog-post blockquote{border-left:3px solid var(--gold);color:#eadfdc;background:#ffd1660e;margin:18px 0 0;padding:13px 15px;line-height:1.55}.blog-post blockquote strong{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.72rem;display:block}.blog-memory-list{gap:14px;margin-top:22px;display:grid}.blog-memory{background:#ffffff08;border:1px solid #b8aab824;border-radius:14px;padding:15px}.blog-memory time{color:var(--peach);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.blog-memory h3{color:var(--text);margin:4px 0 8px;font-size:1.08rem}.blog-memory p{color:#d8ccd7;white-space:pre-wrap;margin:0;line-height:1.6}.blog-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.blog-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#ffffff0a;border-radius:10px;width:100%}.blog-video-links{margin-top:12px}.blog-video-links a{color:var(--cyan);background:#56d6d20e;border:1px solid #56d6d240;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850;text-decoration:none}.blog-drinks{gap:18px;width:min(100% - 36px,1180px);margin:28px auto 0;display:grid}.blog-drinks-heading{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#56d6d224,#0000 24rem),#0f0e18cc;border-radius:18px;padding:22px}.blog-drinks-heading h2{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500}.blog-drinks-heading p:last-child{color:var(--muted);margin:0}.blog-drink-layout{grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:20px;display:grid}.blog-drink-sidebar{background:#ffffff09;border:1px solid #b8aab829;border-radius:14px;align-self:start;padding:16px;position:sticky;top:18px}.blog-drink-sidebar h3{color:var(--gold);margin:0 0 12px}.blog-drink-rank{color:var(--muted);border-top:1px solid #b8aab81f;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.blog-drink-rank strong{color:var(--text)}.blog-drink-rank span{color:var(--gold);font-weight:850}.blog-drink-grid{gap:16px;display:grid}.blog-drink-card{border:1px solid #b8aab829;border-left:4px solid var(--cyan);background:#0f0e18d1;border-radius:14px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}.blog-drink-card img{aspect-ratio:4/3;object-fit:cover;background:#ffffff0a;border-radius:10px;width:100%}.blog-drink-card h3{margin:10px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.blog-drink-card p{color:#d8ccd7;margin:0;line-height:1.55}.blog-progress,.blog-goals{gap:20px;width:min(100% - 32px,1180px);margin:0 auto 28px;display:grid}.blog-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blog-goal-card{border:1px solid #ffffff17;border-left:4px solid var(--gold);background:#ffffff0b;border-radius:8px;gap:14px;padding:18px;display:grid}.blog-goal-card h3{color:var(--text);margin:0;font-size:clamp(1.35rem,2vw,2rem)}.blog-goal-card p{color:#d8ccd7;margin:0;line-height:1.6}.blog-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blog-progress-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;gap:14px;padding:18px;display:grid}.blog-progress-card>img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.blog-progress-card h3{color:var(--text);margin:0;font-size:clamp(1.35rem,2vw,2rem)}.blog-progress-card p{color:#d8ccd7;white-space:pre-wrap;margin:0;line-height:1.6}.blog-photo-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-about{text-align:center;width:min(760px,100% - 32px);margin:18px auto 0;padding:72px 0 84px}.blog-about h2{margin:6px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,6vw,4.2rem);font-weight:500}.blog-about>p:not(.eyebrow){color:var(--muted);line-height:1.7}.blog-about a{color:var(--cyan);border:1px solid #56d6d240;border-radius:999px;margin-top:10px;padding:9px 13px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.notes{color:var(--muted);white-space:pre-wrap;font-size:.87rem;line-height:1.5}.notes strong{color:var(--text)}.links a{font-size:.82rem}.empty-state{color:var(--muted);text-align:center;border:1px dashed #ffb27a47;border-radius:15px;gap:7px;padding:38px;display:grid}.empty-state strong{color:var(--peach);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}@media (max-width:980px){.automation-body,.travel-option-grid{grid-template-columns:1fr}.travel-links>div:last-child{grid-template-columns:1fr 1fr}.control-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr 1fr}.surprise-panel{grid-template-columns:1fr}.surprise-controls{grid-template-columns:1fr 1fr}.segmented-field.wide{grid-column:1/-1}.segmented-field.wide .segmented-control{grid-template-columns:repeat(4,minmax(0,1fr))}.surprise-button{min-height:45px}.states-layout{display:grid;overflow-x:auto}.state-detail{width:100%;max-height:none}.readiness-list{grid-template-columns:1fr}.restaurant-grid,.memory-gallery{grid-template-columns:1fr 1fr}.blog-layout{grid-template-columns:1fr}.blog-now{grid-template-columns:1fr 1fr}.blog-now-intro{grid-column:1/-1}.blog-journal-heading{display:grid}.blog-filters{justify-content:flex-start}.blog-sidebar{position:static}.blog-drink-layout{grid-template-columns:1fr}.blog-drink-sidebar{position:static}.blog-progress-grid,.blog-goal-grid,.been-there-layout{grid-template-columns:1fr}.map-story-panel{min-height:0}.map-story-empty{min-height:180px}}@media (max-width:680px){.automation-heading,.itinerary-title{display:grid}.automation-tabs{grid-template-columns:1fr 1fr;display:grid}.itinerary-summary,.itinerary-bottom{grid-template-columns:1fr}.itinerary-summary span+span{border-top:1px solid #b8aab824;border-left:0}.app-shell{width:min(100% - 20px,620px);padding-top:24px}.hero{align-items:flex-start}.overall-orbit{flex-basis:108px;width:108px;height:108px}.orbit-value{font-size:1.55rem}.stats-grid,.travel-search,.travel-events,.travel-links{grid-template-columns:1fr}.travel-verdict{display:grid}.travel-verdict button{width:100%}.travel-event-list,.travel-links>div:last-child,.travel-profile-fields{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.panel{padding:15px}.states-header{align-items:flex-start}.states-summary{flex-basis:130px}.stay-links,.restaurant-grid{grid-template-columns:1fr}.memories-heading,.memory-story-top,.drinks-heading,.drink-card-top,.drink-generator{display:grid}.drink-stats{min-width:0}.drink-recipe{grid-template-columns:1fr}.story-actions{justify-content:flex-start}.memory-gallery{grid-template-columns:1fr}.blog-hero{min-height:480px}.blog-nav{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-bottom:78px;margin-right:-16px;padding-bottom:6px;padding-right:16px;overflow-x:auto}.blog-nav::-webkit-scrollbar{display:none}.blog-nav a,.blog-nav button{flex:none}.blog-layout{gap:18px;width:min(100% - 20px,620px)}.blog-now{grid-template-columns:1fr;width:min(100% - 20px,620px);margin-bottom:48px}.blog-now-intro{grid-column:auto}.blog-journal-heading{width:min(100% - 20px,620px)}.blog-entry-card{grid-template-columns:1fr}.blog-entry-image{aspect-ratio:16/10;min-height:0}.blog-post-body{padding:16px}.blog-photo-grid{grid-template-columns:1fr}.blog-drinks,.blog-progress,.blog-goals{width:min(100% - 20px,620px)}.blog-drink-card,.blog-photo-grid.compact{grid-template-columns:1fr}.been-there{width:min(100% - 20px,680px);margin-bottom:38px;padding:16px}.been-there-heading{display:grid}.been-there-stats{justify-self:start}.story-map{aspect-ratio:800/698;min-height:0;padding:4px}.story-map-expand{z-index:2;display:block;position:absolute;bottom:10px;right:10px}.story-map svg{width:100%;height:100%;max-height:none}.map-story-list button{grid-template-columns:42px minmax(0,1fr)}.map-story-list img,.map-story-placeholder{width:42px}.map-story-list b{grid-column:2}.story-map-legend small{width:100%;margin-left:0}}@media print{@page{margin:.45in}html,body{color:#111!important;background:#fff!important;min-height:0!important}.app-shell{width:100%!important;margin:0!important;padding:0!important}.app-shell>:not(.automation-hub),.automation-hub>:not(.automation-body),.automation-body>:not(.itinerary-sheet){display:none!important}.automation-hub,.automation-body,.itinerary-sheet{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.itinerary-sheet{color:#111!important;position:static!important;overflow:visible!important}.itinerary-sheet h3,.itinerary-sheet h4,.itinerary-sheet strong,.itinerary-sheet b,.itinerary-sheet time{color:#111!important}.itinerary-sheet p,.itinerary-sheet small,.itinerary-sheet li,.itinerary-sheet span{color:#333!important}.itinerary-title,.itinerary-timeline,.itinerary-bottom,.cost-table{padding-left:0!important;padding-right:0!important}.no-print{display:none!important}.itinerary-timeline>section,.itinerary-bottom section,.cost-table>div{break-inside:avoid}}@media (max-width:480px){.hero{display:grid}.overall-orbit{border-radius:15px;width:100%;height:auto;padding:15px}.field-pair,.tool-grid,.detail-grid,.surprise-controls,.target-date-insight{grid-template-columns:1fr}.segmented-field.wide{grid-column:auto}.segmented-field.wide .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.list-header,.item-top{flex-direction:column;align-items:flex-start}.header-actions,.item-actions{width:100%}.header-actions>*,.item-actions>*{text-align:center;flex:1}.states-header{display:grid}.states-summary{width:100%}.nearby-heading{flex-direction:column;align-items:flex-start}.readiness-add{grid-template-columns:1fr}.readiness-add .ghost-button,.restaurant-heading .ghost-button{width:100%}.view-tabs,.memory-entry-top{display:grid}.memory-entry-actions{justify-content:flex-start}.drink-card{padding:15px}}.command-shell{width:min(100% - 32px,1240px);margin:0 auto;padding:38px 0 72px}.command-header{justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 2px 30px;display:flex}.command-header h1{letter-spacing:-.055em;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,5.5rem);font-weight:500;line-height:.95}.command-header p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:1.05rem}.command-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.command-header nav a,.command-header nav button,.section-heading a{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px;font-size:.8rem;font-weight:800;text-decoration:none}.command-header nav a:hover,.command-header nav button:hover,.section-heading a:hover{border-color:var(--cyan);color:var(--cyan)}.command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.command-stats>div{border:1px solid var(--border);background:#ffffff09;border-radius:14px;gap:4px;padding:17px;display:grid}.command-stats strong{color:var(--peach);font-size:1.65rem}.command-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.command-capture{background:radial-gradient(circle at 100% 0,#56d6d21f,#0000 35rem),#0f0e18e0;border:1px solid #56d6d24d;border-radius:22px;grid-template-columns:minmax(210px,.58fr) minmax(360px,1.42fr);gap:26px;padding:25px;display:grid;box-shadow:0 22px 80px #0003}.capture-copy h2,.section-heading h2{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500}.capture-copy p:last-child{color:var(--muted);margin:0;line-height:1.55}.command-capture form{gap:10px;display:grid}.command-capture textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#04040ab8;border-radius:13px;padding:14px;line-height:1.5}.capture-media{color:var(--text);border:1px dashed #56d6d23d;border-radius:10px;gap:4px;padding:9px;font-size:.78rem;font-weight:800;display:grid}.capture-media input{color:var(--muted)}.capture-media small{color:var(--muted);font-weight:500}.photo-source-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-source-actions label{cursor:pointer;background:#56d6d214;border:1px solid #56d6d247;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;color:var(--cyan)!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important;font-size:.72rem!important;font-weight:850!important;display:inline-flex!important}.photo-source-actions label:last-child{background:#ffb27a14;border-color:#ffb27a4d;color:var(--peach)!important}.photo-source-actions input{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important}.command-capture textarea:focus,.capture-actions select:focus{outline-offset:2px;outline:2px solid #56d6d28c}.capture-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.capture-actions select,.capture-actions button{min-height:45px;font:inherit;border-radius:11px;font-weight:800}.capture-actions select{border:1px solid var(--border);color:var(--text);background:#12111c;padding:0 12px}.capture-actions button{background:var(--cyan);color:#061313;cursor:pointer;border:0;padding:0 20px}.capture-actions .capture-more{border:1px solid var(--border);color:var(--muted);background:0 0}.capture-actions button:disabled{opacity:.58;cursor:wait}.capture-advanced{border-top:1px solid #ffffff12;gap:10px;padding-top:10px;display:grid}.capture-advanced>label{color:var(--muted);gap:5px;font-size:.75rem;font-weight:800;display:grid}.capture-advanced select{border:1px solid var(--border);min-height:43px;color:var(--text);font:inherit;background:#12111c;border-radius:10px;padding:0 11px}.command-status{color:var(--muted);grid-column:1/-1;margin:-10px 0 0;font-size:.82rem}.command-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.command-main{min-width:0}.command-search{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;margin-bottom:12px;font-size:.7rem;font-weight:850;display:grid}.command-search input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#0f0e18bd;border-radius:12px;padding:10px 13px}.command-search input:focus{outline-offset:2px;outline:2px solid #56d6d280}.command-rail{border:1px solid var(--border);background:#0f0e18bd;border-radius:17px;gap:6px;padding:8px;display:grid;position:sticky;top:16px}.command-rail button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.command-rail button:hover,.command-rail button.active{color:var(--text);background:#56d6d21a}.command-rail span{gap:2px;font-weight:850;display:grid}.command-rail small{color:var(--muted);font-size:.67rem;font-weight:500}.command-rail strong{background:#ffffff12;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.72rem;display:grid}.attention-panel{border:1px solid var(--border);background:#0f0e18bd;border-radius:17px;padding:20px}.overview-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.overview-grid .section-heading h2{font-size:clamp(1.45rem,3vw,2rem)}.overview-grid .command-empty{padding:22px 14px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>span{color:var(--muted);font-size:.8rem}.compact-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 5px;text-decoration:none;display:grid}.compact-item>span:nth-child(2){gap:4px;display:grid}.compact-item small{color:var(--muted)}.compact-item em{color:#ffffff7a;text-transform:uppercase;letter-spacing:.055em;font-size:.68rem;font-style:normal;font-weight:750}.attention-item small{color:var(--peach);font-weight:750}.compact-item b{color:var(--gold)}.type-dot{background:var(--peach);border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 5px #ffb27a14}.type-dot.problem{background:#ff7b7b}.type-dot.improvement{background:#b79cff}.type-dot.stuff{background:var(--gold)}.type-dot.experience{background:var(--cyan)}.type-dot.project{background:var(--peach)}.type-dot.skill{background:#84dc9b}.type-dot.financial{background:#79b7ff}.life-card{border-top:1px solid #ffffff14}.life-card-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:18px;padding:16px 5px;display:grid}.life-card-summary>span:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;display:grid}.life-card-summary strong{font-size:1.05rem}.life-card-summary small{color:var(--muted);grid-column:2;line-height:1.45}.life-progress{align-content:center;justify-items:end;gap:2px;display:grid}.life-progress b{color:var(--gold)}.life-progress small{text-transform:capitalize}.life-card-detail{padding:2px 5px 20px 28px}.workspace-filters{flex-wrap:wrap;gap:6px;margin:-2px 0 12px;display:flex}.workspace-filters span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:750}.item-detail-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:13px;display:grid}.item-detail-tabs button{border:1px solid var(--border);min-height:38px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:9px;font-weight:850}.item-detail-tabs button.active{border-color:var(--cyan);color:var(--cyan);background:#56d6d21c}.status-control{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;margin:4px 0 14px;font-size:.72rem;font-weight:850;display:grid}.status-control select{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;background:#12111c;border-radius:9px;padding:0 10px}.life-meta{flex-wrap:wrap;gap:7px;display:flex}.life-meta span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.life-progress-track{background:#ffffff0f;border-radius:999px;height:5px;margin:14px 0;overflow:hidden}.life-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold));height:100%;display:block}.research-skill-button{color:var(--cyan);cursor:pointer;background:#56d6d214;border:1px solid #56d6d24d;border-radius:9px;justify-self:start;padding:9px 11px;font-weight:850}.research-skill-button:disabled{opacity:.55;cursor:wait}.problem-research{color:var(--peach);background:#ffb27a12;border-color:#ffb27a4d}.problem-assessment{border:1px solid #ffffff17;border-left:4px solid var(--gold);background:#ffffff06;border-radius:11px;gap:12px;padding:12px;display:grid}.problem-assessment.urgency-urgent,.problem-assessment.urgency-emergency{border-left-color:#ff7b7b}.problem-urgency{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.problem-urgency span{gap:2px;display:grid}.problem-urgency small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.problem-urgency strong{color:var(--gold);font-size:1.15rem}.urgency-urgent .problem-urgency strong,.urgency-emergency .problem-urgency strong{color:#f99}.problem-urgency p{color:var(--muted);margin:0;line-height:1.45}.safety-warning{background:#ff7b7b0f;border:1px solid #ff7b7b3b;border-radius:9px;padding:10px}.safety-warning strong{color:#faa}.problem-assessment ul{color:var(--muted);margin:7px 0 0;padding-left:18px;line-height:1.5}.assessment-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.assessment-grid h4{margin:0 0 7px}.assessment-grid article{border-top:1px solid #ffffff12;padding:8px 0}.assessment-grid article strong{justify-content:space-between;gap:8px;display:flex}.assessment-grid article em{color:var(--muted);white-space:nowrap;font-size:.65rem;font-style:normal}.assessment-grid article p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.4}.assessment-disclaimer{color:#fff6;font-style:italic}.life-steps{gap:7px;display:grid}.life-steps label{cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;display:grid}.life-steps input{accent-color:var(--cyan);margin-top:3px}.life-steps span{gap:3px;display:grid}.life-steps small{color:var(--muted);line-height:1.4}.life-steps em{color:var(--gold);font-size:.74rem;font-style:normal}.life-resources{gap:7px;margin-top:16px;display:grid}.life-resources h3{margin:0 0 3px;font-size:.9rem}.life-resources a,.life-resources>span{color:var(--cyan);font-size:.82rem}.life-resources>span{color:var(--muted)}.resource-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;gap:3px;padding:9px;display:grid}.resource-card>span{color:var(--text);font-size:.82rem;font-weight:800}.resource-card small{color:var(--muted);line-height:1.4}.resource-card em{color:#ffffff75;text-transform:uppercase;letter-spacing:.045em;font-size:.66rem;font-style:normal}.life-card-actions{justify-content:space-between;gap:8px;margin-top:17px;display:flex}.life-card-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:9px;padding:8px 10px;font-weight:800}.life-card-actions .danger{color:#f99}.visibility-actions{flex-wrap:wrap;gap:6px;display:flex}.visibility-actions button.active{border-color:var(--peach);color:var(--peach);background:#ffb27a1f}.research-note{color:var(--muted);margin:12px 0 0;font-size:.72rem;line-height:1.45}.publish-toggle{cursor:pointer;background:#56d6d20b;border:1px solid #56d6d233;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.publish-toggle input{accent-color:var(--cyan);margin-top:3px}.publish-toggle span{gap:3px;display:grid}.publish-toggle small{color:var(--muted);line-height:1.4}.command-empty{color:var(--muted);text-align:center;border:1px dashed #ffb27a40;border-radius:12px;padding:32px}.experience-drafts{border-top:1px solid #ffffff14;gap:9px;margin-top:14px;padding-top:18px;display:grid}.experience-drafts h3{color:var(--gold);margin:0}.experience-drafts>p{color:var(--muted);margin:0 0 5px;font-size:.8rem;line-height:1.45}.experience-draft{background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.experience-draft span{gap:4px;display:grid}.experience-draft small{color:var(--muted)}.experience-draft button{background:var(--cyan);color:#061313;cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-weight:850}.experience-draft button:disabled{opacity:.55}.item-journal{background:#56d6d206;border:1px solid #56d6d229;border-radius:12px;margin-top:16px;overflow:hidden}.item-journal-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.item-journal-toggle span{gap:3px;display:grid}.item-journal-toggle small{color:var(--muted)}.item-journal-toggle b{color:var(--cyan);font-size:1.25rem}.item-journal-content{border-top:1px solid #ffffff12;gap:14px;padding:12px;display:grid}.item-journal-content form{gap:9px;display:grid}.item-journal-content input,.item-journal-content textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;background:#04040aad;border-radius:9px;padding:10px}.journal-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.journal-upload{color:var(--text);border:1px dashed #56d6d24d;border-radius:9px;gap:5px;padding:10px;font-size:.8rem;font-weight:800;display:grid}.journal-upload input{background:0 0;border:0;padding:4px 0}.journal-upload small{color:var(--muted);font-weight:500}.item-journal-content form>button{background:var(--cyan);color:#061313;cursor:pointer;border:0;border-radius:9px;justify-self:start;padding:9px 12px;font-weight:850}.item-journal-content form>button:disabled{opacity:.55}.item-journal-content form>p{min-height:1em;color:var(--muted);margin:0;font-size:.75rem}.item-update-list{gap:9px;display:grid}.item-update-list article{border-top:1px solid #ffffff14;gap:8px;padding-top:12px;display:grid}.item-update-list article>div:first-child{justify-content:space-between;gap:10px;display:flex}.item-update-list time{color:var(--muted);font-size:.72rem}.item-update-list p{color:#d8ccd7;white-space:pre-wrap;margin:0;line-height:1.5}.journal-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.journal-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.journal-videos{flex-wrap:wrap;gap:7px;display:flex}.journal-videos a{color:var(--cyan);font-size:.78rem}.journal-publish{cursor:pointer;background:#ffb27a0a;border:1px solid #ffb27a2e;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.journal-publish input{width:auto;accent-color:var(--peach);margin-top:3px}.journal-publish span{gap:2px;display:grid}.journal-publish small{color:var(--muted);font-weight:500;line-height:1.4}.legacy-import{border-top:1px solid #ffffff17;gap:8px;margin-top:20px;padding-top:20px;display:grid}.legacy-import h3{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.legacy-import>div:first-child>p:last-child{color:var(--muted);margin:0 0 8px;font-size:.8rem}.legacy-import-row{border:1px solid #ffffff12;border-radius:10px;grid-template-columns:1fr minmax(150px,auto) auto;align-items:center;gap:8px;padding:10px;display:grid}.legacy-import-row span{gap:3px;display:grid}.legacy-import-row small{color:var(--muted)}.legacy-import-row select,.legacy-import-row button{border:1px solid var(--border);min-height:36px;color:var(--text);background:#12111c;border-radius:8px;padding:0 9px}.legacy-import-row button{color:var(--cyan);cursor:pointer;background:#56d6d21a;font-weight:800}.legacy-import-row button:disabled{opacity:.48;cursor:default}.collection-row{border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 5px;display:grid}.collection-row>span:first-child{gap:4px;display:grid}.collection-row small{color:var(--muted)}.collection-row>span:last-child{color:var(--gold);font-weight:850}.drink-workbench{background:radial-gradient(circle at 100% 0,#56d6d21c,#0000 22rem),#07080e99;border:1px solid #56d6d233;border-radius:15px;gap:14px;margin-bottom:22px;padding:17px;display:grid}.drink-workbench-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.drink-workbench-heading h3{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.drink-workbench-heading p:last-child{color:var(--muted);margin:0;line-height:1.45}.drink-mini-stats{white-space:nowrap;gap:7px;display:flex}.drink-mini-stats span{border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:8px 10px;font-size:.75rem}.drink-mini-stats strong{color:var(--gold)}.drink-mode-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.drink-mode-tabs button{border:1px solid var(--border);min-height:40px;color:var(--muted);background:#ffffff06;border-radius:9px;padding:8px;font-weight:800}.drink-mode-tabs button.active{border-color:var(--cyan);color:var(--cyan);background:#56d6d21f}.drink-finder{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.drink-finder label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.drink-finder input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#12111c;border-radius:9px;padding:10px}.drink-finder>button,.drink-idea-grid article>button{background:var(--cyan);color:#061313;border:0;border-radius:9px;min-height:44px;padding:0 15px;font-weight:900}.drink-workbench-status{min-height:1.2em;color:var(--muted);margin:0;font-size:.78rem}.drink-idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.drink-idea-grid article{background:#ffffff06;border:1px solid #ffffff17;border-radius:11px;align-content:start;gap:10px;padding:13px;display:grid}.drink-idea-grid h4{margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.drink-idea-grid p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.drink-idea-meta{flex-wrap:wrap;gap:5px;display:flex}.drink-idea-meta span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:.68rem}.drink-idea-grid details{color:var(--muted);font-size:.78rem}.drink-idea-grid summary{color:var(--cyan);cursor:pointer;font-weight:800}.drink-idea-grid ul,.drink-idea-grid ol{padding-left:18px;line-height:1.45}.drink-journal-list{margin-top:18px}.drink-journal-list h3{margin:0 0 4px}.drink-journal-list .collection-row{color:var(--text);text-decoration:none}.collection-workspace{gap:12px;margin-bottom:18px;display:grid}.collection-create{background:#56d6d208;border:1px solid #56d6d229;border-radius:12px;grid-template-columns:1.2fr 1fr .8fr 1fr auto;gap:7px;padding:10px;display:grid}.collection-create input,.collection-create select,.catalog-tools input,.catalog-tools select{border:1px solid var(--border);min-width:0;color:var(--text);background:#12111c;border-radius:8px;padding:9px}.collection-create button{background:var(--cyan);color:#061313;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:850}.catalog-card{background:#ffffff05;border:1px solid #ffffff17;border-radius:13px;overflow:hidden}.catalog-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.catalog-summary span{gap:4px;display:grid}.catalog-summary small{color:var(--muted)}.catalog-summary b{color:var(--gold);white-space:nowrap}.catalog-detail{border-top:1px solid #ffffff12;gap:12px;padding:13px;display:grid}.catalog-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.catalog-stats span{color:var(--muted);border:1px solid #ffffff12;border-radius:9px;gap:2px;padding:9px;font-size:.7rem;display:grid}.catalog-stats strong{color:var(--text);font-size:1.05rem}.catalog-scope{gap:3px;display:grid}.catalog-scope span{color:var(--muted);font-size:.8rem}.catalog-import{border:1px dashed #56d6d252;border-radius:10px;gap:6px;padding:11px;font-size:.8rem;font-weight:800;display:grid}.catalog-import input{color:var(--muted)}.catalog-import small{color:var(--muted);font-weight:500;line-height:1.45}.catalog-tools{grid-template-columns:1fr auto;gap:8px;display:grid}.catalog-table{min-width:740px;display:grid}.catalog-detail:has(.catalog-table){overflow-x:auto}.catalog-row{border-top:1px solid #ffffff12;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(105px,.65fr));align-items:center;gap:7px;padding:8px 0;display:grid}.catalog-row>span:first-child{gap:3px;display:grid}.catalog-row small{color:var(--muted);line-height:1.35}.catalog-row select,.catalog-row input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#12111c;border-radius:7px;padding:8px}.catalog-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:850}.verify-button{color:var(--peach);cursor:pointer;background:#ffb27a0f;border:1px solid #ffb27a38;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.65rem}.collectible-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.collectible-gallery article{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;gap:5px;padding-bottom:9px;display:grid;overflow:hidden}.collectible-gallery img,.collectible-placeholder{aspect-ratio:1;object-fit:cover;background:#ffffff0a;width:100%}.collectible-placeholder{color:var(--muted);place-items:center;font-size:.7rem;display:grid}.collectible-gallery strong,.collectible-gallery small{margin:0 9px}.collectible-gallery small{color:var(--muted)}.collectible-confirm{background:#09080fe6;border:1px solid #ffb27a4d;border-radius:14px;grid-column:1/-1;gap:10px;padding:15px;display:grid}.collectible-confirm h3{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.collectible-confirm>label,.confirm-pair label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:800;display:grid}.collectible-confirm input,.collectible-confirm textarea,.collectible-confirm select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#12111c;border-radius:8px;padding:9px}.confirm-pair{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.collectible-confirm fieldset{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:8px;display:flex}.collectible-confirm fieldset label{align-items:center;gap:5px;display:flex}.collectible-confirm fieldset input,.post-preview label input{width:auto;accent-color:var(--cyan)}.post-preview{border:1px solid #56d6d229;border-radius:9px;gap:7px;padding:10px;display:grid}.post-preview label{align-items:center;gap:7px;display:flex}.duplicate-warning{color:var(--peach)}.confirm-actions{gap:8px;display:flex}.confirm-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:9px 12px;font-weight:850}.confirm-actions button:first-child{background:var(--cyan);color:#061313;border:0}.moment-confirm{border-color:#56d6d24d}.moment-confirm>div:first-child>p:last-child{color:var(--muted);margin:0}.moment-media-note{color:var(--muted);border:1px dashed #56d6d240;border-radius:9px;justify-content:space-between;gap:10px;padding:9px;font-size:.75rem;display:flex}.moment-media-note strong{color:var(--text)}.moment-publish{cursor:pointer;background:#56d6d20a;border:1px solid #56d6d233;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.moment-publish input{width:auto;accent-color:var(--cyan);margin-top:3px}.moment-publish span{gap:2px;display:grid}.moment-publish small{color:var(--muted)}.wishlist-workspace{gap:14px;display:grid}.wishlist-quick-add{background:#ffd16609;border:1px solid #ffd16633;border-radius:12px;grid-template-columns:1fr 1.4fr .55fr auto;align-items:end;gap:8px;padding:11px;display:grid}.wishlist-quick-add label,.wishlist-purchase label{color:var(--muted);gap:4px;font-size:.7rem;font-weight:800;display:grid}.wishlist-quick-add input,.wishlist-purchase input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#12111c;border-radius:8px;padding:9px}.wishlist-quick-add button,.wishlist-purchase button{background:var(--gold);color:#181006;cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-weight:900}.wishlist-tabs{flex-wrap:wrap;gap:7px;display:flex}.wishlist-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px}.wishlist-tabs button.active{border-color:var(--gold);color:var(--gold);background:#ffd1661a}.wishlist-tabs strong{margin-left:4px}.wishlist-list{gap:9px;display:grid}.wishlist-item{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.wishlist-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.wishlist-check input{width:19px;height:19px;accent-color:var(--gold);margin-top:2px}.wishlist-check span{gap:3px;display:grid}.wishlist-check small{color:var(--muted);line-height:1.4}.wishlist-check em{color:var(--peach);font-size:.72rem;font-style:normal}.wishlist-search-links,.wishlist-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wishlist-search-links a,.wishlist-actions button{color:var(--cyan);cursor:pointer;background:#56d6d20f;border:1px solid #56d6d23d;border-radius:8px;padding:7px 9px;font-size:.7rem;font-weight:850;text-decoration:none}.wishlist-actions{grid-column:1/-1}.wishlist-actions button.danger{color:#ff9c9c;background:#ff7b7b0f;border-color:#ff7b7b40}.wishlist-purchase{border-top:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:auto 1fr 1fr 1fr;align-items:end;gap:8px;padding-top:11px;display:grid}.wishlist-purchase>strong{color:var(--gold);align-self:center}.wishlist-purchase>div{gap:6px;display:flex}.wishlist-purchase>div button:last-child{border:1px solid var(--border);color:var(--text);background:0 0}@media (max-width:800px){.command-header{flex-direction:column;align-items:flex-start}.command-header nav{justify-content:flex-start}.command-stats{grid-template-columns:1fr 1fr}.command-capture{grid-template-columns:1fr}.command-status{grid-column:auto;margin-top:0}.command-layout{grid-template-columns:1fr}.command-rail{grid-template-columns:repeat(7,minmax(135px,1fr));position:static;overflow-x:auto}.command-rail button{min-width:135px}.overview-grid{grid-template-columns:1fr}.wishlist-quick-add{grid-template-columns:1fr 1fr}.wishlist-item{grid-template-columns:1fr}.wishlist-search-links{justify-content:flex-start}.wishlist-purchase{grid-template-columns:1fr 1fr}}@media (max-width:520px){.command-shell{width:min(100% - 20px,500px);padding-top:24px}.command-stats{grid-template-columns:1fr 1fr}.command-capture,.attention-panel{padding:15px}.capture-actions,.life-card-summary{grid-template-columns:1fr}.life-progress{grid-auto-flow:column;justify-content:start;justify-items:start;gap:8px}.life-card-detail{padding-left:5px}.wishlist-quick-add,.wishlist-purchase{grid-template-columns:1fr}.wishlist-actions{justify-content:flex-start}.experience-draft{grid-template-columns:1fr}.experience-draft button{width:100%}.journal-pair,.journal-photos{grid-template-columns:1fr}}@media (max-width:650px){.legacy-import-row{grid-template-columns:1fr}.legacy-import-row select,.legacy-import-row button{width:100%}}@media (max-width:900px){.collection-create{grid-template-columns:1fr 1fr}.collection-create button{min-height:40px}.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.drink-workbench-heading{display:grid}.drink-mode-tabs{grid-template-columns:1fr 1fr}.drink-idea-grid{grid-template-columns:1fr}}@media (max-width:520px){.drink-finder{grid-template-columns:1fr}.drink-mini-stats{white-space:normal}}@media (max-width:700px){.collectible-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-pair,.assessment-grid,.problem-urgency{grid-template-columns:1fr}}@media (max-width:520px){.collection-create,.catalog-tools{grid-template-columns:1fr}.catalog-summary{flex-direction:column;align-items:flex-start}.collectible-gallery{grid-template-columns:1fr}}.catalog-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-lookup{background:#56d6d20a;border:1px solid #56d6d233;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);align-items:end;gap:9px;padding:11px;display:grid}.collection-lookup label{gap:5px;display:grid}.collection-lookup input{border:1px solid var(--border);width:100%;color:var(--text);background:#12111c;border-radius:8px;padding:10px}.lookup-result{background:#ffffff0d;border-radius:8px;gap:3px;padding:10px;display:grid}.lookup-result.owned{color:#9bf0bb;background:#82e6ad1a}.lookup-result.missing,.lookup-result.unknown{color:var(--peach);background:#ffb27a17}.lookup-result span{color:var(--muted);font-size:.75rem}.catalog-review-all{color:var(--cyan);cursor:pointer;background:#56d6d212;border:1px solid #56d6d240;border-radius:8px;justify-self:start;padding:8px 10px;font-weight:800}.catalog-parts{flex-wrap:wrap;gap:5px 8px;display:flex}.catalog-parts label{color:var(--muted);align-items:center;gap:3px;font-size:.68rem;display:flex}.catalog-parts input{width:auto;accent-color:var(--cyan)}.parts-check{background:#ffffff05}.catalog-load-more{color:var(--peach);cursor:pointer;background:#ffb27a12;border:1px solid #ffb27a40;border-radius:9px;justify-self:center;padding:10px 14px;font-weight:850}.capture-preview{border:1px dashed #56d6d24d;border-radius:10px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(80px,130px));align-items:center;gap:8px;padding:10px;display:grid}.capture-preview>div,.collection-journal-note{gap:3px;display:grid}.capture-preview small,.collection-journal-note span{color:var(--muted);font-size:.75rem;line-height:1.4}.capture-preview img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.capture-preview figure,.journal-photos figure{gap:5px;margin:0;display:grid}.capture-preview figcaption{max-width:120px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.capture-preview figure button,.journal-photos figure button{color:var(--peach);cursor:pointer;background:#ffb27a14;border:1px solid #ffb27a4d;border-radius:7px;padding:5px 7px;font-size:.68rem}.journal-photos .broken-media{background:#ffb27a0f;border:1px dashed #ffb27a80;min-height:90px}.post-preview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.post-preview-heading button{color:var(--cyan);cursor:pointer;background:#56d6d214;border:1px solid #56d6d247;border-radius:8px;padding:7px 9px;font-weight:800}.post-preview>small{color:var(--muted);line-height:1.4}.today-tasks{gap:14px;display:grid}.today-task-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.today-task-add textarea{resize:vertical;border:1px solid var(--border);color:var(--text);background:#12111c;border-radius:9px;padding:10px}.today-task-add button,.health-actions a{background:var(--cyan);color:#061313;cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-weight:850;text-decoration:none}.today-task-list{gap:7px;display:grid}.today-task-list label{cursor:pointer;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.today-task-list input{width:19px;height:19px;accent-color:var(--cyan)}.today-task-list span{gap:2px;display:grid}.today-task-list small{color:var(--muted)}.accomplished-today{border-top:1px solid #ffffff14;gap:8px;padding-top:12px;display:grid}.accomplished-today>div{justify-content:space-between;display:flex}.accomplished-today small{color:var(--muted)}.accomplished-today ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.accomplished-today li{color:#9bf0bb;align-items:center;gap:8px;display:flex}.accomplished-today li button{color:#9bf0bb;cursor:pointer;background:#82e6ad24;border:0;border-radius:50%;width:25px;height:25px}.health-actions{flex-wrap:wrap;gap:8px;display:flex}.health-actions a:nth-child(n+2){color:var(--cyan);background:#56d6d212;border:1px solid #56d6d240}.health-recent{gap:8px;display:grid}.health-recent h3{margin:8px 0 0}.health-recent a{color:var(--text);border-top:1px solid #ffffff14;justify-content:space-between;gap:10px;padding:10px 3px;text-decoration:none;display:flex}.health-recent a span{gap:2px;display:grid}.health-recent small{color:var(--muted)}.health-recent b{color:var(--cyan);font-size:.72rem}.today-task-add{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.today-task-options{grid-template-columns:auto auto;gap:7px;display:grid}.today-task-options label{color:var(--muted);gap:3px;font-size:.68rem;font-weight:800;display:grid}.today-task-options select,.today-task-options input,.today-task-row select,.today-task-row input[type=date]{border:1px solid var(--border);color:var(--text);background:#12111c;border-radius:8px;padding:8px}.today-task-row{border:1px solid #ffffff14;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.today-task-row>label{cursor:pointer;align-items:center;gap:10px;display:flex}.today-task-row>label input{width:19px;height:19px;accent-color:var(--cyan)}.today-task-row>label span{gap:2px;display:grid}.today-task-row small{color:var(--muted)}.today-task-row>div{gap:6px;display:flex}.scheduled-tasks{border-top:1px solid #ffd1662e;gap:7px;padding-top:12px;display:grid}.scheduled-tasks>div:first-child{justify-content:space-between;gap:10px;display:flex}.scheduled-tasks>div:first-child small{color:var(--muted)}.accomplished-today li button{border-radius:999px;width:auto;height:auto;padding:5px 8px;font-size:.68rem;font-weight:850}@media (max-width:600px){.today-task-add{grid-template-columns:1fr}.today-task-options{grid-template-columns:1fr 1fr}.today-task-row{grid-template-columns:1fr}.today-task-row>div{padding-left:29px}.today-task-row select,.today-task-row input[type=date]{width:100%;min-width:0}}.collection-research-summary{border-left:3px solid var(--cyan);color:var(--text);background:#56d6d20d;margin:0;padding:9px 11px;line-height:1.5}.collection-research-sources{gap:6px;display:grid}.collection-research-sources a{color:var(--cyan);border:1px solid #ffffff14;border-radius:8px;gap:2px;padding:8px;text-decoration:none;display:grid}.collection-research-sources small{color:var(--muted)}.blog-source-links{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.blog-source-links a{color:var(--cyan);font-size:.78rem}.collection-journal-note{border-top:1px solid #ffffff14;padding-top:12px}.compact-item-with-actions{grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.compact-item-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.compact-quick-actions{border-left:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 10px;display:flex}.compact-quick-actions a,.collectible-journal-button{color:var(--cyan);cursor:pointer;background:#56d6d212;border:1px solid #56d6d240;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:800;text-decoration:none}.collectible-gallery article:has(.item-journal){grid-column:1/-1}.collectible-gallery .item-journal{width:100%;margin-top:5px}.collectible-journal-button{margin-top:4px}@media (max-width:700px){.compact-item-with-actions{grid-template-columns:1fr}.compact-quick-actions{border-top:1px solid #ffffff14;border-left:0;justify-content:flex-end}.capture-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-preview>div{grid-column:1/-1}.collection-lookup{grid-template-columns:1fr}}@media (max-width:900px){.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.transform-shell{--acid:#b7ff2a;--emerald:#3ee66b;color:#f5f8f0;background:#030504;min-height:100vh;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.progress-public-link{color:#84dc9b;margin-top:10px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-block}.transform-hero{isolation:isolate;background:linear-gradient(90deg,#000000ed 0%,#0000008c 38%,#0000001f 70%),url(/images/transformation-hero.png) 50%/cover no-repeat;align-items:center;min-height:100svh;display:grid;position:relative}.transform-hero:after{content:"";z-index:-1;background:linear-gradient(#0000001f,#0000 55%,#030504 100%);position:absolute;inset:0}.transform-energy{z-index:-1;filter:blur(20px);background:radial-gradient(circle,#b7ff2a33,#0000 68%);border-radius:50%;width:42vw;height:42vw;animation:3.5s ease-in-out infinite energyPulse;position:absolute;bottom:-8%;right:8%}.transform-nav{z-index:2;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:24px;padding:26px clamp(22px,5vw,76px);font-size:.72rem;font-weight:900;display:flex;position:absolute;top:0;left:0;right:0}.transform-nav a{color:#fff;text-decoration:none}.transform-nav a:first-child{color:var(--acid);margin-right:auto;font-size:.85rem}.transform-nav button{color:var(--acid);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#00000073;border:1px solid #b7ff2a66;border-radius:999px;padding:8px 12px;font-weight:900}.transform-sound-status{z-index:3;color:#ffb27a;font-size:.72rem;position:absolute;top:76px;right:clamp(22px,5vw,76px)}.transform-hero-copy{width:min(720px,86vw);padding:110px clamp(22px,7vw,110px) 80px;animation:1s cubic-bezier(.2,.8,.2,1) both transformRise}.transform-kicker{color:var(--acid);letter-spacing:.26em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:950}.transform-hero h1{letter-spacing:-.08em;text-transform:uppercase;text-shadow:0 0 45px #65ff301f;margin:0;font-size:clamp(4.7rem,11vw,10.5rem);font-style:italic;line-height:.72}.transform-hero h1 em{color:#0000;-webkit-text-stroke:2px var(--acid);font-style:inherit}.transform-hero-copy>p:not(.transform-kicker){color:#d0d7cd;max-width:560px;margin:34px 0;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.65}.transform-cta,.transform-closing a{border:1px solid var(--acid);color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#b7ff2a17;align-items:center;gap:18px;padding:14px 18px;font-size:.72rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 0 30px #b7ff2a14}.transform-cta span{color:var(--acid);font-size:1.15rem}.transform-scroll{color:#8b9489;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;position:absolute;bottom:48px;right:clamp(22px,4vw,60px)}.transform-overview,.transform-comparison,.transform-measurements,.transform-timeline,.transform-closing{width:min(1180px,100% - 40px);margin:auto;padding:clamp(80px,11vw,150px) 0}.transform-overview{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(50px,8vw,110px);display:grid}.transform-overview h2,.transform-section-heading h2,.transform-closing h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.92}.transform-overview>div:first-child>p:last-child,.transform-section-heading>p:last-child,.transform-closing>p:not(.transform-kicker){color:#98a096;font-size:1.02rem;line-height:1.7}.transform-stat-grid{background:linear-gradient(135deg,#b7ff2a0e,#ffffff05);border:1px solid #b7ff2a29;grid-template-columns:1fr 1fr;display:grid}.transform-stat{border:1px solid #ffffff0f;align-content:center;gap:7px;min-height:150px;padding:24px;display:grid}.transform-stat strong{color:#fff;letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.6rem)}.transform-stat span{color:#9da69b;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:900}.transform-stat small{color:var(--acid);font-size:.7rem}.transform-comparison{width:min(1320px,100% - 30px)}.transform-section-heading{max-width:760px;margin-bottom:48px}.transform-section-heading h2 span{color:var(--acid)}.comparison-frame{background:#080b09;border:1px solid #b7ff2a2e;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 0 90px #48ff4112}.comparison-photo{background:#0b0e0c;min-height:620px;margin:0;position:relative;overflow:hidden}.comparison-photo img{object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%;min-height:620px;transition:filter .4s,transform .7s}.comparison-photo:hover img{filter:saturate(1.05)contrast(1.1);transform:scale(1.02)}.comparison-placeholder{color:#5f685d;text-transform:uppercase;letter-spacing:.12em;place-items:center;height:100%;display:grid}.comparison-photo figcaption{background:linear-gradient(#0000,#000000e6);justify-content:space-between;align-items:end;padding:70px 28px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.comparison-photo figcaption strong{color:var(--acid);text-transform:uppercase;font-size:2.2rem;font-style:italic}.comparison-photo figcaption span{color:#c4cbc1;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.comparison-mark{z-index:2;aspect-ratio:1;background:var(--acid);color:#071006;border-radius:50%;place-items:center;width:78px;font-size:1.25rem;font-weight:1000;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 50px #b7ff2a6b}.transform-measurements{border-top:1px solid #ffffff14}.measurement-grid{background:#ffffff14;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.measurement-grid>div{background:#080b09;align-content:center;gap:8px;min-height:130px;padding:22px;display:grid}.measurement-grid span{color:#889086;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:900}.measurement-grid strong{color:var(--acid);font-size:2rem}.transform-checkin{width:min(1320px,100% - 30px);margin:0 auto;padding:110px 0}.daily-checkin-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:24px;display:grid}.daily-checkin-form{background:linear-gradient(145deg,#b7ff2a0e,#ffffff05);border:1px solid #b7ff2a33;gap:13px;padding:clamp(18px,3vw,32px);display:grid}.daily-checkin-form label{color:#aab2a7;letter-spacing:.08em;text-transform:uppercase;gap:6px;margin:0;font-size:.7rem;font-weight:900;display:grid}.daily-checkin-form input,.daily-checkin-form textarea{color:#fff;width:100%;font:inherit;text-transform:none;letter-spacing:normal;resize:vertical;background:#080b09;border:1px solid #ffffff21;border-radius:0;padding:11px}.daily-field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-field-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.daily-photo-input{border:1px dashed #b7ff2a47;padding:12px}.daily-photo-input span,.daily-public-toggle small{color:#788075;letter-spacing:normal;text-transform:none;font-weight:500}.daily-public-toggle{border:1px solid #b7ff2a24;align-items:start;padding:12px;grid-template-columns:auto 1fr!important}.daily-public-toggle input{width:auto;accent-color:var(--acid);margin-top:3px}.daily-public-toggle span{gap:3px;display:grid}.daily-checkin-form>button{background:var(--acid);color:#071006;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border:0;justify-self:start;padding:12px 16px;font-weight:1000}.daily-checkin-form>button:disabled{opacity:.55}.daily-checkin-form>p{min-height:1em;color:var(--acid);margin:0;font-size:.75rem}.recent-checkins{background:#080b09;border:1px solid #ffffff17;gap:8px;padding:20px;display:grid}.recent-checkins h3{color:#fff;text-transform:uppercase;margin:0 0 6px}.recent-checkins article{border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:10px;display:grid}.recent-checkins article span{gap:4px;display:grid}.recent-checkins small,.recent-checkins>p{color:#7f887d}.recent-checkins img{aspect-ratio:1;object-fit:cover;width:54px}.timeline-line{gap:80px;display:grid;position:relative}.timeline-line:before{content:"";background:linear-gradient(var(--acid),#b7ff2a14);width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline-entry{grid-template-columns:1fr 1fr;display:grid;position:relative}.timeline-card{background:linear-gradient(145deg,#ffffff0b,#b7ff2a06);border:1px solid #ffffff17;width:calc(100% - 58px);padding:clamp(20px,3vw,34px)}.timeline-right .timeline-card{grid-column:2;justify-self:end}.timeline-left .timeline-card{grid-column:1}.timeline-dot{aspect-ratio:1;background:var(--acid);width:13px;box-shadow:0 0 22px var(--acid);border:3px solid #030504;border-radius:50%;position:absolute;top:32px;left:50%;transform:translate(-50%)}.timeline-meta{color:#8d968b;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;gap:12px;font-size:.62rem;display:flex}.timeline-meta b{color:var(--acid)}.timeline-card h3{text-transform:uppercase;letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(1.6rem,3vw,2.4rem)}.timeline-card>p,.timeline-card details p{color:#abb2a8;white-space:pre-wrap;line-height:1.65}.timeline-metrics{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.timeline-metrics span{color:var(--acid);text-transform:uppercase;letter-spacing:.08em;border:1px solid #b7ff2a33;padding:6px 8px;font-size:.67rem}.timeline-photos{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.timeline-photos img{aspect-ratio:4/5;object-fit:cover;width:100%}.timeline-card details{border-top:1px solid #ffffff14;margin-top:14px;padding-top:12px}.timeline-card summary{color:#dce2d9;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900}.transform-empty{color:#879085;text-align:center;border:1px dashed #b7ff2a3d;grid-column:1/-1;gap:7px;padding:38px;display:grid}.transform-closing{text-align:center;background:radial-gradient(circle,#b7ff2a14,#0000 55%);align-content:center;place-items:center;min-height:65vh;display:grid}.transform-closing p{max-width:650px}.transform-closing a{margin-top:20px}@keyframes energyPulse{50%{opacity:.7;transform:scale(1.08)}}@keyframes transformRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.transform-energy,.transform-hero-copy{animation:none}.comparison-photo img{transition:none}}@media (max-width:800px){.transform-nav a:not(:first-child){display:none}.transform-hero{background-position:62%}.transform-hero h1{font-size:clamp(4rem,19vw,7rem)}.transform-overview,.daily-checkin-layout{grid-template-columns:1fr}.daily-field-grid{grid-template-columns:1fr 1fr}.comparison-frame{grid-template-columns:1fr}.comparison-photo,.comparison-photo img{min-height:480px}.comparison-mark{top:50%}.measurement-grid{grid-template-columns:1fr 1fr}.timeline-line:before{left:7px}.timeline-entry{padding-left:32px;display:block}.timeline-card,.timeline-right .timeline-card{width:100%}.timeline-dot{left:7px}.transform-scroll{display:none}}@media (max-width:500px){.transform-stat-grid,.measurement-grid{grid-template-columns:1fr 1fr}.transform-stat{min-height:120px}.transform-nav{gap:10px}.transform-nav button{font-size:.55rem}.daily-field-pair,.daily-field-grid{grid-template-columns:1fr}.comparison-photo,.comparison-photo img{min-height:400px}.comparison-photo figcaption{flex-direction:column;align-items:start;gap:4px}.timeline-photos{grid-template-columns:1fr}}.completion-checkin{z-index:1000;width:min(680px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--text);background:#0d0c15;border:1px solid #56d6d261;border-radius:16px;gap:12px;padding:20px;display:grid;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000000c7,0 24px 90px #000000a6}.completion-checkin h3{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.completion-checkin>div:first-child>p:last-child{color:var(--muted);margin:0}.completion-checkin>label{color:var(--muted);gap:5px;font-size:.76rem;font-weight:800;display:grid}.completion-checkin input,.completion-checkin textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#12111c;border-radius:9px;padding:10px}.completion-checkin .confirm-actions{flex-wrap:wrap}.completion-checkin .confirm-actions button:first-child{background:var(--cyan);color:#061313}.completion-checkin .confirm-actions button:nth-child(2){color:var(--gold)}.adventure-completion-checkin{font-family:inherit}.adventure-completion-checkin .field-pair label{color:var(--muted)}.adventure-completion-checkin .memory-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.completion-summary-list{gap:6px;margin-top:10px;display:grid}.completion-summary-list>div{border-left:2px solid var(--cyan);background:#56d6d209;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.74rem;display:flex}.completion-summary-list span{color:var(--muted)}.money-shell{--mg:#9de37d;--mc:#0d1917;--ml:#b1ecae24;color:#eef8eb;background:radial-gradient(circle at 15% 0,#4a9a652b,#0000 35%),#07100f;min-height:100vh;padding:clamp(18px,4vw,48px);font-family:Arial,sans-serif}.money-header{justify-content:space-between;align-items:end;gap:24px;width:min(1320px,100%);margin:0 auto 28px;display:flex}.money-header h1{letter-spacing:-.055em;max-width:760px;margin:5px 0 10px;font:700 clamp(2.6rem,6vw,5.4rem)/.92 Georgia,serif}.money-header p:last-child{color:#9fb2a7;max-width:650px;margin:0;line-height:1.55}.money-header nav{flex-wrap:wrap;gap:8px;display:flex}.money-header nav a,.money-section-heading button{color:var(--mg);cursor:pointer;background:#9de37d12;border:1px solid #9de37d47;border-radius:999px;padding:9px 13px;font-weight:800;text-decoration:none}.money-shell .eyebrow{color:var(--mg);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900}.money-hero-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:min(1320px,100%);margin:0 auto 20px;display:grid}.money-metric{border:1px solid var(--ml);background:linear-gradient(145deg,#9de37d12,#ffffff05);align-content:center;gap:6px;min-height:145px;padding:20px;display:grid}.money-metric span{color:#94a89d;text-transform:uppercase;font-size:.7rem;font-weight:900}.money-metric strong{letter-spacing:-.06em;font-size:clamp(1.8rem,3vw,3rem)}.money-metric small{color:#7f968a}.money-metric.good strong,.goal-guidance.good{color:var(--mg)}.money-metric.danger strong,.goal-guidance.danger{color:#ff9d91}.money-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px;width:min(1320px,100%);margin:auto;display:grid}.money-main,.money-side{gap:14px;display:grid}.money-card{border:1px solid var(--ml);background:#0d1917eb;padding:clamp(16px,2.5vw,25px);box-shadow:0 18px 60px #00000029}.money-card h2,.money-card h3{margin:0}.money-section-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:19px;display:flex}.money-section-heading h2{margin-top:5px;font:700 clamp(1.6rem,3vw,2.45rem)/1 Georgia,serif}.money-section-heading>span{color:#81958a;font-size:.75rem;font-weight:800}.allocation-row,.goal-allocation-list>div{border-top:1px solid var(--ml);justify-content:space-between;align-items:center;gap:16px;padding:13px 3px;display:flex}.allocation-row span,.goal-allocation-list span{gap:3px;display:grid}.allocation-row small,.goal-allocation-list small{color:#81958a}.allocation-row strong,.goal-allocation-list strong{color:#d9f7ca;white-space:nowrap}.goal-allocation-list{background:#9de37d09;border:1px solid #9de37d2e;margin-top:20px;padding:15px}.goal-allocation-list h3{margin-bottom:8px}.shortfall-box{background:#ff5c4a12;border-left:3px solid #ff8274;margin-top:16px;padding:13px}.shortfall-box strong{color:#ffaca3}.shortfall-box p,.unassigned-note{color:#9fb2a7;margin:6px 0 0;line-height:1.5}.money-notice{color:#9fb2a7;text-align:center;border:1px dashed #9de37d40;padding:18px}.funding-list{gap:10px;display:grid}.funding-goal{border:1px solid var(--ml);background:#ffffff05;padding:16px}.funding-goal-top{justify-content:space-between;gap:18px;display:flex}.funding-goal-top h3{margin:7px 0 3px}.funding-goal-top p{color:#84998d;margin:0;font-size:.76rem}.funding-goal-top>strong{color:#d9f7ca;white-space:nowrap}.money-tag{color:var(--mg);text-transform:uppercase;font-size:.62rem;font-weight:900}.money-progress{background:#14231f;border-radius:999px;height:7px;margin:14px 0;overflow:hidden}.money-progress span{background:linear-gradient(90deg,#5dbd76,var(--mg));height:100%;display:block}.funding-fields{grid-template-columns:110px 120px 1fr auto;align-items:end;gap:8px;display:grid}.funding-fields label,.setup-card label,.add-money-card label,.tracker-select{color:#879b90;gap:5px;font-size:.7rem;font-weight:800;display:grid}.funding-fields input,.funding-fields select,.setup-card input,.setup-card select,.add-money-card input,.add-money-card select,.tracker-select select{border:1px solid var(--ml);color:#edf8ea;background:#081210;border-radius:7px;width:100%;min-width:0;padding:9px}.fixed-date-toggle{align-items:center;padding:9px 0;gap:7px!important;display:flex!important}.fixed-date-toggle input{accent-color:var(--mg);width:auto!important}.goal-guidance{margin:12px 0 0;font-size:.78rem}.setup-card,.add-money-card form{gap:12px;display:grid}.setup-card label small{color:#71877b;font-weight:400}.add-money-card h2{margin:5px 0 13px}.entry-tabs{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:13px;display:grid}.entry-tabs button{border:1px solid var(--ml);color:#8ca096;cursor:pointer;background:#091411;padding:8px}.entry-tabs button.active{border-color:var(--mg);color:var(--mg)}.add-money-card form>button{background:var(--mg);color:#08100c;cursor:pointer;border:0;padding:11px;font-weight:900}.money-inventory{gap:16px;display:grid}.money-inventory>div{gap:7px;display:grid}.money-inventory h3{color:#afc2b7;font-size:.83rem}.money-inventory>div>div{border-top:1px solid var(--ml);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:8px;display:grid}.money-inventory span{display:grid}.money-inventory small{color:#72887c}.money-inventory button{color:#84988e;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.money-status{color:#82998c;text-align:center;margin:0;font-size:.72rem}.tracker-select{max-width:360px;margin-bottom:15px}.tracker-sheet{color:#122219;background:#f6f2e7;border:2px solid #17382c;padding:clamp(20px,4vw,42px)}.tracker-sheet>p:first-child{color:#527061;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.64rem;font-weight:900}.tracker-sheet h2{margin:8px 0 24px;font:700 clamp(2rem,4vw,3.8rem)/1 Georgia,serif}.tracker-summary{border:1px solid #abc5b6;grid-template-columns:repeat(4,1fr);display:grid}.tracker-summary span{border-right:1px solid #abc5b6;gap:5px;padding:12px;display:grid}.tracker-summary span:last-child{border:0}.tracker-summary small{color:#647e70;text-transform:uppercase}.tracker-sheet>p:not(:first-child){color:#527061}.tracker-boxes{grid-template-columns:repeat(10,1fr);gap:7px;display:grid}.tracker-boxes span{aspect-ratio:1;color:#567564;border:2px solid #6e9b82;place-items:center;font-size:.66rem;font-weight:900;display:grid}.tracker-boxes span.filled{color:#fff;background:#65a879}.tracker-sheet footer{color:#527061;border-top:1px solid #abc5b6;margin-top:25px;padding-top:12px;font:italic 1rem Georgia,serif}@media (max-width:1000px){.money-hero-grid{grid-template-columns:1fr 1fr}.money-layout{grid-template-columns:1fr}.money-side{grid-template-columns:1fr 1fr}.money-inventory,.money-status{grid-column:1/-1}}@media (max-width:700px){.money-header{display:grid}.money-header nav{order:-1}.money-hero-grid,.money-side{grid-template-columns:1fr}.money-inventory,.money-status{grid-column:auto}.funding-fields,.tracker-summary{grid-template-columns:1fr 1fr}.tracker-boxes{grid-template-columns:repeat(5,1fr)}}@media print{body:has(.money-shell){background:#fff!important}.money-shell{background:#fff!important;padding:0!important}.money-shell>:not(.money-layout),.money-layout>.money-side,.money-main>:not(.savings-tracker),.savings-tracker>:not(.tracker-sheet),.no-print{display:none!important}.money-layout,.money-main,.savings-tracker,.tracker-sheet{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.tracker-sheet{padding:.2in!important}.tracker-boxes span{break-inside:avoid}}
